/*
Theme Name: Walkway Management Group
Theme URI: https://www.walkwaymg.com/
Author: DoMedia
Author URI: https://domedia.lk
Description: DoMedia Templates brings your site to life.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* owl.carousel.min.css */
    .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

    /* owl.theme.default.min.css */
    .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

    /* owl animate.css (v3.7.0) */
    @-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes heartBeat{0%,28%,70%{-webkit-transform:scale(1);transform:scale(1)}14%,42%{-webkit-transform:scale(1.3);transform:scale(1.3)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}.bounceOut,.flipOutX{-webkit-animation-duration:.75s}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}
/* owl.carousel.min.css */

/* ---------------------------------
    Normalize 
   --------------------------------- */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueBold.woff') format('woff'); 
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueItalic.woff') format('woff'); 
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueLight.woff') format('woff'); 
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueLightItalic.woff') format('woff'); 
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueMedium.woff') format('woff'); 
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/theme-fonts/helvetica/new/HelveticaNeueRegular.woff') format('woff'); 
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: 'Poppins';
    src: url('assets/theme-fonts/poppins/Poppins-Bold.ttf') format('truetype'); 
    font-weight: 700;
    font-style: normal;
}

html {
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    margin: 0;
    color: #444;
    font-size: 15px;
    overflow-x: hidden;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 0;
}

pre {
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1em;
}

a,
button{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a {
    color: #4d4f50;
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover,
a:focus {
    outline-width: 0;
    text-decoration: none;
    outline: 0;
    color: #3c3c3c;
    cursor: pointer;
}

p {
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
abbr[title] {
    border-bottom: 1px #767676 dotted;
    text-decoration: none;
}

code,
kbd,
samp {
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #eee;
    color: #222;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 100%;
    margin: 0;
}

button,
input,
textarea{
    outline: none;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    cursor: pointer;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid #bbb;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

select.custom-dropdown-arrow{
    -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.bagels-cd-wrapper:after{
    content: '\f078';
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    font-weight: 600;
}

.bagels-cd-wrapper{
    position: relative;
    width: 100%;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

.grecaptcha-badge {
    display: none !important;
}

.blockUI.blockOverlay.bagels-block-overlay,
.bagels-block-overlay-alt,
.bagels-block-overlay-alt-1{
    z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    /* background: rgb(255, 255, 255); */
    background-color: rgb(146, 146, 146);
    opacity: 0.6;
    cursor: default;
    position: absolute;
}

.bagels-block-overlay-alt-1::before,
.bagels-block-overlay-alt::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background: url(framework/assets/images/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
}

.bagels-radio-btn{
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.bagels-radio-label{
    position: relative;
    padding-left: 28px;
    font-weight: 500;
}

.bagels-radio-label:before,
.bagels-radio-label:after{
    position: absolute;
    content: "\f0c8";
    left: 0;
    font-weight: 400;
    top: -6px;
    font-size: 21px;
    font-family: "Font Awesome 6 Pro";
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bagels-radio-label:after{
    content: "\f14a";
    font-weight: 600;
}

.bagels-radio-btn:checked + .bagels-radio-label:before,
.bagels-radio-label:after{
    opacity: 0;
}

.bagels-radio-btn:checked + .bagels-radio-label:after{
    opacity: 1;
}

.sl-li-sc-li .bagels-radio-label:before,
.sl-li-sc-li .bagels-radio-label:after{
    top: -4px;
}

@media (max-width: 767px) {
    .bagels-radio-label{
        padding-left: 18px;
    }

    .bagels-radio-label:before,
    .bagels-radio-label:after{
        top: -5px;
        font-size: 14px;
    }

    .bagels-safari .bagels-radio-label:before,
    .bagels-safari .bagels-radio-label:after{
        top: -3px;
    }

    .sl-li-sc-li .bagels-radio-label:before,
    .sl-li-sc-li .bagels-radio-label:after{
        top: -1px;
    }
}



details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

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

.bagels-mb-0{ margin-bottom: 0; }

.bagels-elem-hide{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0 !important;
    height: 0 !important;
}

@media (max-width: 1199px) {
    /* body { font-size: 13px; } */
    
    p{ line-height: 1.5; }
}

@media (max-width: 767px) {
    p{ line-height: 1.6; }
}

/* ---------------------------------
    Framework Styles 
   --------------------------------- */
.bagels-trans-p-2{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bagels-lh-default{
    line-height: 1.4;
}

.bagels-disp-block{ display: block; }

.h-p-ul-m-0 ul,
.h-p-ul-m-0 p,
.h-p-ul-m-0 h1,
.h-p-ul-m-0 h2,
.h-p-ul-m-0 h3,
.h-p-ul-m-0 h4,
.h-p-ul-m-0 h5,
.h-p-ul-m-0 h6 {
    margin: 0;
    padding: 0;
}

.bagels-formatted-wysiwyg ul{
    padding-left: 17px;
}

.bagels-formatted-wysiwyg.bfw-li-two-inline ul{
    display: flex;
    flex-wrap: wrap;
}

.bagels-formatted-wysiwyg ul > li{
    margin-bottom: 5px;
}

.bagels-formatted-wysiwyg.bfw-li-two-inline ul > li{
    width: calc( 50% - ( 30px / 2 ) );
}

.bagels-formatted-wysiwyg.bfw-li-two-inline ul > li:nth-child(odd){
    margin-right: 30px;
}

.bagels-formatted-wysiwyg > *:last-child{
    margin-bottom: 0;
}

.bagels-formatted-wysiwyg h1,
.bagels-formatted-wysiwyg h2{
    line-height: 1.4;
}

.bagels-img-black-to-blue{
    filter: invert(28%) sepia(8%) saturate(5061%) hue-rotate(155deg) brightness(95%) contrast(88%);
}

@media (max-width: 767px) {
    .bfw-mobile-title h1,
    .bfw-mobile-title h2{
        font-size: 23px;
    }
}

/* Theme bullet list style */
    .bagels-stylized-bullets.bagels-formatted-wysiwyg ul,
    .bagels-stylized-bullets ul{
        /* padding-left: 0; */
    }

    .bagels-stylized-bullets ul > li{
        padding-left: 28px;
        position: relative;
        list-style: none;
    }

    .bagels-stylized-bullets ul > li:before,
    .bagels-stylized-bullets ul > li:after {
        content: "";
        position: absolute;
        left: 2px;
        top: 3px;
        width: 12px;
        height: 12px;
        transform: rotateZ(45deg);
        z-index: 2;
    }

    .bagels-stylized-bullets ul > li:after{
        top: 7px;
        z-index: 1;
    }

    .bagels-stylized-bullets ol > li,
    .bagels-stylized-bullets ul > li{
        margin-bottom: 9px;
    }

    .bagels-stylized-bullets ul > li:last-child{
        margin-bottom: 0;
    }

    @media (max-width: 991px){
        .bagels-stylized-bullets ul > li:before,
        .bagels-stylized-bullets ul > li:after{
            /* width: 15px; */
            /* height: 15px; */
        }
    }

    @media (max-width: 767px){
        .bagels-stylized-bullets ul > li:before,
        .bagels-stylized-bullets ul > li:after{
            width: 12px;
            height: 12px;
        }

        .bagels-stylized-bullets ul > li:after{
            top: 7px;
        }
    }
/* Theme bullet list style */

.bagels-appearance-none select,
.woocommerce .woocommerce-ordering select{
    -webkit-appearance: none;
    -moz-appearance: value;
    appearance: value;
}

.bagels-appearance-none,
.woocommerce .woo-o-select-wrapper{
    position: relative;
}

.bagels-appearance-none:after,
.woocommerce .woo-o-select-wrapper:after{
    position: absolute;
    content: '\f078';
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Font Awesome 6 Pro';
    font-size: 14px;
    pointer-events: none;
}

/*Round-cornered triangle*/
    .bagels-round-corner-triangle {
        position: absolute;
        background-color: #fff;
        text-align: left;
        display: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .bagels-round-corner-triangle:before,
    .bagels-round-corner-triangle:after {
        content: '';
        position: absolute;
        background-color: inherit;
    }

    .bagels-round-corner-triangle,
    .bagels-round-corner-triangle:before,
    .bagels-round-corner-triangle:after {
        width: 15px;
        height: 15px;
        border-top-right-radius: 30%;
    }

    .bagels-round-corner-triangle {
        transform: rotate(132deg) skewX(-48deg) scale(0.9, .856);
    }

    .bagels-round-corner-triangle:before {
        transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%);
    }

    .bagels-round-corner-triangle:after {
        transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
    }
/*Round-cornered triangle*/

.bagels-pos-absolute{ position: absolute; }

.bagels-pos-relative{ position: relative; }

.bagels-pos-relative-imp{ position: relative !important; }

.bagels-pos-relative-imp-alt{ position: relative !important; }

.bagels-pointer-events-none{ pointer-events: none; }

.bagels-flex{ display: flex; }

.bagels-flex-wrap-wrap{ flex-wrap: wrap; }

.bagels-flex-align-baseline{ align-items: baseline; }

.bagels-flex-align-flex-start{ align-items: flex-start; }

.bagels-flex-align-items-center{
    display: flex;
    align-items: center;
}

.bagels-flex-justify-contents-center{
    display: flex;
    justify-content: center;
}

.bagels-w-half{ width: 50%; }

.bagels-inline-block{ display: inline-block; }

.bagels-scrollbar-s1::-webkit-scrollbar{
    width: 5px; /* width of the entire scrollbar */
}

.bagels-scrollbar-s2::-webkit-scrollbar{
    width: 3px; /* width of the entire scrollbar */
}

.bagels-scrollbar-s2::-webkit-scrollbar-track,
.bagels-scrollbar-s1::-webkit-scrollbar-track{
    background-color: #ededed; /* color of the tracking area */
}

.bagels-scrollbar-s2::-webkit-scrollbar-thumb,
.bagels-scrollbar-s1::-webkit-scrollbar-thumb{
    background-color: #d6d6d6;    /* color of the scroll thumb */
    border-radius: 5px;       /* roundness of the scroll thumb */
    border: none;  /* creates padding around scroll thumb */
}

/*Firefox*/
.bagels-scrollbar-s2,
.bagels-scrollbar-s1{
    scrollbar-width: thin;          /* "auto" or "thin" */
    scrollbar-height: thin;          /* "auto" or "thin" */
    scrollbar-color: #d6d6d6 #ededed;   /* scroll thumb and track */
}

/*Future-Proof */
    /* Works on Chrome, Edge, and Safari */
    .bagels-scrollbar-s1::-webkit-scrollbar{
        width: 5px;
        height: 5px;
    }
    
    .bagels-scrollbar-s2::-webkit-scrollbar{
        width: 3px;
        height: 3px;
    }
/*Future-Proof */


.bagels-scrollbar-hidden::-webkit-scrollbar{
    width: 0px; /* width of the entire scrollbar */
}

.bagels-scrollbar-hidden::-webkit-scrollbar-track{
    background-color: transparent; /* color of the tracking area */
}

.bagels-scrollbar-hidden::-webkit-scrollbar-thumb{
    background-color: transparent;    /* color of the scroll thumb */
    border-radius: 0px;       /* roundness of the scroll thumb */
    border: none;  /* creates padding around scroll thumb */
}

/*Firefox*/
.bagels-scrollbar-hidden{
    scrollbar-width: 0;          /* "auto" or "thin" */
    scrollbar-height: 0;          /* "auto" or "thin" */
    scrollbar-color: transparent transparent;   /* scroll thumb and track */
}

/*Future-Proof */
    /* Works on Chrome, Edge, and Safari */
    .bagels-scrollbar-hidden::-webkit-scrollbar{
        width: 0px;
        height: 0px;
    }
/*Future-Proof */

.bagels-blue-grad-overlay,
.bagels-light-overlay-right,
.bagels-light-overlay-left{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bagels-light-overlay-left{
    background-image: linear-gradient( to right, #fff , transparent );
}

.bagels-light-overlay-right{
    background-image: linear-gradient( to left, #fff , transparent );
}

.bagels-blue-grad-overlay{
    opacity: 0.6;
}

.dodm-dark-overlay{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    top: 0;
    z-index: 2;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce .dodm-cover-img,
.woocommerce-page .dodm-cover-img,
.dodm-cover-img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Tooltip */
    .bagels-tooltip{
        position: relative;
    }

    .bagels-tooltip .bt-text{
        position: absolute;
        left: -15px;
        bottom: calc( 100% + 11px );
        padding: 13px 13px 11px;
        border-radius: 5px;
        font-size: 13px;
        line-height: 1.4;
        min-width: 300px;
        box-shadow: 5px 5px 14px -4px rgba(0, 0, 0, 0.4);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .bagels-tooltip .bt-trigger:focus ~ .bt-text{
        opacity: 1;
    }

    /* .bagels-tooltip .bt-text:after{
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid transparent;
        left: 15px;
        top: 100%;
    } */

    .bagels-tooltip .btt-arrow{
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid transparent;
        left: 15px;
        top: 100%;
    }

    @media (min-width: 992px) {
        .bagels-tooltip .bt-trigger:hover ~ .bt-text{
            opacity: 1;
        }
    }

    @media (max-width: 991px) {
        .bagels-tooltip .bt-trigger:hover ~ .bt-text{
            opacity: 1;
        }
    }
/* Tooltip */

/* Datepicker */
    .ui-datepicker-calendar .ui-corner-all,
    .ui-datepicker-calendar .ui-corner-bottom,
    .ui-datepicker-calendar .ui-corner-right,
    .ui-datepicker-calendar .ui-corner-br {
        border-bottom-right-radius: 5px;
    }

    .ui-datepicker-calendar .ui-corner-all,
    .ui-datepicker-calendar .ui-corner-bottom,
    .ui-datepicker-calendar .ui-corner-left,
    .ui-datepicker-calendar .ui-corner-bl {
        border-bottom-left-radius: 5px;
    }

    .ui-datepicker-calendar .ui-corner-all,
    .ui-datepicker-calendar .ui-corner-top,
    .ui-datepicker-calendar .ui-corner-right,
    .ui-datepicker-calendar .ui-corner-tr {
        border-top-right-radius: 5px;
    }

    .ui-datepicker-calendar .ui-corner-all,
    .ui-datepicker-calendar .ui-corner-top,
    .ui-datepicker-calendar .ui-corner-left,
    .ui-datepicker-calendar .ui-corner-tl {
        border-top-left-radius: 5px;
    }

    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button,
    html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active{
        border-radius: 3px;
    }

    .ui-datepicker{
        z-index: 10 !important;
    }

    .ui-datepicker .ui-datepicker-header{
        padding: 4px;
    }

    .ui-datepicker td span,
    .ui-datepicker td a{
        padding: 4px;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover{
        top: 4px;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-prev{
        left: 4px;
    }

    .ui-datepicker .ui-datepicker-next-hover,
    .ui-datepicker .ui-datepicker-next{
        right: 4px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span{
        display: none;
    }

    .ui-widget-header .ui-state-hover,
    .ui-widget-header .ui-state-focus{
        border: none;
        font-weight: bold;
    }

    .ui-datepicker .ui-datepicker-prev:after,
    .ui-datepicker .ui-datepicker-next:after{
        content: "\f053";
        position: absolute;
        font-family: "Font Awesome 6 Pro";
        left: 50%;
        top: calc( 50% + 1px );
        transform: translate(-50%, -50%);
    }

    .ui-datepicker .ui-datepicker-next:after{
        content: "\f054";
    }
        
    .ui-datepicker .ui-datepicker-calendar > tbody td > a.ui-state-highlight,
    .ui-datepicker .ui-datepicker-calendar > tbody td > a.ui-state-highlight.ui-state-hover{
        /* border-color: transparent; */
    }
/* Datepicker */
    
/* Play icon */
    .bagels-play-icon {
        font-size: 19px;
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 3px solid #fff;
        border-radius: 50%;
        line-height: 1;
        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    }
/* Play icon */
    
/* Read more */
    .bagels-read-more {
        display: inline-flex;
        align-items: center;
    }

    .bagels-read-more .brm-text {
        /* font-size: 17px;
        font-weight: 500; */
        line-height: 0.4;
    }

    .bagels-read-more .brm-icon {
        font-size: 11px;
        line-height: 1;
        margin-left: 7px;
        position: relative;
        top: 1px;
        -webkit-transition: margin-left 0.2s ease-in-out;
        -moz-transition: margin-left 0.2s ease-in-out;
        transition: margin-left 0.2s ease-in-out;
    }

    @media (min-width: 992px) {
        .bagels-read-more:hover .brm-icon {
            margin-left: 9px;
        }
    }

    @media (max-width: 1199px) {
        .bagels-read-more .brm-text{
            font-size: 15px;
        }

        .bagels-read-more .brm-icon {
            font-size: 11px;
        }
    }
    
    @media (max-width: 991px) {
        .bagels-read-more:active .brm-icon {
            margin-left: 9px;
        }
    }
    
    @media (max-width: 767px) {
        .bagels-read-more .brm-text{
            /* font-weight: 600; */
            /* line-height: 1.4; */
            /* font-size: 13px; */
        }

        body .bagels-read-more .brm-icon{
            /* top: 3px; */
            font-size: 9px;
            font-weight: 400;
            top: 0;
        }
        
        body.bagels-safari .bagels-read-more .brm-icon{
            position: relative;
            top: 1px;
        }

    }
/* Read more */

/* Theme title */
    h2.dodm-title,
    h1.dodm-title {
        font-size: 35px;
        position: relative;
        text-align: left;
        padding-bottom: 9px;
        font-weight: 700;
        line-height: 1.2;
        position: relative;
    }

    .dodm-title.light {
        color: #fff;
    }

    .dodm-title.center {
        text-align: center;
    }

    .dodm-title:before,
    .dodm-title:after {
        position: absolute;
        content: "";
        bottom: 0;
        height: 4px;
        max-width: 100%;
    }

    .dodm-title:after {
        width: 405px;
        left: 0;
    }

    .dodm-title.center:before,
    .dodm-title.center:after {
        width: 202px;
        left: 50%;
    }

    .dodm-title.center:before {
        left: 50%;
        transform: translateX(-100%);
    }

    .dodm-title.right {
        text-align: right;
    }

    .dodm-title.right:after {
        right: 0;
        left: auto;
    }

    .dodm-title.light:after {
        background-image: linear-gradient(to right, #fff, transparent);
    }

    .dodm-title.right:after {
        background-image: linear-gradient(to left, #fff, transparent);
    }

    .dodm-title.center:before {
        background-image: linear-gradient(to left, #fff, transparent);
    }

    .dodm-title.center:after {
        background-image: linear-gradient(to right, #fff, transparent);
    }

    .dodm-title.main:after {
        width: 100%;
    }

    .dodm-title.main.center:before,
    .dodm-title.main.center:after {
        width: 50%;
    }

    @media (min-width: 1200px) {
        h2.dodm-title,
        h1.dodm-title{
            font-size: 30px;
        }
    }

    @media (max-width: 1199px) {
        h2.dodm-title {
            font-size: 30px;
        }
    }

    @media (max-width: 991px) {
        .dodm-title.ipad-center-align {
            text-align: center;
        }

        .dodm-title.ipad-center-align:before, .dodm-title.ipad-center-align:after {
            left: 50%;
        }

        .dodm-title.ipad-center-align:after {
            background-image: linear-gradient(to right, #165875, transparent);
        }

        .dodm-title.ipad-center-align:before {
            transform: translateX(-100%);
            background-image: linear-gradient(to left, #165875, transparent);
        }

        .dodm-title.ipad-center-align:before, .dodm-title.ipad-center-align:after {
            width: 230px;
        }
    }

    @media (max-width: 767px) {
        h1.dodm-title, h2.dodm-title {
            font-size: 27px;
            padding-bottom: 6px;
            line-height: 1.3;
        }

        .dodm-title.left:after {
            width: 285px;
        }

        .dodm-title:before, .dodm-title:after {
            height: 3px;
        }

        .dodm-title.center:before, .dodm-title.center:after, .dodm-title.mobile-center-align:before, .dodm-title.mobile-center-align:after {
            width: 120px;
        }

        .dodm-title.mobile-left-align:before, .dodm-title.mobile-left-align:after {
            height: 3px;
            width: 285px;
        }

        .dodm-title.mobile-left-align {
            text-align: left;
        }

        .dodm-title.mobile-left-align:before {
            display: none;
        }

        .dodm-title.mobile-left-align:after {
            left: 0;
        }

        .dodm-title.mobile-center-align {
            text-align: center;
        }

        .dodm-title.mobile-center-align:before, .dodm-title.mobile-center-align:after {
            left: 50%;
        }

        .dodm-title.mobile-center-align:after {
            background-image: linear-gradient(to right, #165875, transparent);
        }

        .dodm-title.mobile-center-align:before {
            transform: translateX(-100%);
            background-image: linear-gradient(to left, #165875, transparent);
        }
    }
/* Theme title */

/* Placeholder */
    .form-control::-webkit-input-placeholder,
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder{
        color: #dadada;
    }

    .form-control::-moz-placeholder,
    input::-moz-placeholder,
    textarea::-moz-placeholder{
        color: #dadada;
    }

    .form-control:-ms-input-placeholder,
    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder{
        color: #dadada;       
    }

    .form-control:-moz-placeholder,
    input:-moz-placeholder,
    textarea:-moz-placeholder{
        color: #dadada;  
    }

    .pc-shop-page .sidebar-widget input:-moz-placeholder{
        color: #bdbdbd;
    }

    .pc-shop-page .sidebar-widget input:-ms-input-placeholder{
        color: #bdbdbd;
    }

    .pc-shop-page .sidebar-widget input::-moz-placeholder{
        color: #bdbdbd;
    }

    .pc-shop-page .sidebar-widget input::-webkit-input-placeholder{
        color: #bdbdbd;
    }
/* Placeholder */

/* Theme button */
    .vc-theme-button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit,
    .woocommerce-cart .wc-block-cart__submit-button,
    .woocommerce-cart .wc-block-components-totals-coupon__button,
    .woocommerce-cart .wc-block-components-shipping-calculator-address__button,
    .woocommerce a.woocommerce-Button--next,
    .woocommerce-error a.button,
    .woocommerce-info a.button,
    .woocommerce-message a.button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart-form .coupon .button,
    .woocommerce-cart-form .actions > .button,
    .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
    .woocommerce-cart .return-to-shop .button{
        display: inline-flex;
        align-items: center;
        padding: 10px 17px;
        border: 1px solid;
        border-radius: 6px;
        min-width: 150px;
    }

    .woocommerce-cart .wc-block-cart__submit-button:not(.is-link),
    .woocommerce-cart .wc-block-components-totals-coupon__button:not(.is-link),
    .woocommerce-cart .wc-block-components-shipping-calculator-address__button:not(.is-link){
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    
    .vc-theme-button.w-full,
    .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"] {
        width: 100%;
    }
    
    .vc-theme-button.center,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
    .woocommerce a.woocommerce-Button--next,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart-form .coupon .button,
    .woocommerce-cart-form .actions > .button,
    .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
    .woocommerce-cart .return-to-shop .button{
        text-align: center;
        justify-content: center;
    }

    .vc-theme-button .vc-tb-icon {
        margin-right: 13px;
        font-size: 16px;
        line-height: 1;
    }

    .vc-theme-button .vc-tb-icon > i {
        line-height: 1;
    }

    .vc-theme-button .vc-tb-text,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit,
    .woocommerce a.woocommerce-Button--next,
    .woocommerce-error .button,
    .woocommerce-info .button,
    .woocommerce-message .button,
    .woocommerce-cart .wc-block-cart__submit-button,
    .woocommerce-cart .wc-block-components-totals-coupon__button,
    .woocommerce-cart .wc-block-components-shipping-calculator-address__button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart-form .coupon .button,
    .woocommerce-cart-form .actions > .button,
    .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
    .woocommerce-cart .return-to-shop .button{
        font-weight: 700;
        font-size: 18px;
        /* line-height: 1; */
        white-space: nowrap;
    }

    .vc-theme-button.gradient-stripe{
        background-color: transparent;
        position: relative;
        border: none;
        overflow: hidden;
    }
    
    .vc-theme-button > *{
        z-index: 2;
    }

    .vc-theme-button .vc-tb-gradient-support{
        opacity: 0;
        z-index: 1;
        position: absolute;
        pointer-events: none;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    
    .vc-theme-button.gradient-stripe:focus .vc-tb-gradient-support{
        opacity: 1;
    }

    @media (min-width: 768px) {
        .vc-theme-button .vc-tb-text,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit,
        .woocommerce a.woocommerce-Button--next,
        .woocommerce-error .button,
        .woocommerce-info .button,
        .woocommerce-message .button,
        .wpcf7 input[type="submit"],
        .mini-cart-wrapper .buttons a.wc-forward,
        .woocommerce-cart .wc-block-cart__submit-button,
        .woocommerce-cart .wc-block-components-totals-coupon__button,
        .woocommerce-cart .wc-block-components-shipping-calculator-address__button,
        .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
        .woocommerce-cart-form .coupon .button,
        .woocommerce-cart-form .actions > .button,
        .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
        .woocommerce-cart .return-to-shop .button{
            font-size: 17px;
        }
    }

    @media (min-width: 992px) {
        .vc-theme-button.gradient-stripe:hover .vc-tb-gradient-support{
            opacity: 1;
        }

        .vc-theme-button .vc-tb-text,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit,
        .woocommerce a.woocommerce-Button--next,
        .woocommerce-error .button,
        .woocommerce-info .button,
        .woocommerce-message .button,
        .woocommerce-cart .wc-block-cart__submit-button,
        .woocommerce-cart .wc-block-components-totals-coupon__button,
        .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
        .woocommerce-cart-form .coupon .button,
        .woocommerce-cart-form .actions > .button,
        .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
        .woocommerce-cart .return-to-shop .button{
            font-weight: 500;
        }
    }

    @media (min-width: 1366px) {
        .dowmg-payment-opts a.pay-btn span,
        .dowmg-payment-opts a.send-quote-btn span{
            font-size: 17px;
        }
    }

    @media (max-width: 991px) {
        .vc-theme-button.gradient-stripe:active .vc-tb-gradient-support{
            opacity: 1;
        }
    }

    @media (max-width: 767px) {
        .vc-theme-button .vc-tb-text,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
        :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit,
        .woocommerce a.woocommerce-Button--next,
        .woocommerce-error .button,
        .woocommerce-info .button,
        .woocommerce-message .button,
        .woocommerce-cart .wc-block-cart__submit-button,
        .woocommerce-cart .wc-block-components-totals-coupon__button,
        .woocommerce-cart .wc-block-components-totals-coupon__button,
        .woocommerce-cart .wc-block-components-shipping-calculator-address__button,
        .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
        .woocommerce-cart-form .coupon .button,
        .woocommerce-cart-form .actions > .button,
        .woocommerce-cart .woocommerce-shipping-calculator [name="calc_shipping"],
        .woocommerce-cart .return-to-shop .button{
            /* font-size: 18px; */
            font-size: 15px;
        }
    }
/* Theme button */

/*Extended container*/
    @media (min-width: 1366px){
        .extended-container {
            margin-left: -30px;
            margin-right: -30px;
        }
    }

    @media (min-width: 1440px) {
        .extended-container {
            margin-left: -50px;
            margin-right: -50px;
        }
    }

    @media (min-width: 1600px) {
        .extended-container {
            margin-left: -90px;
            margin-right: -90px;
        }
    }
/*Extended container*/


/* Slider */
    .bagels-slider{
        border-radius: 50px;
        border: none;
        height: 7px;
    }

    .bagels-slider.not-set .ui-slider-range{
        background-color: transparent;
    }

    .bagels-slider .ui-slider-handle{
        margin-left: -12px;
    }

    .bagels-slider .ui-slider-handle {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #fff;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
        top: 50%;
        transform: translateY(-50%);
        outline: none !important;
        border-color: #fff !important;
        -webkit-transition: background-color 0.05s ease-in-out;
        -moz-transition: background-color 0.05s ease-in-out;
        transition: background-color 0.05s ease-in-out;
    }

    .bagels-slider .ui-slider-handle.ui-state-focus,
    .bagels-slider .ui-slider-handle.ui-state-hover {
        background-color: #f8f8f8;
    }

    @media (max-width: 767px) {
        .bagels-slider .ui-slider-handle {
            width: 19px;
            height: 19px;
            margin-left: -9px;
        }

        .bagels-slider{
            height: 6px;
        }
    }
/* Slider */

.page-loader {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.page-loader.loader-hide {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.page-loader .pl-img{
    /* left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute; */
    animation: pulse 1.3s linear infinite;
}

.page-loader .pgl-spinner,
.spinner,
.ajax-spinner{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ajax-spinner{
    opacity: 0;
    z-index: 3;
}

.ajax-block .ajax-spinner{
    opacity: 1;
}

.page-loader .pgl-spinner:after,
.spinner:after,
.ajax-spinner:after{
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #3e3e3e;
    border-color: #3e3e3e transparent #3e3e3e transparent;
    animation: pgl-dual-ring 1.2s linear infinite;
}

.ajax-spinner:after{
    width: 30px;
    height: 30px;
}

.do-ls-loading.spinner{
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.do-ls-loading.spinner:after{
    width: 23px;
    height: 23px;
    border-top-color: #fff;
    border-bottom-color: #fff;
}



@-webkit-keyframes pgl-dual-ring {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes pgl-dual-ring {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@keyframes pgl-dual-ring {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); transform: rotate(360deg); }
}



@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.95);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1);
    }

    50% {
        -moz-transform: scale(0.95);
    }

    100% {
        -moz-transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@media (max-width: 767px) {
    .page-loader .pl-img{
        max-width: 190px;
    }
}

/* ---------------------------------
    Header
   --------------------------------- */
#site-header > .container{
    height: 100%;
}

#site-header > .container > .flex-parent{
    height: 100%;
    align-items: center;
    justify-content: space-between;
}
.header-logo{
    display: block;
    padding: 0;
    height: auto;
}
.header-logo img{
    /* max-width: 300px; */
    max-width: 260px;
}

/* Navbar Serach */
.nav-search{
    float: right;
    position: relative;
    /* padding-left: 15px; */
}

.nav-search-field{
    position: absolute;
    width: 260px;
    margin-top: 15px;
}

/* #site-header .nav-search-field .input-group { */
.nav-search-field .input-group {
    border-bottom: 1px solid #959595;
}

#site-header{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#menu-header-menu .menu-item a{
    font-size: 17px;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 300;
}

#site-header .navbar-nav>li>a{
    font-weight: 300;
    font-size: 18px;
    font-family: 'HelveticaNeue', sans-serif;
}

#site-header .navbar-nav>.active>a,
#site-header .navbar-nav>.current-menu-item>a,
#site-header .navbar-nav>.current_page_item>a{
    font-family: 'HelveticaNeue', sans-serif;
    /* font-weight: 400; */
}

.bagels-triangle-curved,
.bagels-triangle-curved:before,
.bagels-triangle-curved:after{
    width: 27px;
    height: 27px;
}

.bagels-triangle-curved:before,
.bagels-triangle-curved:after {
    content: '';
    position: absolute;
    background-color: inherit;
}

.bagels-triangle-curved{
    transform: rotate(124deg) skewX(-58deg) scale(0.6, 0.556);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bagels-triangle-curved:before{
    transform: rotate(-135deg) skewX(-43deg) scale(1.414, .707) translate(0, -50%);
}

.bagels-triangle-curved:after{
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
}



.bagels-triangle:before{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 6px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
}

#site-header .custom-dropdown-menu .cdm-li-dropdown-menu.bagels-triangle:before{
    filter: drop-shadow(0px -1px 0px rgba(0, 0, 0, 0.3));
}
    
#site-header .woo-search-icon{
    display: none;
}

.navbar .shop-title{
    display: none;
}

#right-sidebar{
    right: -85%;
    background-color: #fff;
    box-shadow: 7px 0 15px 5px #010101;
}

#right-sidebar.open{
    right: 0;
}

#right-sidebar{
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1032;
    width: 250px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#right-sidebar ul{
    margin: 0 10px !important;
}

.sidebar-overlay.rs-overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1031;
    background-color: rgba(0,0,0,0.6);
}

/* Nav Search Field */
    .nav-search-field{
        position: absolute;
        padding: 8px;
        right: 0;
        top: 100%;
        z-index: 999;
        width: 260px;
        margin-top: 0px;
        border-radius: 4px;
        background-color: rgba(0,0,0,0.7);
    }
    .nav-search-field .input-group .form-control:focus{
        border-color: #ccc;
        box-shadow: none;
        outline: 0 none;
    }

    .nav-search-field .input-group .input-group-btn{
        padding-right: 3px;
    }

    .nav-search-field .input-group .input-group-btn .btn-default{
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        /* height: 35px; */
        font-size: 38px;
        border: none;
    }
    
    .nav-search-field .input-group .input-group-btn .btn-default:active,
    .nav-search-field .input-group .input-group-btn .btn-default:hover,
    .nav-search-field .input-group .input-group-btn .btn-default:focus{
        background-color: transparent;
        outline: 0;
        box-shadow: none
    }
/* Nav Search Field */

/*Set to relative inorder to position "nav-search-field"*/
body{
    position: relative;
}

.nav-search-field{
    position: fixed;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 100vh;
    top: 0;
    padding: 0;
    border-radius: 4px;
    background-color: white;
    z-index: 10001;
    width: 100vw;
}

.nav-search-field.open{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.nav-search-field .search-close{
    position: absolute;
    top: 1vw;
    right: 3vw;
    font-size: 50px;
    color: white;
    opacity: 0;
    transform: rotateZ(45deg);
}

.nav-search-field.open .search-close{
    /* color: #2a2a2a; */
    opacity: 1;
    transform: rotateZ(0deg);
}

.nav-search-field .search-close:hover{
    cursor: pointer;
}

.nav-search-field > form{
    width: 39%;
    margin: 36vh auto;
}

.nav-search-field > form .input-group{
    /* height: 100px; */
    margin: auto;
}

.nav-search-field > form .input-group input.form-control{
    height: 100%;   
    font-size: 50px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #2a2a2a;
    /* font-family: 'Montserrat', sans-serif, 'FontAwesome' !important; */
    font-weight: 300;
    font-family: 'HelveticaNeue', sans-serif;
    box-shadow: none;
}

.nav-search-field input.form-control::-webkit-input-placeholder{
    font-weight: 300;
    font-family: 'HelveticaNeue', sans-serif;
}

.nav-search-field input.form-control::-moz-placeholder{
    font-weight: 300;
    font-family: 'HelveticaNeue', sans-serif;
}

.nav-search-field input.form-control:-ms-input-placeholder{  
    font-weight: 300;
    font-family: 'HelveticaNeue', sans-serif;         
}

.nav-search-field input.form-control:-moz-placeholder{      
    font-weight: 300;
    font-family: 'HelveticaNeue', sans-serif;     
}

/* custom dropdowns */
    .phone-dropdown-wrapper .pdw-number{
        display: none;
        right: 0;
        top: calc( 100% + 35px );
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    }
    
    .phone-dropdown-wrapper .pdw-number.open{
        display: block;
    }

    .phone-dropdown-wrapper .pdw-t-a,
    #site-header .custom-dropdown-menu .mi-content{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .phone-dropdown-wrapper .pdw-t-a{
        width: 31px;
        height: 31px;
        border-radius: 50%;
        overflow: hidden;
    }

    #site-header .custom-dropdown-menu .mi-content {
        /* border: 2px solid; */
        font-size: 14px;

        width: 21px;
        height: 21px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 50%;
        font-size: 13px;
    }

    .phone-dropdown-wrapper .pdw-t-a > i {
        line-height: 1;
    }    
    
    #site-header .phone-dropdown-wrapper .pdw-number{
        /* top: calc( 100% + 30px ); */
        top: calc( 100% + 22px );
    }
    
    #site-header.sticky .phone-dropdown-wrapper .pdw-number{
        /* top: calc( 100% + 37px ); */
        top: calc( 100% + 29px );
    }

    #site-header .phone-dropdown-wrapper .vc-theme-button .vc-tb-text{
        font-size: 16px;
    }
/* custom dropdowns */

@media (min-width: 768px){
    .navbar-right{
        margin-right: 0;
    }

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand{
        margin-left: 0;
    }
}

@media (min-width: 992px){
    #main-navbar,
    #site-header .navbar-header,
    #site-header .phone-dropdown-wrapper,
    #site-header .nb-tagline{
        z-index: 2;
    }

    #site-header .nav-search{
        z-index: 3;
    }

    #site-header.sticky .header-logo img{
        max-width: 230px;
    }

    #site-header .navbar-header {
        display: flex;
        align-items: center;
        height: 100%;
    }

    #site-header .navbar-header > .phone-dropdown-wrapper{
        display: none;
    }

    body.bagels-no-head-tag .header-logo img {
        max-width: 250px;
    }

    /* Header tagline */
        #site-header .nb-tagline{
            right: 7px;
            top: 0;
            border-bottom-left-radius: 17px;
            border-bottom-right-radius: 17px;
            padding: 10px;
            /* font-size: 17px; */
            font-size: 16px;
            z-index: 1;
            max-height: 37px;
        }
        
        #site-header.sticky .nb-tagline{
            top: -37px;
        }
        
        #site-header .nb-t-text{
            line-height: 1;
            letter-spacing: 1px;
            left: 1px;
            position: relative;
        }

        #site-header .nb-tagline:after,
        #site-header .nb-tagline:before{
            position: absolute;
            content: "";
            top: 0;
            height: 100%;
            /* width: 20px; */
            border-top: 33px solid;
        }

        #site-header .nb-tagline:after{
            right: -7px;
            border-left: 0px solid transparent;
            border-right: 10px solid transparent;
        }
        
        #site-header .nb-tagline:before{
            left: -7px;
            border-left: 10px solid transparent;
            border-right: 0px solid transparent;
        }

        #site-header .nb-t-text:after,
        #site-header .nb-t-text:before {
            content: "";
            position: absolute;
            bottom: -8px;
            width: 10px;
            height: 10px;
            background-color: #fff;
            z-index: 1;
        }
        
        #site-header .nb-t-text:before {
            left: -19px;
            transform: rotateZ(62deg);
        }
        
        #site-header .nb-t-text:after {
            /* right: -17px; */
            /* transform: rotateZ(35deg); */
            right: -16px;
            bottom: -9px;
            transform: rotateZ(27deg);
        }

        /* #site-header .nb-t-text:before {
            content: "";
            position: absolute;
            bottom: -8px;
            left: -9px;
            border-top: 6px solid #fff;
            border-left: 1px solid transparent;
            border-right: 0px solid transparent;
        } */
    /* Header tagline */

    #site-header{
        height: 80px;
        background-color: #fff;
        border-color: transparent;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
    }

    body.bagels-no-head-tag #site-header {
        height: 75px;
    }

    #site-header .navbar-collapse{
        flex: 1;
    }

    #site-header .navbar-nav > li > a,
    #site-header .custom-dropdown-menu .cdm-li-a:after{
        color: #444;
    }
    
    #site-header .navbar-nav > li.menu-item-has-children > a > i{
        font-size: 18px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 6px;
        -webkit-transition: transform 0.2s ease-in-out;
        -moz-transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
    }

    #site-header .navbar-nav > li.menu-item-has-children.open > a > i{
        transform: translateY(-50%) rotateZ(180deg);
    }

    #site-header .navbar-nav>li>a:hover,
    #site-header .navbar-nav>li>a:focus,
    #site-header .navbar-nav>.active>a,
    #site-header .navbar-nav>.active>a:focus,
    #site-header .navbar-nav>.active>a:hover,
    #site-header .navbar-nav>.open>a,
    #site-header .navbar-nav>.open>a:focus,
    #site-header .navbar-nav>.open>a:hover{
        color: #4d4f50;
        background-color: transparent;
    }

    /* Dropdown menu */
    #site-header .dropdown-menu{
        /* margin-top: 17px; */
        margin-top: 12px;
        border-radius: 5px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    #site-header ul.dropdown-menu{
        margin-top: 13px;
    }

    #site-header .custom-dropdown-menu ul.dropdown-menu{
        margin-top: 21px;
        left: unset;
        right: 0;
    }

    #site-header.sticky ul.dropdown-menu{
        margin-top: 28px;
    }

    #site-header.sticky .dropdown-menu{
        margin-top: 25px;
    }

    #site-header.sticky .bagels-has-mega-menu .dropdown-menu{
        /* margin-top: 17px; */
        margin-top: 12px;
    }

    #menu-header-menu > .bagels-has-mega-menu > .dropdown-toggle:before,
    #menu-header-menu > .dropdown > .dropdown-toggle:before
    /* #menu-header-menu > .bagels-has-mega-menu > .dropdown-toggle:after
    #menu-header-menu > .dropdown > .dropdown-toggle:after */{
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        /* top: calc( 100% + 9px ); */
        top: calc( 100% + 8px );
        left: 50%;
        transform: translateX( -50% );
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #fff;
        z-index: 2;
        display: none;
        pointer-events: none;
        filter: drop-shadow(0px -1px 0px rgba(0, 0, 0, 0.3));
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    
    #menu-header-menu > .dropdown:not(.bagels-has-mega-menu) > .dropdown-toggle:before{
        top: calc(100% + 8px);
    }

    #menu-header-menu > .bagels-has-mega-menu.open > .dropdown-toggle:before,
    #menu-header-menu > .dropdown.open > .dropdown-toggle:before/* ,
    #menu-header-menu > .bagels-has-mega-menu.open > .dropdown-toggle:after,
    #menu-header-menu > .dropdown.open > .dropdown-toggle:after */{
        display: block;
    }
    
    /* #menu-header-menu > .bagels-has-mega-menu > .dropdown-toggle:after,
    #menu-header-menu > .dropdown > .dropdown-toggle:after{
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid rgba(0, 0, 0, 0.2);
        z-index: 1;
        top: calc( 100% + 8px );
    } */

    #site-header.sticky #menu-header-menu > .bagels-has-mega-menu > .dropdown-toggle:before{
        /* top: calc( 100% + 17px ); */
        top: calc( 100% + 15px );
    }
    
    #site-header.sticky #menu-header-menu > .dropdown > .dropdown-toggle:before{
        top: calc( 100% + 15px );
    }
    
    /* #site-header.sticky #menu-header-menu > .bagels-has-mega-menu > .dropdown-toggle:after,
    #site-header.sticky #menu-header-menu > .dropdown > .dropdown-toggle:after{
        top: calc( 100% + 16px );
    } */

    .dropdown-menu>li>a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .dropdown-menu>li>a:focus,
    .dropdown-menu>li>a:hover,
    .dropdown-menu>.active>a,
    .dropdown-menu>.active>a:focus,
    .dropdown-menu>.active>a:hover{
        background-color: #4d4f50;
        color: #fff;
    }
    /* Dropdown menu > Dropdown menu */
     .dropdown-submenu {
        position: relative;
    }
    .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px !important;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .dropdown-submenu:hover .dropdown-menu {
        display: block;
    }
    .dropdown-submenu > a:after{
        content: '\f105';
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        position: absolute;
        top: 10px;
        right: 10px;
    }
    
    /* sticky Header */
    #site-header.sticky{
        background-color: #fff;
        height: 65px;
    }

    body.bagels-no-head-tag #site-header.sticky{
        height: 70px;
    }

    .header-logo,
    .nav-search,
    .navbar-collapse{
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    
    .title-section .ts-mc-r-source{
        font-weight: 500;
    }
}

@media (min-width: 1200px){
    
    #site-header.sticky .s-h-2 > *{
        margin-bottom: 8px;
    }
    
    #site-header.sticky .phone-dropdown-wrapper,
    #site-header.sticky .custom-dropdown-menu{
        margin-bottom: 16px;
    }

    body.bagels-no-head-tag #site-header.sticky .s-h-2 > *{
        margin-bottom: 0px;
    }

    #site-header.sticky .navbar-header{
        margin-bottom: 0;
    }

    #site-header{
        /* height: 95px; */
        height: 86px;
    }
    
    /* custom dropdown menu */
        .phone-dropdown-wrapper,
        #site-header .custom-dropdown-menu {
            margin-left: 18px;
        }

        #site-header .phone-dropdown-wrapper,
        #site-header .custom-dropdown-menu{
            /* margin-bottom: 12px; */
            margin-bottom: 9px;
        }

        #site-header .custom-dropdown-menu {
            /* margin-right: 20px; */
        }

        body.bagels-no-head-tag #site-header .phone-dropdown-wrapper {
            margin-bottom: 0px;
        }
    
        body.bagels-no-head-tag #site-header.sticky .phone-dropdown-wrapper {
            margin-bottom: 0px;
        }

        #site-header .custom-dropdown-menu .mi-content {
            background-color: #fff;
        }
    /* custom dropdown menu */

    #site-header .navbar-nav > li > a{
        /* padding-left: 17px;
        padding-right: 17px; */
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 3px;
        z-index: 10001;
    }

    #site-header .custom-dropdown-menu > .menu-item-has-children .cdm-li-a {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0;
        border-radius: 50px;
        padding: 5px 40px 5px 6px;
    }

    #site-header > .container > .flex-parent{
        align-items: flex-end;
    }

    body.bagels-no-head-tag #site-header > .container > .flex-parent {
        align-items: center;
    }
}

@media (max-width: 1439px){
    .nav-search-field > form{
        width: 600px;
    }
}

@media (max-width: 1365px){
    #site-header .custom-dropdown-menu{
        margin-left: 7px;
    }
}

@media (max-width: 1199px){
    #site-header,
    #site-header.sticky{
        height: 65px;
    }

    /* custom dropdown menu */
        #site-header .s-h-2 > .phone-dropdown-wrapper {
            margin-left: 15px;
        }

        #site-header .custom-dropdown-menu {
            margin-left: 8px;
        }
    /* custom dropdown menu */

    /* Header tagline */
        #site-header .nb-tagline{
            display: none;
        }
    /* Header tagline */

    .header-logo img,
    #site-header.sticky .header-logo img {
        max-width: 220px;
    }
    
    #site-header .navbar-nav > li > a{
        padding-left: 11px;
        padding-right: 11px;
        font-size: 16px;
    }

    #site-header .navbar-nav > li.menu-item-has-children > a {
        padding-right: 30px;
    }

    #site-header .custom-dropdown-menu .cdm-li .cdm-li-a{
        padding: 0;
        width: 31px;
        height: 31px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
    }

    #menu-header-menu > .dropdown:not(.bagels-has-mega-menu) > .dropdown-toggle:before{
        z-index: 1001;
    }

    #menu-header-menu > .dropdown:not(.bagels-has-mega-menu) > .dropdown-toggle:before,
    #site-header.sticky #menu-header-menu > .dropdown > .dropdown-toggle:before {
        top: calc(100% + 13px);
    }

    #site-header ul.dropdown-menu,
    #site-header.sticky ul.dropdown-menu{
        margin-top: 21px;
    }    

    #site-header .custom-dropdown-menu ul.dropdown-menu{
        margin-top: 27px;
    }
    
    #site-header .phone-dropdown-wrapper .pdw-number,
    #site-header.sticky .phone-dropdown-wrapper .pdw-number{
        top: calc( 100% + 28px );
    }
}

@media (max-width: 991px){
    /*
    #menu-header-menumobile .bagels-hide-dropdown>.dropdown-menu{
        display: none;
    }
    */
    
    #menu-header-menumobile .open>.dropdown-menu{
        display: none;
    }

    #menu-header-menumobile .bagels-open>.dropdown-menu{
        display: block;
    }

    #site-header{
        background-color: #fff;
        height: 75px;
        border: none;
        box-shadow: 0px 0px 3px 0px rgba(0,0,0,.5);
    }
    #site-header.sticky{
        background-color: #fff;
    }

    .header-logo img{
        max-width: 220px;
    }
    
    #site-header.sticky .header-logo img{
        max-width: 200px;
    }

    #site-header .s-h-2 > .phone-dropdown-wrapper,
    #site-header .s-h-2 > .cdm-user-account{
        display: none;
    }
    
    #site-header .navbar-header > .phone-dropdown-wrapper{
        float: right;
        margin-top: 10px;
    }
    
    #site-header.sticky .navbar-header > .phone-dropdown-wrapper{
        margin-top: 8px;
    }

    .bagels-shop-page .navbar>.container .navbar-brand{
        display: none;
    }

    .bagels-shop-page .navbar .shop-title{
        display: block;
        margin: 5px 0 0;
        float: left;
        line-height: 1;
        max-width: calc( 100% - 32px - 25px - 26px );
        /* height: 39px; */
        display: flex;
        align-items: center;
        font-weight: 700;
        padding-right: 25px;
    }

    .bagels-shop-page #site-header.sticky .shop-title{
        margin-top: 4px;
    }
    
    .bagels-shop-page .navbar .st-1{
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #site-header .phone-dropdown-wrapper .pdw-number {
        top: calc( 100% + 20px );
    }

    #site-header.sticky .phone-dropdown-wrapper .pdw-number {
        top: calc( 100% + 30px );
    }

    .phone-dropdown-wrapper .pdw-t-a{
        width: auto;
        height: auto;
        font-size: 28px;
        background-color: transparent !important;
    }
    
    /* 
    *
    Bootstrap navbar collapse override 
    Mobile Menu Open in iPads also
    */
    #left-sidebar .ls-title-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 15px 25px;
    }

    .bagels-left-sidebar .bls-si-heading{
        display: inline-block;
        padding-right: 45px;
        font-size: 25px;
        padding-bottom: 0;
    }

    .bagels-left-sidebar .bls-si-heading:before,
    .bagels-left-sidebar .bls-si-heading:after{
        display: none;
    }

    .bagels-left-sidebar .bls-social-icons{
        margin: 12px 0 0;
        padding: 10px 25px;
    }

    .bagels-left-sidebar .social-icons{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .bagels-left-sidebar ul.social-icons {
        margin-bottom: -10px !important;
    }

    .bagels-left-sidebar .bls-si-links {
        margin-top: 18px;
    }

    .bagels-left-sidebar .social-icons .fcb-b-si-s-link {
        font-size: 18px;
        width: 38px;
        min-width: 38px;
        height: 38px;
    }

    .bagels-left-sidebar .nav > li.menu-item-has-children{
        position: relative;
    }

    .bagels-left-sidebar .nav > li.menu-item-has-children:after{
        position: absolute;
        content: "\f107";
        font-family: "Font Awesome 6 Pro";
        right: 15px;
        top: 9px;
        /* -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; */
    }

    .bagels-left-sidebar .nav > li.menu-item-has-children.bagels-open:after{
    /* .bagels-left-sidebar .nav > li.menu-item-has-children.open:after{ */
        transform: rotateZ(180deg);
    }

    .bagels-left-sidebar .nav > li.menu-item-has-children > a > i{
        display: none;
    }

    .bagels-shop-page #left-sidebar .ls-title-bar {
        margin-bottom: 22px;
    }

    #left-sidebar .ls-tb-heading {
        line-height: 1.4;
        font-weight: 700;
        padding-right: 40px;
        font-size: 30px;
    }

    .sidebar-nav .ls-tb-c-a {
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 37px;
    }

    .bagels-shop-page .sidebar-nav ul{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .bagels-shop-page .sidebar-nav .sl-li-sub-cats{
        margin-top: 5px !important;
        display: block;
    }

    .bagels-shop-page .ls-shop-filter ul.sl-li-sub-cats {
        margin-left: 20px !important;
        margin-top: 10px !important;
    }

    .ls-shop-filter .sl-li-span {
        font-size: 17px;
        font-weight: 400;
    }

    .bagels-shop-page .sidebar-nav .ls-sf-b-title {
        margin-bottom: 20px;
        font-weight: 600;
        font-size: 23px;
    }
    
    .bagels-shop-page .ls-shop-filter .ls-sf-b-title{
        font-size: 25px;
    }

    .bagels-shop-page .sidebar-nav .ls-shop-filter {
        margin: 0px 15px 0;
        /* height: 100%; */
    }
    
    .bagels-shop-page .sidebar-nav .ls-sf-block{
        margin-left: -15px;
        margin-right: -15px;
        padding: 25px;
    }
    
    .bagels-shop-page .sidebar-nav .ls-sf-block:not(:last-child) {
        margin-bottom: 20px;
    }

    .bagels-shop-page ul.sidebar-list > li .arrow-dropdown{
        top: -1px;
    }

    .navbar-header {
        float: none;
        flex: 1;
    }

    .bagels-shop-page .navbar-header {
        width: 100%;
    }

    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
        margin-right: -15px !important;
    }
    .navbar{
        max-height: 350px;
        /* overflow-y: auto; */
    }

    .navbar-nav .menu-item a {
        display: inline-flex;
    }
    
    .navbar-nav>li {
        float: none;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
    
    .navbar-nav .dropdown-menu {
        font-size: 16px;
    }
    
    #menu-header-menumobile .dropdown-menu,
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-top: 0;
        padding-bottom: 0;
        /* margin-left: 25px !important; */
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 10px 35px 10px 20px;
    }
    .navbar-nav>li>a,
    #menu-header-menumobile .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu>li>a{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar-nav>.active>a,
    .navbar-nav>.active>a:focus,
    .navbar-nav>.active>a:hover,
    .navbar-nav>.open>a:focus,
    .navbar-nav>.open>a:hover,
    .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-nav .open .dropdown-menu>.active>a:hover,
    #menu-header-menumobile .dropdown-menu>.active>a,
    #menu-header-menumobile .dropdown-menu>.active>a:focus,
    #menu-header-menumobile .dropdown-menu>.active>a:hover,
    .current-menu-parent.dropdown > a{
        background-color: transparent !important;
    }
    .dropdown > a .caret:after{
        font-family: 'FontAwesome';
        content: '\f105';
        position: absolute;
        right: 10px;
        font-size: 25px;
        top: 15px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .dropdown.open > a .caret:after{
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    
    /* Inverse Navbar (Dark theme) */
    .navbar-inverse .navbar-nav>li>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{
        color: #fff; 
        border-bottom: 1px solid rgba(255,255,255,0.08);  
        word-wrap: break-word;
        white-space: pre-wrap;
    }
    .navbar-inverse .navbar-nav>.active>a,
    .navbar-inverse .navbar-nav>.active>a:focus,
    .navbar-inverse .navbar-nav>.active>a:hover,
    .navbar-inverse .navbar-nav>.open>a:focus,
    .navbar-inverse .navbar-nav>.open>a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
    .navbar-inverse .current-menu-parent.dropdown > a{
        border-color: rgba(255,255,255,0.08);
        color: #4d4f50;
    }   
    .navbar-inverse .dropdown > a .caret{
        color: #222;
    }
    .navbar-inverse .dropdown > a .caret:after{
        color: #fff;
    }
    
    /* Default Navbar (Light theme) */
    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a{
        color: #777; 
        border-bottom: 1px solid rgba(0,0,0,0.05);
        word-wrap: break-word;
        white-space: pre-wrap;
    }
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>.open>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
    .navbar-default .current-menu-parent.dropdown > a{
        border-color: rgba(0,0,0,0.05);
        color: #4d4f50;
    }   
    .navbar-default .dropdown > a .caret{
        color: #fff;
    }
    .navbar-default .dropdown > a .caret:after{
        color: #777;
    }
    
    /* Side Navbar */
    .sidebar-nav .navbar-nav>li>a,
    #menu-header-menumobile .dropdown-menu>li>a,
    .sidebar-nav .navbar-nav .open .dropdown-menu>li>a{
        color: #fff; 
        background-color: transparent;
        /* border-bottom: 1px solid rgba(255,255,255,0.08);  */
        word-wrap: break-word;
        white-space: pre-wrap;
    }
    .sidebar-nav .navbar-nav>.active>a,
    .sidebar-nav .navbar-nav>.active>a:focus,
    .sidebar-nav .navbar-nav>.active>a:hover,
    .sidebar-nav .navbar-nav>.open>a:focus,
    .sidebar-nav .navbar-nav>.open>a:hover,
    .sidebar-nav .navbar-nav .open .dropdown-menu>.active>a,
    .sidebar-nav .navbar-nav .open .dropdown-menu>.active>a:focus,
    .sidebar-nav .navbar-nav .open .dropdown-menu>.active>a:hover,
    #menu-header-menumobile .dropdown-menu>.active>a,
    #menu-header-menumobile .dropdown-menu>.active>a:focus,
    #menu-header-menumobile .dropdown-menu>.active>a:hover,
    .sidebar-nav .current-menu-parent.dropdown > a{
        border-color: rgba(255,255,255,0.08);
        color: #4d4f50;
    }   
    .sidebar-nav .dropdown > a .caret{
        color: #282f37;
    }
    .sidebar-nav .dropdown > a .caret:after{
        color: #fff;
    }
    
    .dropdown-submenu > a{
        position: relative;
    }
    .dropdown-submenu > a:after{
        content: '\f107';
        font-family: 'FontAwesome';
        position: absolute;
        right: 17px;
        top: 15px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .dropdown.open > a .fa,
    .dropdown-submenu.open > a:after{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .sidebar-nav .navbar-nav>li>a,
    .sidebar-nav .navbar-nav .open .dropdown-menu>li>a,
    #menu-header-menumobile .dropdown-menu>li>a{
        /* padding: 9px 30px 9px 15px; */
        padding: 13px 25px;
    }
        
    /* End side navbar */
    
    /* End Overrides */
    
    /* Sidebar navigation */
    .sidebar-nav{
        position: fixed;
        top: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 1032;
        width: 250px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    
    #left-sidebar{
        /* left: -85%; */
        width: 100%;
        opacity: 0;
        pointer-events: none;
        box-shadow: -7px 0 15px 5px #010101;
    }

    #left-sidebar.open{
        /* left: 0; */
        opacity: 1;
        pointer-events: all;
    }
    
    .bagels-shop-page #left-sidebar{
        opacity: 1;
        left: -110%;
    }

    .bagels-shop-page #left-sidebar.open{
        left: 0;
    }

    #left-sidebar .navbar-nav{
        font-size: 18px;
        /* margin-left: 15px !important; */
        /* margin-left: 10px !important; */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #left-sidebar .navbar-nav>li>a{
        font-weight: 400;
    }
    
    .sidebar-nav ul{
        margin: 0 10px !important;
    }
    
    .sidebar-search{
        margin: 15px 10px 0 10px;
    }
    .sidebar-search .search-group{
        position: relative;
    }
    .sidebar-search .search-group input[type="search"]{
        width: 100%;
        height: 35px;
        background-color: rgba(0, 0, 0, 0.2);
        padding: 0 10px 0 35px;
        color: #fff;
        border-radius: 4px;
        border: 1px solid transparent;
        border-top: none;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        box-shadow: inset 0 1px 2px rgba(0,0,0,.39);
    }
    .sidebar-search .search-group button{
        position: absolute;
        background-color: transparent;
        border: none;
        height: 35px;
        width: 35px;
        color: #fff;
        top: 0;
        left: 0;
    }
    .sidebar-search .search-group input[type="search"]:focus{
        outline-color: #4d4f50;
    }
    .sidebar-search .search-group button:focus{
        outline: 0;
        color: #4d4f50;
    }
    .sidebar-search .search-group input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(255,255,255,0.8);
    }
    .sidebar-search .search-group input[type="search"]::-moz-placeholder { /* Firefox 19+ */
        color: rgba(255,255,255,0.8);
    }
    .sidebar-search .search-group input[type="search"]:-ms-input-placeholder { /* IE 10+ */
        color: rgba(255,255,255,0.8);
    }
    .sidebar-search .search-group input[type="search"]:-moz-placeholder { /* Firefox 18- */
        color: rgba(255,255,255,0.8);
    }
    .sidebar-overlay{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1031;
        background-color: rgba(0,0,0,0.6);
    }

    .header-ham-icon,
    .header-filter-switch{
        float: right;
        margin-left: 25px;
    }
    
    /* Mobile menu icon */
    .header-ham-icon{
        margin-top: 12px;
        width: 35px;
        height: 25px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out, margin-top 0.2s ease-in-out;
        -moz-transition: .5s ease-in-out, margin-top 0.2s ease-in-out;
        -o-transition: .5s ease-in-out, margin-top 0.2s ease-in-out;
        transition: .5s ease-in-out, margin-top 0.2s ease-in-out;
        cursor: pointer;
    }

    #site-header.sticky .header-ham-icon{
        margin-top: 10px;
    }

    .header-ham-icon span{
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #4d4f50;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .header-ham-icon span:nth-child(1) { top: 0px; }
    .header-ham-icon span:nth-child(2),.header-ham-icon span:nth-child(3) { top: 10px; }
    .header-ham-icon span:nth-child(4) { top: 20px; }
    .header-ham-icon.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .header-ham-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .header-ham-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .header-ham-icon.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .header-filter-switch i{
        line-height: 1;
    }

    .header-filter-switch {
        font-size: 32px;
        margin-top: 9px;
        line-height: 1;
    }

    #site-header.sticky .header-filter-switch {
        margin-top: 5px;
    }

    .bagels-shop-page .header-filter-switch {
        margin-top: 6px;
    }
    
    .bagels-shop-page #site-header.sticky .header-filter-switch{
    }

    .bagels-shop-page .phone-dropdown-wrapper,
    .bagels-shop-page .header-ham-icon,
    .header-filter-switch{
        display: none !important;
    }

    .bagels-shop-page #site-header .cdm-user-account{
        display: none;
    }

    .bagels-shop-page .header-filter-switch{
        display: block !important;
    }
    
    #site-header .woo-search-icon{
        font-size: 26px;
        margin-top: 5px;
        margin-right: 0;
    }

    .bagels-shop-page #site-header.sticky .woo-search-icon{
        margin-top: 4px;
    }
    
    .bagels-shop-page #site-header .woo-search-icon{
        
    }

    .bagels-shop-page #site-header .woo-search-icon{
        display: block;
    }
    
    #site-header.sticky .woo-search-icon{
        margin-top: 2px;
    }

    .sidebar-overlay.rs-overlay{
        display: none !important;
    }
}

@media (max-width: 767px){
    #site-header.sticky .header-logo img,
    .header-logo img,
    body.bagels-no-head-tag #site-header.sticky .header-logo img,
    body.bagels-no-head-tag .header-logo img{
        max-width: 165px;
    }

    #site-header.sticky,
    #site-header{
        height: 60px;
    }

    .header-ham-icon{
        margin-left: 20px;
        /* width: 25px; */
        width: 29px;
        height: 22px;
    }
    
    .header-ham-icon,
    #site-header.sticky .header-ham-icon{
        margin-top: 5.9px;
        /* margin-top: 6.9px; */
    }
    
    .header-ham-icon span:nth-child(2),
    .header-ham-icon span:nth-child(3) {
        top: 9px;
    }

    .header-ham-icon span:nth-child(4) {
        top: 18px;
    }

    #left-sidebar .navbar-nav{
        margin: 0 !important;
        font-size: 16px;
    }

    #left-sidebar .navbar-nav .dropdown-menu{
        /* font-size: 14px; */
    }

    .navbar-nav .open .dropdown-menu{
        /* font-size: 16px; */
    }

    .sidebar-nav .navbar-nav>li>a,
    .sidebar-nav .navbar-nav .open .dropdown-menu>li>a,
    #menu-header-menumobile .dropdown-menu>li>a{
        padding: 10px 25px;
    }

    #site-header.sticky .navbar-header > .phone-dropdown-wrapper,
    #site-header .navbar-header > .phone-dropdown-wrapper{
        margin-top: 3px;
    }

    #left-sidebar .ls-title-bar{
        margin: 17px 25px 10px 25px;
    }

    #left-sidebar .ls-tb-heading{
        font-size: 25px;
    }

    #left-sidebar .ls-tb-heading.dodm-title:after{
        width: 295px;
    }

    #left-sidebar .ls-tb-c-a{
        font-size: 32px;
    }

    .bagels-left-sidebar .bls-social-icons {
        padding: 10px 25px;
    }

    .bagels-left-sidebar .bls-si-heading{
        font-size: 22px;
    }

    .bagels-left-sidebar .bls-si-links {
        margin-top: 10px;
    }

    .bagels-left-sidebar .nav > li.menu-item-has-children:after{
        right: 25px;
    }

    #site-header.sticky .header-filter-switch,
    .header-filter-switch{
        margin-top: 1px;
    }

    #site-header .woo-search-icon,
    #site-header.sticky .woo-search-icon{
        margin-top: 4px;
    }

    #site-header .woo-search-icon{
        line-height: 1;
        font-size: 26px;
    }

    .nav-search-field > form {
        width: 100%;
    }

    .nav-search-field > form .input-group input.form-control{
        font-size: 23px;
    }

    .nav-search-field .input-group .input-group-btn .btn-default{
        font-size: 21px;
    }

    .nav-search-field > form {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .nav-search-field .search-close{
        font-size: 32px;
    }

    .bagels-shop-page #site-header.sticky .shop-title,
    .bagels-shop-page .navbar .shop-title{
        margin-top: 3px;
    }

    .bagels-shop-page .navbar .shop-title{
        font-size: 30px;
    }

    .bagels-shop-page .header-filter-switch {
        margin-top: 1px;
    }

    .header-ham-icon,
    .header-filter-switch{
        margin-left: 20px;
    }

    .bagels-shop-page #left-sidebar .ls-title-bar {
        margin-bottom: 15px;
    }

    .bagels-shop-page .ls-shop-filter .ls-sf-b-title {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .ls-shop-filter .sl-li-span {
        font-size: 13px;
    }

    .bagels-shop-page .sidebar-nav .ls-sf-block{
        padding: 15px 25px;
    }

    .bagels-shop-page .ls-shop-filter ul.sl-li-sub-cats{
        margin-left: 10px !important;
        display: flex;
        flex-wrap: wrap;
    }
}

/* Mobile header tagline */
@media (max-width: 991px) {
    .bagels-header-tagline{
        position: absolute;
        top: 75px;
        left: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 16px;
        padding: 15px 10px;
        line-height: 1;
        z-index: 3;
    }
}

@media (max-width: 767px) {
    .bagels-header-tagline{
        top: 60px;
        font-size: 17px;
        padding-top: 13px;
        padding-bottom: 13px;
    }
}

/* ---------------------------------
    Page Header Banner
   --------------------------------- */
.page-header-banner{
    position: relative;
    width: 100%;
    /* margin-top: 95px; */
    margin-top: 86px;
    min-height: 235px;
    display: flex;
    align-items: center;
}

body.bagels-no-head-tag .page-header-banner{
    margin-top: 75px;
}

.page-header-banner .phb-bg{
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.page-header-banner .phb-bg .dodm-cover-img{
    object-position: right;
}

.page-header-banner .phb-content{
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: left;
}

.page-header-banner .phb-c-1{
    width: 50%;
}

.page-header-banner .phb-heading{
    margin-top: 0;
    margin-bottom: 0;
    /* font-size: 35px;
    color: #fff;
    font-weight: 700; */
}

.page-header-banner.no-descr .phb-heading{
    margin-bottom: 10px;
}

.page-header-banner .phb-c-description{
    color: #fff;
    font-size: 15.17px;
    margin-top: 20px;
}

.page-header-banner .bagels-blue-grad-overlay{
    opacity: 1;
}

.page-header-banner .phb-container{
    z-index: 3;
    position: relative;
}

@media ( max-width: 1199px ){
    .page-header-banner{
        margin-top: 65px;
    }
}

@media ( max-width: 991px ){
    .page-header-banner{
        margin-top: 121px;
    }
    .page-header-banner .phb-c-1 {
        width: 57%;
    }
}

@media ( max-width: 767px ){
    .page-header-banner .phb-container{
        margin-left: 0;
    }

    .page-header-banner .phb-content{
        padding-top: 18px;
        padding-bottom: 20px;
    }

    .page-header-banner {
        margin-top: 103px;
        min-height: auto;
    }

    .page-header-banner .phb-c-1 {
        width: 100%;
    }

    .page-header-banner .phb-c-description{
        font-size: 13px;
        margin-top: 13px;
    }

    .page-header-banner .phb-c-breadcrumbs{
        display: none;
    }

    .bagels-header-tagline:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: -1;
    }

    body.bagels-no-head-tag .page-header-banner{
        margin-top: 60px;
    }
}

/* ---------------------------------
    Page Layout
   --------------------------------- */
.body-wrap {
    max-width: 1920px;
    margin: 0 auto;
    background-color: #fff;
    overflow: hidden;
}

.page-container{
    margin-top: 86px;
    padding-top: 40px;
    /* padding-bottom: 40px; */
    padding-bottom: 0px;
}

body.bagels-no-head-tag .page-container{
    margin-top: 75px;
}

.page-header-banner + .page-container{
    margin-top: 0;
}

body.bagels-no-head-tag .page-header-banner + .page-container{
    margin-top: 0;
}

.page-container.pg-home{
    padding-top: 0;
}

@media (min-width: 1200px){
    body.bagels-has-cta .page-container > *:last-child{
        /* padding-bottom: 100px; */
        padding-bottom: 130px;
    }

    body.bagels-no-cta .page-container.pc-default-page{
        padding-bottom: 40px;
    }
}

@media (min-width: 1921px){
    body {
        background-color: #fafafa;
    }
}

@media (max-width: 1199px){
    .page-container{
        margin-top: 65px;
    }

    body .page-container.pc-default-page{
        padding-bottom: 40px;
    }
}

@media (max-width: 991px){
    .page-container{
        margin-top: 75px;
    }

    .bagels-header-tagline + .page-container{
        margin-top: 121px;
    }
}

@media (max-width: 767px){
    .bagels-header-tagline + .page-container{
        margin-top: 103px;
    }

    body.bagels-no-head-tag .page-container {
        margin-top: 60px;
    }
}

/*-----------------------------------
    Breadcumbs
 ------------------------------------ */
.breadcumb-container{
    background-color: #f8f8f8;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

#crumbs{
    text-transform: capitalize;
    font-size: 13px;
}

#crumbs .delimiter {
    font-size: 10px;
    margin: 0 4px;
}

.breadcrumbs-light #crumbs *{
    color: #fff;
}

/* ---------------------------------
    404 Page
   --------------------------------- */
.page-404{
    text-align: center;
    padding-bottom: 40px;
}
.page-404 .error-404{
    font-size: 100px;
    margin-top: 0;
    line-height: 1;
}

.page-404 .vc-theme-button{
    justify-content: center;
}

@media (min-width: 992px) {
    .page-404 .error-404{
    }

    .page-404{
        padding-top: 70px;
    }
}

@media (max-width: 767px) {
    .page-404 h3{
        font-size: 19px;
    }

    .page-404 .error-404{
        font-size: 82px;
    }
}

/* --------------------------------------
    Contact form 7
   -------------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea{
    background-color: rgba(255,255,255,0.9);
    width: 100%;
    padding: 8px 12px;
    border-radius: 5px;
    max-width: 100%;
    font-size: 16px;
    font-weight: normal;
    height: 46px;
    /* font-family: 'Helvetica', sans-serif; */
    font-family: 'HelveticaNeue', sans-serif;
    border: 1px solid #a2a2a2;
    color: #262626;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.wpcf7 textarea{
    height: 115px;
    max-height: 115px;
    margin-bottom: 0 !important;
    margin: 0;
    resize: none;
}

.wpcf7 textarea.bagels-short-text-area{
    height: 60px;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #696969;
    opacity: 0.5; /* Firefox */
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #696969;
    opacity: 0.5;
}

.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #696969;
    opacity: 0.5;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder{
    color: #696969;
    opacity: 0.5;
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder{
    color: #696969;
    opacity: 0.5;
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder{
    color: #696969;
    opacity: 0.5;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="file"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
    outline: 0;
    border-color: #494949;
}

.theme-contact-form .row {
    margin-left: -5px;
    margin-right: -5px;
}
.theme-contact-form .row > div[class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
}
.wpcf7-form-control-wrap{
    position: relative;
    display: block;
    margin-bottom: 10px;
    display: flex;
}

.bagels-w-half:nth-child(odd) .wpcf7-form-control-wrap{
    margin-right: 5px;
}

.bagels-w-half:nth-child(even) .wpcf7-form-control-wrap{
    margin-left: 5px;
}

div.wpcf7-response-output{
    margin: 0 0 2em;
    color: #444;
    font-size: 14px;
}
.wpcf7 span.wpcf7-not-valid-tip{
    font-size: 13px;
}

.wpcf7 input[type="submit"]{
    background-color: #4d4f50;
    color: #fff;
    padding: 9px 25px 8px 26.6px;
    display: block;
    width: 100%;
    height: 45px;
    font-family: 'HelveticaNeue';
    /* text-transform: uppercase; */
    text-decoration: none;
    border: 0;
    border-radius: 5px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.7px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-appearance: none;
}
.wpcf7 input[type="submit"]:focus{
    outline: 0;
}
.wpcf7 input[type="submit"]:hover{
    color: #fff;
    background-color: #3c3c3c;
}
div.wpcf7 .ajax-loader{
    background-image: none !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    position: absolute;
    top: 9px;
    right: 15px;
}
div.wpcf7 .ajax-loader:after{
    content: '';
    border: 2px solid #fff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
.wpcf7 form div.wpcf7-response-output,
.wpcf7 form div.wpcf7-validation-errors { 
    margin: 10px 0;
    border: 0;
    border-radius: 3px;
    color: #fff;
    padding: 10px 11px;
    text-align: center;
    border-radius: 5px;
    font-weight: 400;
    font-size: 15px;
}
div.wpcf7-response-output:before,
div.wpcf7-validation-errors:before{
    display: table;
    content: '';
    clear: both;
}

.bagels-response{
    margin-top: 10px;
    border: 0;
    color: #fff;
    padding: 10px 11px;
    text-align: center;
    border-radius: 5px;
    font-weight: 400;
    background-color: #6dab3c;
}

div.wpcf7-response-output,
div.wpcf7-validation-errors,
.bagels-response.error{
    background-color: #f4524d;
}
.wpcf7 form.sent .wpcf7-response-output{
    background-color: #6dab3c;
}
span.wpcf7-not-valid-tip { display: none; }
.wpcf7 input[aria-invalid="true"],
.wpcf7 select[aria-invalid="true"],
.wpcf7 textarea[aria-invalid="true"]{
    border-color: #f4524d !important;
    border-width: 1px !important;
}

.wpcf7-spinner{
    position: absolute;
    margin: auto;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    opacity: 1;
}

@media(max-width: 991px){
    .wpcf7 input,
    .wpcf7 textarea,
    .wpcf7 select{
        -webkit-appearance: none;
        -moz-appearance: none;
    }
}

@media(max-width: 767px){
    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="file"],
    .wpcf7 select,
    .wpcf7 textarea{
        font-size: 14px;
    }

    .wpcf7 form div.wpcf7-response-output,
    .wpcf7 form div.wpcf7-validation-errors{
        font-size: 13px;
    }

    .wpcf7-spinner{
        width: 22px;
        height: 22px;
        right: 13px;
    }

    .wpcf7 input[type="submit"]{
        font-size: 15px;
    }

    .wpcf7-spinner::before{
        top: 4px;
        left: 4px;
        width: 6px;
        height: 6px;
        transform-origin: 7px 7px;
    }
}

/* --------------------------------------
    Main contact form
   -------------------------------------- */
    #bagels-main-contact-form{
        display: none;
    }

   .bagels-mcf {
        /* width: 460px; */
        width: 510px;
        padding: 30px 35px 35px;
        background-color: #fff;
        border-radius: 18px;
        box-shadow: 1px 0 6px 1px rgba(0, 0, 0, 0.25);
    }

    .bagels-mcf .b-mcf-title {
        margin-bottom: 20px;
    }

    .bagels-mcf .b-mcf-ps {
        font-size: 16px;
        line-height: 1;
        margin-top: 12px;
    }

    @media (max-width: 1119px) {
        .bagels-mcf{
            width: 420px;
        }
    }

    @media (max-width: 991px) {
        .bagels-mcf {
            width: 450px;
        }
    }

    @media (max-width: 767px) {
        .bagels-mcf {
            width: 100%;
            padding: 24px 15px 29px;
            border-radius: 11px;
        }

        .bagels-mcf .b-mcf-ps{
            font-size: 15px;
        }
    }

@-moz-keyframes spin{
    100%{
        -moz-transform:rotate(360deg)
    }
}
@-webkit-keyframes spin{
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes spin{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

/* Popup Form */
#popup-quote{
    display: none;
    padding: 25px;
}

@media (min-width: 768px){
    #popup-quote{
        min-width: 500px;
        width: 500px;
    }
}

/* Social icons */
    ul.social-icons {
        margin-bottom: -10px;
    }

    .social-icons .fcb-b-si-single {
        display: inline-block;
        margin-bottom: 10px;
    }

    .social-icons .fcb-b-si-single:not(:last-child) {
        margin-right: 6px;
    }

    .social-icons .fcb-b-si-s-link {
        font-size: 17px;
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    @media(max-width: 767px){
        .social-icons .fcb-b-si-single:not(:last-child) {
            margin-right: 9px;
        }

        .social-icons .fcb-b-si-s-link{
            border-radius: 6px;
        }
    }
/* Social icons */

/* ---------------------------------
    Footer Widgets Area
   --------------------------------- */
.footer-cta-banner{
    position: relative;
    padding: 50px 0;
    /* font-size: 15px; */
}

.footer-cta-banner .fcb-boxes {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

.footer-cta-banner .fcb-b-common {
    margin-bottom: 30px;
}

.footer-cta-banner .fcb-b-c-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer-cta-banner .fcb-b-c-c-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.footer-cta-banner .fcb-b-c-c-row.last-child {
    margin-bottom: 0;
}

.footer-cta-banner .fcb-b-c-c-r-icon {
    margin-right: 10px;
    font-size: 20px;
}

.footer-cta-banner .fcb-b-c-c-r-value {
    line-height: 1.8;
}

.footer-cta-banner .fcb-b-c-c-r-v-1 {
    font-weight: 600;
}

.footer-cta-banner .fcb-b-c-menu > ul{
    margin-bottom: -7px;
}

.footer-cta-banner .menu-item {
    list-style: none;
    margin-bottom: 7px;
}

.footer-cta-banner .menu-item.current-menu-item>a {
    font-weight: 500;
}

.footer-cta-banner .fcb-b-f-button .vc-theme-button,
.footer-cta-banner .fcb-b-f-fld-email {
    height: 50px;
    border-radius: 10px;
}

.footer-cta-banner .fcb-b-f-input {
    /* width: 235px; */
    width: 65.5%;
}

.footer-cta-banner .fcb-b-f-fld-email {
    border: none;
    padding: 10px 17px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    background-color: #dce1e4;
    border: 1px solid #dce1e4;
}

.footer-cta-banner .fcb-b-f-fld-email:focus {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* .footer-cta-banner .fcb-b-f-fld-email:-moz-placeholder{
    color: #b1b1b1;
}

.footer-cta-banner .fcb-b-f-fld-email:-ms-input-placeholder{
    color: #b1b1b1;
}

.footer-cta-banner .fcb-b-f-fld-email::-moz-placeholder{
    color: #b1b1b1;
}

.footer-cta-banner .fcb-b-f-fld-email::-webkit-input-placeholder{
    color: #b1b1b1;
} */

.footer-cta-banner .fcb-b-f-button{
    /* width: 125px; */
    width: 35%;
}

.footer-cta-banner .fcb-b-f-button .vc-theme-button {
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    justify-content: center;
    opacity: 1;
    min-width: auto;
}

.footer-cta-banner .fcb-b-f-i-1 {
    display: flex;
    align-items: center;
}

.footer-cta-banner .fcb-b-form {
    margin-top: 10px;
}

.footer-cta-banner .fcb-b-form-msg {
    margin-top: 10px;
    display: none;
    background-color: #549b55;
    border-radius: 5px;
    padding: 8px 10px;
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.footer-cta-banner .fcb-b-form.submitting .do-ls-loading,
.footer-cta-banner .vc-tb-text{
    opacity: 1;
}

.footer-cta-banner .fcb-b-form.submitting .vc-tb-text{
    opacity: 0;
}

.footer-cta-banner .fcb-b-form.submitting .fcb-b-f-button .vc-theme-button{
    pointer-events: none;
    opacity: 0.5;
}

.footer-cta-banner .fcb-b-form.sent .fcb-b-form-msg{
    display: block;
}

/* .footer-cta-banner .fcb-b-si-single {
    display: inline-block;
    margin-bottom: 10px;
} */

/* .footer-cta-banner ul.social-icons {
    margin-top: 15px;
    margin-bottom: -10px;
} */

.footer-cta-banner ul.social-icons {
    margin-top: 15px;
}

/* .footer-cta-banner .fcb-b-si-single:not(:last-child) {
    margin-right: 6px;
} */

/* .footer-cta-banner .fcb-b-si-s-link {
    font-size: 17px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.footer-cta-banner .fcb-b-ansi-logo {
    width: 200px;
}

@media(min-width: 992px){
    .footer-cta-banner .fcb-b-c-title,
    .footer-cta-banner .fcb-b-c-c-r-v-1{
        font-weight: 500;
    }
}

@media(min-width: 1200px){
    .footer-cta-banner .fcb-b-common {
        width: calc( ( 100% - 32% - 25% ) / 2 );
    }
    
    .footer-cta-banner .fcb-b-menu-3 {
        width: 25%;
    }
    
    .footer-cta-banner .fcb-b-menu-2 {
        width: 15%;
    }
    
    .footer-cta-banner .fcb-b-menu-1 {
        width: 24%;
    }
    
    .footer-cta-banner .newsletter {
        width: 36%;
    }

    .footer-cta-banner .fcb-b-common:not(:nth-child(4n+1)) {
        padding-left: 15px;
    }
    
    .footer-cta-banner .fcb-b-common:not(:nth-child(4n)) {
        padding-right: 15px;
    }
}

@media(min-width: 1366px){
    .footer-cta-banner .fcb-b-common {
        width: calc( ( 100% - 32% - 25% ) / 2 );
    }
    
    .footer-cta-banner .fcb-b-menu-1 {
        width: 25%;
    }
    
    .footer-cta-banner .newsletter {
        width: 32%;
    }
}

@media(max-width: 767px){
    .footer-cta-banner{
        font-size: 15px;
        padding: 45px 0;
    }

    .footer-cta-banner .cta-title{ font-size: 25px;}

    .footer-cta-banner .fcb-b-common {
        width: 100%;
    }

    .footer-cta-banner .fcb-b-c-c-r-icon{
        font-size: 18px;
    }

    .footer-cta-banner .fcb-b-c-c-row{
        margin-bottom: 15px;
    }

    .footer-cta-banner .fcb-b-r-email{
        position: relative;
        top: 1px;
    }

    .footer-cta-banner .fcb-b-c-menu > ul{
        margin-bottom: -14px;
    }

    .footer-cta-banner .menu-item{
        margin-bottom: 14px;
    }

    .footer-cta-banner #footer-menu-1 > ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .footer-cta-banner #footer-menu-1 .menu-item {
        width: 50%;
    }

    .footer-cta-banner #footer-menu-1 .menu-item:nth-child(odd) {
        padding-right: 15px;
    }

    .footer-cta-banner #footer-menu-1 .menu-item:nth-child(even) {
        padding-left: 15px;
    }

    .footer-cta-banner .fcb-b-si-s-link{
        font-size: 25px;
        width: 48px;
        min-width: 48px;
        height: 48px;
    }
    
    /* .footer-cta-banner .fcb-b-si-single:not(:last-child) {
        margin-right: 9px;
    } */

    .footer-cta-banner ul.social-icons{
        margin-top: 20px;
    }

    .footer-cta-banner .fcb-b-c-title{
        margin-bottom: 12px;
    }
}

@media(min-width: 992px) and (max-width: 1199px){
    .footer-cta-banner .fcb-b-common:not(:nth-child(3n+1)) {
        padding-left: 15px;
    }
    
    .footer-cta-banner .fcb-b-common:not(:nth-child(3n)) {
        padding-right: 15px;
    }

    .footer-cta-banner .fcb-b-common {
        width: calc( 100% / 3 );
    }
}

@media(min-width: 768px) and (max-width: 991px){
    .footer-cta-banner .fcb-b-common:not(:nth-child(2n+1)) {
        padding-left: 15px;
    }
    
    .footer-cta-banner .fcb-b-common:not(:nth-child(2n)) {
        padding-right: 15px;
    }

    .footer-cta-banner .fcb-b-common {
        width: 50%;
    }
}

/* ---------------------------------
    Footer 
   --------------------------------- */
/*
    Footer CTA Section
*/
    .cta-section {
    }

    .cta-section .cta-s-container{
        position: relative;
        z-index: 3;
    }

    .cta-section .bagels-light-overlay-left {
        background-image: linear-gradient( to right, #fff 5% , transparent 180% );
    }

    .cta-section .cta-s-extended-container{
        padding: 140px 0;
        min-height: 555px;
        /* display: flex;
        align-items: center;
        justify-content: space-between; */
    }

    .cta-section .cta-s-text {
        max-width: 670px;
    }

    .cta-section .cta-s-descr {
        margin-top: 15px;
    }

    .cta-section .cta-s-title .dodm-title{
        font-size: 45px;
    }

    .cta-section .cta-s-button {
        margin-top: 20px;
    }

    .cta-section .cta-s-form {
        position: absolute;
        right: 0;
        top: -85px;
    }

    @media (max-width: 1119px) {
        .cta-section .cta-s-extended-container {
            padding-top: 80px;
            padding-bottom: 80px;
            display: flex;
            align-items: center;
        }

        .cta-section .cta-s-title .dodm-title {
            font-size: 31px;
        }

        .cta-section .cta-s-form{
            position: static;
        }
        
        .cta-section .cta-s-text {
            max-width: none;
            margin-right: 35px;
        }
    }

    @media (max-width: 991px) {
        .cta-section .cta-s-extended-container{
            flex-direction: column;
            padding-top: 63px;
        }

        .cta-section .cta-s-text{
            margin-right: 0;
            max-width: 580px;
        }

        .cta-section .cta-s-form {
            margin-top: 40px;
        }

        .cta-section .cta-s-button,
        .cta-section .cta-s-descr {
            text-align: center;
        }

        .cta-section .bagels-light-overlay-left {
            background-image: linear-gradient( to bottom, #fff 23% , transparent 133% );
        }
    }

    @media (max-width: 767px) {
        .cta-section .cta-s-extended-container{
            padding-top: 43px;
            padding-bottom: 40px;
        }

        .cta-section .cta-s-title .dodm-title {
            font-size: 27px;
        }

        .cta-section .cta-s-button,
        .cta-section .cta-s-descr {
            /* text-align: justify; */
            text-align: left;
        }

        .cta-section .cta-s-descr {
            font-size: 15px;
        }
        
        .cta-section .cta-s-button {
            margin-top: 13px;
        }

        .cta-section .cta-s-form {
            margin-top: 35px;
        }

        .cta-section .cta-s-form{
            width: 100%;
        }

        .cta-section .bagels-light-overlay-left {
            background-image: linear-gradient( to right, #fff 23% , transparent 350% );
        }
    }
    
    @media (min-width: 1200px) and (max-width: 1439px) {
        .cta-section .cta-s-text {
            max-width: 590px;
        }
    }

    @media (min-width: 992px) and (max-width: 1119px) {
        .cta-section .cta-s-text {
            max-width: 485px;
        }
    }
/*
Footer Bottom
*/
#footer-bottom{
    color: rgba(255,255,255);
    /* font-size: 15px; */
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#footer-bottom .developer-note a{
    color: rgba(255,255,255);
}

#footer-bottom .developer-note img{
    width: 22px;
    height: auto;
    opacity: 0.8;
    margin-right: 7px;
}
#footer-bottom .copyright-note{
    margin-bottom: 0;
}

#footer-bottom .dn-a,
#footer-bottom .fb-1,
#footer-bottom .fb-0,
#footer-bottom .developer-note{
    display: flex;
    align-items: center;
}

#footer-bottom .dn-a,
#footer-bottom .developer-note {
    margin-left: 6px;
}

#footer-bottom .dn-a-text {
    line-height: 1;
}

#footer-bottom .fb-acc-img{
    max-width: 250px;
}

#footer-bottom .fb-accepted-cred-cards{
    text-align: right;
}

/*
Scroll Top
*/
#scroll-top{
    display: none;
    width: 30px;
    height: 30px;
    position: fixed;
    bottom: 20px;
    right: 15px;
    cursor: default;
    z-index: 999;
}
#scroll-top img{
    width: 100%;
    height: 100%;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#scroll-top:hover img{
    opacity: 1;
}

@media(min-width: 992px){
}

@media(min-width: 768px){    
    #footer-bottom .developer-note{
        text-align: right;
    }
    #footer-bottom > .container > .row{
        display: flex;
        align-items: center;
    }
    #scroll-top{
        width: 35px;
        height: 35px;
        bottom: 90px;
        right: 6%;
    }
}

@media(max-width: 991px){
    .footer-widget-box{
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px dashed rgba(255,255,255,0.5);
    }

    #footer-bottom .fb-0{
        flex-direction: column;
    }

    #footer-bottom .fb-1{
        justify-content: center;
    }

    #footer-bottom .fb-accepted-cred-cards {
        text-align: center;
    }

    #footer-bottom .fb-accepted-cred-cards:not(:first-child){
        margin-top: 10px;
    }
}

@media(max-width: 767px){
    #footer-bottom{
        font-size: 13px;
    }

    #footer-widget-area > .container > .row > .col-xs-12:last-child .footer-widget-box{
        border-bottom: none; 
        padding-bottom: 0;
        margin-bottom: 0;
    }

    #footer-bottom .fb-1 {
        flex-direction: column;
    }
    
    #footer-bottom .developer-note{
        margin-left: 0;
    }

    #footer-bottom .developer-note{
        margin-top: 5px;
    }

    #footer-bottom .fb-accepted-cred-cards:not(:first-child) {
        margin-top: 15px;
    }
}

/* ---------------------------------
    Custom Pagination 
   --------------------------------- */

.pagination-wrapper{
    margin-bottom: 20px;
}
.pagination-wrapper:before{
    display: table;
    content: '';
    clear: both;
}
.pagination-wrapper span,
.pagination-wrapper a {
    display: inline-block;
    padding: 2px 10px;
}
.pagination-wrapper a.page-numbers,
.pagination-wrapper .current{
    background-color: #ebebeb;
    color: #4d4f50;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px;
}
.pagination-wrapper a.prev,
.pagination-wrapper a.next{
    width: auto;
}
.pagination-wrapper a.page-numbers:hover {
    background-color: #4d4f50;
    color: #fff;
}
.pagination-wrapper span.page-num {
    margin-right: 10px;
    padding: 0 15px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    background-color: #ebebeb;
    border-radius: 50px;
    font-size: 14px;
}
.pagination-wrapper span.dots {
    padding: 0;
    color: gainsboro;
}
.pagination-wrapper .current {
    background-color: #4d4f50;
    color: #fff !important;;
}

/* ---------------------------------
    Helpers 
   --------------------------------- */
.bagels-black-overlay{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.03);
    z-index: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

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

.flex-parent{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/* Owl Carousel and swiper sliders */
    /* Owl Carousel Pagination dots */
        .bagels-swiper-wrapper{
            position: relative;
        }

        .owl-dots {
            margin-top: 15px;
        }

        .bagels-swiper-wrapper .bagels-swiper-pgntn {
            bottom: -32px;
        }

        .owl-dots .owl-dot{
            display:inline-block;
            zoom:1;
        }

        .bagels-swiper-wrapper .swiper-pagination-bullet,
        .owl-dots .owl-dot span{
            width:14px;
            height:14px;
            margin:5px;
            background:transparent;
            /* border: 1px solid #4d4f50; */
            -webkit-backface-visibility:visible;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            border-radius:100%;
            opacity: 1;
        }

        .owl-dots .owl-dot span{
            display:block;
        }

        .bagels-swiper-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active,
        .owl-dots .owl-dot.active span {
            width: 30px;
            border-radius: 45px;
        }

        @media(min-width: 992px){
            .bagels-swiper-wrapper .swiper-pagination-bullet:hover,
            .owl-dots .owl-dot:hover span{
                background:#4d4f50;
                border-color: #4d4f50;
            }
        }

        @media(max-width: 991px){
            .bagels-swiper-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active,
            .owl-dots .owl-dot.active span{
                background:#4d4f50;
                border-color: #4d4f50;
            }
        }

        @media(max-width: 767px){
            .bagels-swiper-wrapper .bagels-swiper-pgntn {
                bottom: -28px;
            }

            .bagels-swiper-wrapper .swiper-pagination-bullet,
            .owl-dots .owl-dot span{
                width: 8px;
                height: 8px;
                margin: 2px;
            }
        
            .bagels-swiper-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active,
            .owl-dots .owl-dot.active span{
                width: 16.74px;
            }
        }
    /* Owl Carousel Pagination dots */

    /* Owl Carousel Navigation Text */
        .owl-nav > button,
        .bagels-swiper-wrapper .bagels-swiper-nav{
            background-color: rgba(255,255,255,0.8);
            outline: 0;
        }
        
        .owl-nav > button{
            position: absolute;
            top: calc( 50% + 9px );
            transform: translateY(-50%);
            padding: 6px 7px;
        }

        .owl-nav > button.disabled{
            opacity: 0.4;
            pointer-events: none;
        }

        .bagels-swiper-wrapper .bagels-swiper-nav,
        .owl-carousel .owl-nav button.owl-prev,
        .owl-carousel .owl-nav button.owl-next{
            border: 1px solid;
            width: 36px;
            height: 36px;
            border-radius: 50%;
        }

        .owl-carousel .owl-nav button.owl-prev,
        .owl-carousel .owl-nav button.owl-next{
            padding: 6px 7px !important;
            background-color: rgba(255,255,255,0.8);
        }

        .bagels-swiper-wrapper .bagels-swiper-nav{
            padding: 6px 7px;
            top: 50%;
            transform: translateY(-50%);
            margin-top: 0;
        }

        .owl-nav > button.owl-prev{
            /* left: 13px; */
            left: -18px;
        }

        .owl-nav > button.owl-next{
            /* right: -13px; */
            right: -20px;
        }

        .bagels-swiper-wrapper .swiper-button-prev{
            left: -25px;
        }

        .bagels-swiper-wrapper .swiper-button-next{
            right: -25px;
        }


        .bagels-swiper-wrapper .bagels-swiper-nav:after,
        .owl-nav > button.owl-prev:before,
        .owl-nav > button.owl-next:before{
            position: absolute;
            content: "\f053";
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 15px;
            font-family: 'Font Awesome 6 Pro';
            font-weight: 600;
            line-height: 1;
        }

        .bagels-swiper-wrapper .swiper-button-next:after,
        .owl-nav > button.owl-next:before{
            content: "\f054";
        }

        .owl-nav > button > span{
            display: none;
        }

        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav{
            width: auto;
            height: auto;
            padding: 0;
            font-size: 20px;
            font-weight: 400;
            border: none;
        }
        
        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav:focus,
        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav:active,
        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav:hover,
        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav{
            background-color: transparent;
        }

        .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav:after{
            font-size: 20px;
            font-weight: inherit;
            font-size: inherit;
            position: static;
            transform: none;
        }
        
        @media(max-width: 991px){
            .owl-nav > button.owl-prev{
                left: 1px;
            }
            
            .owl-nav > button.owl-next{
                right: -37px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav{
                font-size: 30px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .swiper-button-prev{
                left: -32px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .swiper-button-next{
                right: -32px;
            }
        }
    
        @media(max-width: 767px){
            .owl-nav > button{
                top: 50%;
            }
    
            .bagels-swiper-wrapper .bagels-swiper-nav,
            .owl-carousel .owl-nav button.owl-prev,
            .owl-carousel .owl-nav button.owl-next{
                width: 27px;
                height: 27px;
            }
            
            .owl-nav > button.owl-prev{
                left: -11px;
            }
    
            .owl-nav > button.owl-next {
                right: -13px;
            }
    
            .bagels-swiper-wrapper .bagels-swiper-nav:after,
            .owl-nav > button.owl-prev:before,
            .owl-nav > button.owl-next:before{
                font-size: 11px;
                font-weight: 500;
            }

            .bagels-swiper-wrapper .swiper-button-prev {
                left: -13px;
            }

            .bagels-swiper-wrapper .swiper-button-next {
                right: -13px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .bagels-swiper-nav{
                font-size: 20px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .swiper-button-prev{
                left: -21px;
            }

            .bagels-swiper-wrapper.bsw-nav-arrows-only .swiper-button-next{
                right: -21px;
            }
        }
    /* Owl Carousel Navigation Text */

.mb-10{ margin-bottom: 10px;}

.bagels-pt-10-imp{ padding-top: 10px !important; }

/* ---------------------------------
    Contact us page template 
   --------------------------------- */
.contact-group{
    position: relative;
    margin-bottom: 20px;
}
.contact-group .cg-heading{
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 15px;
}
.cg-heading .cg-h-icon{
    display: inline-block;
    margin-right: 5px;
    width: 15px;
    text-align: center;
}
.contact-group .cg-text{
    margin-bottom: 0;
    line-height: 1.3;
}
.contact-group .cg-text a{
    color: #444;
}
.contact-group .cg-socials{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.contact-group .cg-socials li{
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px;
}
.contact-group .cg-socials li a{
    display: inline-block;
    font-size: 20px;
}

@media( max-width: 991px ){
    .pg-temp-contact .ptc-form{
        margin-bottom: 35px;
    }
}

/* Customers section */
    .customers-section{
        padding-top: 65px;
        padding-bottom: 30px;
    }

    .customers-section .cs-descr {
        margin-top: 20px;
        margin-bottom: 30px;
        text-align: center;
    }

    .customers-section .dodm-cb-1 {
        height: 231px;
        overflow: hidden;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .customers-section .dodm-cb-title {
        z-index: 3;
        position: relative;
        color: #fff;
        font-size: 20px;
        font-weight: 600;
    }

    .customers-section .cs-slider2:not(:first-child) {
        margin-top: 30px;
    }

    .customers-section .dodm-cb-1 .dodm-dark-overlay{
        background-color: rgba(0, 0, 0, 0.6);
    }

    .customers-section .cs-slider .swiper-wrapper{
        transition-timing-function: linear;
    }

    @media (min-width: 992px) {
        .customers-section a.dodm-cb-1:hover .dodm-dark-overlay{
            background-color: rgba(0, 0, 0, 0.3);
        }

        .customers-section .dodm-cb-title{
            font-weight: 500;
        }
    }

    @media (max-width: 1679px) {
        .customers-section .dodm-cb-1{
            height: 170px;
        }
    }

    @media (max-width: 1439px) {
        .customers-section .dodm-cb-1 {
            height: 204px;
        }
    }

    @media (max-width: 1365px) {
        .customers-section .dodm-cb-1 {
            height: 260px;
        }

        .customers-section .dodm-cb-title{
            font-size: 23px;
        }
    }

    @media (max-width: 1199px) {
        .customers-section .dodm-cb-1 {
            height: 209px;
        }

        .customers-section .dodm-cb-title{
            font-size: 20px;
        }

        .customers-section .cs-slider2:not(:first-child) {
            margin-top: 30px;
        }
    }

    @media (max-width: 991px) {
        .customers-section .cs-slider2:not(:first-child) {
            margin-top: 40px;
        }

        .customers-section a.dodm-cb-1:active .dodm-dark-overlay{
            background-color: rgba(0, 0, 0, 0.3);
        }

        .customers-section .dodm-cb-1 {
            height: 156px;
        }

        .customers-section .dodm-cb-title{
            font-size: 16px;
        }
    }

    @media (max-width: 767px) {
        .customers-section{
            padding-top: 0px;
            padding-bottom: 25px;
        }

        .customers-section .cs-descr{
            margin-top: 15px;
            margin-bottom: 25px;
        }

        .customers-section .dodm-cb-1 {
            height: 116px;
            border-radius: 3px;
        }
        
        .customers-section .dodm-cb-title{
            font-size: 12px;
        }

        .customers-section .cs-slider2:not(:first-child) {
            margin-top: 13px;
        }
    }
/* Customers section */

/* Fancybox */
    .fancybox-slide.fancybox-slide--video{
        padding-left: 10px;
        padding-right: 10px;
    }
/* Fancybox */

.ajax-block,
.bagels-section-block{
    position: relative;
    pointer-events: none;
    overflow: hidden;
}

.ajax-block:after,
.bagels-section-block:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
}

/* Single floor type */
    .dodm-single-floor-type .dodm-sft-1 {
        background-color: #fff;
        border-radius: 6px;
        overflow: hidden;
    }

    .dodm-single-floor-type .dodm-sft-title {
        text-align: center;
        padding: 13px;
    }

    .dodm-single-floor-type .dodm-sft-t-1 {
        font-weight: 600;
        font-size: 21px;
    }

    .dodm-single-floor-type .dodm-sft-img {
        height: 212px;
        overflow: hidden;
    }

    .dodm-single-floor-type .dodm-sft-img .dodm-cover-img{
        object-position: left;
    }

    @media (min-width: 992px) {
        .dodm-single-floor-type .dodm-sft-1:hover .dodm-sft-i-1{
            transform: scale(1.05);
        }
    }

    @media (max-width: 1199px) {
        .dodm-single-floor-type .dodm-sft-t-1{
            font-size: 19px;
        }
    }

    @media (max-width: 767px) {
        .dodm-single-floor-type .dodm-sft-img {
            height: 140px;
        }

        .dodm-single-floor-type .dodm-sft-t-1 {
            font-size: 15px;
        }

        .dodm-single-floor-type .dodm-sft-title{
            padding: 10px;
        }
    }

    @media (max-width: 991px) {
        .dodm-single-floor-type .dodm-sft-1:active .dodm-sft-i-1{
            transform: scale(1.05);
        }
    }
/* Single Floor Type */

/* Alternative ANSI Badge */
    .bagels-ansi-box{
        border-radius: 7px;
        display: flex;
        align-items: center;
        padding: 15px;
        max-width: 313px;
    }
    
    .bagels-ansi-box .sr-l-ab-image {
        background-color: #fff;
        min-width: 57px;
        min-height: 57px;
        width: 57px;
        height: 57px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3px;
        border-radius: 10px;
        overflow: hidden;
        margin-right: 12px;
    }
    
    .bagels-ansi-box .sr-l-ab-text {
        text-align: left;
    }
    
    .bagels-ansi-box .sr-l-ab-t-title {
        font-weight: 700;
        font-size: 22px;
        line-height: 1.1;
    }
    
    .bagels-ansi-box .sr-l-ab-t-descr {
        font-weight: 600;
        font-size: 12px;
        line-height: 1.2;
    }
    
    .bagels-ansi-box .sr-l-ab-i-1{
        width: 100%;
        height: auto;
    }

    @media (max-width: 767px) {
        .bagels-ansi-box{
            max-width: none;
            min-width: 250px;
        }

        .bagels-ansi-box .sr-l-ab-image{
            border-radius: 6px;
            min-width: 46px;
            min-height: 46px;
            width: 46px;
            height: 46px;
        }
    
        .bagels-ansi-box .sr-l-ab-t-title{
            font-size: 19px;
        }
    
        .bagels-ansi-box .sr-l-ab-t-descr{
            font-size: 12px;
        }
    }
/* Alternative ANSI Badge */

/* Content blocks */
    /* Gallery */
        .pcb-gallery{
            /* margin-top: 30px; */
        }
        
        .pcb-gallery:not(:last-child){
            /* margin-bottom: 30px; */
        }

        .pcb-gallery .pcb-g-1 {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: -16px;
        }

        .pcb-gallery .pcb-g-sin-image {
            width: calc( 20% - ( 40px / 5 ) );
            margin-bottom: 16px;
        }
        
        .pcb-gallery .pcb-g-si-1{
            width: 100%;
            height: 250px;
        }

        .pcb-gallery .pcb-g-si-link {
            display: inline-block;
            height: 100%;
            width: 100%;
        }

        .pcb-gallery .pcb-g-si-caption {
            text-align: center;
            font-size: 13px;
            margin-top: 8px;
            line-height: 1.4;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        @supports ( display: -webkit-box ) and ( -webkit-line-clamp: 3 ) and ( -webkit-box-orient: vertical ) {
            .pcb-gallery .pcb-g-si-caption {
                white-space: normal;
                text-overflow: unset;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }
        }

        @media (min-width: 992px) {
            .pcb-gallery .pcb-g-si-link:hover .dodm-dark-overlay{
                background-color: rgba(0, 0, 0, 0.05);
            }
        }

        @media (min-width: 1200px) {
            .pcb-gallery .pcb-g-sin-image:not(:nth-child(5n)) {
                margin-right: 10px;
            }
        }

        @media (max-width: 1199px) {
            .pcb-gallery .pcb-g-sin-image {
                width: calc( 25% - ( 30px / 4 ) );
                margin-bottom: 10px;
            }
            
            .pcb-gallery .pcb-g-si-1{
                height: 170px;
            }
        }

        @media (max-width: 1199px) and (min-width: 768px) {
            .pcb-gallery .pcb-g-sin-image:not(:nth-child(4n)) {
                margin-right: 10px;
            }
        }

        @media (max-width: 991px) {
            .pcb-gallery .pcb-g-si-link:active .dodm-dark-overlay{
                background-color: rgba(0, 0, 0, 0.05);
            }
        }

        @media (max-width: 767px) {
            .pcb-gallery .pcb-g-sin-image {
                width: calc( 50% - ( 10px / 2 ) );
                margin-bottom: 20px;
            }

            .pcb-gallery .pcb-g-1{
                margin-bottom: -20px;
            }
            
            .pcb-gallery .pcb-g-sin-image:nth-child(odd) {
                margin-right: 10px;
            }
        }
    /* Gallery */

    /* Buttons */
        .pcb-buttons:not(:last-child){
            margin-bottom: 30px;
        }
    /* Buttons */

    /* Heading */
        .pcb-heading {
            /* margin-bottom: 20px; */
        }
        
        .pcb-heading.theme_style {
            margin-bottom: 25px;
        }

        .pcb-heading .pcb-h-default.center .pcb-h-d-text{
            text-align: center;
        }

        .pcb-heading .pcb-h-default.right .pcb-h-d-text{
            text-align: right;
        }
    /* Heading */

    /* Floor types */
        .pcb-floor-types {
        }

        .pcb-floor-types .ft-list {
            filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.15));
        }

        .pcb-floor-types .dodm-single-floor-type {
            padding: 13px 0px;
        }

        @media (min-width: 768px) {
            .pcb-floor-types .ft-list .bagels-swiper-wrapper .swiper-button-prev {
                left: -17px;
            }
    
            .pcb-floor-types .ft-list .bagels-swiper-wrapper .swiper-button-next {
                right: -17px;
            }
        }

        @media (max-width: 767px) {
            .pcb-floor-types {
                /* padding-top: 50px; */
            }

            .pcb-floor-types .ft-list {
                filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.18));
            }

            .pcb-floor-types .ft-list .swiper-wrapper {
                /* left: -23.86vw; */
            }

            .pcb-floor-types .dodm-single-floor-type{
                width: 58.66vw;
            }

            .pcb-floor-types .ft-list .owl-nav .owl-prev{
                left: 12px;
            }

            .pcb-floor-types .dodm-single-floor-type .dodm-sft-img {
                height: 150px;
            }
        }    
    /* Floor types section */

    /* Composite section 1 */
        .slip-resistance .sr-ec{
            display: flex;
            border-radius: 19px;
            overflow: hidden;
        }

        .slip-resistance .sr-fl-single{
            padding-left: 30px;
            position: relative;
        }
        
        .slip-resistance .sr-fl-single:before,
        .slip-resistance .sr-fl-single:after {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            width: 14px;
            height: 14px;
            transform: rotateZ(45deg);
            z-index: 2;
        }
        
        .slip-resistance .sr-fl-single:after{
            top: 7px;
            z-index: 1;
        }

        .slip-resistance .sr-fl-single:not(:last-child) {
            margin-bottom: 15px;
        }
    
        .slip-resistance .sr-feat-list,
        .slip-resistance .sr-btn {
            margin-top: 35px;
        }

        .slip-resistance .sr-feat-list {
            padding-left: 5px;
            margin-top: 16px;
        }
    
        .slip-resistance .sr-right {
            padding: 46px 60px 60px;
        }

        .slip-resistance .sr-r-descripton {
            margin-top: 30px;
        }
        
        .slip-resistance .sr-r-list-heading{
            font-size: 26px;
            font-weight: 700;
            margin-top: 30px;
        }



        .slip-resistance.sr-tribometer .sr-a-descr,
        .slip-resistance.sr-tribometer .sr-additional{
            color: #fff;
        }

        .slip-resistance.sr-tribometer .sr-right{
            padding: 0;
            background-color: transparent;
        }
    
        .slip-resistance.sr-tribometer .sr-left {
            min-width: 23%;
        }
    
        .slip-resistance.sr-tribometer .sr-image{
            width: auto;
            height: auto;
            max-width: 100%;
        }
    
        .slip-resistance.sr-tribometer .sr-ec {
            padding: 35px 0 35px;
            align-items: center;
        }
    
        .slip-resistance.sr-tribometer .sr-a-ec{
            padding: 25px 0;
        }
    
        .slip-resistance.sr-tribometer .sr-a-descr {
            font-weight: 600;
            font-size: 19px;
            line-height: 1.4;
        }

        .slip-resistance.sr-tribometer .sr-a-descr:not(:last-child) {
            margin-bottom: 10px;
        }
    
        .slip-resistance.sr-tribometer .sr-buttons{
            margin-top: 40px;
            display: flex;
            flex-wrap: wrap;
            margin-bottom: -10px;
        }
        
        .slip-resistance.sr-tribometer .sr-buttons .sr-btn{
            margin-right: 10px;
            margin-bottom: 10px;
            margin-top: 0;
        }
        
        @media (min-width: 992px) {
            .slip-resistance.sr-tribometer .sr-left {
                margin-right: 50px;
            }
        }
        
        @media (max-width: 1679px) {
            .slip-resistance.sr-tribometer .sr-ec {
                padding: 55px 0 55px;
            }
            
            .slip-resistance.sr-tribometer .sr-a-descr{
                font-size: 20px;
            }
        }
        
        @media (max-width: 1365px) {
            .slip-resistance .sr-right {
                padding: 40px 40px 54px;
            }

            .slip-resistance.sr-tribometer .sr-a-descr:not(:last-child){
                margin-bottom: 10px;
            }
    
            .slip-resistance.sr-tribometer .sr-ec {
                /* padding: 47px 0 55px; */
            }
        }
    
        @media (max-width: 991px) {
            .slip-resistance .sr-fl-single{
                /* font-size: 23px; */
            }

            .slip-resistance .sr-right {
                width: 100%;
                padding: 52px 0 60px;
            }

            .slip-resistance .sr-fl-single:before,
            .slip-resistance .sr-fl-single:after{
                width: 15px;
                height: 15px;
            }

            .slip-resistance.sr-tribometer .sr-right{
                padding-left: 0;
            }
    
            .slip-resistance.sr-tribometer .sr-a-descr{
                font-weight: 500;
            }
    
            .slip-resistance.sr-tribometer .sr-left{
                display: block;
                margin-bottom: 50px;
            }
    
            .slip-resistance .sr-image{
                max-height: none;
            }
    
            .slip-resistance.sr-tribometer .sr-ec{
                flex-direction: column;
            }
            
            .slip-resistance.sr-tribometer .sr-a-descr{
                font-size: 15px;
            }
        }
    
        @media (max-width: 767px) {
            .slip-resistance .sr-fl-single {
                /* font-size: 17px; */
                padding-left: 25px;
            }

            .slip-resistance .sr-feat-list,
            .slip-resistance .sr-btn {
                margin-top: 25px;
            }

            .slip-resistance .sr-feat-list {
                margin-top: 15px;
            }
    
            .slip-resistance .sr-fl-single:before,
            .slip-resistance .sr-fl-single:after{
                width: 13px;
                height: 13px;
            }
    
            .slip-resistance .sr-fl-single:not(:last-child) {
                margin-bottom: 17px;
            }
    
            .slip-resistance .sr-fl-single:before{
                top: 6px;
            }
    
            .slip-resistance .sr-fl-single:after{
                top: 10px;
            }

            .slip-resistance .sr-right{
                padding: 35px 0 45px;
            }

            .slip-resistance .sr-r-descripton {
                margin-top: 15px;
            }

            .slip-resistance .sr-r-list-heading{
                font-size: 21px;
            }

            .slip-resistance.sr-tribometer .sr-a-descr {
                /* font-size: 17px; */
            }
    
            .slip-resistance.sr-tribometer .sr-left{
                text-align: center;
            }
    
            .slip-resistance.sr-tribometer .sr-image{
                max-width: 55%;
            }
    
            .slip-resistance.sr-tribometer .sr-left{
                margin-bottom: 40px;
            }
    
            .slip-resistance.sr-tribometer .sr-buttons{
                margin-top: 25px;
            }
        }

        /* Composite section 2 */
            .slip-resistance.sr-mechanics .sr-right{
                background-color: transparent;
                padding: 0;
                padding-right: 90px;
            }
        
            .slip-resistance.sr-mechanics .sr-fl-buttons:not(:first-child) {
                margin-top: 40px;
            }
        
            .slip-resistance.sr-mechanics .sr-fl-buttons {
                display: flex;
                align-items: center;
            }
        
            .slip-resistance.sr-mechanics .sr-fl-button a {
                /* min-width: 320px; */
            }
        
            .slip-resistance.sr-mechanics .sr-ec{
                border-radius: 0;
                overflow: visible;
            }
        
            .slip-resistance.sr-mechanics .sr-ec {
                align-items: center;
            }
        
            .slip-resistance.sr-mechanics .sr-is-image {
                position: relative;
                width: 525px;
                height: 535px;
                border-radius: 20px;
                /* overflow: hidden; */
                z-index: 1;
            }
            
            .slip-resistance.sr-mechanics .sr-is-image .sr-is-i-1{
                border-radius: 20px;
                overflow: hidden;
                width: 94%;
                height: 94%;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
            }
        
            .slip-resistance.sr-mechanics .sr-image-section{
                position: relative;
            }
        
            .slip-resistance.sr-mechanics .sr-is-textbox {
                position: absolute;
                z-index: 2;
                top: 50px;
                right: -25px;
                border-radius: 6px;
                overflow: hidden;
                background-color: #fff;
                font-weight: 600;
                max-width: 215px;
                box-shadow: 0 -1.2px 4.78px rgba(0, 0, 0, 0.25);
            }
        
            .slip-resistance.sr-mechanics .sr-is-t-top {
                font-size: 30px;
                padding: 10px;
                line-height: 1;
            }
        
            .slip-resistance.sr-mechanics .sr-is-t-bottom{
                color: #fff;
                font-size: 13px;
                padding: 10px;
            }

            .pcb-bullets-2 .bagels-ansi-box{
                position: absolute;
                z-index: 3;
                top: 50px;
                right: -65px;
            }
        
            @media (min-width: 768px) {
                .slip-resistance.sr-mechanics .sr-fl-button:not(:last-child) {
                    margin-right: 15px;
                }
                
                .pcb-bullets-2 .sr-image-section > .bagels-ansi-box{
                    display: none;
                }
            }
        
            @media (min-width: 1366px) {
                .slip-resistance.sr-mechanics .sr-fl-b-2{
                    display: none;
                }
            }
        
            @media (max-width: 1439px) {
                .pcb-bullets-2 .bagels-ansi-box{
                    top: 40px;
                    right: -45px;
                }
            }
        
            @media (max-width: 1365px) {
                .slip-resistance.sr-mechanics .sr-right{
                    padding-right: 0;
                }
        
                .slip-resistance.sr-mechanics .sr-ec{
                    flex-direction: column;
                    align-items: flex-start;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-b-1{
                    display: none;
                }
        
                .slip-resistance.sr-mechanics .sr-image-section {
                    margin-top: 40px;
                }
            }
        
            @media (max-width: 767px) {
                .slip-resistance.sr-mechanics .sr-ec {
                    flex-direction: column-reverse;
                }
        
                .slip-resistance.sr-mechanics .sr-image-section,
                .slip-resistance.sr-mechanics .sr-is-image{
                    width: 100%;
                }
        
                .slip-resistance.sr-mechanics .sr-is-image{
                    height: 435px;
                    border-radius: 10px;
                }
        
                .slip-resistance.sr-mechanics .sr-is-image .sr-is-i-1{
                    border-radius: 7px;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-b-2{
                    display: none;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-b-1{
                    display: flex;
                }
        
                .slip-resistance.sr-mechanics .sr-image-section{
                    margin-top: 0;
                }
        
                .slip-resistance.sr-mechanics .sr-is-textbox{
                    top: -15px;
                    right: 0;
                    max-width: 172px;
                }
        
                .slip-resistance.sr-mechanics .sr-is-t-top {
                    font-size: 26px;
                }
        
                .slip-resistance.sr-mechanics .sr-is-t-bottom{
                    font-size: 11px;
                }
        
                .slip-resistance.sr-mechanics .sr-right{
                    margin-top: 30px;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-b-1{
                    flex-direction: column;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-button,
                .slip-resistance.sr-mechanics .sr-fl-button a{
                    width: 100%;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-button:not(:first-child){
                    margin-top: 15px;
                }
        
                .slip-resistance.sr-mechanics .sr-fl-buttons:not(:first-child) {
                    margin-top: 25px;
                }

                .pcb-bullets-2 .sr-is-image > .bagels-ansi-box{
                    display: none;
                }

                .pcb-bullets-2 .sr-image-section > .bagels-ansi-box{
                    position: static;
                    top: auto;
                    right: auto;
                    margin-top: 10px;
                }
            }
        /* Composite section 2 */

        /* Composite section 5 */
            .slip-resistance.sect-5 .sr-ec{
                padding-top: 75px;
                padding-bottom: 75px;
            }

            .slip-resistance.sect-5 .sr-feat-list {
                display: flex;
                flex-wrap: wrap;
            }
            
            .slip-resistance.sect-5 .sr-fl-single {
                width: calc( 100% / 3 );
                padding-right: 40px;
            }

            .slip-resistance.sect-5 .sr-feat-list{
                margin-top: 30px;
            }

            .slip-resistance.sect-5 .sr-fl-s-label {
                font-weight: 500;
            }

            .slip-resistance.sect-5 .sr-right{
                width: 100%;
            }

            @media (min-width: 1200px) {
                .slip-resistance.sect-5 .sr-fl-single:nth-child(3n) {
                    padding-right: 0;
                }
            }

            @media (max-width: 1199px) {
                .slip-resistance.sect-5 .sr-fl-single{
                    width: calc( 100% / 2 );
                }
            }

            @media (max-width: 991px) {
                .slip-resistance.sect-5 .sr-ec {
                    padding-top: 60px;
                    padding-bottom: 65px;
                }
                
                .slip-resistance.sect-5 .sr-feat-list {
                    margin-top: 40px;
                }
            }

            @media (max-width: 767px) {
                .slip-resistance.sect-5 .sr-ec {
                    padding-top: 45px;
                    padding-bottom: 50px;
                }

                .slip-resistance.sect-5 .sr-fl-single{
                    width: 100%;
                    padding-right: 0;
                }
                
                .slip-resistance.sect-5 .sr-feat-list {
                    margin-top: 25px;
                }

                .slip-resistance.sect-5 .sr-fl-single:before {
                    top: 4px;
                }

                .slip-resistance.sect-5 .sr-fl-single:after{
                    top: 8px;
                }
            }

            @media (min-width: 768px) and (max-width: 1199px) {
                .slip-resistance.sect-5 .sr-fl-single:nth-child(2n) {
                    padding-right: 0;
                }
            }
        /* Composite section 5 */

        /* FAQs */
            .cb-faqs {
                padding-top: 70px;
                padding-bottom: 50px;
            }

            .cb-faqs .cb-faqs-title{
                margin-bottom: 35px;
            }

            @media (max-width: 991px) {
                .cb-faqs {
                    padding-top: 45px;
                    padding-bottom: 25px;
                }
            }
        /* FAQs */

        /* Single floor type */
            .dodm-single-floor-type .dodm-sft-1 {
                background-color: #fff;
                border-radius: 6px;
                overflow: hidden;
            }

            .dodm-single-floor-type .dodm-sft-title {
                text-align: center;
                padding: 13px;
            }

            .dodm-single-floor-type .dodm-sft-t-1 {
                font-weight: 600;
                font-size: 21px;
            }

            .dodm-single-floor-type .dodm-sft-img {
                height: 212px;
                overflow: hidden;
            }

            .floor-types-section {
                padding-top: 60px;
                padding-bottom: 77px;
            }

            .floor-types-section .ft-list {
                margin-top: 35px;
            }

            .floor-types-section .ft-list-1 {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.15));
                margin-bottom: -13px;
            }

            .floor-types-section .dodm-single-floor-type {
                width: calc( 20% - ( 80px / 4 ) );
                margin-bottom: 3px;
            }

            .floor-types-section .ft-descr {
                text-align: center;
                margin-top: 25px;
            }

            .pcb-floor-types .ft-list .bagels-swiper-nav{
                top: calc( 50% - 10px );
            }

            @media (min-width: 768px) {
                .floor-types-section .ft-list-1-mobile,
                .floor-types-section .ft-list .hide-nav .bagels-swiper-nav{
                    display: none;
                }
            }

            @media (min-width: 992px) {
                .dodm-single-floor-type .dodm-sft-1:hover .dodm-sft-i-1{
                    transform: scale(1.05);
                }
            }
            
            @media (min-width: 1366px) {
                .floor-types-section .dodm-single-floor-type:not(:nth-child(5n)):not(:last-child) {
                    margin-right: 25px;
                }
            }
            
            @media (max-width: 1679px) {
                .dodm-single-floor-type .dodm-sft-img{
                    height: 190px;
                }
            }
            
            @media (max-width: 1365px) {
                .floor-types-section .dodm-single-floor-type{
                    width: calc( 25% - ( 75px / 4 ) );
                }
            }

            @media (max-width: 1199px) {
                .dodm-single-floor-type .dodm-sft-t-1{
                    font-size: 19px;
                }
            }
            
            @media (max-width: 991px) {
                .dodm-single-floor-type .dodm-sft-1:active .dodm-sft-i-1{
                    transform: scale(1.05);
                }

                .floor-types-section{
                    padding-top: 60px;
                }
                
                .floor-types-section .dodm-single-floor-type{
                    width: calc( ( 100% / 3 ) - ( 50px / 3 ) );
                }
            }

            @media (max-width: 767px) {
                .dodm-single-floor-type .dodm-sft-t-1 {
                    font-size: 15px;
                }

                .dodm-single-floor-type .dodm-sft-title{
                    padding: 10px;
                }
                
                .floor-types-section {
                    padding-top: 45px;
                    padding-bottom: 45px;
                }

                .floor-types-section .ft-list {
                    margin-top: 15px;
                }

                .floor-types-section .ft-list-1 {
                    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.18));
                    margin-bottom: -15px;
                }

                .floor-types-section .ft-list .owl-stage {
                    left: -15.46vw;
                }
                
                .floor-types-section .ft-list .owl-nav .owl-prev{
                    left: 12px;
                }

                .floor-types-section .dodm-single-floor-type .dodm-sft-img {
                    height: 150px;
                }

                .floor-types-section .dodm-single-floor-type:not(:nth-child(2n)):not(:last-child) {
                    margin-right: 15px;
                }
                
                .floor-types-section .dodm-single-floor-type{
                    width: 58.66vw;
                    margin-bottom: 15px;
                }

                .floor-types-section .ft-l-desktop{
                    display: none;
                }
            }

            @media (min-width: 992px) and (max-width: 1365px) {
                .floor-types-section .dodm-single-floor-type:not(:nth-child(4n)):not(:last-child) {
                    margin-right: 25px;
                }
            }

            @media (min-width: 768px) and (max-width: 991px) {
                .floor-types-section .dodm-single-floor-type:not(:nth-child(3n)):not(:last-child) {
                    margin-right: 25px;
                }
            }
        /* Single floor type */
    /* Composite section 1 */

    /* video box with description */
        .about-service .as-r-btn .dodm-theme-button a{
            min-width: 240px;
        }

        .about-service{
            /* padding-bottom: 90px; */
        }

        .about-service .as-l-vid {
            display: inline-block;
            width: 595px;
            height: 348px;
            border-radius: 16px;
            overflow: hidden;
            position: relative;
        }

        .about-service .as-l-vid:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.1);
            z-index: 2;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        .about-service .as-l-vid:hover:after {
            background-color: transparent;
        }
        
        .about-service .as-r-descr {
            /* font-size: 20px; */
            margin-top: 14px;
        }

        .about-service .as-r-btn {
            margin-top: 15px;
        }

        .about-service .as-ec {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .about-service .as-left {
            padding: 14px;
            border-radius: 23px;
            background-color: #fff;
            box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.2);
            display: flex;
        }

        .about-service .as-right {
            padding-left: 70px;
        }

        .about-service .as-l-vid .bagels-play-icon{
            z-index: 3;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            height: 70px;
            border: none;
            background-color: #fff;
            font-size: 32px;
        }

        .about-service .bagels-play-icon > i{
            position: relative;
            top: 1px;
            left: -1px;
        }

        @media (min-width: 768px) {
            .about-service .as-r-descr.as-r-d-small {
                display: none;
            }
        }

        @media (min-width: 1200px) {
            .about-service .as-r-btn.as-r-b-small{
                display: none;
            }
        }

        @media (max-width: 1679px) {
            .about-service {
                /* padding-bottom: 70px; */
            }

            .about-service .as-right {
                padding-left: 60px;
            }
        }

        @media (max-width: 1439px) {
            .about-service{
                /* padding-top: 70px; */
            }
        }

        @media (max-width: 1365px) {
            .about-service .as-l-vid{
                width: 485px;
                height: 284px;
            }

            .about-service .as-right {
                padding-left: 55px;
            }
        }

        @media (max-width: 1199px) {
            .about-service {
                /* padding-bottom: 60px; */
            }

            .about-service .as-ec{
                flex-direction: column-reverse;
                align-items: flex-start;
            }

            .about-service .as-right {
                padding-left: 0px;
            }

            .about-service .as-left {
                margin-top: 30px;
            }

            .about-service .as-l-vid {
                width: 595px;
                height: 348px;
            }

            .about-service .as-r-btn.as-r-b-big{
                display: none;
            }

            .about-service .as-r-btn {
                margin-top: 35px;
            }

            .about-service .as-left {
            }
        }

        @media (max-width: 767px) {
            .about-service .as-r-descr{
                font-size: 15px;
            }

            .about-service .as-l-vid{
                width: 100%;
                height: 228px;
            }
            
            .about-service .as-left{
                width: 100%;
                padding: 0;
                box-shadow: none;
                margin-top: 20px;
            }

            .about-service .as-r-btn{
                display: none;
            }

            .about-service .as-r-descr.as-r-d-big {
                display: none;
            }

            .about-service .as-r-descr{
                margin-top: 20px;
            }

            .about-service .as-l-vid .bagels-play-icon{
                width: 60px;
                height: 60px;
                font-size: 25px;
            }

            .about-service .bagels-play-icon > i{
                top: 0;
            }
        }
    /* Video box with description */

    /* Testimonials */
        .pcb-testimonials .pgh-ttm-description {
            margin-top: 30px;
        }

        @media (max-width: 767px) {
            .pcb-testimonials .pgh-ttm-description {
                margin-top: 20px;
            }
        }
    /* Testimonials */

    /* Bullet points section 3 */
        .pcb-bullets-3 {
            position: relative;
            overflow: hidden;
            padding-top: 0;
            padding-bottom: 0;
        }

        .pcb-bullets-3 .sr-image {
            top: 0;
            width: auto;
            height: auto;
            max-width: 260px;
        }

        .pcb-bullets-3 .sr-container{
            position: relative;
            z-index: 2;
        }

        .pcb-bullets-3 .sr-ec{
            display: flex;
            border-radius: 19px;
            overflow: hidden;
            padding: 55px 0 79px;
            align-items: center;
            flex-direction: row-reverse;
            justify-content: space-between;
        }
        
        .pcb-bullets-3 .sr-right {
            padding: 0 70px 0 0;
            background-color: transparent;
        }
        
        .pcb-bullets-3 .sr-feat-list {
            margin-top: 18px;
            padding-left: 5px;
        }

        .pcb-bullets-3 .sr-fl-single{
            padding-left: 30px;
            position: relative;
        }
        
        .pcb-bullets-3 .sr-fl-single:before,
        .pcb-bullets-3 .sr-fl-single:after {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            width: 14px;
            height: 14px;
            transform: rotateZ(45deg);
            z-index: 2;
        }
        
        .pcb-bullets-3 .sr-fl-single:after{
            top: 7px;
            z-index: 1;
        }

        .pcb-bullets-3 .sr-fl-single:not(:last-child) {
            margin-bottom: 15px;
        }
        
        .pcb-bullets-3 .sr-btn .dodm-theme-button a{
            min-width: 255px;
        }

        

        /* .pcb-bullets-3 .sr-right{
            padding: 0 50px 0 0;
            background-color: transparent;
        } */
    
        .pcb-bullets-3 .sr-left {
            min-width: 26%;
            text-align: right;
            position: relative;
        }
    
        .pcb-bullets-3 .sr-image{
            
        }
    
        .pcb-bullets-3 .sr-a-ec{
            padding: 25px 0;
        }
    
        .pcb-bullets-3 .sr-a-descr {
            font-weight: 600;
            font-size: 24px;
        }
    
        .pcb-bullets-3 .sr-btn{
            margin-top: 40px;
        }
    
        .pcb-bullets-3 .sr-sub-heading {
            font-weight: 700;
            font-size: 25px;
            margin-top: 30px;
        }
    
        .pcb-bullets-3 .bagels-ansi-box{
            position: absolute;
            bottom: -24px;
            right: 20px;
        }
        
        @media (max-width: 1679px) {
            .pcb-bullets-3 .bagels-ansi-box{
                /* left: -40px; */
            }

            .pcb-bullets-3 .sr-a-descr{
                font-size: 20px;
            }
        }

        @media (max-width: 1365px) {
            .pcb-bullets-3 .sr-right {
                padding: 40px 70px 54px 0;
            }
            
            .pcb-bullets-3 .sr-a-descr:not(:last-child){
                margin-bottom: 10px;
            }
        }
    
        @media (max-width: 1199px) {
            .pcb-bullets-3 .bagels-ansi-box{
                right: 55%;
                transform: translateX(50%);
                left: auto;
            }

            .pcb-bullets-3 .sr-ec{
                flex-direction: column-reverse;
                padding: 50px 0 79px;
                align-items: flex-start;
            }
            
            .pcb-bullets-3 .sr-sub-heading{
                margin-top: 25px;
            }
    
            .pcb-bullets-3 .sr-left{
                margin-top: 50px;
                min-width: 100%;
                display: flex;
                justify-content: center;
            }
    
            .pcb-bullets-3 .sr-right{
                padding: 0;
            }

            .pcb-bullets-3 .sr-image{
                max-width: 260px;
            }
        }

        @media (max-width: 991px) {
            .pcb-bullets-3 .sr-left {
                /* display: none; */
            }

            .pcb-bullets-3 .sr-right {
                width: 100%;
                /* padding: 52px 0 60px; */
                padding-left: 0;
            }

            .pcb-bullets-3 .sr-image{
                position: relative;
                width: 100%;
            }

            .pcb-bullets-3 .sr-fl-single:before,
            .pcb-bullets-3 .sr-fl-single:after{
                width: 15px;
                height: 15px;
            }
    
            .pcb-bullets-3 .sr-a-descr{
                font-weight: 500;
            }

            .pcb-bullets-3 .sr-ec{
                padding: 70px 0 99px;
            }
        }

        @media (max-width: 767px) {
            .pcb-bullets-3 .sr-right{
                /* padding: 35px 0 45px; */
            }

            .pcb-bullets-3 .sr-fl-single {
                /* font-size: 18px; */
                padding-left: 25px;
            }

            .pcb-bullets-3 .sr-ec{
                padding: 50px 0 79px;
            }

            .pcb-bullets-3 .sr-fl-single:before,
            .pcb-bullets-3 .sr-fl-single:after{
                width: 13px;
                height: 13px;
            }

            .pcb-bullets-3 .sr-fl-single:not(:last-child) {
                margin-bottom: 17px;
            }

            .pcb-bullets-3 .sr-fl-single:before{
                top: 6px;
            }

            .pcb-bullets-3 .sr-fl-single:after{
                top: 10px;
            }

            .pcb-bullets-3 .sr-feat-list,
            .pcb-bullets-3 .sr-btn {
                margin-top: 25px;
            }

            .pcb-bullets-3 .sr-btn .dodm-theme-button a{
                width: 100%;
            }

            .pcb-bullets-3 .sr-bg-image{
                display: inline-block;
            }
            
            .pcb-bullets-3 .sr-a-descr {
                font-size: 18px;
            }
    
            .pcb-bullets-3 .sr-left{
                text-align: center;
                margin-top: 30px;
            }
    
            .pcb-bullets-3 .sr-image{
                max-width: 240px;
            }
    
            .pcb-bullets-3 .sr-sub-heading{
                font-size: 22px;
                margin-top: 25px;
            }
    
            .pcb-bullets-3 .sr-feat-list{
                margin-top: 11px;
            }
        }
    /* Bullet points section 3 */

    /* Bullet points section 4 */
        .pcb-bullets-4 {
            position: relative;
            overflow: hidden;
            padding-top: 0;
            padding-bottom: 0;
        }

        .pcb-bullets-4 .sr-image {
            width: 50%;
            top: 0;
        }

        .pcb-bullets-4 .sr-container{
            position: relative;
            z-index: 2;
        }

        .pcb-bullets-4 .sr-ec{
            display: flex;
        }

        .pcb-bullets-4 .sr-left,
        .pcb-bullets-4 .sr-right {
            width: 50%;
        }
        
        .pcb-bullets-4 .sr-right {
            padding: 46px 60px 60px;
        }
        
        .pcb-bullets-4 .sr-feat-list,
        .pcb-bullets-4 .sr-btn {
            margin-top: 35px;
        }

        .pcb-bullets-4 .sr-feat-list {
            padding-left: 5px;
        }

        .pcb-bullets-4 .sr-fl-single{
            padding-left: 30px;
            position: relative;
        }
        
        .pcb-bullets-4 .sr-fl-single:before,
        .pcb-bullets-4 .sr-fl-single:after {
            content: "";
            position: absolute;
            left: 0;
            top: 2px;
            width: 14px;
            height: 14px;
            transform: rotateZ(45deg);
            z-index: 2;
        }
        
        .pcb-bullets-4 .sr-fl-single:after{
            top: 7px;
            z-index: 1;
        }

        .pcb-bullets-4 .sr-fl-single:not(:last-child) {
            margin-bottom: 20px;
        }
        
        .pcb-bullets-4 .sr-btn .dodm-theme-button a{
            min-width: 255px;
        }
    
        .pcb-bullets-4 .sr-buttons{
            margin-top: 40px;
            display: flex;
            flex-wrap: wrap;
            margin-bottom: -10px;
        }
        
        .pcb-bullets-4 .sr-buttons .sr-btn{
            margin-right: 10px;
            margin-bottom: 10px;
            margin-top: 0;
        }

        @media (max-width: 1365px) {
            .pcb-bullets-4 .sr-right {
                padding: 40px 40px 54px;
            }
        }

        @media (max-width: 991px) {
            .pcb-bullets-4 .sr-left {
                display: none;
            }

            .pcb-bullets-4 .sr-right {
                width: 100%;
                padding: 52px 0 60px;
            }

            .pcb-bullets-4 .sr-image{
                position: relative;
                width: 100%;
                max-height: 350px;
            }

            .pcb-bullets-4 .sr-fl-single:before,
            .pcb-bullets-4 .sr-fl-single:after{
                width: 15px;
                height: 15px;
            }
        }

        @media (max-width: 767px) {
            .pcb-bullets-4 .sr-right{
                padding: 35px 0 45px;
            }

            .pcb-bullets-4 .sr-fl-single {
                padding-left: 25px;
            }

            .pcb-bullets-4 .sr-fl-single:before,
            .pcb-bullets-4 .sr-fl-single:after{
                width: 11px;
                height: 11px;
            }

            .pcb-bullets-4 .sr-fl-single:not(:last-child) {
                margin-bottom: 8px;
            }

            .pcb-bullets-4 .sr-fl-single:before{
                top: 3px;
            }

            .pcb-bullets-4 .sr-fl-single:after{
                top: 7px;
            }

            .pcb-bullets-4 .sr-feat-list,
            .pcb-bullets-4 .sr-btn {
                margin-top: 25px;
            }

            .pcb-bullets-4 .sr-btn .dodm-theme-button a{
                width: 100%;
            }

            .pcb-bullets-4 .sr-bg-image{
                display: inline-block;
            }
    
            .pcb-bullets-4 .sr-buttons{
                margin-top: 25px;
            }
        }
    /* Bullet points section 4 */

    /* Icon boxes */
        .pcb-icon-boxes .dbb-wrapper { 
            margin-bottom: -35px;
        }

        .pcb-icon-boxes .dbb-s-title {
            font-weight: 700;
            font-size: 18px;
            line-height: 1.3;
            margin-top: 16px;
        }
        
        .pcb-icon-boxes .dbb-single {
            text-align: center;
            margin-bottom: 35px;
        }

        .pcb-icon-boxes .boostmax-benefits .bb-title sup {
            top: -15px;
            font-size: 24px;
        }

        .pcb-icon-boxes .dbb-s-1 {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
    
        .pcb-icon-boxes .boostmax-benefits .bb-list {
            margin-top: 45px;
        }

        .pcb-icon-boxes .dbb-s-i-img {
            width: 65%;
        }

        .pcb-icon-boxes .dbb-s-icon {
            border: 4px solid;
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }

        @media (min-width: 768px) {
            .pcb-icon-boxes .dbb-wrapper {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }

            .pcb-icon-boxes .boostmax-benefits{
                padding-top: 80px;
                padding-bottom: 60px;
            }
        }

        @media (min-width: 1920px) {
            .pcb-icon-boxes .dbb-single {
                width: calc( ( 100% / 6 ) - ( 175px / 6 ) );
            }
        
            .pcb-icon-boxes .dbb-single.man-slip-and-fall{
                width: calc( ( 100% / 6 ) - ( 89px / 6 ) );
            }
        
            .pcb-icon-boxes .dbb-single.four-tiles{
                width: calc( ( 100% / 6 ) - ( 261px / 6 ) );
            }
        
            .pcb-icon-boxes .dbb-single:not(:nth-child(6n)) {
                margin-right: 35px;
            }
            
            .pcb-icon-boxes .dbb-single:last-child {
                margin-right: 0;
            }

            .pcb-icon-boxes .dbb-s-title{
                /* font-size: 22px; */
            }
        }

        @media (max-width: 1365px) {
            .pcb-icon-boxes .dbb-s-title{
                /* font-size: 22px; */
            }
        }

        @media (max-width: 991px) {
            .pcb-icon-boxes .dbb-s-title {
                font-size: 18px;
            }
        }

        @media (max-width: 767px) {
            .pcb-icon-boxes .boostmax-benefits{
                padding-bottom: 30px;
            }

            .pcb-icon-boxes .dbb-s-1 {
                flex-direction: row;
                align-items: center;
            }

            .pcb-icon-boxes .dbb-single{
                text-align: left;
                margin-bottom: 15px;
            }

            .pcb-icon-boxes .dbb-wrapper {
                margin-bottom: -15px;
            }
            
            .pcb-icon-boxes .dbb-s-title{
                font-weight: 400;
                font-size: 18px;
                margin-top: 0;
                margin-left: 15px;
            }

            .pcb-icon-boxes .dbb-s-title > br{
                display: none;
            }

            .pcb-icon-boxes .boostmax-benefits .bb-title sup {
                top: -6px;
                font-size: 15px;
            }
    
            .pcb-icon-boxes .boostmax-benefits .bb-list {
                margin-top: 25px;
            }

            .pcb-icon-boxes .dbb-s-icon {
                border-width: 2px;
                width: 50px;
                height: 50px;
                min-width: 50px;
                min-height: 50px;
            }
        }

        @media (min-width: 1200px) and (max-width: 1919px) {
            .pcb-icon-boxes .dbb-single {
                width: calc( ( 100% / 4 ) - ( 105px / 4 ) );
                text-align: center;
            }
            
            .pcb-icon-boxes .dbb-single:not(:nth-child(4n)) {
                margin-right: 35px;
            }
            
            .pcb-icon-boxes .dbb-single:last-child {
                margin-right: 0;
            }
        }

        @media (min-width: 768px) and (max-width: 1199px) {
            .pcb-icon-boxes .dbb-single {
                width: calc( ( 100% / 3 ) - ( 70px / 3 ) );
                text-align: center;
            }
            
            .pcb-icon-boxes .dbb-single:not(:nth-child(3n)) {
                margin-right: 35px;
            }
            
            .pcb-icon-boxes .dbb-single:last-child {
                margin-right: 0;
            }
        }
    /* Icon boxes */
/* Content blocks */

/* Editor customizations */
.wmg-editor-flex-items{
	margin-top: 15px;	
}
.wmg-bg-color{
	background-color: #e7eef1;
}
.wmg-styled-list-inner{
	margin-bottom: 15px;
}
.wmg-styled-list-inner li:after{
	display: none;
}
.wmg-styled-list-inner li:before{
	border-radius: 100%;
    width: 8px !important;
    height: 8px !important;
    top: 4px !important;
}

.sr-bullet-image-carousel{
    margin-bottom: 20px;
}
.sr-bullet-image-carousel .sr-is-image .owl-stage-outer,
.sr-bullet-image-carousel .sr-is-image .owl-stage,
.sr-bullet-image-carousel .sr-is-image .owl-item{
    height: 100%;
}
.slip-resistance.sr-mechanics .sr-fl-buttons{
    flex-wrap: wrap;
}
.sr-fl-buttons .sr-fl-custom-btn-wrap{
    flex: 100%;
}
.sr-fl-buttons .wmg-sr-fl-custom-btn{
    white-space: nowrap;
    display: inline-block;
    margin-top: 25px;
    font-weight: 500;
    font-size: 16px;
    padding-left: 35px;
    position: relative;
}
.sr-fl-buttons .wmg-sr-fl-custom-btn i{
    font-size: 180%;
    position: absolute;
    left: 0;
    top: -10px;
}

@media (min-width: 768px) {
	.wmg-editor-flex-items{
		display: flex;
		flex-wrap: wrap;
	}
	.wmg-editor-flex-items.flex-col-2 > li,
	.wmg-editor-flex-items.flex-col-3 > li{
		width: 50%;
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	.wmg-editor-flex-items.flex-col-3 > li{
		width: 33.333%;
	}
}

@media (max-width: 767px) {
    .sr-bullet-image-carousel .sr-is-image{
        height: 360px !important;
    }
}