/* Base css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display:block; }

html { -webkit-font-smoothing:antialiased; }
body { margin: 0; padding: 0; -webkit-text-size-adjust: none; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 300; color: #3d3d3d; line-height: 28px;  background: #fff; }

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.clearfix:before, .clearfix:after,
.container:before, .container:after,
.row:before, .row:after,
.nav:before, .nav:after { display:table; content:" "; }

.clearfix:after, .container:after, .row:after, .nav:after { clear:both; }

h1, h2, h3, h4, h5, h6 { margin:0 0 20px 0; padding:0; font-family:'Source Sans Pro', sans-serif; font-weight: 100; }
h1 { font-size: 60px; line-height: 60px; color: #000; }
h2 { font-size: 60px; line-height: 60px; color: #000; }
h3 { font-size: 48px;  color: #000; line-height: 70px; }
h4 { font-size: 30px;  color: #2c2c2c; line-height: 40px; }
h5 { font-size: 24px; color: #000; line-height: 24px; }
h6 { font-size: 16px; color: #000; line-height: 30px;  }

p { margin: 0 0 28px 0; font-size: 20px; color: #3d3d3d; line-height: 30px; }

.large-text { font-size: 24px; line-height: 36px; color: #000; font-weight: 300; }

img { vertical-align:middle; border:0; max-width: 100%;}

a { text-decoration: none;outline:none; color: #2f68fa; }
a:hover{ outline:none; color: #2bc8e0; text-decoration: none; }
a:focus { outline:none;text-decoration: none; }
a[href^=tel] { color:inherit; text-decoration:none; }
a:focus { border: none; text-decoration: none;   }

ul { margin:0 0 20px 0; padding:0; list-style: none; }
ul li { font-size: 20px; line-height: 30px; color: #333; position: relative; padding-left: 16px; }
ul li::before { content: "• ";   color: #f85646; position: absolute; top: -2px; left: 0px; font-size: 28px; }
ul ul li::before{ content: "- "; }

ol { margin:0 0 20px 0; padding:0 0 0 20px;  }
ol li { font-size: 20px; line-height: 30px; color: #000; }

table,td,th{border: 1px solid #000;padding: 10px; border-collapse: collapse; }
blockquote { font-size: 36px; line-height: 48px;  padding: 10px 20px; border:none !important; }

.button { font-size: 16px; color: #fff; line-height: 18px; letter-spacing: 0.04em; background-color: #f85646; text-transform: uppercase; border-radius: 5rem; padding: 16px; font-weight: 700; min-width: 240px; text-align: center; display: inline-block;}
.button:hover { background-color: #d44a3c; color: #fff; }

.button2 { background-color: #fff; color: #000; }
.button2:hover { background-color: #f7e5e4; color: #000; }
.button2:focus { color: #000; }

.button-small { font-size: 12px; min-width: 127px; padding: 11px; }

.button-outline { border: 2px solid #000; color: #0f0f10; background: transparent;padding: 14px;}
.button-outline:hover { background-color: #2c2c2c; color: #fff; border: 2px solid transparent;  }
.button-outline:focus { color:#0f0f10; border: 2px solid #fff;background: #fff; }

.button-outline1 { border: 2px solid #fff; color: #fff;  }
.button-outline1:hover { background-color: #fff; color: #000;  }

.button-outline-medium { background-color: transparent; font-weight: 600; min-width: 202px; padding: 10px; }
.button-outline-medium:hover { background-color: #fff; color: #000; border: 2px solid transparent; }

.button-outline-small {   font-weight: 600; min-width: 128px; padding: 8px; font-size: 12px;  }

input,
select
{color: #16212c; font-size: 16px; line-height: 18px; font-family: 'Source Sans Pro', sans-serif; font-weight: 200; border: 1px solid #8c939e; margin: 0 0 20px 0; padding: 10px 16px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance:checkbox; appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance:radio; appearance: radio; }
input[type="search"] {background-color: transparent;  color: #16212c; border: 1px solid #8c939e; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.form-control {  border: 1px solid #8c939e;-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.form-control:focus { border: 1px solid #8c939e; box-shadow: none; }
.submit_button { font-size: 16px; color: #16212c; text-transform: uppercase; letter-spacing: 0.1em; }
.submit_button:hover { color: #f85646; }

.font-size-48 { font-size: 48px;  line-height: 54px; }
.text-color-white { color: #fff; }
.product-inner-container  {  width: 975px; margin: 0 auto;  }
input[type="submit"], input[type="text"]  { font-size: 16px; line-height: 19px;-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;background: transparent; color: #16212c;  border: 1px solid #8c939e;} input[type=submit]:hover, input[type=submit]:active { background: transparent; color: #f85646; border: 1px solid #8c939e; text-decoration: none; top: 0; }
input[type="submit"]:focus { background: transparent; color: #f85646; border: 1px solid #8c939e; text-decoration: none; top: 0; }
.newsletter input[type="submit"] { margin: 0;  padding: 0; border: none; font-weight: 300; position: absolute; top: 22px;  right: 32px; }
input[type="text"]  { border: 1px solid #8c939e;}

.section-bg {  background: -moz-linear-gradient( 90deg, rgb(236,239,244) 0%, rgb(245,248,253) 62%,rgb(248,251,255) 100%); background: -webkit-linear-gradient( 90deg, rgb(236,239,244) 0%, rgb(245,248,253) 62%, rgb(248,251,255) 100%); background: -ms-linear-gradient( 90deg, rgb(236,239,244) 0%, rgb(245,248,253) 62%, rgb(248,251,255) 100%); }


.min-width-content{ max-width: 790px; margin: 0 auto; text-align: center; }

.sub-title { font-size: 16px; color: #010101; line-height: 30px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; padding-top: 8px;}
/*Placeholder Css*/
input[type="text"]::-webkit-input-placeholder {color:#16212c;opacity:1;}
input[type="text"]::-moz-placeholder {color: #16212c;opacity:1;}
input[type="text"]:-ms-input-placeholder {color: #16212c;opacity:1;}
input[type="text"]:-moz-placeholder { color: #16212c;opacity:1; }

textarea::-webkit-input-placeholder {color:#16212c;opacity:1;}
textarea::-moz-placeholder {color: #16212c;opacity:1;}
textarea:-ms-input-placeholder {color: #16212c;opacity:1;}
textarea:-moz-placeholder { color: #16212c;opacity:1; }
.container { max-width: 1180px; margin: 0 auto; }

.flex { display: flex; display: -webkit-flex; }
.flex-align-center { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.flex-justify-center { display: flex; display:-webkit-flex; justify-content: center; -webkit-justify-content: center; }
.flex-center { display: flex; display:-webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.flex-justify-end { display: flex; display: -webkit-flex; justify-content: flex-end; -webkit-justify-content: flex-end; }
/* Base Css END */


/* top bar start */
/* bread crum styling start */
.BreadCrumb { background-color: #f15751; color: #fff; font-size: 12px; letter-spacing: 0.025em; line-height: 28px; font-weight: 400; }
.breadcrumb-inner {  margin-left: 37px; }
.page-breadcrumb span:last-child { margin-left: 8px; }
.BreadCrumb span { color: #fff;  margin: 0;  }
.BreadCrumb span span { margin: 0 8px; }
/* bread crum styling end */

.most-popular-section .fl-rich-text p a:hover  { color: #2bc8e0 !important;}
.photo-shoes-footwear {  max-width: 760px !important; margin: 0 auto; float: none; }
.top-bar { background-color: #eceff4; padding: 5px 30px 7px 16px;justify-content: space-between; }
.top-bar-right { text-align: right; display: block; }
.top-bar-right ul {margin: 0; padding: 0; }
.top-bar-right ul li { padding: 0; line-height: 14px; }
.top-bar-right ul li:first-child::before { display: none; }
.top-bar-right ul li + li {  margin-left: 12px; padding-left: 16px;}
.top-bar-right ul li::before  { content: ''; border-left: 1px solid #ccdae8; height: 12px; position: absolute; top: 3px; left: 0; }
.top-bar-right ul li a { font-size: 12px; color: #687685; line-height: 18px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; }
.top-bar .search svg {  fill: #777D7E; margin-left: 3px;}
.logo svg { fill:#f15b4e; }


.language select { font-size:0; margin:0; padding: 0; border: none; background: transparent; line-height: 18px; }
.top-bar-right ul li a:hover { color: #2f363c; }
.chosen-results li::before { display: none; }
.chosen-container .chosen-results li + li { margin-top: 8px; }
.chosen-search { display: none; }
.chosen-container .chosen-results li + li { margin-top: 8px; }
/* top bar end */

/* middle bar start */
.navigation-block { padding: 0px 32px 0px 45px; justify-content: space-between; position: relative; z-index: 10; }
.navigation > ul >li { padding:37px 0 26px 0; line-height: 18px; cursor: pointer; }
.navigation > ul > li + li { margin-left: 56px; }
.navigation ul li::before { display: none; }
.home .navigation > ul > li >a { color: #fff; }
.home .navigation > ul > li.pricing { border: 2px solid #fff; }
.home .navigation > ul > li.pricing:hover { background: #fff; border: 2px solid transparent; }

.navigation > ul > li >a { font-size: 15px; line-height: 18px; letter-spacing: 0.075em; color: #1f2d3c;}
.navigation > ul > li:hover a { color: #b5b9c0;}
.navigation > ul > li.pricing { border: 2px solid #eceff4; min-width: 122px; padding: 6px; border-radius: 5rem; text-align: center; margin-left: 64px; cursor: pointer; margin-top: 8px; }
.navigation > ul > li.pricing:hover { background: #eceff4; border: 2px solid transparent; }
.navigation > ul > li.pricing:hover a { color: #38617a; }

ul.sf-menu { padding: 0; margin: 0; display: flex; position: relative; }
.sf-menu ul { padding: 8px 0; position: absolute; top: 100%;  margin: 0 0 0 -23px; z-index: 999; display: none;background: #eceff4; width: 180px; left: 0; }
.sf-menu ul  li { padding: 0; line-height: 18px; position: unset; }
.navigation ul.sf-menu ul  li a { padding: 11px 22px 11px 22px;display: inline-block;  color: #454c53; ; line-height: 15px; letter-spacing: 0.05em; text-transform: capitalize; font-weight: 400; font-size: 15px;
width: 100%; position: relative; }
.navigation ul.sf-menu  ul > li.sfHover > a::after { position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    border-top-color: rgb(255,255,255);
    border-right-color: rgb(255,255,255);
    border-bottom-color: rgb(255,255,255);
    border-left-color: rgb(255,255,255);
    content: ""; z-index: 0;
    right: -11px;
    transform: rotate(-45deg);
    background: #fff;
    border-color: #ffffff #ffffff #ffffff #ffffff; z-index: 99999;}
.navigation ul.sf-menu ul ul li a::after { display: none; }
.navigation ul.sf-menu ul  li a:hover { color: #f15751; }
.sf-menu ul ul { position: absolute; left: 100%; top: 0; width: 100%; margin: 0;background: #fff; opacity: 1 !important;-webkit-box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.2); padding: 10px 0;  }
.price-link { margin: 3px 0 0 0; }
.navigation ul.sf-menu ul > li.menu-heading { cursor: default; }
.navigation ul.sf-menu ul > li.menu-heading > a { text-transform: uppercase; font-size: 15px; font-weight: 700; pointer-events: none; letter-spacing: 0.03em; }
.navigation  .sf-menu ul ul li.menu-heading + li.menu-heading { margin-top: 15px; }
.navigation ul.sf-menu ul ul li a { color: #38617a; padding: 7px 8px 7px 22px; }
.sf-menu ul li.mega-menu > ul { width: 400px; }
.sf-menu ul li.mega-menu > ul > li {  width: 50%; float: left; }
.sf-menu ul li.mega-menu > ul > li.menu-heading:nth-child(2){ margin-top: 0; }
.sf-menu ul li.mega-menu > ul > li:nth-child(odd) { clear: both; }
.sf-menu ul li.mega-menu ul ul {  display: block !important; position: inherit; padding: 0; box-shadow: none;  }

/* common navigation style */
/* middle bar end */

/* banner block start */
/* .banner-section { height: 775px; margin-top: -82px; position: relative;z-index:1;} */

/* .banner-image {
    height: 100%;
} */

/* .banner-image { overflow: hidden;    background: #000;  width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; } */
/* .banner-image .slider-fix-text { position: absolute; top: 50%; left: 0; right: 0; } */
/* .banner-section .banner-image:after { content: " "; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.3); z-index: 9999; } */
.banner-section .fl-row-content-wrap { min-height: calc(100vh - 19px); }
.fl-row-full-height.fl-row-align-center.banner-section .fl-row-content-wrap {  -webkit-align-items: inherit;  -webkit-box-align: inherit;  }
.banner-section .banner-image iframe { height: 100%; width: 100%; -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
.banner-section  .container { width: 100%; }
.banner-image img { width: 100%; }

.banner-content { z-index: 99999; max-width: 600px; position: absolute; top: 55%; transform: translateY(-50%); left: 0; }
.banner-section .fl-row-content { position: relative; }
.banner-content h1 { line-height: 70px; color: #fff; margin: 0 0 32px 0 ; }
.banner-content p { font-size: 20px; line-height: 30px; letter-spacing: 0.025em; color: #fff; }
.banner-button { padding-top: 7px; }
.banner-section video[poster] { height: 100%; width: 100%; object-fit: cover; }
/* banner block end */

/* after banner navigation section start */
.product-list { text-align: center; box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15); background: -moz-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%); background: -webkit-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%);
background: -ms-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%); }
.product-list-inner {  padding: 0px 110px; }
.product-list ul { margin: 0; padding: 0; }
.product-list ul li  { width: 20%; cursor: pointer;padding: 0; }
.product-list ul li a { font-size: 18px; line-height: 18px; color: #1f2d3c; font-weight: 600; position: relative; padding: 64px 0 57px 0;display: inline-block;width: 100%;  }
.product-list ul li::before{ display: none; }
.product-list ul li:hover { background-color: #fefefe; }
.product-list ul li:hover  a { color: #f85646; }
.product-list ul li svg { height: 30px; width: 40px; margin: 0 auto 16px; fill: #1f2d3c;}
.product-list  ul li:hover  svg{ fill: #F85646;}
.product-list ul li span {  display: flex;  align-items: center; justify-content: center; }
.product-list ul li:hover { background-color: #fefefe; }
.product-list ul li:hover .navigation-text a { color: #f85646; }

/* after banner navigation section end */
.customer-section { padding: 126px 0 100px 0; text-align: center; }
.slick-arrow { display: none !important; }
.customer-logo { margin-top: 84px; }
.customer-logo  a { display: inline-block;}

/* common video section start */
.video-section { padding: 100px 0 80px 0; }
.video-image { height: 554px; background-size: cover !important; width: 100%; margin-top: -56.25%; }
.video-block { margin: 0 auto 76px; max-width: 960px; position: relative; border-radius: 5px;  box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51);  -webkit-box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51);
-moz-box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51);  height: 540px; position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;  }
.video-block::before {
      display: block;
      content: "";
      padding-top: 56.25%;
  }
.video-block iframe { position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
.video-block::after{
  display: block;
  content: "";
  clear: both;
}

.video-icon { cursor: pointer; }
.live-studio .video-icon a { position: absolute; top: 50%; left: 50%; width: 121px; height: 121px; transform: translate(-50%,-50%); }
.video-block.videoplay  .video-icon { display: none; }
.video-icon svg { position: absolute; top: 50%; left: 50%; width: 78px; height: 78px; transform: translate(-50%,-50%);box-shadow: 0 28px 57px NaNpx rgba(0,0,0,0.51); }
/* common video section end */

/* side by side section start */
.image-with-content { padding: 148px 0 126px 0; }
.content-block { width: 50%;padding-right: 42px; }
.product-interactive-block .image-block p { margin: 0; }
.product-interactive-block .image-block img { width: 450px; height: 100%; }
.image-block { width: 50%; padding-left: 42px;}

.image-with-content .image-block img { margin: 0 auto; display: block; }

.content-block-button { padding-top: 26px; }

.even .image-block { order: 1; padding: 0 42px 0 0; }
.even .content-block { order: 2;  padding: 0 0 0 42px; }
.pure-white-section { padding: 90px  0 0 0; }
.pure-white-section .content-block-button { padding-top: 48px; padding-bottom: 35px; }
.pure-white-section .content-block-button .button { margin-right: 33px; }
.pure-white-section .content-block-button img { max-width: 165px; }
/* .pure-white-section .content-block {  margin-bottom: 36px; } */
.transparent-bg .fl-builder-module-template  { padding: 0; }
.pure-white-section .fl-col-group.fl-col-group-nested { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
/* side by side section end */

/* live studio section start */
video { height: 100%; object-fit: cover; }
.live-studio { padding: 86px 0 106px 0; }
.live-studio h4 { line-height: 56px; }
.live-studio strong { font-weight: 400; }
.studio-images { width: 50%; padding-right: 14px; }
.studio-video { width:calc(50% - 14px); margin-left: auto;  overflow: hidden; position: relative;}
.studio-video div { height: 100%;}
.live-studio-images { margin-top: 66px; }
.live-studio-images  img { width: 100%; height: 100%; object-fit: cover; }
.studio-bottom-image { margin-top: 28px; }
.studio-top-image { max-height: 433px; overflow: hidden; }
.studio-inner-left { width: 50%; padding-right: 12px; max-height: 276px;overflow: hidden;  }
.studio-inner-right { width: 50%; padding-left: 12px; max-height: 276px; overflow: hidden; }
.live-studio-video { height: 738px; }
.studio-button { padding-top: 4px; }
.studio-button .button-outline:focus {  border: 2px solid #000; }
/* live studio section end */

/* interactive section start */
/* interactive section end */

/* testimonial section start */
.testimonial-slider {  position: relative; overflow: hidden; }
.testimonial-content { text-align: center; max-width: 960px; margin: 60px auto 0;}
.testimonial-image { height: 642px; background-size: cover !important; width:100%; padding: 20px 0; }
.testimonial-fix-text { height: 100%; }
.testimonial-image blockquote {  margin:0 0 56px 0; padding: 0;  }
.testimonial-content  p { font-size: 18px; line-height: 24px; letter-spacing: 0.05em; color: #fefefe; text-transform: uppercase; margin: 0; font-weight: 400; }
.testimonial-content  span { font-size: 14px; line-height: 24px; letter-spacing: 0.05em; color: #fefefe; text-transform: uppercase; font-weight: 400; }

.testimonial-slider .slick-dots li{display: inline-block; vertical-align: middle; list-style: none;}
.testimonial-slider .slick-dots { bottom: 96px; left: 50%; z-index: 999; margin: 0; padding: 0; position: absolute; transform: translateX(-50%); }
.testimonial-slider .slick-dots li button{margin: 0; width: 10px; height: 10px; border-radius: 100%; text-indent:99999px;  cursor: pointer; padding: 0; background: #fff;  opacity: 0.6; border: none; top: 0; }
.testimonial-slider .slick-dots .slick-active button{background: #fff;opacity: 1;  }
.testimonial-slider .slick-dots li::before{ display: none; }
.testimonial-slider ul.slick-dots li + li { margin:0 0 0 8px; padding: 0; }
.testimonial-slider ul.slick-dots li { width: auto; line-height: 10px;  margin: 0px; padding: 0; }
.testimonial .slick-dots li.slick-active button { opacity: 1; }
/* testimonial section end */
/* demostration block start */
.book-demo {  }
.book-demo .min-width-content { margin-top: 94px; }
.book-demo .min-width-content { max-width: 760px; }
.book-demo-button { padding-top: 11px; }
.demo-image { text-align: center; background: -moz-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%);    background: -webkit-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%); background: -ms-linear-gradient( 90deg, rgb(235,243,251) 0%, rgb(255,255,255) 100%); }
/* demostration block end */

/* connect with us section start */
.connect-with-us { background-color: #f85646;padding: 124px 0 120px 0; }
.connect-with-us .min-width-content h2 {color: #fff; margin-bottom: 20px; }
.connect-with-us .min-width-content p {color: #fff; line-height: 30px; }
.connect-with-us .get-button { padding-top: 22px; }
.connect-with-us .fl-module-heading .fl-heading { margin-bottom: 5px !important; }
/* connect with us section end */

/* footer section start */
.footer-block { padding: 95px 0 75px 0; }
.footer-inner { justify-content: space-between; }
.footer-left {  flex-wrap: wrap; width: 50%; }
.footer-nav  { width: 50%; }
.footer-nav h6 { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #16212c; line-height: 16px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 9px; }
.footer-nav ul { margin: 0; padding: 0; }
.footer-nav ul li { padding: 0; line-height: 18px; }
.footer-nav ul li + li { margin-top: 8px; }
.footer-nav ul li::before{ display: none; }
.footer-nav ul li a{ font-size: 14px;  color: #16212c; text-transform: uppercase; letter-spacing: 0.1em;  }
.footer-nav p { font-size: 14px; line-height: 18px; color: #16212c; text-transform: uppercase; letter-spacing: 0.1em;  margin: 0; }
.footer-nav p + p { margin-top: 8px; }
.footer-nav.grid2 a { display: block; font-size: 14px; line-height: 18px; color: #16212c; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 10px;  }
.footer-nav.grid2 a span { font-weight: 400; }
.footer-nav ul li a:hover { color: #f85646; }
.footer-nav.grid3, .footer-nav.grid4 { margin-top: 7px; }
.footer-block input[type="text"] {   height: auto;letter-spacing: 0.1em; margin: 0; padding: 21px 75px 21px 16px; }

.newsletter { margin-bottom: 35px; }
.footer-newsletter h5 { font-family: 'Source Sans Pro', sans-serif; font-size: 22px; line-height: 22px; color: #f85646; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 7px 0; font-weight: 300; }
.footer-newsletter p  {margin: 0 0 10px 0; font-size: 14px; line-height: 18px; color: #16212c; letter-spacing: 0.1em; }
.footer-newsletter form { position: relative; margin-bottom: 30px; }
.submit {  background: none; border: none; text-transform: uppercase; position: absolute; right: 0; width: auto; padding: 0; cursor: pointer; top:0; }
.newsletter input[type="submit"]:hover,.newsletter input[type="submit"]:active, .newsletter input[type="submit"]:focus { background: transparent; color: #f85646; border: none; text-decoration: none; position: absolute; top: 22px;  right: 32px; }

.footer-newsletter span { font-size: 12px; color: #16212c; line-height: 19px; letter-spacing: 0.1em;margin-bottom: 34px; display: inline-block; }

.policy { margin: 0; }
.policy li { line-height: 16px; padding: 0 2px;  }
.policy li::before{ display: none; }
.policy li a { font-size: 12px; color: #16212c; line-height: 19px; letter-spacing: 0.1em; display: inline-block; }
.social-icon { margin-bottom: 54px; }
.social-icon ul { margin: 0; padding: 0; }
.social-icon ul li { padding: 0;  }
.social-icon ul li + li { margin-left: 12px; }
.social-icon ul li:before {  display: none; }
.social-icon ul li svg { background: #16212C; fill: #fff; width: 56px; height: 56px; padding: 14px 17px; }
.social-icon ul li:hover svg { background: #f85646 ; }

.copy-right p { font-size: 12px; color: #657190; line-height: 18px; letter-spacing: 0.025em; margin: 0;font-family: 'Roboto Slab', serif; }
.copy-right p  a {color: #657190;  }
.copy-right p  a:hover { color: #f85646;  }
.footer-block a:hover { color: #f85646; }
/* footer section end */

/* ******************************************
    product overview page css start
****************************************** */
/* product list section start */

.intro-block { padding: 80px 0 52px 0; }
.product-icon { background: #fff; box-shadow: none; text-align: center; }
.product-list-inner {  padding: 0px; }
.product-icon ul { margin: 0; padding: 57px 0; }
.product-icon  ul li  { padding:0 37px 0 0; margin-right: 37px; width: 204px; }
.product-icon  ul li::before { display: none; }
.product-icon  ul li::after { content: ''; border-right: 1px solid #ececec; height: 38px; right: 0; top: 0;
position: absolute; }
.product-icon  ul li a { position: relative; font-size: 16px; line-height: 18px; color: #40444c; font-weight: 300; display: flex; text-transform:capitalize; text-align: left; align-items: center; }
.product-icon  ul li svg { margin-right: 10px; fill: #bdcde9; }
.product-icon  ul li:hover  svg { fill: #F85646; }
.product-icon  ul li:last-child::after { display: none; }
.product-icon ul li a:hover { color: #f85646; }

.tag:before { display: none; }
.product-icon  ul li .tag {  font-weight: 900; color: #f85646; font-size: 10px; line-height: 10px; letter-spacing: 0.025em; text-transform: uppercase; position: absolute; top: 0; right: 36px; padding: 0; }
.testimonial { overflow: hidden; }
.testimonial .slick-dots li button { margin: 0; width: 10px; height: 10px;border-radius: 100%; text-indent: 99999px; cursor: pointer; padding: 0; background: #fff; opacity: 0.6; border: none; top: 0; }
.testimonial .slick-dots li {  display: inline-block; vertical-align: middle; list-style: none; padding: 0 5px; }
.testimonial .slick-dots li::before { display: none; }
.testimonial .slick-dots { bottom: 96px; left: 50%; z-index: 999; margin: 0; padding: 0; position: absolute; transform: translateX(-50%); }
/* product list section end */

/* still photography section start */
.page-template-tpl-productoverview .background-image-content { padding: 169px 0 120px 0;  }
.inner-background-image { width:100%; background-size:cover !important; }
.content-with-background-image .min-width-content { max-width: 472px; }
.content-with-background-image .min-width-content h2 {margin-bottom: 37px; line-height: 60px; }
.photograpy-button { padding-top: 28px; }
/* still photography section end */

/* still photography product section start */
.product-title-font span { letter-spacing: 0.1em; text-transform: uppercase;  background: #fff; display: inline-block; padding-right: 9px; }
.product-title-font { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 18px; color: #2f3135; font-weight: 600; margin: 0 0 55px 0; position: relative; }
.product-block {  padding: 49px 0 60px 0; }
.product-title { position: relative; margin-bottom: 46px; }
.product-title-font:after { content: ""; border-top: 3px solid #e2e3e7; width: 100%; position: absolute; top: 7px; left: 0; right: 0; z-index: -1; }


/* .product-block { max-width: 975px; margin: 0 auto; } */
.product-block ul { margin: 0 -15px; flex-wrap: wrap; }
.product-block ul li {  padding: 0; width: 25%; text-align: center; }
.product-block ul li:nth-child(5),.product-block ul li:nth-child(6), .product-block ul li:nth-child(7),.product-block ul li:nth-child(8) { margin-top: 20px; }
.product-block ul li::before{ display: none; }
.product-inner { padding: 50px 22px 22px; margin: 0 15px; }
.product-image { height: 170px; width: 100%;  }
.photography-product-image img { height: 100%; width: 100%; object-fit: cover; }
.product-text {  margin: 24px 0 0 0; }
.product-text span { font-size: 11px; color: #6f6f6f; letter-spacing: 0.1em; text-transform: uppercase; line-height: 18px; font-weight: 700; display: inherit;margin: 1px 0 14px 0; }
.product-text .button-small { opacity: 0; }
.product-text h3 { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 18px; color: #2f3135; font-weight: 600; margin: 0; }
.product-block ul li:hover .product-inner {box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2); z-index: 9999; }
.product-block ul li:hover .product-inner .product-text .button-small { opacity: 1; }
.product-block ul li:focus .product-inner {box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2); z-index: 9999; }
.tags { position: absolute; top: 25px; right: 36px; font-size: 10px;line-height: 22px;letter-spacing: 0.025em;text-transform: uppercase; font-weight: 700;padding: 5px 14px;color: #fff; border-radius: 1rem; }
.tags.Popular {  background-color: #46d4f8 }
.tags.New { background-color: #f85646  }
.tags.Improved{background-color:#171717}
.tags.Updated{background-color:#363f54}

/* still photography product section end */

/* ******************************************
    product overview page css end
****************************************** */
/* search styling start */
#searchModal { background: rgba(12, 12, 12, 1); }
body.modal-open .modal { visibility: visible; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.modal form{ max-width: 560px;  margin: 0 auto; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform 0.1s ease-in-out, visibility 0s 0.1s; transition: transform 0.1s ease-in-out, visibility 0s 0.1s; }
body.modal-open .modal form { -webkit-transform: translateY(0%); transform: translateY(0%); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out ; }
.modal { top: 0; right: 0; left: 0; bottom: 0; visibility: hidden; overflow: hidden; position: fixed; z-index: 1050; outline: 0; opacity: 0;   -webkit-transition: -webkit-transform 0.1s ease-in-out, visibility 0s 0.1s;
  transition: transform 0.1s ease-in-out, visibility 0s 0.1s; }
.modal-dialog input[type="text"]:focus { background: transparent; outline: 0; border: none; }
.modal-open .modal { overflow-x: hidden;  overflow-y: auto; opacity: 1; }
.modal-dialog input { font-size: 72px; color: #fff; border: none; height: auto; background: 0 0; border-radius: 0; font-weight: 300; margin-top: 100px; margin-bottom: 40px; width: 100%; padding: 0; line-height: 80px; cursor: text; }
.noResults {  font-size: 36px;  font-weight: 600; }
#searchModal .loadingIndicator, .noResults {  display: none; }
button.close { padding: 0; cursor: pointer; background: 0 0; border: 0; -webkit-appearance: none; position: absolute; top: 88px; right: 88px;  -webkit-transition: -webkit-transform 0.1s ease-in-out, visibility 0s 0.1s;
  transition: transform 0.1s ease-in-out, visibility 0s 0.1s;   }

input[type="search"]::-webkit-input-placeholder {color:#16212c;opacity:1;}
input[type="search"]::-moz-placeholder {color: #16212c;opacity:1;}
input[type="search"]:-ms-input-placeholder {color: #16212c;opacity:1;}
input[type="search"]:-moz-placeholder { color: #16212c;opacity:1; }

/* ******************************************
    product page css start
****************************************** */
.product-info-block { padding: 74px 0 90px 0; margin-bottom: 132px; }
.product-info-block .content-block h1 { margin-bottom: 33px; }
.product-info-block .content-block .sub-title { letter-spacing: 0; margin: 0;text-transform: inherit }
.product-info-block .content-block p { font-size: 18px; color: #2d2c2c; line-height: 30px; margin-bottom: 42px;}
.product-info ul  { margin: 0; padding: 0; }
.product-info ul li { line-height: 24px; letter-spacing: 0.1em; position: relative; padding-left:0px;display: flex; display: -webkit-flex; align-items: flex-start;  }
.product-info ul li::before { display: none; }
.product-info ul li img { max-width: 18px; margin-right: 8px; margin-top: 2px; }
.product-info ul li + li { margin-top: 25px; }
.product-info ul li strong { font-weight: 700; min-width: 165px !important; display: inline-block; line-height: 20px; max-width: 165px;letter-spacing:0px; }
.product-info-block .content-block .product-info ul li p { margin: 0; line-height: 20px; }
.product-info .product-feature { justify-content: space-between; max-width: 336px; margin-top: 46px; }
.product-info .product-feature li { padding: 0; }
.product-info .product-feature li::before { display: none; }
.product-info .product-feature li a { font-size: 14px; line-height: 24px; letter-spacing: 0.04em; color: #000; text-transform: uppercase; }
.product-info .product-feature li a:hover { color: #f15751; }
.product-info .product-feature li + li { margin: 0; }
.product-info-block .content-block-button { padding-top: 36px; }
.product-info-block .content-block-button .button { margin-right: 46px; }
.product-info-block .content-block-button img + img { margin-left: 26px; }
.product-info-block .slick-list.draggable {  padding: 0 !important; }
.slider-nav-image-inner { width: 112px !important; height: 112px; background: #fff;  margin-top: 42px; display: flex !important; display:-webkit-flex !important; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center;  cursor: pointer; margin-right: 20px; }
.slick-slide:focus { outline: none; }
.slider-main-image-inner { width: 100%; /*height: 490px;*/ min-height:490px; display: flex !important; display:-webkit-flex !important; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center;  }
/* product page video section start */
.product-page-video { margin-bottom: 136px; }
.product-benefits { padding: 0; margin-bottom: 87px; }
.product-benefits h2 { letter-spacing: 0.025em;  margin-bottom: 32px; }
.product-benefits p { color: #555555;  line-height: 30px; }
.product-benefits ul { margin: 0; }
.product-benefits ul li { color: #555555; }
.product-benefits ul li::before { top: -2px; }
.product-benefits ul.site-icon  { margin-top: 45px; }
.product-design-block { margin-bottom: 148px; }
.site-icon li { padding: 0; }
.site-icon li::before{ display: none; }
.site-icon li + li { margin-left: 22px; }
/* product page video section end */
/* product  page hot spot section start */
.responsive-hotspot-wrap { padding-top: 60px; }
#hotspotImg { position: relative; }
#hotspotImg img { width: 100%; display: block;}
#hotspotImg .hot-spot { position: absolute; width: 27px;height: 27px; top: 5px; left: 5px; text-align: center;  background-color: #ee5050; border: 3px solid #ebbbbb; color: #fff; border-radius: 100%;  cursor: pointer; transition: all .3s ease; }

.tooltip:after { position: absolute; width: 16px; height: 21px; border: 1px solid #fff; border-top-color: rgb(255,255,255); border-right-color: rgb(255,255,255);border-bottom-color: rgb(255,255,255); border-left-color: rgb(255,255,255); content: "";
left: 20px; bottom: -5px; transform: rotate(-45deg); background: #fff; border-color: #ffffff #ffffff #ffffff #ffffff; z-index: -1; }
#hotspotImg .hot-spot .tooltip {font-weight:  400; background-color: #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px;color: #737981; display: none; font-size: 14px; line-height: 16px; left: -2px;padding: 15px 15px 13px 15px;position: absolute;text-align: center;top: -75px;width: 150px; z-index: 999; margin-left: -18px !important; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);  }

span.cir  { display: none; }
/* product  page hot spot section end */

/* product-interactive-block start */
.image-with-content.product-interactive-block { padding: 110px 0 175px 0;background:#fafafa; }
.product-interactive-block h2 { line-height: 60px; }
.product-interactive-block .sub-title { color: #000; }
.product-interactive-block  .content-block-button { padding-top: 6px; }
/* product-interactive-block end */

/* ******************************************
    product  page css end
****************************************** */

/* .fl-mosaicflow-col { width: auto; } */
.fl-builder .container.fl-content-full .fl-content { background-color: #ffffff; }
.saas-custom-class { max-width: 575px; }
.saas-section-large-image {     padding-right: 98px; }
.category-full-width-image .fl-photo-content { width: 100%;  }
.video-drop-shadow { box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51);
-webkit-box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51);
-moz-box-shadow: 0px 28px 57px 0px rgba(0, 0, 0, 0.51); }
.any-size-product-section p { margin: 0; }
.footwear-photography-features ul li{ /*border-top: 1px solid #e5e9f2; padding:8px 0;*/  }
.footwear-photography-features ul li:first-child { border: none; }
.footwear-photography-features ul li::before { left: -16px; top: 7px;  }
.most-popular-360-image .fl-photo-content.fl-photo-img-png { /*height: 220px;*/ }
.call-out-text-color .fl-callout-text p { color: #fff; line-height: 18px;  padding-top: 17px !important; }
.call-out-text-color .fl-callout-photo { /*margin-bottom: 66px; */}
.light-box-callout .fl-callout-text p { line-height: 18px; padding: 0 0 0 0 !important; margin: -5px 0 0 0 !important;  }
.light-box-callout .fl-callout-photo { margin-bottom: 39px; }
.image-with-content-inner-block .content-block.category-content-block { padding-right: 20px !important; }
.quality-product-logo .category-logo-slider .uabb-image-carousel img { width: auto !important;
margin: 0 auto; }
.quality-product-logo .category-logo-slider .uabb-image-carousel {  margin: 0;}
.work-flow a.fl-button:hover, .work-flow a.fl-button:focus { background-clip: inherit; }
.work-flow .fl-button:active { top: 0; }
.saas-photo-section p { color: #000000; }
.category-testimonial-slider  .bx-pager { bottom: -64px; }
.image-processing-section .fl-node-content { margin-left: auto; max-width: 590px; }
.image-processing-large { padding-left: 80px; }
 .industry-page-intro-block { background-image: linear-gradient(0deg, #eceff4 0%, #f8fbff 100%);}
.savetime-slider-arrow .fl-content-slider-navigation svg { display: none; }
.savetime-slider-arrow .fl-content-slider-navigation .slider-prev { background: url('?wp-content/themes/bb-theme-child/assets/images/slider-arrow-right.svg')no-repeat; height: 46px; left: 25px; background-size: 26px;      }
.savetime-slider-arrow .fl-content-slider-navigation .slider-prev:hover { opacity: 0.6; }
.savetime-slider-arrow .fl-content-slider-navigation .slider-next { background: url('?wp-content/themes/bb-theme-child/assets/images/slider-arrow-right.svg')no-repeat; height: 46px; right: 25px; background-size: 26px; transform: rotate(180deg);  }

.savetime-slider-arrow .fl-content-slider-navigation .slider-next:hover { opacity: 0.6; }
.industry-testimonial-slider .fl-content-slider-navigation a { opacity: 1; }
.savetime-slider-arrow .bx-pager {  bottom: -40px; }
.savetime-slider-arrow .fl-slide-text p{ margin-bottom: 38px !important; }
.fl-content-slider .fl-slide-bg-photo { border-radius: 10px; }
.industry-testimonial-slider .fl-slide-foreground { display: flex; height: 368px; align-items: center; }
.industry-testimonial-slider .fl-slide-title { line-height: 42px; margin-bottom: 13px !important; padding: 0 !important; font-family: 'Source Sans Pro', sans serif;  font-weight: 600; }
.industry-testimonial-slider  .fl-slide-text {  margin: 0 0 29px !important; }
.industry-testimonial-slider .bx-wrapper .bx-pager.bx-default-pager a { opacity: 0.6; background: #c8c8c8; }

.industry-testimonial-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .industry-testimonial-slider .bx-wrapper .bx-pager.bx-default-pager a:focus,.industry-testimonial-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {  background: #f85646;opacity: 1;  }
.industry-testimonial-slider .button-outline-medium:hover {  color: #000 !important; }
.industry-testimonial-slider .fl-slide-content-wrap { margin-top: 60px; }

.industry-logo-slider .uabb-image-carousel img{ width: auto !important; margin: 0 auto; }
.industry-logo-slider .uabb-image-carousel-content { height: 82px; display: flex;align-items: center; justify-content: center; }
.industry-logo-slider .uabb-image-carousel-content img { max-height: 100%; object-fit: cover; }
.industry-page-testimonial-block blockquote p { font-size: 36px; line-height: 48px; padding: 10px 20px; border: none; text-transform: inherit; }
.industry-page-testimonial-block blockquote { margin-bottom: 34px; margin-top: 68px; }
.industry-page-testimonial-block p { margin: 0; font-size: 14px; text-transform: uppercase; }
.foootwear-animation-section p { color: #3d3d3d; }
.foootwear-animation-section p strong  { color: #010101; }
.output-example-block .fl-col-content {  margin-left: 28px; cursor: pointer; }
.industry-page-testimonial-block .bx-pager.bx-default-pager a.active { opacity: 1 !important; }
.industry-page-testimonial-block .bx-pager.bx-default-pager a { opacity: 0.6 !important; }
.category-page-testimonial-block blockquote p { font-size: 36px; line-height: 48px; padding: 0; border: none; text-transform: inherit; }
.category-page-testimonial-block p { margin: 0; font-size: 14px; text-transform: uppercase; }
.industry-bottom-testimonial-slider  .bx-wrapper .bx-pager {  bottom: -70px; }
.industry-testimonial-slider  .bx-viewport {  border-radius: 10px; }

.industry-video .uabb-video__play-icon { background: url('?wp-content/themes/bb-theme-child/assets/images/play.svg'); background-size: 75px; background-repeat: no-repeat;  }
.industry-video  .uabb-video__play-icon > img { display: none; }


.categorypage-video .uabb-video__play-icon { background: url('?wp-content/themes/bb-theme-child/assets/images/play.svg'); background-size: 75px;  background-repeat: no-repeat; width: 75px; height: 75px; }
.categorypage-video  .uabb-video__play-icon > img { display: none; }
/* 404 page styling start */
.single-post a:focus, .search-results a:focus{ color: #2f68fa; }
.fl-widget ul.sub-menu li:before { content: "• ";   color: #f85646; position: absolute; top: -2px; left: 0px; font-size: 32px; }
.fl-widget ul.sub-menu li {  padding:0 0 0 16px; }
.fl-widget ul li a:focus { color: #2f68fa; }

.mobile-htlist {  display: none; }

/* gform styling start */
.footer-block .gform_wrapper { margin: 0 0 30px 0; }
.footer-block .gform_wrapper .gform_footer { padding: 0; margin: 0; }
.footer-block .gform_wrapper ul.gform_fields li.gfield {  padding: 0; margin: 0; }
.footer-block .gform_wrapper .top_label div.ginput_container {  margin-top: 0; }
.footer-block .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.footer-block .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0; }
.footer-block .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 100%; }
.footer-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {     padding: 21px 95px 21px 16px; margin: 0; line-height: normal;}
.footer-block .gform_wrapper .gform_footer .button { min-width: auto; }
.footer-block  .gform_wrapper li.gfield.gfield_error, .footer-block  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {  background-color: transparent; margin-bottom: 0 !important; border-top: 0px;  border-bottom: 0px; }
.footer-block .gform_wrapper div.validation_error { display: none; }
.footer-block .gform_wrapper.gform_validation_error .top_label input.medium,.footer-block  .gform_wrapper.gform_validation_error .top_label select.medium {  width: 100%; }
.footer-block .gform_wrapper .gform_footer input.button,.footer-block .gform_wrapper .gform_footer input[type=submit], .footer-block .gform_wrapper .gform_page_footer input.button,.footer-block .gform_wrapper .gform_page_footer input[type=submit] { margin: 0; }
.footer-block .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 100%; }
.footer-block .gform_wrapper .validation_message { display: none; }
.footer-block .gform_confirmation_message {  margin: 40px 0 40px 0; }
.footer-block .gform_wrapper .gform_heading { margin: 0; }
.footer-block  .gform_wrapper span.gform_description { margin: 0; }
.footer-block .gform_wrapper .gform_footer input.button,.footer-block .gform_wrapper .gform_footer input[type=submit], .footer-block .gform_wrapper .gform_wrapper .gform_footer input.button,.footer-block .gform_wrapper .gform_footer input[type=submit],.footer-block .gform_wrapper .gform_page_footer input.button,.footer-block .gform_wrapper .gform_page_footer input[type=submit] { width: auto;  }
.footer-block  .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .footer-block  .gform_wrapper li.gfield_error textarea { border: 1px solid #f85646; }
.footer-block .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
/* gform styling end */

.search a:focus, .blog a:focus { color: #333 ; }
.search .fl-content-left , .blog .fl-content-left { padding-right: 40px;  }

/* fancy box styling start */
.fancybox-slide--html .fancybox-close-small { position: absolute;  }
#softreq button, #softreq button:active, #softreq input[type="button"]:active, #softreq input[type="submit"]:active, #softreq button:focus, #softreq input[type="button"]:focus, #softreq input[type="submit"]:focus { background: #F85646;    color: #fff;  border: transparent;  }
.model-content { max-width:800px;max-height: 600px; }
/* fancy box styling end */

/* additions */
.fl-rich-text ul {margin-left: 20px;}
.blog .fl-full-width .fl-archive.container {width: 1024px!important;margin-top: 40px;}
.fl-archive.container .row {margin: 0!important;}
.blog .fl-sidebar { display: none; }
.blog .fl-content { width: 100%; padding: 0; border: 0; }
.blog .fl-post .fl-post-image-beside  { width: 100%; }
.blog hr {margin: 60px 0px 60px 0px;}
h2.fl-post-title {margin: 0;}
table, td, th {border: 1px solid #e8ecf0!important;}

.single-post .container {margin-top: 40px;width:1024px!important;}
.fl-sidebar {padding: 0px 40px 0px 40px;}
.fl-sidebar .gform_body li {padding: 0;}
.fl-sidebar .gform_body input {width: 100%!important;}
.fl-sidebar input#gform_submit_button_1 {border-radius: 30px;padding: 10px 40px 10px 40px;border: 0px;background: #f85746;color: #fff;min-width: auto;}
.fl-sidebar .gform_footer.top_label {margin: 0;}
.addtoany_header {font-weight: bold;}
.single .fl-post-author a {pointer-events: none;cursor: default;text-decoration: none;color: black;}
a.post-edit-link {display: none;}

h1.fl-archive-title {font-size: 30px!important;}
.fl-content-left {padding-right: 40px;}

/* newsletter popup */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right: 0px!important}
.pum-overlay h2 {font-size: 40px;}
.pum-content input {margin: 0 auto;}
.pum-overlay input.button {margin: 0 auto!important;display: block!important;border-radius: 30px;padding: 12px 20px 12px 20px;border: 0px;background: #f85646;color: #ffffff;font-weight: bold;min-width: 200px;}
.pum-overlay input.button:hover { background-color: #d44a3c;}
.pum-overlay input[type="text"]{width: 60%!important;}
.pum-overlay input[type="text"]::placeholder{color:#8b8b8b;}

/* top bar */
li.active-result.result-selected {display: none!important;}

/* video adjustment */
.st1{transform: translate(20px,0px);-ms-transform: translate(20px,0px);-webkit-transform: translate(20px,0px);-o-transform: translate(20px,0px);-moz-transform: translate(20px,0px);}


/* blog detail page remove sidebar styling */
.single-post .fl-sidebar { display: none; }
.single-post .fl-content {  width: 100%; padding: 0;  border: 0; }
.single-post .container > .row { margin: 0; }

/* request gform styling start */
.request-form { position: fixed; top: 122px; left: 41px; z-index: 40;   }
.request-form .gform_wrapper { border: 4px solid #2a333d; width: 500px; background: #fff; font-weight: 300; padding: 15px; margin: 0;  }
.request-form .gform_wrapper h3.gform_title { margin: 0; font-size: 20px;color: #556270; letter-spacing: .05em; text-transform: uppercase; font-weight: 300; line-height: 24px; }
.request-form .gform_wrapper .top_label li.gfield.gf_left_half, .request-form .gform_wrapper .top_label li.gfield.gf_right_half { width: 100%; }
.request-form .gform_wrapper .top_label li.hide_label .gfield_label { display: none !important; }
.request-form .gform_wrapper textarea {  height: 100px; }
/* .request-form .gfield_label {  display: none !important; } */
.request-form .gform_wrapper textarea { padding: 6px 10px; height:50px !important; }
.request-form .gform_wrapper .top_label li.gfield.gf_left_half textarea,.request-form .gform_wrapper .top_label li.gfield.gf_right_half textarea { width: 100%; border: 1px solid #8c939e; border-radius: 0;  background: transparent; }
.footer-block .request-form  .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {   padding: 6px 10px; }
.request-form .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) { margin: 0 0 10px; }
.footer-block .request-form .gform_wrapper .gform_footer input[type="submit"] { margin-top: 10px; }
.footer-block .request-form  input[type="text"]:focus,.footer-block .request-form  input[type="password"]:focus, .footer-block .request-form  input[type="email"]:focus, .footer-block .request-form input[type="tel"]:focus, .footer-block .request-form  input[type="date"]:focus, input[type="month"]:focus,
.footer-block .request-form  input[type="week"]:focus,.footer-block .request-form  input[type="time"]:focus, .footer-block .request-form input[type="number"]:focus, .footer-block .request-form input[type="search"]:focus,.footer-block .request-form  input[type="url"]:focus, textarea:focus { background:transparent; }

.request-form .gform_wrapper.gf_browser_gecko select {  padding: 6px 12px; margin:0; }
.request-form .gform_wrapper.gf_browser_chrome select {  padding: 6px 12px; margin:0; }
 .request-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0px; }
.request-form .gform_wrapper select:focus {  outline: none; }
.request-form .gform_wrapper select option:focus {  border-color: inherit; }
.footer-block .request-form  .gform_wrapper span.gform_description { margin: 0 0 10px 0; }
.footer-block .request-form .gform_wrapper .gform_footer input.button, .footer-block .request-form .gform_wrapper .gform_footer input[type="submit"] {border-radius: 5rem; font-size: 16px; min-width: 120px; background: #f85646; border: none; color: #fff; padding: 10px; font-weight: 700; }
.footer-block .request-form .gform_wrapper .gform_footer input.button:hover ,  .footer-block .request-form .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: #d44a3c; color: #fff; border: none; }
.request-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .request-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: 100%; }

.request-form .btn-request {  background: #fff; display: inline-block; padding: 50px 7px 13px 84px; font-weight: 700; font-size: 18px; text-transform: uppercase; color: #2f3944; letter-spacing: .2em; border: 1px solid #4a5969; position: fixed; left: -80px;
    top: 123px; -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; }

.request-form .btn-request1 {  background: #fff; display: inline-block; padding: 6px 50px 6px 10px; font-weight: 700; font-size: 14px; text-transform: uppercase; color: #2f3944; letter-spacing: -.025em; border: 1px solid #4a5969; position: fixed; left: -80px;
top: 202px; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }

.footer-block .request-form a:hover { color: #2f3944; }

.request-form .btn-request .form-arrow { background: #2f3944 url('../images/form-arrow-right-1.svg') no-repeat 0 0;  width: 40px;  height: 40px;background-size: 11px;  background-position: center; display: inline-block;  position: absolute;  top: 0; right: 0; }
.request-form .btn-request .form-arrow1 { background: #2f3944 url('../images/form-arrow-right-1.svg') no-repeat 0 0;  width: 40px;  height: 40px;background-size: 11px;  background-position: center; display: inline-block;  position: absolute;  top: 0; right: 0; -webkit-transform: rotate(90deg);

 -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.request-form.active .btn-request .form-arrow { background-color: #f85646;  opacity: 1; }

.request-form .btn-close .form-arrow { background: #2f3944 url('../images/form-arrow-right-1.svg') no-repeat 0 0;  width: 38px; height: 38px;background-size: 11px; background-position: center; display: inline-block; position: absolute; top: 0;    right: 0; display: none; -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.form-arrow:hover {   opacity: 0.9; }
.request-form.active .btn-close .form-arrow {  display: block; }
.form-inquiry { display: none; }
.request-form .gform_confirmation_wrapper  { border: 4px solid #2a333d; width: 500px; background: #fff; font-weight: 300;  padding: 15px;  margin: 0;  }
.footer-block .request-form  .gform_confirmation_message { font-size: 20px; }
/* .form-inquiry {

    border: 4px solid #2a333d;
    width: 500px;
    background: #fff;
    font-weight: 300;
    padding: 15px;
    margin: 0;

} */
/* .request-form.active .gform_wrapper { display: block; } */

@media only screen and (min-width:1100px){
.blog .fl-archive.container{margin-top:40px;width: 1024px!important;}

}

/* Magic360 */
.Magic360-container{height: 490px;border: 1px solid #fff!important;/*max-width: 500px!important;*/}
/*button.m360-icon.m360-icon-fullscreen-open{display:none;}*/
div.MagicToolboxSelectorsContainer a:active{pointer-events:none;}
.MagicToolboxContainer a:active {pointer-events: none;}

/* Google Reviews */
.page-id-11605 ul li::before{display:none}
.w3_wprs-row-padding{width:98%!important}
.wprs_unslider-arrow{right:-10px}
.wprs_unslider-arrow.prev{left:-10px}
a.wprs_unslider-arrow{display:none;}
.wprevpro_t1_DIV_2{padding:40px 40px 40px 48px;}

/* CTA text spacing */
.fl-module-heading .fl-heading{    margin-bottom: 20px!important;}
h2.fl-post-title {margin-bottom: 20px;}

/* Edits */
.photography-turntables a {color: #fff;}
.photography-turntables a:hover {opacity:0.7;}

.light-box-section a:hover{opacity:0.7;}
.hanging-options a:hover{opacity:0.7;}

.page-id-11605 textarea, .page-id-1454 textarea  {
    border: 1px solid #8c939e;
    background: #fff;
    border-radius: 0px;
}

.page-id-11605 input#gform_submit_button_4, .page-id-1454 input#gform_submit_button_3{
    background: #363f54;
    color: #fff;
    text-align: center!important;
    margin: 0 auto!important;
    float: none;
    display: block;
    border: 0px;
    padding: 10px 20px 10px 20px;
}

.page-id-11605 input#gform_submit_button_4:hover,.page-id-1454 input#gform_submit_button_3:hover {
    background: #000;
}

.gform_wrapper ul li{padding-left:0px!important;}

h3.fl-callout-title {font-size: 18px!important;}

/* Product Hover Opacity */
.hover-product .fl-photo-content .fl-photo-img {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  will-change: transform;
}
.hover-product .fl-photo-content .fl-photo-img:hover {
  -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
     opacity:.7;
}

a.fl-callout-title-link.Fl-callout-title-text:hover {color: #f85646;opacity:1.0;}
a.fl-callout-title-link.fl-callout-title-text:hover {color: #e5614f;opacity: 1.0;}

.product-info p, .product-info strong {font-size: 16px!important;letter-spacing: 1px;}

.content-block ul li{margin-left:0px;}
.product-info ul li{margin-left:0px;}

.fl-rich-text ul{margin-left:5px;}

.product-benefits ul, .product-interactive-block ul, .fl-rich-text ul{margin-bottom: 20px;}
.product-benefits ul ul, .product-interactive-block ul ul, .fl-rich-text ul ul{margin-bottom: 0px;}

.product-benefits ul li::before, .product-interactive-block ul li::before, .fl-rich-text ul li::before {top: 2px;}
.product-benefits ul li, .product-interactive-block ul li, .fl-rich-text ul li{border-bottom:1px solid #ebebeb!important;padding: 4px 0px 4px 16px;}
.product-benefits ul li:last-child, .product-interactive-block ul li:last-child, .fl-rich-text ul li:last-child{border-bottom:0px solid #ebebeb!important}
.product-benefits ul ul li, .product-interactive-block ul ul li, .fl-rich-text ul ul li{border-bottom:0px solid #ebebeb!important;padding:0px 0px 0px 20px;margin-left: 0px;}

ul#gform_fields_7 input, ul#gform_fields_7 select, ul#gform_fields_7 li {font-size: 14px;}

/* WTF BB */
a.fl-button * {color: inherit!important;}
.fl-rich-text a {color: #2f68fa!important;}

iframe{min-width:100%;width:100px;*width: 100%; }

.gform_body ul li {border-bottom: 0px!important;list-style-type: none;}
.gform_body ul li::before {display:none!important}
.fl-rich-text .gform_body ul li {padding-left: 0px!important;}
input[type="text"]{background: #fff;}

@media only screen and (min-width:1024px){
    .home .logo svg { fill: #fff; }
}
@media only screen and (max-width : 768px) {
 .product-text{margin: 80px 0 0 0!important}
 .product-inner{padding: 50px 22px 22px!important}
}


/* 8-july-2019 css */
.banner-content a.fl-button :hover {  opacity: 1;}
/* .fl-row-full-height.banner-section .fl-row-content-wrap  { min-height: calc(100vh - 48px); } */
/* .product-icon1 p a { color: #1f2d3c; font-weight: 600; font-size: 18px; line-height: 18px; }
.product-icon1:hover p a { color: #f85646}
.product-icon1 strong { font-weight: 600;}
.product-icon1:hover { background: #fff; } */
/* .product-icon1 .fl-callout-photo-above-title .fl-photo { margin-bottom: 7px; } */
.min-width-content { float: none; }
.customer-section { padding: 126px 0 4px 0; }
.customer-logo { margin-bottom:100px; }
.pure-white-section .image-block .fl-mosaicflow-item { margin: 0; }
.pure-white-section .image-block .fl-mosaicflow-col { width: 100% !important; }
.pure-white-section .fl-col-group-equal-height { display: flex;  display: -webkit-flex;  align-items: center; -webkit-align-items: center; }
.white-amazon-logo .fl-photo-align-center {  text-align: right;  display: inline-block; }
.white-button .fl-button-wrap { display: inline-block; }
.demo-image .fl-mosaicflow-col { width: 100% !important; }
.product-icon1 img.fl-photo-img {
    max-height: 30px ;
    max-width: 40px;
}
.banner-content .fl-module-heading .fl-heading { margin: 0 0 32px 0 !important; }
.testimonial-slider blockquote p { font-size: 36px; line-height: 48px; padding: 10px 20px; text-transform: inherit; border: none; margin: 0 !important; }
.testimonial-slider .bx-wrapper .bx-pager { bottom: 96px; }
.testimonial-slider p {  text-transform: uppercase; }
.testimonial-slider blockquote {  margin-bottom: 34px !important;  margin-top: 68px !important; }
.testimonial-slider .fl-slide-content { height: 642px; display: flex; align-items: center; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #fff; }
.testimonial-slider .bx-pager.bx-default-pager a {  opacity: 0.6 !important; }
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #fff; opacity: 1 !important; }
.product-list a { font-size: 18px; line-height: 18px; color: #1f2d3c; font-weight: 600; position: relative; padding: 72px 0 57px;
    display: inline-block; width: 100%; }
.product-icon1:hover a { color: #f85646; }
.product-list svg { height: 30px;  width: 40px;  margin: 0 auto 19px;  fill: #1f2d3c;  display: block; }
.product-icon1:hover { background: #fff; }
.product-icon1:hover svg { fill: #f85646; }
.testimonial-slider .fl-content-slider .fl-slide-bg-photo { border-radius: 0; }

.pure-white-button { display: inline-block;margin-right: 33px; vertical-align: middle;margin-bottom: 35px; }
.white-amazon-logo { display: inline-block;  vertical-align: middle; margin-top: 48px; margin-bottom: 35px; }
.navigation .sf-menu ul ul .menu-heading + .menu-heading { margin-top: 15px; }
.white-amazon-logo .fl-mosaicflow-col { width: 100% !important; float: none;  }
.video-drop-shadow .uabb-video__outer-wrap , .video-drop-shadow{  border-radius: 5px; }

/* .responsive-fullwidth-wrap {  margin: 50px 0; } */
.responsive-fullwidth-wrap  img { width: 100%; height: 602px;  object-fit: cover; }
.responsive-fullwidth-wrap .wp-video { width: 100% !important; }
.responsive-fullwidth-wrap video { width: 100% !important;max-height: 602px;  object-fit: cover; }
.responsive-fullwidth-wrap .mejs-video { max-height: 602px !important; width: 100% !important; }
.responsive-fullwidth-wrap p {  margin: 0; }


/**** 16-07-2019 Client Changes ****/
.responsive-fullwidth-wrap {
  position: relative;
  /*margin-top: 80px;*/
 }

.responsive-fullwidth-wrap .fullwidthcontent-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.fullwidthcontent-inner .text-content {
  text-align: center;
 }

.fullwidthcontent-inner .text-content p, .fullwidthcontent-inner .text-content * {
  color: #fff;
 }


 .one-column-wrap p,  .one-column-wrap h2 {
    padding: 0px 150px 50px 150px;
}

.banner-section {
    /* height: 775px; */
    margin-top: -82px;
    position: relative;
     z-index: 1;
     overflow: hidden;
}
.fl-builder-edit .banner-section{
  margin-top: -82px;
  position: relative;
  z-index: 999;
  overflow: inherit;

}

/***** 05-08-2019 Style Changes *****/
.product-info-block { 
    margin: 0 !important;
 }

.product-benefits { 
    margin: 87px 0;
 }
.margin-bottom-0 { 
    margin-bottom: 0;
 }

.margin-top-0 { 
    margin-top: 0;
 }

.margin-top-bottom-0 { 
    margin-top: 0;
    margin-bottom: 0;
 }

.image-with-content.product-interactive-block, .testimonial, .product-page-video, .responsive-hotspot-wrap, 
.responsive-fullwidth-wrap, .one-column-wrap { 
    margin: 136px 0;
 }

.testimonial.margin-bottom-0, .image-with-content.product-interactive-block.margin-bottom-0, .product-page-video.margin-bottom-0, 
.responsive-hotspot-wrap.margin-bottom-0, .responsive-fullwidth-wrap.margin-bottom-0, .one-column-wrap.margin-bottom-0 {  
    margin-bottom: 0;
 }

.testimonial.margin-top-0, .image-with-content.product-interactive-block.margin-top-0, .product-page-video.margin-top-0, 
.responsive-hotspot-wrap.margin-top-0, .responsive-fullwidth-wrap.margin-top-0, .one-column-wrap.margin-top-0  { 
    margin-top: 0;
 }

.testimonial.margin-top-bottom-0, .image-with-content.product-interactive-block.margin-top-bottom-0, .product-page-video.margin-top-bottom-0, 
.responsive-hotspot-wrap.margin-top-bottom-0, .responsive-fullwidth-wrap.margin-top-bottom-0, .one-column-wrap.margin-top-bottom-0  { 
    margin-top: 0;
    margin-bottom: 0;
 }