/*@font-face{font-family:"tahoma";font-style:normal;font-weight:normal;src: url('fonts/tahoma.ttf') format('truetype');}
@font-face{font-family:"tahomabd";font-style:normal;font-weight:900;src:url('fonts/tahomabd.ttf') format('truetype');}*/

@font-face {
  font-family: SimplonNorm;
  src: url(fonts/SimplonNorm-Regular.otf) format('opentype');
  font-weight: 400;
}
@font-face {
  font-family: SimplonNorm;
  src: url(fonts/SimplonNorm-Light.otf) format('opentype');
  font-weight: 200;
}
@font-face {
    font-family: SimplonNorm;
    src: url('fonts/SimplonNorm-Medium.otf') format('opentype');
    font-weight: 500;
}
@font-face {
  font-family: SimplonNorm;
  src: url(fonts/SimplonNorm-MediumItalic.otf) format('opentype');
  font-weight: 500;
  font-style:italic;
	
}
@font-face {
  font-family: SimplonNorm;
  src: url(fonts/SimplonNorm-Bold.otf) format('opentype');
  font-weight: 600;
}

body {font-family: "SimplonNorm",sans-serif; line-height: 24px; font-size: 16px; color: #444444;background-color: #ffffff;font-weight:300; }
body.boxed  .page-container{ width: 100%; margin: 0 auto;box-shadow: 0px 1px 2px rgb(170, 170, 170);background-color:#ffffff!important; }
/*body.boxed .page-container nav .container { padding: 0; }*/
body.boxed .page-container header, body.boxed .page-container header .navbar, body.boxed .page-container header .navbar.sticky { width: 100%; margin: 0 auto;}
body.boxed .page-container header .navbar .navbar-nav > .nav-item:first-child{border-left:none!important;}
*{overflow-wrap:break-word;word-break: break-word;}
/*#divRequestAQuoteMobile{display:none;}
#divRequestAQuote{display:none!important;}*/
button:focus { outline: none; }
.close-nav{display:none;}
.dropdown-toggle:after{vertical-align:middle!important;}
header { transition: padding .2s ease-in-out; background-color: #004976; }
header .logo { position: relative; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; height: 80px; margin: 15px 0; }
header .logo.sticky { position: fixed; top: 0; right: auto; left: auto; z-index: 1032; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; bottom: auto;height: 60px;width:180px;margin:0;height: 65px;width: 90px; }
header .logo.sticky img{max-height:95%!important;max-width:95%!important;}
header .logo a { font-size:20px; font-weight: 600; text-decoration: none; vertical-align: middle; display: table-cell; height: 80px; }
header .logo.sticky a{font-size:18px;height:60px;}
header .logo img { position: absolute; color: transparent; max-width: 100% !important; max-height: 100% !important; top: 0; left: 0; bottom: 0; margin: auto;background-color: #fff;border-radius: 3px; }
header .header-contact { margin:0; float:right;text-align: right;}
header .header-contact li {float: left; color: #eeeeee; padding: 2.2rem 1rem;}
header .header-contact li a { color: #ffffff; }
header .header-contact li a:hover{text-decoration:underline;}
header .header-contact li a.contact-btn{padding: 6px 25px;text-decoration:none;font-weight: 600;}
header .header-contact li a.contact-btn i{font-weight:600;}
.search-box{width: 100%;  padding: 36px 0;  position: relative;}
.search-box input{border-radius:.25rem!important;}
.search-box .search-icon{position: absolute;  top: calc(50% - 8px);  right: 15px;z-index:5;}
.search-box .search-icon svg{color:#555555;}
/*#divRequestAQuote{position:absolute;right:15px;}*/
.navbar { padding: 0; background-color: #ffffff; box-shadow: 0 7px 30px -6px rgba(0,0,0,0.15);transition:height .3s ease-in-out;/*height:80px;*/}
.navbar.sticky { position: fixed; top: 0; right: 0; left: 0; z-index: 1030;  bottom: auto;box-shadow: 0 7px 30px -6px rgba(0,0,0,0.15);}
.navbar-light .navbar-nav.main-nav{display:block;}
/*.navbar-light.navbar.sticky .navbar-nav.main-nav{margin-left:auto;width:auto!important;}
.navbar-light.navbar.sticky .navbar-nav > .nav-item > .nav-link{padding:1.25rem 1rem;}*/
.navbar-light .navbar-nav.mobile-nav{display:none!important;}
.navbar-light .navbar-nav > .nav-item { display:inline-block;margin: 0 5px;}
.navbar-light .navbar-nav > .nav-item > .nav-link { color: #004976; padding: .65rem .35rem 0.05rem .35rem;  font-size: 16px; font-weight: 400;border-bottom: 3px solid transparent;}
.navbar-light .navbar-nav  .nav-item .nav-link { color: #004976;}
.navbar-light .navbar-brand{height:80px;width:250px;display:flex;align-items:center;transition:all .3s ease-in-out;}
.navbar.sticky .navbar-brand{height:60px;width:220px;}
.navbar-nav .dropdown-menu.animated { -webkit-animation-duration: 0.3s !important; animation-duration: 0.3s !important; }
.navbar-nav .dropdown-menu { margin-top: 0; border-radius: 0; min-width: 14rem;box-shadow: 0 7px 15px -5px rgba(0,0,0,0.2);border: 1px solid #e5e5e5;border-top:0;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;padding: 0;}

.top-action-button{display:flex;gap:10px;margin:0 15px;padding: 5.5px 0;transition:all .5s ease-in-out;align-items:center;}
.navbar-nav > li:hover ul.dropdown-menu { display: block; }
.navbar-light .navbar-nav  .nav-item.dropdown .dropdown-menu .nav-link { display: block; width: 100%; padding: 0.35rem 1rem; clear: both; font-weight: 400; color: #004976; text-align: inherit; white-space: normal; background-color: transparent;font-size: 15px;border-bottom: 1px solid #eee;transition:all .3s ease-in-out;}
.navbar-light .navbar-nav  .nav-item.dropdown .dropdown-menu .nav-link:hover{padding-left:1.25rem;}
.navbar-light .navbar-nav > .nav-item > .nav-item.active > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav.mobile-nav > .nav-item.active .mobile-toggle{color:#004976;border-bottom:3px solid #ffa400;}
.dropdown-menu-trigger:hover{color:#004976;}
.navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover > .mobile-toggle, .navbar-light .navbar-nav.mobile-nav .mobile-dropdown > .nav-item > .nav-link:hover { color: #004976;border-bottom:3px solid #ffa400; border-right-color: transparent;}
.navbar-light .navbar-nav > .nav-item:last-child:hover > .nav-link{border-right-color: #8b8c8c;}
.navbar-light .navbar-nav.mobile-nav > .nav-item:hover .dropdown-menu-trigger{color: #004976;}
.doc-name{display: inline-block; overflow: hidden;text-overflow: ellipsis;width:100%;white-space:nowrap}
.navbar-nav .dropdown-menu .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: middle; content: "\f105";  border: none;  font-family: "Font Awesome 5 Free";  font-weight: 900;  right: 30px;  position: absolute;  font-size: 16px;transition:right 0.5s ease-in-out;}
.navbar-nav .dropdown-menu .nav-item:hover > .dropdown-toggle::after{right: 15px;}
.navbar-nav > li .dropdown-menu .third-level-nav { display: none !important; left: 100%; top: 0; max-width: 23rem; min-width: 14rem; top: 0; width: auto; position: absolute; }
.navbar-nav > li .dropdown-menu li:hover .third-level-nav { display: block !important; }
.navbar-nav > li .dropdown-menu .fourth-level-nav { display: none !important; left: 100%; top: 0; max-width: 23rem; min-width: 14rem; top: 0; width: auto; position: absolute; }
.navbar-nav > li .dropdown-menu.third-level-nav li:hover .fourth-level-nav { display: block !important; }
.navbar-light .navbar-toggler {padding: .75rem;border-radius:0;}
a, .link{ color: #202a44;}
a:hover, a:focus, .btn-link { color: #004976;text-decoration:none;}
.btn:focus, a:focus, .btn-link:focus {outline:none!important;}
.more-link { color: #004976;position:relative;padding-right: 30px;}
.more-link:hover { text-decoration:underline;}
.more-link:after{content:'\f30b';font-weight:600;font-family:'Font Awesome 5 Free';margin-left: 5px;position: absolute;transition:all .5s ease-in-out;}
.more-link:hover:after{margin-left:8px;}
img { max-height: 100%; max-width: 100%; }
.wrapper { min-height: 400px; }
.carousel-control-prev-icon, .carousel-control-next-icon{background-image:none;font-size:2rem;width: auto;height: auto;}
.navbar-nav .dropdown-menu .active a.nav-link{border:none;}
.search-icon li a { padding: 1rem 1.5rem; font-size: 1.5rem; display: block; background-color: #004976; color: #ffffff !important; }
.search-overlay-menu { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(35, 35, 35); background-color: rgba(35, 35, 35, 0.9); -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s; -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s; -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s; -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s; transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s; opacity: 0; visibility: hidden; z-index: 2200; text-align: center; }
.search-overlay-menu.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s; -ms-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s; transition: opacity 0.3s ease 0s, transform 0.3s ease 0s; filter: alpha(opacity=80); }
.search-overlay-menu .search-overlay-close { position: absolute; top: 20px; right: 20px; opacity: 1; font-size: 40px; color: #fff; cursor: pointer; }
.search-overlay-menu .search-container { height: 60px; position: absolute; top: 30%; left: 50%; margin: auto; width: 40%; transform: translate(-50% ,-50%); -moz-transform: translate(-50% ,-50%); -ms-transform: translate(-50% ,-50%); -o-transform: translate(-50% ,-50%); -webkit-transform: translate(-50% ,-50%); transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; }
/*.search-overlay-menu.open .search-container { transform: translateY(-25%); -moz-transform: translateY(-25%); -ms-transform: translateY(-25%); -o-transform: translateY(-25%); -webkit-transform: translateY(-25%); }*/
.search-overlay-menu input[type="text"] { height: 100%; width: 100%; color: #343a40; background: white;border: 1px solid #909090 !important; font-size: 25px; font-weight: 300; outline: none; padding: 10px;padding-right:60px;border-radius:5px;}
.search-overlay-menu .search-container .search-button { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; font-size: 2rem; position: absolute; right: 10px; top: 14px; color: #ffa400; }
.search-overlay-menu .search-container .form-control:focus { box-shadow: none !important; }
@media screen and (min-width: 992px) and (max-width: 1370px) {
    .search-overlay-menu .search-container { width: 60%; }
}
@media (max-width: 991px) {
    .search-overlay-menu .search-container { width: 80%; }
}
@media (max-width: 575px) {
    .search-overlay-menu .search-container { width: 90%; }
}
.more-link {font-weight: 500; display: inline-block; }
.red { color: #ef0f0f !important; }
.image { position: relative; width: 100%; height: 255px; background-position: center, center; display: block; overflow: hidden; background-color: #ffffff; }
.image img { max-height: 100%; max-width: 100%; position: absolute!important; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }
.post-date, .date-color { color: #9b9b9b; }
.card {background-color: transparent!important; }
.card .card-header, .custom-search .card .card-header a { background-color: #004976; color: #fff; font-size: 1.25rem; padding: 10px; font-weight: 500; }
.custom-search .card{border: 1px solid rgba(0,0,0,.125)!important;}
.custom-search .card .card-header { padding: 0; }
.custom-search .card .card-header a { color: #ffffff!important; text-decoration: none; padding: 10px; display: block; position: relative; }
.custom-search .card-header a::after { line-height: 1; font-family: 'Font Awesome 5 Free'; position: absolute; right: 15px; top: 50%; content: "\f146"; font-size: 14px; font-weight: 300; margin-top: -7px; }
.custom-search .card-header a.collapsed::after { content: "\f0fe"; }
.custom-search .table thead tr { background-color: #9c9c9c!important; color: #fff!important; }
.card .card-title { font-size: 1.5rem; }
.page-header { margin: 0 0 25px 0 !important; border-bottom: none !important;}
.page-header h1 { margin: 0 !important; font-size: 2.2rem; font-weight: 500; color: #004976; border-bottom: 2px solid #004976; padding-bottom: 5px;display:inline-block;}
.page-header h2 { margin: 0 !important; font-size: 2.2rem; font-weight: 500; color: #004976; border-bottom: 2px solid #004976; padding-bottom: 5px;display:inline-block; }
.page-header h3 { text-align: left; margin: 0 !important; font-size: 2rem; font-weight: 500; color: #004976; border: none;  border-bottom: 2px solid #004976; padding-bottom: 5px;display:inline-block;}
.page-header h4 { text-align: left; margin: 0 !important; font-size: 1.7rem; font-weight:500; color: #004976; border: none; border-bottom: 2px solid #004976; padding-bottom: 5px;display:inline-block; }
/*.page-header h1:first-letter, .page-header h2:first-letter, .page-header h3:first-letter, .page-header h4:first-letter { color: #2054f9; }
.page-breadcrumbs{border-bottom: 1px solid #eeeeee;}
.page-breadcrumbs .breadcrumb { display: block; border-radius: 0 !important; margin-bottom: 0; background-color: transparent; padding: 0.5rem 0; font-size: 14px; }
.page-breadcrumbs .breadcrumb li { display: inline-block; }
.page-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { content: "/"; font-size: 12px; position: relative; }*/

.page-top-heading { padding: 60px 0; position: relative; overflow: hidden; background-size: cover; z-index: 1; background-repeat: no-repeat; background-position: center right; } 
.page-top-heading .page-top-header-inner { position: relative; z-index: 1; color: #fff; text-align: center; } 
.page-top-heading h1{ color: #ffffff; font-size: 50px; word-wrap: break-word; margin-bottom: 10px;font-weight:600;} 
.page-top-heading span { color: #ffffff; font-size: 50px; word-wrap: break-word; margin-bottom: 10px;font-weight:600;display:block;line-height:60px; } 
.page-top-heading:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background-color: rgba(26, 25, 29, 0.7); }  
.breadcrumb {     padding: 5px 15px; background-color: transparent; overflow: hidden; text-overflow: ellipsis; display: -webkit-inline-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 0;} 
.breadcrumb .breadcrumb-item { color: #fff;display:inline; } 
.breadcrumb .breadcrumb-item.active { color: #fff; } 
.breadcrumb .breadcrumb-item a { color: #ffffff!important; text-decoration: none; } 
.breadcrumb .breadcrumb-item a:hover { text-decoration: underline; } 
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {color: #eee; }

.overlay-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.page-content { margin-bottom: 30px; }
.btn-primary, .page-item.active .page-link, .fa-bg { color: #ffffff !important; background-color: #ffa400; border-color: #ffa400;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .btn-primary.disabled, .btn-primary:disabled, .btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: #ffffff !important; background-color: #e89808; border-color: #e89808; }
.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus, .btn-outline-primary.focus, .btn-outline-primary:focus, .btn-secondary.focus, .btn-secondary:focus { box-shadow: none!important; }
.btn-outline-primary{color: #ffa400;border-color: #ffa400;}
.page-link, .page-link:hover { color: #e89808; }
.page-link:focus { box-shadow: none; }

h1,h2,h3,h4,h5,h6{font-weight:500;}

/*Home carousel*/
.carousel-inner { border-bottom: 1px solid #e5e5e5; text-align: center;}
.carousel-inner .carousel-caption { top: 25%; bottom: auto; right: 32%; left: 15%; text-align: left; }
.carousel-inner .carousel-caption h2 {font-size: 40px; margin-bottom: 20px;  background-color: rgba(0, 0, 0, 0.8);padding:20px;line-height: 50px;}
.carousel-inner .carousel-caption p {background-color: rgba(0, 0, 0, 0.8);padding:20px;}
.carousel-control-next, .carousel-control-prev {position:static; width: 50px; height: 49px; border-left: 1px solid #e5e5e5; padding: 12px; opacity: 1; float:right;}
.carousel-control-next, .carousel-control-prev, .carousel-indicators li{color:#666666!important;}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover{color:#666666!important;background-color:#f5f5f5!important;}
 .carousel-indicators li{background-color:#ffffff;}
.carousel-indicators {float: left;padding: 12px;position:static;margin: 0;}
.carousel-indicators li { width: 8px; height: 8px; background-color: #505050; transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; border-radius:100%;opacity:.6;}
.arrow-control, .carousel-indicators .active {opacity:1;background-color: #505050;}
.carousel-controler{position:relative;height:50px;width:auto;background-color: #ffffff;right: 15px;position: absolute;bottom: 15px;border-radius:6px;border: 1px solid #ddd;z-index:1;}

/* Video Section */
.video-banner {height: 720px; overflow: hidden;position: relative;width: 100%; }
  .video-banner .video {left: 0;-o-object-fit: fill;object-fit: fill; position: absolute; top: 0; width: 100%;top: 50%;left: 50%; min-width: 100%;min-height: 100%;width: 100%;height: auto; max-height:720px;-ms-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%); }


.video-banner .video-content {
  width: 100%;
  height: 100%;
  position: relative;
}
.video-banner .video-content:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.7;
}
.video-banner .video-content .centered-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.video-banner .video-content .centered-content h2 {
  font-size: 50px;
  color: #fff;
  line-height: 1.5;
}
.video-banner .video-content .centered-content p {
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
}



@media screen and (min-width: 992px) and (max-width: 1370px) {
  .video-banner { height: 500px; }
    .video-banner .video { height: 330px; } 
    
   .video-banner .video-content .centered-content {
    width: 60%;
  }
  .video-banner .video-content .centered-content h2 {
    font-size: 40px;
  }
  .video-banner .video-content .centered-content p {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .video-banner {height: 400px; }
    .video-banner .video {height: 400px; } 
      .video-banner .video-content .centered-content {
    width: 60%;
  }
  .video-banner .video-content .centered-content h2 {
    font-size: 32px;
  }
  .video-banner .video-content .centered-content p {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .video-banner {height: 280px; }
    .video-banner .video {height: 200px; } 
      .video-banner .video-content .centered-content {
    width: 80%;
  }
  .video-banner .video-content .centered-content h2 {
    font-size: 26px;
  }
  .video-banner .video-content .centered-content p {
    font-size: 14px;
  }
}

.video-overlay{width:100%!important;height:100%!important;}



/*Featured Product Section*/
.home-feature-products ul li{margin-bottom:30px;}
.home-prod-listing { width: 100%;transition: all 0.5s cubic-bezier(.25,.8,.25,1); border: 1px solid rgba(0,0,0,.125);height:100%; }
.home-prod-listing .image { border-bottom: 1px solid #e9e9e9; height: 254px; }
.home-prod-listing h4 { font-size: 20px; margin: 12px 10px 7px 10px; line-height: 24px; text-align: center; font-weight: 500; }
.home-prod-listing span { line-height: 22px; text-align: center; display: block; margin: 0 10px; }
/*Home categories*/


.home-categories-list ul { display: flex; flex-wrap: wrap; }
.home-categories-list ul > li { margin-bottom: 25px; }
.home-categories-list ul > li .single-cat { position: relative; height: 100%;border: 1px solid rgba(0,0,0,.125); background-color: #f9f9f9 !important;}
.home-categories-list ul > li .single-cat .card-body{padding:15px;}
.home-categories-list ul > li .single-cat a { text-decoration: none;width: 100%;height: 100%;display: block; }
.home-categories-list ul > li .single-cat .image { height: 254px; border-bottom: 1px solid #ddd; }
.home-categories-list ul > li .single-cat .image img{max-height:100%;max-width:100%;transition:all .5s ease-in-out;}
.home-categories-list ul > li .single-cat:hover .image img{max-height:100%;max-width:100%;}

.home-categories-list ul > li .single-cat h4 { background-color: #314555; display: block; padding: 15px; text-align: center; font-weight: bold; color: #fff; font-size: 20px; }
.home-categories-list ul > li .single-cat:hover img { opacity: 0.8; }
.home-categories-list ul > li .single-cat.more-cat { background-color: #E9EAEC; }
.home-categories-list ul > li .single-cat.more-cat a { height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.home-categories-list ul > li .single-cat.more-cat span { position: absolute; top: 38%; width: 100%; left: 0; font-size: 25px; line-height: 1.5; }
.categories-listing { border-bottom: none; background-color: transparent; }
.home-categories-list ul > li .single-cat .card-title{ font-size:1rem;}
.other-cat { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; margin: auto; }

/*News*/
.home-news .single-box, .whitepaper-list .single-box, .home-events .event-box { position: relative;}
.home-news ul.list-unstyled.clearfix > li, .whitepaper-list ul.list-unstyled.clearfix > li, .home-events ul.list-unstyled.clearfix > li { margin-bottom: 20px;border-bottom:1px solid #ddd; padding-bottom:20px;}
.home-news ul.list-unstyled.clearfix > li:last-child, .whitepaper-list ul.list-unstyled.clearfix > li:last-child, .home-events ul.list-unstyled.clearfix > li:last-child{border-bottom:none;}
.title-on-details h1 { color: #004976; font-size: 2.2rem; font-weight: 500; margin: 0 0 10px; }
.home-news ul li:after { clear: both; }
.home-news .image, .whitepaper-list .image, .home-events .image { height: 190px;width:300px; border: 1px solid #ddd; border-radius: 0;float:left;border-radius:4px;}
.home-news .caption, .whitepaper-list .caption, .home-events .caption{float:left;width:calc(100% - 300px);padding-left:15px;padding-top:5px;}
.home-news .caption h4, .whitepaper-list .caption h4, .home-events .caption h4 { margin: 0 0 8px; font-size: 22px; font-weight: 500; }
.news-image { max-width: 100%; margin-bottom: 10px; text-align: center; }
.news-listing { border-bottom: none; }

.whitepaper-list .single-box{height:100%;}
.whitepaper-list li{margin-bottom:25px;}
.whitepaper-list .image{width:100%;border:none;border-bottom:1px solid #ddd;border-radius:0;}

.date-box { color: #fff; width: 80px; height: 100px; padding: 8px 5px; background-color: #ffa400; display: inline-block; position: absolute; bottom: 0; left: 0; text-align: center; }
.date-box .date { display: block; font-weight: 500; font-size: 25px; }
.date-box .month, .date-box .year { font-weight: 500; font-size: 20px; margin: 5px 0; display: block;}
ul.post-meta-info {margin-bottom: 5px;}
ul.post-meta-info > li { display: inline-block;font-size:14px; margin-bottom: 0;border-right: 0px solid #ddd; padding-right: 0px;
    margin-right: 8px;}
ul.post-meta-info li:last-child { border-right: none; padding-right: 0; margin-right: 0; }
ul.wp-meta-info { padding: 5px 0; }
ul.wp-meta-info li span { border-right: none; padding-right: 0; margin-right: 5px; margin-top: 3px; display: inline-block; }
.post-meta{font-size:13px;}


.right-panel .sidebar, #fixedPanel, #divProductImage, #relatedProductsDiv { padding-top: .25rem !important; }
.right-panel .sidebar{background-color: #f7f7f7; border: 1px solid #ddd; border-radius: 4px; padding: 15px!important;}
.right-panel .sidebar ul li { margin-bottom: 15px; border-bottom: 1px solid #ddd; padding-bottom: 15px;display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.right-panel .sidebar ul li:last-child { border-bottom: none; padding-bottom: 0;margin-bottom:0;}
.right-panel .sidebar .page-header { margin: 0 0 15px 0 !important; }
.right-panel .sidebar h3 { font-size: 25px;}
.right-panel .sidebar h4 { font-size: 16px; margin-bottom: 5px; line-height:24px;}
.right-panel .sidebar .post-date { font-size: 13px; line-height: 18px; }
.right-panel .sidebar .right-thumb{width:80px;}
.right-panel .sidebar .right-thumb img{min-width:80px;}
.right-panel .sidebar .widgets-post-info{flex:1;}
.right-panel .sidebar .application-list{}
.right-panel .sidebar .application-list ul li{border:1px solid #ddd;border-radius:4px;background-color:#fff;position:relative;padding-bottom:0!important;} 
.right-panel .sidebar .application-list .image{border-radius:4px 0 0 4px;border-right:1px solid #eee;position:relative;height:70px;width:116px;float:left;}
.right-panel .sidebar .application-list .image img{}
.right-panel .sidebar .application-list .caption{padding:10px;display:grid;align-self:center;float:left;width:calc(100% - 116px);}
.right-panel .sidebar .application-list .caption h4{font-size:18px;font-weight:400;margin:0;}

/*Home Events*/
/*.home-events > ul > li{margin-bottom: 30px;}
.home-events .event-box { transition: all 0.5s cubic-bezier(.25,.8,.25,1);}
.home-events .event-box .image { border-bottom: 1px solid #ddd; height: 220px; }
.home-events .event-box h5 { line-height: 26px; font-size: 20px; font-weight: normal; }*/
.home-events .event-box .events-text .post-meta {font-size:15px;}
.events-listing { border: none; }
.passed-events { width: 100%; }
.passed-events .event-box { padding: 15px; border-radius: 4px; box-shadow: 0px 1px 4px 1px rgba(51, 51, 51, 0.2);height: 100%;}
.passed-events-in li{margin-bottom: 30px;}
.passed-events-in li:hover .event-box { box-shadow: 0px 0px 0px 1px rgba(51, 51, 51, 0.2); }
.passed-events h2 { padding: 10px 0 !important; }
.passed-events .event-date { width: 100%; }
.passed-events .event-name { margin: 0 0 5px; font-size: 20px; line-height: 26px; font-weight: normal; }
.passed-events .event-country { padding: 5px; width: 100%; }
.passed-events ul.heading { margin: 0; padding: 0; }
.passed-events ul.heading li { border-bottom: 1px dotted #E2E2E2; padding: 5px 0; line-height: 20px; background-color: #F4F4F4; }
.passed-events ul.heading:last-child { border-bottom: 0; }
/*.event-details .event-image { height: 180px; margin-top: 5px; margin-bottom: 10px; }
.event-details .event-info li { margin-bottom: 5px; }
.event-details .event-desc { margin: 20px 0; }*/

.event-details .top-details { display: flex; gap: 15px; padding-top: 0px; } 
.event-details .top-details .event-image { display: flex; align-items: center; justify-content: center; height: 180px;width: 280px;} 
.event-details .top-details .event-info ul { display: flex; flex-direction: column; gap: 5px; }
b, strong { font-weight: 500; }

@media (max-width: 767px) {
    .event-details .top-details .event-image { height: 150px; width: 200px; }
    .passed-events-in li{margin-bottom:20px;}
}
@media (max-width: 575px) {
    .event-details .top-details {flex-direction:column; } 
    .event-details .top-details .event-image { height: 180px; width: 100%; }
    .title-on-details h1{font-size: 1.7rem;}
}

/*product page*/
.table th, .table thead th, .table td { vertical-align: middle; }
.table thead tr { background-color: #004976; color: #fff; }
.products-listing-main .product-filter {margin-bottom:25px;}
.products-listing-main .selected-filter { margin: 5px 0; }
.products-listing-main .selected-filter ul li { float: left; margin-right: 8px; border: 1px solid #ddd; padding: 4px 8px 1px 8px; border-radius: 2px; font-size: 13px; margin-bottom: 5px; }
/*Product Filter*/
.product-filter { }
.product-filter .filter-heading-wrap { }
.product-filter .filter-heading-wrap h4 {font-size: 18px;margin: 0; cursor:pointer;position:relative; padding: 10px;border-bottom:1px solid #ddd;background-color: #ffa400; color: #fff;text-transform: capitalize;}
.product-filter .filter-heading-wrap h4::after { line-height: 1; font-family: 'Font Awesome 5 Free'; position: absolute; right: 10px; top: 50%; content: "\f106"; font-weight: 900; margin-top: -7px; }
.product-filter .filter-heading-wrap h4.collapsed{border:none;}
.product-filter .filter-heading-wrap h4.collapsed::after { content: "\f107"; }
.product-filter .filter-box { position: relative; border: 1px solid #ddd;border-top:none; }
.product-filter .filter-box:first-child .filter-heading-wrap h4{border-top-left-radius:4px;border-top-right-radius:4px;}
.product-filter .filter-box:last-child{border-bottom: 1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;}
.product-filter .filter-box ul {margin: 0; }
.product-filter .filter-box ul li { }
.product-filter .filter-box ul li a { font-size: 15px; display: block; padding: 6px 10px; text-decoration: none; }
.product-filter .filter-box ul li.active a, .product-filter .filter-box ul li:hover a {color: #ffa400; }
.product-rfq-modal-header {
  padding: 10px; }

.product-rfq-modal-header .pn-image {
  max-width: 60px;
  max-height: 60px;
  height: 60px;
  text-align: center;
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-rfq-modal-header .title {
  padding-left: 10px; }

.product-rfq-modal-header .title #partNumberPnl {
  color: #ffa400; }

.product-rfq-modal-header .title h5 {
  font-size: 16px; }
.product-filter .tagsmore { display: block; text-align: right; }
.grid-view {transition: all 0.5s cubic-bezier(.25,.8,.25,1);height:100%; }
.grid-view .image { border-bottom: 1px solid #ddd;}
.grid-view .product-list-info { padding: 15px 10px; }
.grid-view h4 { font-size: 20px; margin: 12px 10px 7px 10px; line-height: 24px; text-align: center; }
.grid-view span { line-height: 22px; text-align: center; display: block; margin: 0 10px; }
.grid-view .image img { -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.grid-view .read-more { text-decoration: underline; font-size: 12px; }
.grid-view .read-more:hover { text-decoration: none; }
.part-price.btn{white-space:normal;}
.products-listing-main .single-list ul > li { margin-bottom: 5px; }
.products-listing-main h5 { font-weight: 500; }
.products-listing-main .datasheet a { display: block; margin: 5px; color: #565555; font-weight: 600; font-size: 16px; }
.products-listing-main .table tr td, .products-listing-main .table tr th, .job-list .table tr td, .job-list .table tr th { padding: 10px; }
.products-listing-main .table a { font-size: 15px; }
.products-listing-main .table .status-text { font-size: 14px; }
.products-listing-main .table tr td img { width: 25px; }
.product-img-thumb { padding: 10px; }
.product-img-thumb .image { height: 100px !important; }
.products-listing { width: 100%; margin-bottom: 20px; background-color: #fff; position: relative; border: 1px solid #ddd; box-shadow: 0 5px 4px #ddd; }
.products-listing .product-img { width: 100%; display: block; margin-bottom: 0; overflow: hidden; position: relative; text-align: center; height: 200px; padding: 10px; }
.products-listing .product-img img { max-width: 100%; display: block; margin: auto; }
.products-listing .product-title { height: 50px; font-size: 13px; font-weight: bold; line-height: 15px; position: relative; margin-top: 10px; }
.products-listing .product-title a { position: absolute; bottom: 8px; width: 100%; left: 0; right: 0; padding: 0 5px; }
.product-list-view { margin: 0 0 20px 0; }
.product-list-view .single-list { border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 20px; }
.product-list-view .single-list:last-child { border-bottom: none; }
.product-list-view .image { height: 163px; border: 1px solid #ddd; border-radius: 4px; }
.product-list-view .image img { max-height: 95%; max-width: 95%; }
.product-list-view .single-list .product-list-info h2 { margin: 0 0 5px; font-size: 25px; overflow-wrap: break-word; line-height: 26px; font-weight: 500; }
.product-list-view .single-list .product-list-info h4 { font-size: 16px; margin-top: 0; margin-bottom: 5px; line-height: 22px; font-weight: 600;}
.product-list-view .single-list .product-list-info p { margin-bottom: 15px; }
.product-list-view .single-list .product-list-info ul li { display: inline-block; margin-right: 10px; border: none; }
/*Product Details*/
.product-details h4 { font-weight: normal; }
.product-details .main-image { height: 300px; width: 80%; float: left; margin-right: 2%; }
.product-details .full-description { margin-bottom: 40px; }
.product-details .datasheet-request-quote { margin-top: 12px; padding: 0; }
.product-desc h3 { margin: 10px 0; }
.product-specs { margin-bottom: 40px;margin-top:30px;}
.product-specs .table { margin-bottom: 0; border: 1px solid #ddd; }
.product-specs h3 { margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 2px solid #ddd; }
.product-specs .specs-head { margin-bottom: 0; }
.product-specs .table > tbody > tr > th:first-child { border-right: 1px solid #eee; font-weight: 600; font-size: 15px; }
.product-specs .table > tbody > tr { background-color: #ffffff; }
.additional-docs { margin-bottom: 40px; }
.additional-docs .doc-name { font-size: 20px; }
.additional-docs ul { padding: 0 !important; }
.product-related { margin-bottom: 40px; }
.product-related ul li .image { height: 200px; }
.product-related ul li .image img { max-height: 100%; max-width: 100%; }
.part-price { font-size: 16px; }
/*.price-color { color: #004976; font-weight: 600; }*/
.additional-docs .card-body { height: 150px; overflow-y: auto; }
.additional-docs .card-body ul li { margin-bottom: 5px; }
.part-price, .custom-text { pointer-events: none !important; }
#owl_demo_manual .owl-wrapper .owl-item { float: left; }

/*Our Team*/
.our-team ul li { margin-bottom: 30px; }
.our-team .single-box { position: relative; width: 100%; border: 1px solid #e9e9e9; transition: all 0.3s;    overflow: hidden;}
/*.our-team .single-box:hover{transform: translateY(-5px); -webkit-transform: translateY(-5px);}*/
.our-team .image { height: 253px; }
.our-team .single-box .team-name {color: #ffffff; position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; z-index: 2; transition: all 0.2s ease 0s; opacity: 0;  text-align: center; transition: all 0.4s ease 0s;}
.our-team .single-box .team-name h4 a { color: #ffffff !important; }
.our-team .single-box:hover .team-name { opacity: 1; }
.our-team .single-box .designation{display:block;}
.our-team .single-box:hover .image:before { content: ""; background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;  }
.our-team .single-box .team-social-links { background-color: transparent; color: #ffffff; z-index: 2; transition: all 0.4s ease 0s; opacity: 0;margin-top:5px;}
.our-team .single-box:hover .team-social-links { opacity: 1; }
.our-team .single-box .team-social-links li { display: inline-block; margin: 0 10px 0 0; }
.our-team .single-box .team-social-links li a { display: block; text-align: center; font-size: 16px; color:#ffffff;}

.text-small { font-size: 50%; }
.team-details .team-bio { margin-bottom: 15px; }
.team-details .details-profile-image {margin-bottom:20px;max-height: 300px;}
.team-details .team-social-links { margin: 0 0 15px 0; right: 10px; top: -52px; text-align: center; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; }
.team-details .profile .team-social-links li { display: inline-block; margin: 0 5px 0 0; }
.team-details .profile .team-social-links li a { display: block; text-align: center; font-size: 16px; }
.team-details .profile .team-social-links li.twitter a { color: #55acee !important; }
.team-details .profile .team-social-links li.linkedin a { color: #0274b3 !important; }
.team-details .profile .team-social-links li.facebook a { color: #3b5998 !important; }
.team-details .profile .team-social-links li a:hover{opacity:.9;}
.other-team { margin: 30px 0; }
.other-team .owl-item { float: left; }
.other-team .owl-item .single-box { cursor: move; }
.other-team .owl-buttons { position: absolute; top: 48%; display: block; right: 0; left: 0; transition: all 0.2s ease 0s; }
.other-team .owl-buttons .owl-prev { display: inline-block; cursor: pointer; position: absolute; left: 0; transition: all 0.2s ease 0s; }
.other-team .owl-buttons .owl-next { display: inline-block; cursor: pointer; position: absolute; right: 0; transition: all 0.2s ease 0s; }

/*Contact Us*/
.contact-us .form-container, .apply-job-form .form-container{ background-color: #f9f9f9; border: 1px solid #ddd; padding: 15px; border-radius: 4px; }
.contact-us h2 { font-size:24px; }
.contact-us h3 { margin-bottom: 20px; }
.address-list.fixed-right-panel{top:100px!important;}
.google-map-main .google-map{width:50%;float:left;background-color:#ddd;padding:10px;}
.google-map-main .google-map h4{color: #004976; padding: 10px; text-align: center; font-size: 20px; font-weight: 500;}
.google-map iframe { border: none; height: 400px; }
.about-contactus-info h5 { font-size: 20px; }
.about-contactus-info .contact-detail-box:last-child p { margin: 2px 0; }
.about-contactus-info{border:1px solid #004976;border-radius:4px;margin-bottom:30px;position:relative;padding:20px 15px 15px;}
.about-contactus-info h4{border-bottom: 1px solid #ddd; padding-bottom: 6px; font-size: 18px;}
.about-contactus-info h5 { font-size: 20px; }
.about-contactus-info ul li { margin-top:5px; }
.about-contactus-info ul li:last-child { border-bottom: none; margin-bottom: 0; }
.about-contactus-info .contact-detail-box{display:flex;}
.about-contactus-info .contact-detail-box:last-child p { margin: 2px 0; }
.about-contactus-info .contact-detail-box .icon-box{margin-top:6px;}
.about-contactus-info.usa:before {content: ''; background-image: url('../img/usa-flag-sm.png'); background-repeat: no-repeat; height: 20px; width: 40px; position: absolute; top: -11px; left: 10px; background-color: #fff; background-position: 9px 4px;}
.about-contactus-info.usa:after{content:'United States';position:absolute;left: 41px; top: -13px; padding: 0px 10px 0 3px; background-color: #ffffff;}
.about-contactus-info.hu:before {content: ''; background-image: url('../img/hu-flag-sm.png'); background-repeat: no-repeat; height: 20px; width: 40px; position: absolute; top: -11px; left: 10px; background-color: #fff; background-position: 9px 4px;}
.about-contactus-info.hu:after{content:'Hungary';position:absolute;left: 41px; top: -13px; padding: 0px 10px 0 3px; background-color: #ffffff;}
/*.contact-detail-box .contact-data { margin-top: 10px; }*/
.other-address ul li { margin-bottom: 15px; }
/*.other-address .contact-info {height: 100%;}*/
.other-address .contact-info h4 { border-bottom: 1px solid #ddd; padding-bottom: 6px; font-size: 18px;font-weight:500; }
.other-address .contact-info ul li { margin: 5px 0; }

/*Catalog*/
.catalog h2 { margin: 0 0 10px 0; padding: 5px 0; border-bottom: 2px solid #ddd; color: #004580; }
.catalog .catalog-listing { padding: 0; list-style: none; text-align: center; }
.catalog .catalog-listing li { margin-bottom: 30px; }
.catalog .catalog-listing .single-box { border: 1px solid #ddd; transition: all 0.5s cubic-bezier(.25,.8,.25,1);border-radius: .25rem;}
.catalog .catalog-listing .catalog-img { height: 220px; width: 100%; display: block; text-align: center; position: relative; overflow: hidden; transition: all 0.5s ease 0s; border-bottom: 1px solid #ddd; }
.catalog .catalog-listing .catalog-img img { max-height: 100%; max-width: 100%; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; transition: all 0.5s ease 0s; }
.catalog .catalog-listing .catalog-content {}
.catalog .catalog-listing .catalog-content h4 { font-size: 20px; font-weight: 500; margin: 0; text-align: center; line-height: 26px; padding: 15px 10px;}
.catalog .catalog-listing .catalog-btn-box {border-top: 1px solid #ddd;background-color: #f6f6f6;}
.catalog .catalog-listing .catalog-btn-box .catalog-btn { margin: 10px 0; }
.catalog .Catalog-form .radio { margin-top: 0; }
.catalog .catalog-listing .modal-content .form-group { text-align: left; }
.catalog .catalog-listing .modal-content .form-group label { text-align: right; }
.catalog .catalog-listing .modal-content .modal-header h4 { text-align: left; }
.input-group-text{color: #898d92;background-color: #f8f8f8;border: 1px solid #c6c9cc;}
/*Distributors*/
.distributor-filter h4{font-size:22px; }
.distributor-filter label { font-weight: 600; }
.distributor-filter .global-input-style a { display: block; text-decoration: none; }
.distributor-filter .selected-filter { border: 1px solid #eee; padding: 6px 12px; background-color: #f9f9f9; margin-bottom:15px;}
 .fixed-right-panel{position: sticky;top: 80px;}
 ul.distributors-list > li { margin-bottom: 25px; border: 1px solid #ddd; }
.distributors-list .dist-title { font-size: 25px; font-weight: 500; }
.distributors-list h5{font-size:16px;}
.distributors-list .image { height: 100px; }
.distributors-list .main-dist { background-color: #f9f9f9; padding: 15px 0; margin: 0; }
.distributors-list .poc-list { padding-top: 15px; border-top: 1px solid #ddd; }
.distributors-list .poc-list li { border-radius: 0; border: none; margin-bottom: 15px; }
.distributors-list .poc-list li .single-poc { padding: 15px; border-radius: 5px; border: 1px solid #eeeeee; }
.distributors-list .poc-list li .single-poc h4 { font-size: 18px; font-weight: 600; margin: 0 0 5px; }
.distributors-list .poc-list li .single-poc div{font-size:14px;margin-bottom: 5px;}
.distributors-list .distributors-box { border: 1px solid #ddd; }
.distributors-list .distributors-box .image { position: relative; border-bottom: 1px solid #ddd; height: 150px; }
.distributors-list .distributors-box .image img { transform: scale(1); max-height: 95%; max-width: 95%; transition: 0.4s; }
.distributors-list .distributors-box:hover img { transform: scale(1.3); }
.distributors-list .distributors-box .post-info { padding: 15px; }
.distributors-list .distributors-box .info-type { font-size: 14px; margin-top: 5px; }
.distributors-list .distributors-box .distributors-info-list { padding: 1px 0; }
.distributors-list .distributors-box .distributors-info-list .dist-icon { margin-right: 5px; }
.selected-wrapper { background-color: #eee; padding: 10px; margin: 10px 0 20px; border-bottom: 3px solid #004976; }
.selected-wrapper .selected-country { float: left; }
.selected-wrapper .reset { float: right; }


/*Careers*/
.career-intro { width: 100%; margin: 20px 0; }
.career-image { text-align: center; width: 100%; }
.career-image img { max-height: 100%; max-width: 100%; }
.job-list { width: 100%; margin-bottom: 20px; }
.job-list h3 { margin: 20px 0; }
.job-by-country h3 { border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.job-filter ul li {margin-bottom: 5px;}
.job-filter ul li a{position:relative;padding-left: 20px;font-size:15px;}
.job-filter ul li a:before{position:absolute;content:'\f192';font-family:'Font Awesome 5 Free';left:0;top: -4px;font-weight: 900;color:#cbcbcb;}
.job-filter ul li.active a:before, .job-filter ul li.active a, .job-filter ul li a:hover:before, .job-filter ul li a:hover{color:#004976;}
.job-location{max-height:290px;overflow-y:auto;}
.job-listing > li { margin-bottom: 25px; }
.job-listing .single-box { box-shadow: 0px 0px 5px 0px #ddd; border-radius: 4px; padding: 15px;height:100%; }
.job-listing .single-box h4 { }
.job-listing .single-box ul li { margin-bottom: 5px; font-size: 14px; }
.job-listing .single-box .view-btn {transition:all .5s ease-in-out;}
.job-listing .single-box:hover .view-btn {}


.job-details { margin-bottom: 20px; }
.job-details h3 { margin: 0 0 10px 0; }
.job-details .top-details {margin-bottom: 0;}
.job-details .top-details li { margin-bottom: 10px; pointer-events: none;display: inline-block;margin-right: 15px; }
.job-details .apply-btn{margin-bottom:25px;}
.job-details .job-description { margin-bottom: 20px; }
.job-details .job-description ul { padding-left: 30px; }
.job-details .job-description ul li { list-style: decimal; }
.job-details .job-qualification { margin-bottom: 20px; }
.other-jobs .single-box h4{font-size:16px;margin-bottom: 2px;}
.other-jobs .single-box span{font-size:12px;}
/*.apply-job-form {margin-top: 25px;}*/


/*Custom Search*/
.custom-search {
    width: 100%;
    padding: 10px;
    min-height: 400px;
}
.custom-search .loader {
    text-align: center;
    height: 400px;
    padding: 150px;
}
.custom-search .gsc-selected-option-container{min-width:100px;}
.custom-search .gsc-table-result .gs-web-image-box, .custom-search .gsc-table-result .gs-promotion-image-box{margin-right:10px;  width: 75px;}
.custom-search .gsc-table-result .gs-web-image-box .gs-image,.custom-search .gsc-table-result .gs-promotion-image-box .gs-promotion-image{ width: 75px;    max-width: 75px;max-height: 120px;display: inline-block;}
.custom-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page,.custom-search .gsc-results .gsc-cursor-box .gsc-cursor-page{padding: 5px 10px !important; border: solid 1px; border-radius:4px; display: -webkit-inline-box !important; margin-bottom:5px;}
.custom-search .gsc-table-result .gs-web-image-box .gs-image{border:none;}
.custom-search .gsc-table-result .gs-web-image-box .gs-image > .gs-image{border: 1px solid #e2e2e2;}
.custom-search  .gsc-control-cse .gsc-table-result { width: 100%; display: inline-block; }
.custom-search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { color: #fff; background:#002e5b;text-decoration:none; }
.custom-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #fff; background:#002e5b; border-color: #002e5b;}
.custom-search .customSearchContainer{padding: 10px; border: 1px solid #e2e2e2; background: #f8f8f8;  margin-bottom: 30px;}
.custom-search  .cse .gsc-control-cse, .custom-search  .gsc-control-cse { padding: 0rem !important; }

/*404error*/
.error-wrapper { padding: 20px; text-align: center; }
.error-wrapper h1 { color: #004976; font-size: 200px; line-height: 220px; }
.error-wrapper .error-msg { display: block; font-size: 25px; padding-bottom: 50px; color: #fff; }
.container-error-404{position: relative;  background-position: 50% 50%;  background-repeat: no-repeat;  background-size: cover;}
.display-404 { color: #fff; font-size: 240px; font-weight: 700; text-shadow: 12px 12px 30px rgba(0,0,0,0.1); }
/*footer*/

 #footer .footer-box h4{margin-bottom:20px;}
 #footer .footer-box a{color:#ffa400!important;font-size:16px;}
 #footer .footer-box a:hover{color:#ffa400!important;text-decoration:underline;}

.custom-footer .footer-contacts ul{margin-left:-5px;}
.custom-footer .footer-contacts li .inner-box{color: #ffffff; padding: 10px; border: 1px solid #fff;  border-radius: 4px;position:relative;padding-bottom:6px;}
.custom-footer .footer-contacts li:last-child{margin-bottom:0;}
.custom-footer .footer-contacts li .label-text{color:#ffffff;position:absolute;margin:0;padding:0 10px;top: -13px; left: 15px;background-color: #333333;font-size: 15px;}
.custom-footer .footer-contacts li .label-text span {width:20px;height:14px;display:inline-block;margin-right:5px;}
.custom-footer .footer-contacts li .label-text span img{max-height:100%;max-width:100%;}
.custom-footer .footer-contacts li a { color: #ffffff; display:flex;margin:2px;align-items: center;font-size: 14px;}
.custom-footer .footer-contacts li a:hover:not(:first-child){color:#cc6633;}
.custom-footer .footer-contacts li#divRequestAQuote{border:none;margin-top:10px;}
.custom-footer.footer-v10{background-image:none!important;}
.custom-footer .footer-bottom{display:flex;color: #979797;justify-content:center; padding: 20px 0 10px 0!important;}
.custom-footer .footer-bottom p{font-size:13px;margin-bottom:0;color: #979797;margin:5px 10px;}
.custom-footer .footer-bottom p a{display:inline-block;padding:0 5px;color: #979797!important;font-size:13px!important;}
.custom-footer .footer-bottom p a:hover{color:#eeeeee!important;text-decoration:underline;}

.custom-footer ul.social-icons { margin: 0; padding: 0; width: auto; margin-bottom: 20px; } 
.custom-footer ul.social-icons li { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; margin: 0 10px 10px 0 !important; padding: 0; overflow: visible; border-radius: 100%; background: none; } 
.custom-footer ul.social-icons li a { position: relative; display: flex; overflow: hidden; text-indent: -9999px !important; height: 40px; width: 40px; line-height: 40px; text-align: center; border-radius: 5px; border: 1px solid; align-items: center; justify-content: center; } 
.custom-footer ul.social-icons li a:focus { outline: medium none; } 
.custom-footer ul.social-icons li a:hover { text-decoration: none !important; background-color: #ffffff !important; border-color: #ffffff !important; color: #202c44 !important; } 
.custom-footer ul.social-icons li a i[class^="fa-"] { color: #444; font-size: 16px; position: relative; top: 3px; } 
.custom-footer ul.social-icons li a:active { box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.3); } 
.custom-footer ul.social-icons li.linkedin a:before { content: "\f0e1"; font-family: "Font Awesome 6 Brands"; text-indent: 0; } 
.custom-footer ul.social-icons li.facebook a:before { content: "\f39e"; font-family: "Font Awesome 6 Brands"; text-indent: 0; } 
.custom-footer ul.social-icons li.twitter a:before { content: "\e61b"; font-family: "Font Awesome 6 Brands"; text-indent: 0; } 
.custom-footer ul.social-icons li.youtube a:before { content: "\f167"; font-family: "Font Awesome 6 Brands"; text-indent: 0; }   
.custom-footer a { color: #ffffff; }   
.custom-footer .editSocialIcons a { text-indent: 0 !important; }   
.custom-footer .footer-box ul li a { color: #ffffff !important; }   
.custom-footer .footer-bottom a { color: #eee !important; }   
.custom-footer a:hover { text-decoration: underline; }

.table-tag-filter{margin-bottom:-18px;display: inline-block;}

/*======================Testimonial Page Start===================*/
.testimonial-in li { margin-bottom: 30px; }
.testimonial-in .item { box-shadow: 0px 3px 5px 1px #dadada; border-radius: 5px; margin-bottom: 0 !important; cursor: auto !important;height: 100%; }
.testimonial-page .owl-item { float: left; display: flex; flex-wrap: wrap; }
.testimonial-page .item .image { height: 100px; }
.testimonial-page .item { position: relative; text-align: center; padding: 20px 15px 15px; margin: 10px 0; cursor: move; width: 100%; box-shadow: 0px 3px 5px 1px #dadada;height: 100%;}
.testimonial-page .item .right-content{float:left;width: 65%;}
.testimonial-page .item p { text-align: left;}
.testimonial-page .item p:before{content:"\f10d";font-family:'Font Awesome 5 Free';font-weight: 900;font-size: 40px;margin-right: 10px;color: #d8d7d7;}
.testimonial-page .item img {border-radius: 10px; max-height: 100%;max-width: 100%; z-index: 1;}
.testimonial-page .item .name{width:160px;float:left;margin-right:15px;display: block;}
.testimonial-page .item .name small { line-height: 16px; font-size: 12px;margin: 5px 0px;}
.testimonial-page .item .name h4 {font-size:18px;}
.testimonial-page .item .name span {font-size:13px;}
.testimonial-page .owl-controls .owl-pagination .owl-page { width: 35px; height: 12px; background-color: #adadad; display: inline-block; margin: 2px; cursor: pointer; }
.testimonial-page .owl-controls .owl-pagination .owl-page.active { background-color: #004976; }
.testimonial-page .owl-controls { text-align: center; }
#owl-demo1 { position: relative; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; }
/*======================Testimonial Page End===================*/

/*======================Client Section Start===================*/
.home-clients-list{position:relative;background-color:#f9f9f9;}
.clients-page li { }
.clients-page .client-box {margin-bottom: 25px;}
.clients-page .owl-item { float: left; }
.clients-page .single-client{border: 1px solid #EDEDED; display:table; width:100%;height:100%;}
.clients-page .images { height: 100px; position: relative; display: block;border: 1px solid #eee; border-radius: 3px;background-color:#ffffff;}
.clients-page img { bottom: 0; left: 0; margin: auto; max-height: 95%; max-width: 95%; position: absolute; right: 0; top: 0; }
.clients-page .owl-carousel { position: relative; }
.clients-page .owl-buttons .owl-prev { position: absolute; left: -2px; top: 18%; cursor: pointer; transition: all 5s cubic-bezier(.25,.8,.25,1); }
.clients-page .owl-buttons .owl-next { position: absolute; right: -2px; top: 18%; cursor: pointer; transition: all 0.5s cubic-bezier(.25,.8,.25,1); }
/*.clients-page .owl-buttons { display: none; }*/
/*.clients-page:hover .owl-buttons { display: block; transition: all 0.5s cubic-bezier(.25,.8,.25,1); }*/

.home-clients-list .owl-controls .owl-pagination .owl-page { width: 35px; height: 12px; background-color: #adadad; display: inline-block; margin: 2px; cursor: pointer; }
.home-clients-list .owl-controls .owl-pagination .owl-page.active { background-color: #004976; }
.home-clients-list .owl-controls { text-align: center; }

.clients-page .client-box .client-name {display: table-cell;vertical-align: middle;padding:10px;max-width: 200px;}
.clients-page .client-box h4 {font-size: 20px;}
.custom-range::-moz-range-thumb {background: #004976;cursor: pointer;}
.custom-range:focus::-moz-range-thumb{box-shadow: none!important; }

/*======================Client Section End===================*/

/* Newslatter Subscriber */
.newsletter-subscriber {padding:1.5rem 0; background-color: #7794ef; text-align: left; position: relative; z-index: 2;}

.newsletter-subscriber h3 {color: #ffffff; font-size: 40px; margin-top: 0; line-height: 40px; font-weight: 500;margin-bottom: 2px; }
.newsletter-subscriber p {color: #ffffff; font-size: 16px; line-height: 28px; margin-bottom:0;}
.newsletter-subscriber .input-group .form-control:first-child {padding: 10px; padding-left: 20px; }
.newsletter-subscriber .input-group-btn:last-child > .btn { padding-left: 20px; padding-right: 20px; }

.newsletter-subscriber .nl-content{padding-left: 90px;position:relative;overflow-wrap: break-word;}
.newsletter-subscriber .nl-content:before{content:'\f0e0';font-family:"Font Awesome 5 Free";position:absolute;font-size: 75px;left: 0px;top: 20px;color: #ffffff;}
.newsletter-subscriber .btn:hover i{transition: display 1s ease-in-out;}
.newsletter-subscriber .btn svg.fa-envelope{display:inline-block;}
.newsletter-subscriber .btn:hover i.fa-envelope{display:none;}
.newsletter-subscriber .btn:hover i.fa-envelope-open{display:inline-block;}
.newsletter-subscriber .btn i.fa-envelope-open{display:none;}
.newsletter-subscriber input {border-top-left-radius: 5px;border-bottom-left-radius: 5px;}

/* Social Icons */
ul.social-icons { margin: 0; padding: 0; width: auto; margin-bottom: 20px;padding-left: 5px; }
ul.social-icons li { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; /*background-image: url(https://d28amdf8evpdbo.cloudfront.net/social-sprites.png); background-repeat: no-repeat; background-color: #FFF; background-position: 0 100px;*/ display: inline-block; margin: 0 10px 10px 0 !important; padding: 0; overflow: visible; border-radius:100%;}
#footer .footer-box ul.social-icons li a { display: flex; height: 45px; width: 45px; text-align: center; border-radius: 100%; border: 2px solid; align-items: center; justify-content: center;}
ul.social-icons li a:focus { outline: medium none; }
#footer .footer-box ul.social-icons li a:hover { text-decoration: none!important; color:#ffffff!important;background-color:#ffa400!important;border-color:#ffa400!important;}
ul.social-icons li a i[class^="fa-"] { color: #444; font-size: 16px; position: relative; top: 3px; }
ul.social-icons li a:active { box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.3); }
ul.social-icons li:active, ul.social-icons li a:active { border-radius: 100%; }
ul.social-icons li.facebook { background-position: 0 -120px; }
ul.social-icons li.facebook:hover { background-position: 0 -150px; }
ul.social-icons li.flickr { background-position: 0 -180px; }
ul.social-icons li.flickr:hover { background-position: 0 -210px; }
ul.social-icons li.googleplus { background-position: 0 -300px; }
ul.social-icons li.googleplus:hover { background-position: 0 -330px; }
ul.social-icons li.linkedin { background-position: 0 -540px; }
ul.social-icons li.linkedin:hover { background-position: 0 -570px; }
ul.social-icons li.pinterest { background-position: 0 -780px; }
ul.social-icons li.pinterest:hover { background-position: 0 -810px; }
ul.social-icons li.rss { background-position: 0 -900px; }
ul.social-icons li.rss:hover { background-position: 0 -930px; }
ul.social-icons li.twitter { background-position: 0 -1140px; }
ul.social-icons li.twitter:hover { background-position: 0 -1170px; }
ul.social-icons li.vimeo { background-position: 0 -1200px; }
ul.social-icons li.vimeo:hover { background-position: 0 -1230px; }
ul.social-icons li.youtube { background-position: 0 -1380px; }
ul.social-icons li.youtube:hover { background-position: 0 -1410px; }
ul.social-icons li.instagram { background-position: 0 -1680px; }
ul.social-icons li.instagram:hover { background-position: 0 -1710px; }
.rSticky{position: sticky; top: 75px;}
.editSocialIcons a { text-indent: 0!important;}
/* Scroll to Top */
.scroll-to-top { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; bottom: 20px; display: none; height: 50px; position: fixed; right: 25px; text-align: center; text-decoration: none; width: 50px; z-index: 1040;align-items:center;font-size:26px;}
.scroll-to-top.visible { display: flex; }

.announcement { padding: 10px; text-align: center; }
.announcement a { text-decoration: none; }
.announcement a:hover { opacity: 0.7; }

#owl-demo1, #owl-demo2 { height: auto; overflow: hidden; padding: 0 !important; width: 100%; }
.cb-counters, .editIcon { color: #004976; }
.cb-title { color: #004976; }
.form-control:focus{box-shadow:none;}
/*All form css start here */
label { font-weight: normal; }
.input-label { position: relative; display: block; }
.input-label input[type="text"] { height: 38px; padding-right: 45px; }
.icon-append { right: 10px; padding-left: 8px; border-left-width: 1px; border-left-style: solid; position: absolute; top: 5px; width: 29px; height: 29px; font-size: 28px; line-height: 29px; text-align: center; color: #ccc; z-index: 5;}
.icon-append.fa-check-circle { color: #3c763d; }
.icon-append.fa-times-circle { color: #a94442; }
.select { position: relative; display: block; }
.select i { position: absolute; top: 11px; right: 11px; width: 5px; height: 16px; background: #fff; box-shadow: 0 0 0 9px #fff; }
html.ie8 .select i { width: 25px; top: 6px; height: 28px; }
html.ie9 .select i { width: 20px; top: 10px; height: 16px; }
html.ie9 .icon-append { font-size: 20px !important; }
html.ie10 .select i { width: 21px; top: 11px; height: 16px; }
html.ie11 .select i { width: 8px; top: 11px; height: 16px; }
.select i:after, .select i:before { content: ''; position: absolute; right: 0; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.select i:before { top: 0; border-bottom: 4px solid #ccc; }
.select i:after { bottom: 0; border-top: 4px solid #ccc; }
.select select { height: 38px; }
select.form-control { -moz-appearance: none; }
.has-error input, .has-error select, .has-error textarea { background-color: #fff0f0; border-color: #dc3545; }
.has-error.select i { background: #fff0f0; box-shadow: 0 0 0 9px #fff0f0; }
.has-error .select i { background: #fff0f0; box-shadow: 0 0 0 9px #fff0f0; }
.input-radio { border: 1px solid #ddd; padding: 4px 10px; }
.input-radio label { margin-right: 15px; margin-bottom: 0; }
.input-radio input { margin-top: 7px; }
textarea#txtAddress, textarea#txtUserAddress { height: 38px; }
.input-label textarea.form-control { padding-right: 45px; }
/*All form css end here */

::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; }
::-webkit-scrollbar-thumb { background-color: #b9b9b9; height: 100px; }
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); background-color: #F5F5F5; border-radius: 10px; }

.gsc-adBlock { display: none !important; }


.tablesorter .header, .tablesorter .tablesorter-header { position: relative; cursor: pointer; padding-right: 20px !important; }
.tablesorter .tablesorter-headerUnSorted:before { content: ''; position: absolute; right: 6px; border-right: 4px solid transparent; border-left: 4px solid transparent; top: 38%; border-bottom: 4px solid; }
.tablesorter .tablesorter-headerUnSorted:after { content: ''; position: absolute; right: 6px; border-right: 4px solid transparent; border-left: 4px solid transparent; bottom: 38%; border-top: 4px solid; }
.tablesorter .tablesorter-headerAsc:before { content: ''; position: absolute; right: 6px; border-right: 4px solid transparent; border-left: 4px solid transparent; top: 38%; border-bottom: 4px solid; }
.tablesorter .tablesorter-headerDesc:after { content: ''; position: absolute; right: 6px; border-right: 4px solid transparent; border-left: 4px solid transparent; bottom: 38%; border-top: 4px solid; }
.tablesorter thead .sorter-false { cursor: default; padding: 5px !important; }
.tablesorter thead .sorter-false:before, .tablesorter thead .sorter-false:after { border: none; }
.status-text { font-size: 13px; line-height: 15px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #ef0f0f; }
.product-specs tr.group-name th { background-color: #d4d4d4; border: none; font-weight: 600; }
.part-price { pointer-events: none !important; }
.datasheet-download-msg { padding: 20px; }
.getin-touch li { word-wrap: break-word; }


HTML.ie .block-16 .big_circle i, HTML.ie .block-16 .big_circle svg { transform: translate(1%, -50%); }
HTML.ie9 .navbar-light .navbar-collapse { width: 82% !important; }
HTML.ie9 .navbar-light .navbar-nav { width: auto !important; float: left !important; }
HTML.ie9 .navbar-light .navbar-nav .nav-item { display: inline-block !important; }
HTML.ie9 .navbar-light .input-group-append { margin-left: -5px !important; }
HTML.ie9 .navbar-light .navbar-nav > li:hover ul.dropdown-menu { display: block; }
HTML.ie9 .navbar-light .search-main .search { float: right; }
HTML.ie9 .navbar-light .search-main .search input { width: auto !important; }
HTML.ie9 .newsletter-subscriber :last-child.input-group-btn > .btn { margin-left: -5px; margin-top: -11px; }
HTML.ie9 .newsletter-subscriber #newsletterEmail { width: auto; display: inline-block; padding: 11px; }
HTML.ie9 .newsletter-subscriber .col-lg-8 { max-width: 100%; }
HTML.ie .testimonial-page .item { width: 100%; height: 100%; }

.mega-menu { position: static; }
.mega-menu > ul.dropdown-menu { position: absolute; left: 0; right: 0; top: 100%; padding: 30px 10%; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; border-radius: 0; }
.mega-menu ul.dropdown-menu .third-level-nav { top: 100% !important; left: 0 !important; }
.mega-menu ul.dropdown-menu .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; }


/*======================Cookie Footer Bar Start===================*/
#cookie-law { background-color: #272727; padding: 10px; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1004; text-align: center; color:#fff;font-size: 13px;}
#cookie-law div, #cookie-law p, #cookie-law span, #cookie-law h1, #cookie-law h2, #cookie-law h3, #cookie-law h4, #cookie-law h5, #cookie-law h6{color: #ffffff;font-size: 13px;display:inline-block;margin:0 1px;}
#cookie-law p br{display: none;}
#cookie-law .close-cookie-banner { margin: 0 2px 0 2px; font-size: 12px; }
#cookie-law .close-cookie-banner.btn-danger {color: #ffffff !important;}
#cookie-law .close-cookie-banner.btn-warning {color: #212529 !important;}
#cookie-law .close-cookie-banner.btn span {text-overflow: unset!important; width: 100%!important; }
/*======================Cookie Footer Bar End===================*/


.mobile-menu-container{ width: 100%; float: left; height: 100%; position: fixed; z-index: 10000; top: 0; overflow: no-display;background-color: #fff;transition:all .5s ease-in-out; transform:translate(100%);opacity:0;left:100%} 
 .mobile-menu-container.show{transform:translate(0);opacity:1;left:0;}
 .mobile-nav{height: calc(100% - 130px); overflow-y: auto; padding: 10px;}
 .mobile-menu-container  .mobile-nav li a{padding:2px 0;}
 .mobile-menu-container .menu-heading { background-color: #fff; padding: 10px;box-shadow:0 1px 0 0 #ddd;}
 .mobile-menu-container .menu-heading a{ display: inline-block; width: 70%; height: 40px;}
 .menu-close-btn{font-size: 20px; position: absolute; right: 0; padding: 10px 15px;cursor:pointer;}


.tableRowFilter th { color: #666 !important; font-size: 14px; padding: 2px 5px; font-weight: 500; }
.messageDiv {border-top-width: 1px; border-top-style: solid; border-top-color: transparent; margin-top: -20px; width: 100%;  margin-bottom: 20px;border:1px solid #ddd; border-top: none;}
.messageDiv h4 {padding: 18px 0 15px 0; margin:0;}
.products-listing-main .tableProductFiltert { width: 100%; position: inherit; font-size: 12px; }


.catlog-image { height: 330px; position: relative; width: 100%; }
.catlog-image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-width: 100%; max-height: 100%; margin: auto; }
.catlog a:hover { text-decoration: none; }

div.table-responsive{overflow:hidden;width:100%;}
#allPnTable td:first-child, #allPnTable th:first-child {position:sticky;left:0;z-index:1;min-width:180px;}
#allPnTable thead tr th {position:sticky;top:0;word-wrap: break-word;}
#allPnTable thead tr th input[type='text']{color:#333!important;width:100%;}
.products-listing-main .table-responsive > #allPnTable.table > tbody > tr > td, .table-responsive > .table > thead > tr > th{white-space:unset!important;word-wrap: break-word;}
#allPnTable th:first-child{z-index:2;width: 180px;}

.fixed-table thead tr th:first-child { z-index: 2;}
.fixed-table tbody tr td:first-child { background-color: #f9f9f9;}

.btnSliderPnTable.fixed-right-panel{margin-right:-10%;z-index:10;}
#pnTableSlider {width:100% !important; }
.tableProductFilter {min-width:80px; font-weight:400;}
.btnSliderPnTable { display: inline-block; float: right; margin-left: 15px; }
#btnResetTableFilter{line-height:10px;font-size:12px;}

 



.applications{text-align: center; padding: 50px 0 40px 0; position: relative; margin: 0px;}
.applications .heading-text{margin-bottom:25px;text-align:left;}
.applications .heading-text h2{margin: 0 !important; font-size: 2.2rem; font-weight: 500; color: #004976; border-bottom: 2px solid #004976; padding-bottom: 5px; display: inline-block;}
.applications ul li{margin-bottom:25px;}
.applications .single-box{background-color:#fff;border:1px solid #ddd;border-radius:4px;height:100%;position:relative;}
.applications .single-box .image-box{position:relative;height:215px;border-bottom:1px solid #eee;overflow:hidden;}
.applications .single-box .image-box img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border-radius:4px 4px 0 0;transform: scale(1);transition:.5s ease-in-out;}
.applications .single-box:hover img{transform:scale(1.1);}
.applications .single-box .caption h4{font-size:22px;padding:20px 15px;margin:0;font-weight:500;}


.promotion-modal .modal-dialog{max-width:700px;}
.promotion-modal .modal-content{-webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);}
.promotion-modal .modal-header{width:40px;height:40px;position:absolute;top:0;right:0;z-index:2;border:none;padding:0!important;background:transparent!important;}
.promotion-modal .modal-header .close{width:100%;height:100%; opacity: 1!important; text-shadow: none; color: #fff;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' viewBox='341 8 13 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M354 9.31L352.69 8l-5.19 5.19L342.31 8 341 9.31l5.19 5.19-5.19 5.19 1.31 1.31 5.19-5.19 5.19 5.19 1.31-1.31-5.19-5.19z' fill-rule='evenodd'/%3E%3C/svg%3E"); background-size: 13px; background-position: center; background-repeat: no-repeat;margin:0;} 
.promotion-modal .modal-header .close{background-color:#dc3545;}

.category-docs-action-btn {margin-top:15px;}
.category-docs-action-btn .btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) { border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; } 
.category-docs-action-btn .btn-group > .btn:not(:first-child){border-left:1px solid #dee2e6 !important;}
.category-docs-action-btn .btn-group > .btn:not(:last-child){border-right:1px solid #dee2e6 !important;}
.category-docs-action-btn .btn{display: inline-block; overflow: hidden;text-overflow: ellipsis;max-width:300px;margin-bottom:10px;}
#modalForAdditionalDocs #additional-docs li{line-height:1.8;}
#modalForAdditionalDocs #additional-docs li a{font-size:16px;}

.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #ffa400; background-color: #ffa400; }

.custom-quotation-page .form-container {background-color: #f8f8f8;padding: 10px;border: 1px solid #eee;border-radius: 4px;}
.custom-quotation-page .form-container textarea[db-name="address"]{height: 38px!important;}


@media (max-width: 767px) {.home-events .event-box .image, .home-news .image, .whitepaper-list .image{ height: 207px !important; width:100%!important;}
.home-news .caption, .whitepaper-list .caption, .home-events .caption { width: 100%!important;padding-top:15px;padding-left:0;}
.custom-footer .footer-contacts li:first-child .inner-box { margin-bottom: 20px; height:auto;}
.google-map-main .google-map{width:100%;}
.top-action-button{display:none;}
 #divRequestAQuoteMobile{display:block;padding:15px 10px;text-align:center;}
 #divRequestAQuoteMobile a{text-decoration: none;}
 .category-docs-action-btn .btn-group .btn{width:auto;}
}

@media (min-width: 576px) and (max-width: 767px) {
 .btnSliderPnTable.fixed-right-panel { margin-right: -2%!important;}
 header .logo img { right: 0 !important; }
 header .header-contact li {padding: 1rem 0;float:right;}
 .navbar-light .navbar-brand { height: 60px; }
 header .navbar-collapse { border-top: 1px solid #ddd !important; }
 header.sticky .navbar-light .navbar-brand { height: 50px; }
 .navbar-light .navbar-nav > .nav-item { border-left: none !important; }
 .third-level-nav { right: auto !important; left: 5% !important; top: 100% !important; margin: auto 15px !important; float: none !important; position: static !important; }
 .home-categories-list ul > li .single-cat .image, .home-prod-listing .image, .product-related ul li .image, .grid-view .image { height: 240px !important; }

 .page-top-heading { padding: 40px 0 !important; }
 .page-top-heading::before { width: 400px !important; height: 215% !important; -webkit-transform: rotate(25deg) !important; }
 .page-top-heading h1, .page-top-heading h2, .page-top-heading span { font-size: 40px !important; }
 .form-inline .input-group.search { width: 100% !important; }
 .right-panel .sidebar { margin-top: 30px !important; }
 .catalog .catalog-listing .catalog-img { height: 318px !important; }
 .our-team .image { height: 238px !important; }
 #footer .col-box { padding: 0 15px !important; }
/* .our-team .single-box:hover .team-social-links { -webkit-transform: translateY(-270%) !important; transform: translateY(-270%) !important; }*/
 /*.search-overlay-menu .search-container { width: 90% !important; left: 5% !important; height: 80px !important; }
 .search-overlay-menu input[type="text"] { font-size: 45px !important; }
 .search-overlay-menu .search-container .search-button { font-size: 2rem !important; }*/
 body.boxed .page-container, body.boxed .page-container header, body.boxed .page-container header .navbar, body.boxed .page-container header .navbar.sticky { width: 540px !important; }

 /* Error Page */
 .error-wrapper .clip .shadow { height: 100px; }
 .error-wrapper .clip:nth-of-type(2) .shadow { width: 80px; }
 .error-wrapper .clip:nth-of-type(1) .shadow, .error-wrapper .clip:nth-of-type(3) .shadow { width: 85px; }
 .error-wrapper .digit { width: 80px; height: 80px; line-height: 80px; font-size: 52px; }
 .error-wrapper h2 { font-size: 24px; }
 .error-wrapper .msg { top: -110px; left: 25%; width: 40px; height: 40px; line-height: 40px; font-size: 18px; }
 .error-wrapper span.triangle { top: 70%; right: -3%; border-left: 10px solid #535353; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.error-wrapper h1 { font-size: 200px;line-height:200px; }
 /* Error Page */

 /*Mobile Nav CSS*/
    .mobile-nav .mobile-dropdown { top: 100%; left: 0; z-index: 1000; display: none; min-width: 100%; font-size: 1rem; text-align: left; list-style: none; }
    .navbar-light.navbar.sticky{border-top: 0;}
    .navbar-light .navbar-nav.main-nav { display: none !important; }
    .navbar-light .navbar-nav.mobile-nav { display: block !important; text-align: left; padding:10px 0; overflow-y: auto;}
    .navbar-light .mobile-nav ul { list-style: none; padding-left: 0; }
    .navbar-light .navbar-nav.mobile-nav > .nav-item { margin-right: 0; padding: 0; font-size: 1.5rem;display:block; }
    .navbar-light .mobile-nav .mobile-dropdown > li { padding-left: 1rem !important; }
        .navbar-light .mobile-nav .mobile-dropdown > li ul > li { padding-left: 2rem !important; }
    .navbar-light .navbar-nav.mobile-nav .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 16px; font-weight: 500; }
    /*.navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav .nav-item:focus, .navbar-light .navbar-nav > .nav-item > .nav-item.active > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav > .nav-item.active .mobile-toggle, .navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover .mobile-toggle {border-left:1px solid transparent!important;border-right:1px solid transparent!important;}*/
     .dropdown-menu-trigger:hover{border:none!important;}
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 15px; font-weight: 500; b/*order: 1px solid transparent;*/border-bottom: 3px solid transparent; }
    .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px; height: 34px; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px; font-size: 25px;}
        .dropdown-menu-trigger:focus { outline: none !important; box-shadow: none !important; }
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown.show { display: block; }
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px!important; height: 34px!important; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px!important; font-size: 20px!important; }
     .navbar-light .navbar-brand { height: 60px; margin-left: 15px;}
     header .navbar-collapse { border-top: 1px solid #ddd !important;}
      .navbar-light .navbar-toggler {border: none !important;}
      /*#headerContactSection{padding-top:70px;}*/
      .search-box{padding:16px 0 0!important;}
      header .header-contact {float: left!important;text-align: left!important;width: 100%!important; }
 .home-categories-list ul > li .single-cat:hover .view { transform: translate(70px,-100px) !important; }

 .carousel-inner .carousel-caption { top: 2%; right: 2%; left: 2%; }
.carousel-inner .carousel-caption h2 { font-size: 20px;line-height: 25px; }
.carousel-controler {height: 30px;}
.carousel-indicators {padding: 10px;}
.carousel-control-next, .carousel-control-prev {height: 28px;width:30px;}
.carousel-control-prev-icon, .carousel-control-next-icon {font-size: 1rem;}
.testimonial-page .item .right-content, .testimonial-page .item .name{width:100%;}
.navbar-toggler-icon {  position: relative; background-image: none!important;  }
.navbar-light .navbar-toggler-icon::after {position: absolute; content: '\f0c9'; font-family: 'Font Awesome 5 Free'; top: 2px; margin: auto; left: 5px; font-weight: 600; font-size: 25px;  }
#cookie-law div, #cookie-law p, #cookie-law span, #cookie-law h1, #cookie-law h2, #cookie-law h3, #cookie-law h4, #cookie-law h5, #cookie-law h6 {font-size: 12px!important;line-height: 18px;}
#cookie-law .close-cookie-banner{margin-top:5px!important;}
.search-box .search-icon {top: 46%;}
 .products-listing-main div.table-responsive, div.table-responsive{overflow-x:auto!important;margin-bottom:20px!important;}
 .products-listing-main div.table-responsive table, div.table-responsive table{margin-bottom:0!important;}
#allPnTable td:first-child, #allPnTable th:first-child{position:static!important;max-width: 250px;}
.table-responsive.dragscroll, .table-responsive{overflow-x: auto !important;}
 .carousel-controler{height:34px!important;}
.carousel-control-next, .carousel-control-prev {width: 38px!important;height: 32px!important;}
.carousel-control-prev-icon, .carousel-control-next-icon{font-size:1.5rem!important;}
.carousel-indicators{display:none!important;}
.applications .single-box .image-box{height:148px!important;}
#divRequestAQuoteMobile{display:block;}
}

@media (min-width: 768px) and (max-width: 991px) {
    .top-action-button{padding:15.5px 0;}
 .third-level-nav { right: auto !important; left: 5% !important; top: 100% !important; margin: auto 15px !important; float: none !important; position: static !important; }
 .home-prod-listing .image, .product-related ul li .image, .grid-view .image { height: 210px !important; }
  .home-categories-list ul > li .single-cat .image{height: 210px !important;}
 .home-events .event-box .image, .home-news .image, .whitepaper-list .image { height: 201px !important;width:320px;}
 .home-news .caption, .whitepaper-list .caption, .home-events .caption { width: calc(100% - 320px);}
 .form-inline .input-group.search { width: 100% !important; }
 .catalog .catalog-listing .catalog-img { height: 206px !important; }
 .error-wrapper .clip:nth-of-type(1) .shadow, .error-wrapper .clip:nth-of-type(3) .shadow { width: 220px; }
 .error-wrapper .msg { left: 20% !important; }
 .page-top-heading { padding: 50px 0 !important; }
 .page-top-heading::before { width: 492px !important; height: 225% !important; -webkit-transform: rotate(25deg) !important; }
 .navbar-light .navbar-nav > .nav-item { border-left: none !important; }
 header .navbar-collapse { border-top: 1px solid #ddd !important; }
 .our-team .image { height: 208px !important; }
 body.boxed .page-container, body.boxed .page-container header, body.boxed .page-container header .navbar.sticky, body.boxed .page-container header .navbar.sticky { width: 720px !important; }
 .home-categories-list ul > li .single-cat:hover .view { transform: translate(60px,-100px) !important; }

/*Mobile Nav CSS*/
.mobile-nav .mobile-dropdown { top: 100%; left: 0; z-index: 1000; display: none; min-width: 100%; font-size: 1rem; text-align: left; list-style: none; }
.navbar-light.navbar.sticky{border-top: 0;}
.navbar-light .navbar-nav.main-nav { display: none !important; }
.navbar-light .navbar-nav.mobile-nav { display: block !important; text-align: left; padding:10px 0; overflow-y: auto;}
.navbar-light .mobile-nav ul { list-style: none; padding-left: 0; }
.navbar-light .navbar-nav.mobile-nav > .nav-item { margin-right: 0; padding: 0; font-size: 1.5rem;display:block; }
.navbar-light .mobile-nav .mobile-dropdown > li { padding-left: 1rem !important; }
.navbar-light .mobile-nav .mobile-dropdown > li ul > li { padding-left: 2rem !important; }
.navbar-light .navbar-nav.mobile-nav .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 16px; font-weight: 500;border-bottom:3px solid transparent; }
/*.navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav .nav-item:focus, .navbar-light .navbar-nav > .nav-item > .nav-item.active > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav > .nav-item.active .mobile-toggle, .navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover .mobile-toggle {border-left:1px solid transparent!important;border-right:1px solid transparent!important;}*/
 .dropdown-menu-trigger:hover{border:none!important;}
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 15px; font-weight: 500; /*border: 1px solid transparent;*/border-bottom: 3px solid transparent;}
.dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px; height: 34px; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px; font-size: 25px;}
.dropdown-menu-trigger:focus { outline: none !important; box-shadow: none !important; }
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown.show { display: block; }
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px!important; height: 34px!important; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px!important; font-size: 20px!important; }
.navbar-light .navbar-brand { height: 60px; margin-left: 15px;}
header .navbar-collapse { border-top: 1px solid #ddd !important;}
.navbar-light .navbar-toggler {border: none !important;}
/*#headerContactSection{padding-top:70px;}*/
.search-box{padding:25px 0!important;}
#divRequestAQuoteMobile{display:none;padding:15px 8px !important;text-align:center;}
#divRequestAQuoteMobile a{text-decoration: none;}
header .header-contact li{padding: 1.55rem .5rem!important;}
.carousel-inner .carousel-caption { top: 10%; right: 10%; left: 10%; }
.carousel-inner .carousel-caption h2 { font-size: 30px;line-height: 40px; }
.carousel-controler {height: 40px;}
.carousel-indicators {padding: 7px;}
.carousel-control-next, .carousel-control-prev {height: 38px;}
.carousel-control-prev-icon, .carousel-control-next-icon {font-size: 1.5rem;}
.testimonial-page .item .right-content, .testimonial-page .item .name{width:100%;}
.navbar-toggler-icon {  position: relative; background-image: none!important;  }
.navbar-light .navbar-toggler-icon::after {position: absolute; content: '\f0c9'; font-family: 'Font Awesome 5 Free'; top: 2px; margin: auto; left: 5px; font-weight: 600; font-size: 25px;  }
.products-listing-main div.table-responsive, div.table-responsive{overflow-x:auto!important;margin-bottom:20px!important;}
.products-listing-main div.table-responsive table, div.table-responsive table{margin-bottom:0!important;}
#allPnTable td:first-child, #allPnTable th:first-child{position:static!important;max-width: 250px;}
.table-responsive.dragscroll, .table-responsive{overflow-x: auto !important;}
 
}

@media (min-width: 992px) and (max-width: 1199px) {
 .navbar-light .navbar-nav > .nav-item { margin: 0 2px;}
 .third-level-nav { right: auto !important; left: 100% !important; top: 0 !important; margin: auto !important; float: none !important; position: absolute !important; }
 .home-prod-listing .image, .product-related ul li .image, .grid-view .image { height: 180px !important; }
 .home-categories-list ul > li .single-cat .image{height:290px !important;}
 .home-events .event-box .image, .home-news .image, .whitepaper-list .image { height: 190px !important; }
 .catalog .catalog-listing .catalog-img { height: 180px !important; }
 .team-details .details-profile-image { height: 290px !important; }
 body.boxed .page-container, body.boxed .page-container header, body.boxed .page-container header .navbar.sticky, body.boxed .page-container header .navbar.sticky { width: 960px !important; }
 .home-categories-list ul > li .single-cat:hover .view { transform: translate(57px,-100px) !important; }
 .navbar-nav { display: block !important; }
 .carousel-inner .carousel-caption {top: 15%!important;right: 25%!important;}
 .testimonial-page .item .right-content{width:58%;}
.products-listing-main div.table-responsive, div.table-responsive{overflow-x:auto!important;margin-bottom:20px!important;}
.products-listing-main div.table-responsive table, div.table-responsive table{margin-bottom:0!important;}
.applications .single-box .image-box{height:178px!important;}
.navbar-light .navbar-brand{width:230px;}
.our-team .image { height: 208px; }
/*Mobile Nav CSS*/
.mobile-nav .mobile-dropdown { top: 100%; left: 0; z-index: 1000; display: none; min-width: 100%; font-size: 1rem; text-align: left; list-style: none; }
.navbar-light.navbar.sticky{border-top: 0;}
.navbar-light .navbar-nav.main-nav { display: none !important; }
.navbar-light .navbar-nav.mobile-nav { display: block !important; text-align: left; padding:10px 0; overflow-y: auto;}
.navbar-light .mobile-nav ul { list-style: none; padding-left: 0; }
.navbar-light .navbar-nav.mobile-nav > .nav-item { margin-right: 0; padding: 0; font-size: 1.5rem;display:block; }
.navbar-light .mobile-nav .mobile-dropdown > li { padding-left: 1rem !important; }
.navbar-light .mobile-nav .mobile-dropdown > li ul > li { padding-left: 2rem !important; }
.navbar-light .navbar-nav.mobile-nav .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 16px; font-weight: 500;border-bottom:3px solid transparent; }
/*.navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav .nav-item:focus, .navbar-light .navbar-nav > .nav-item > .nav-item.active > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav > .nav-item.active .mobile-toggle, .navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover .mobile-toggle {border-left:1px solid transparent!important;border-right:1px solid transparent!important;}*/
 .dropdown-menu-trigger:hover{border:none!important;}
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 15px; font-weight: 500; /*border: 1px solid transparent;*/border-bottom: 3px solid transparent;}
.dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px; height: 34px; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px; font-size: 25px;}
.dropdown-menu-trigger:focus { outline: none !important; box-shadow: none !important; }
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown.show { display: block; }
.navbar-light .navbar-nav.mobile-nav .mobile-dropdown .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px!important; height: 34px!important; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px!important; font-size: 20px!important; }
.navbar-light .navbar-brand { height: 60px; margin-left: 15px;}
header .navbar-collapse { border-top: 1px solid #ddd !important;}
.navbar-light .navbar-toggler {border: none !important;}
#divRequestAQuoteMobile{display:none;}
}

@media (max-width: 991px) {
    header{border-bottom:1px solid #e6e6e6;}
    .navbar-light .navbar-nav > .nav-item { margin: 0;}
    /*.navbar{background-color:#004976;border-bottom: 1px solid #202a44;}
    .navbar-light .navbar-nav .nav-item .nav-link{color:#004976;transition:all .3s ease-in-out;border:none!important;}
    .navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover > .mobile-toggle, .navbar-light .navbar-nav.mobile-nav .mobile-dropdown > .nav-item > .nav-link:hover, .navbar-light .navbar-nav .active > .nav-link{background-color:#004976!important;color:#ffffff!important;padding: 0.35rem 1.25rem;border:none!important;}*/
    .navbar-light .navbar-toggler { color: #004976; }
    .dropdown-menu-trigger{color: #004976}
    .navbar-light .navbar-nav .nav-item:hover .dropdown-menu-trigger, .navbar-light .navbar-nav .nav-item.active .dropdown-menu-trigger, .dropdown-menu-trigger:hover{color:#004d7c!important;}
    .applications .single-box .image-box{height:204px!important;}
    .navbar-light .navbar-nav.mobile-nav > .nav-item{border-top:none!important;}
    .navbar-light.navbar.sticky .navbar-nav > .nav-item > .nav-link { padding: .35rem 1rem!important; }
    .custom-footer .footer-box{margin-bottom:20px;}
}

@media (min-width: 1200px) {
 body.boxed .page-container, body.boxed .page-container header, body.boxed .page-container header .navbar.sticky, body.boxed .page-container header .navbar.sticky { width: 1140px !important; }
 .navbar-nav { display: block !important; }

}

@media (max-width: 575px) {
.category-docs-action-btn{text-align:center;}
.category-docs-action-btn .btn-group.mr-2{margin-right:0!important;width: 100%;display:block;}
.category-docs-action-btn .btn-group .btn{width:100%;border-radius:4px!important;}
.category-docs-action-btn .btn{width:100%;max-width:100%;}
 header .logo img { right: 0 !important; }
 header .header-contact { margin: 10px 0; text-align: center; float: none!important;}
 header .header-contact li { padding-left: 0 !important; margin: 5px; display: inline-block !important; border-left: none !important; margin-bottom: 5px; padding: 0;float: none!important}
 .btnSliderPnTable.fixed-right-panel { margin-right: -2%!important;}
 header .header-contact .label-text { display: none !important; }
 .navbar-light .navbar-nav > .nav-item { border-left: none !important; }
 header.sticky .navbar-light .navbar-brand { height: 50px; }
 .third-level-nav { right: auto !important; left: 5% !important; top: 100% !important; margin: auto 15px !important; float: none !important; position: static !important; }
 .page-breadcrumbs { padding: 25px 0 !important; }
 .newsletter-subscriber { padding: 20px 0 !important; }
 .newsletter-subscriber .input-group .form-control:first-child { padding-left: 20px !important; }
 .newsletter-subscriber .input-group-btn:last-child > .btn { padding-left: 10px !important; padding-right: 15px !important; }
 .contact-us h3 { font-size: 20px; }
 .testimonial-page .item p { padding: 10px !important; }
 .custom-text, .part-price.btn { display: block !important; text-align: center; }
 .pricetag { display: block !important; text-align: center; }
 .product-list-view .image { margin-bottom: 15px !important; }
 .right-panel .sidebar { margin-top: 30px !important; }
 .catalog .catalog-listing .catalog-img { height: 206px !important; }
 .job-details .top-details li, .apply-job-form .btn-file { display: block !important; }
 .apply-job-form .search-btn { margin-top: 15px !important; }
 .block-16 .content-block { padding: 20px 15px !important; }
 #footer .col-box { padding: 0 15px !important; }

 .our-team .image { height: 328px; }

 .home-categories-list ul > li .single-cat:hover .view { transform: translate(110px,-100px) !important; }
 .home-categories-list ul > li .single-cat .overlay { width: 470px !important; height: 470px !important; }
 .home-categories-list ul > li .single-cat:hover .overlay { transform: translate(-72px, -88px) rotate(45deg) !important; }
 .page-top-heading { padding: 30px 0 !important; }
 .page-top-heading::before { width: 300px !important; height: 250% !important; -webkit-transform: rotate(25deg) !important; }
 .page-top-heading h1, .page-top-heading h2, .page-top-heading span { font-size: 30px !important; }
 .team-details .details-profile-image { height: 330px !important; }
/* .search-overlay-menu .search-container { width: 90% !important; left: 5% !important; height: 80px !important; }
 .search-overlay-menu input[type="text"] { font-size: 40px !important; }
 .search-overlay-menu .search-container .search-button { font-size: 1.5rem !important; }*/
 .carousel-inner .carousel-caption h2 { font-size: 20px !important; margin-bottom: 2px !important; line-height: 25px;}
.carousel-inner .carousel-caption {top: auto; bottom: 5%; right: 5%; left: 5%; padding: 10px 0 !important;}
.carousel-inner .carousel-caption p{display:none;}
.carousel-controler{height:34px!important;}
.carousel-control-next, .carousel-control-prev {width: 38px!important;height: 32px!important;}
.carousel-control-prev-icon, .carousel-control-next-icon{font-size:1.5rem!important;}
.carousel-indicators{display:none!important;}

 /* Error Page */
 .error-wrapper .clip .shadow { height: 100px; }
 .error-wrapper .clip:nth-of-type(2) .shadow { width: 80px; }
 .error-wrapper .clip:nth-of-type(1) .shadow, .error-wrapper .clip:nth-of-type(3) .shadow { width: 85px; }
 .error-wrapper .digit { width: 80px; height: 80px; line-height: 80px; font-size: 52px; }
 .error-wrapper h2 { font-size: 24px; }
 .error-wrapper .msg { top: -110px; left: 15%; width: 40px; height: 40px; line-height: 40px; font-size: 16px; }
 .error-wrapper span.triangle { top: 70%; right: -3%; border-left: 10px solid #535353; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.error-wrapper h1 { font-size: 150px;line-height:180px; }
 /* Error Page */
 .block-27 .content { max-width: 100%; margin-left: 0; }
 

/*Mobile Nav CSS*/
    .navbar{height:70px;}
    .mobile-nav .mobile-dropdown { top: 100%; left: 0; z-index: 1000; display: none; min-width: 100%; font-size: 1rem; text-align: left; list-style: none; }
    .navbar-light.navbar.sticky{border-top: 0;}
    .navbar-light .navbar-nav.main-nav { display: none !important; }
    .navbar-light .navbar-nav.mobile-nav { display: block !important; text-align: left; padding:10px 0; overflow-y: auto;}
    .navbar-light .mobile-nav ul { list-style: none; padding-left: 0; }
    .navbar-light .navbar-nav.mobile-nav > .nav-item { margin-right: 0; padding: 0; font-size: 1.5rem;display:block; }
    .navbar-light .mobile-nav .mobile-dropdown > li { padding-left: 1rem !important; }
        .navbar-light .mobile-nav .mobile-dropdown > li ul > li { padding-left: 2rem !important; }
    .navbar-light .navbar-nav.mobile-nav .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 16px; font-weight: 500; }
    /*.navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav .nav-item:focus, .navbar-light .navbar-nav > .nav-item > .nav-item.active > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav.mobile-nav .nav-item.active, .navbar-light .navbar-nav.mobile-nav > .nav-item.active .mobile-toggle, .navbar-light .navbar-nav > .nav-item:hover > .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav.mobile-nav > .nav-item:hover .mobile-toggle {border-left:1px solid transparent!important;border-right:1px solid transparent!important;}*/

    
    
    .dropdown-menu-trigger:hover{border:none!important;}
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown .nav-item .nav-link { padding: 0.35rem 1rem; font-size: 15px; font-weight: 500; /*border: 1px solid transparent;*/border-bottom: 3px solid transparent; }
        
    .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px!important; height: 34px!important; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px!important; font-size: 20px!important;}
        .dropdown-menu-trigger:focus { outline: none !important; box-shadow: none !important; }
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown.show { display: block; }
    .navbar-light .navbar-nav.mobile-nav .mobile-dropdown .dropdown-menu-trigger { position: absolute; right: 2px; top: 0; border: 0; width: 34px!important; height: 34px!important; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 5px!important; font-size: 20px!important; }
     .navbar-light .navbar-brand { height: 60px; margin-left: 15px;width:220px;}
     header .navbar-collapse { border-top: 1px solid #ddd !important;}
    .navbar-light .navbar-toggler {border: none !important;}
    .navbar-toggler-icon {  position: relative; background-image: none!important;  }
    .navbar-light .navbar-toggler-icon::after {position: absolute; content: '\f0c9'; font-family: 'Font Awesome 5 Free'; top: 2px; margin: auto; left: 5px; font-weight: 600; font-size: 25px;  }
      /*#headerContactSection{padding-top:70px;}*/
      .search-box{padding:15px 0 0!important;}
      .search-box .search-icon{top:50%;}
      /*#divRequestAQuoteMobile{display:inline-block;padding:5px 0;}*/
      #divRequestAQuoteMobile a{text-decoration: none;}
     
     .home-categories-list ul > li .single-cat .image, .home-prod-listing .image, .product-related ul li .image, .grid-view .image { height: 380px !important; }
.testimonial-page .item .right-content, .testimonial-page .item .name{width:100%;}
.pagination{display:block;text-align: left;}
.pagination .page-item{display:inline-block;}
#cookie-law div, #cookie-law p, #cookie-law span, #cookie-law h1, #cookie-law h2, #cookie-law h3, #cookie-law h4, #cookie-law h5, #cookie-law h6 {font-size: 12px!important;line-height: 18px;}
#cookie-law .close-cookie-banner{margin-top:5px!important;}
.page-header h1, .page-header h2, .page-header h3, .applications .heading-text h2{font-size: 1.5rem!important;}
.page-header, .applications .heading-text{margin: 0 0 15px 0 !important;}
.card .card-title { font-size: 1.2rem; }
.newsletter-subscriber h3{font-size: 30px!important; line-height: 32px!important;}
.newsletter-subscriber p {font-size: 14px!important; line-height: 20px!important;}
.newsletter-subscriber .nl-content::before{top: 15px!important;font-size: 60px!important;}
.newsletter-subscriber .nl-content { padding-left: 80px; margin-bottom:20px;}
.products-listing-main div.table-responsive, div.table-responsive{overflow-x:auto!important;margin-bottom:20px!important;}
.products-listing-main div.table-responsive table, div.table-responsive table{margin-bottom:0!important;}
 #allPnTable td:first-child, #allPnTable th:first-child{position:static!important;max-width: 250px;}
.table-responsive.dragscroll, .table-responsive{overflow-x: auto !important;}
.carousel-inner, .carousel-inner img{min-height:160px;}
.google-map-main .google-map  {width:100%;} 
.custom-footer .footer-bottom{display:block;}

.category-docs-action-btn .btn-group > .btn:not(:last-child){border-right:none!important;}
.category-docs-action-btn .btn-group > .btn:not(:first-child){border-left:none!important;}


}

@media (max-width: 330px) {
    .navbar-light .navbar-brand{width: 160px;}
    .navbar.sticky .navbar-brand{width: 160px;}
}

@media only screen and (min-width: 361px) and (max-width: 575px) {
    .home-categories-list ul > li .single-cat:hover .overlay { transform: translate(-100px, -88px) rotate(45deg) !important; }
    .home-categories-list ul > li .single-cat .overlay { width: 650px !important; height: 650px !important; }
    .home-categories-list ul > li .single-cat:hover .view { transform: translate(180px,-100px) !important; }

}

@media (max-width: 575px) {
 .hidden-xs { display: none !important; }
}

@media (min-width: 576px) {
 .hidden-sm { display: none !important; }
}

@media (min-width: 768px) {
 .hidden-md { display: none !important; }
}

@media (min-width: 992px) {
 .hidden-lg { display: none !important; }
}
@media (max-width: 400px) {
    .home-categories-list ul > li .single-cat .image, .home-prod-listing .image, .product-related ul li .image, .grid-view .image {
        height: 330px !important;
    }
}

/*
.alert-success{position:relative;padding-left:40px;text-align:left!important;}
.alert-success:before{position:absolute;content:'\f058';font-family:'Font Awesome 5 Free';top:25%;margin:auto;left:20px;}

.alert-danger{position:relative;padding-left:40px;}
.alert-danger:before{position:absolute;content:'\f071';font-family:'Font Awesome 5 Free';top:22%;margin:auto;left:20px;font-weight: 900;}
 */
 
/*!
 * froala_editor v2.8.4 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2018 Froala Labs
 */

.clearfix::after { clear: both; display: block; content: ""; height: 0; }
.hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
img.fr-rounded, .fr-img-caption.fr-rounded img { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
img.fr-bordered, .fr-img-caption.fr-bordered img { border: solid 5px #CCC; }
img.fr-bordered { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.fr-img-caption.fr-bordered img { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img.fr-shadow, .fr-img-caption.fr-shadow img { -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16); box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16); }
.fr-view span[style~="color:"] a { color: inherit; }
.fr-view strong { font-weight: 700; }
.fr-view table { border: 0; border-collapse: collapse; empty-cells: show; max-width: 100%; }
.fr-view table td { min-width: 5px; }
.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th { border-style: dashed; }
.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) { background: #f5f5f5; }
.fr-view table td, .fr-view table th { border: 1px solid #ddd; }
.fr-view table td:empty, .fr-view table th:empty { height: 20px; }
.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted { border: 1px double red; }
.fr-view table td.fr-thick, .fr-view table th.fr-thick { border-width: 2px; }
.fr-view table th { background: #e6e6e6; }
.fr-view hr { clear: both; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; page-break-after: always; }
.fr-view .fr-file { position: relative; }
.fr-view .fr-file::after { position: relative; content: "\1F4CE"; font-weight: 400; }
.fr-view pre { white-space: pre-wrap; word-wrap: break-word; overflow: visible; }
.fr-view[dir=rtl] blockquote { border-left: 0; border-right: solid 2px #5e35b1; margin-right: 0; padding-right: 10px; padding-left: 0; }
.fr-view[dir=rtl] blockquote blockquote { border-color: #00bcd4; }
.fr-view[dir=rtl] blockquote blockquote blockquote { border-color: #43a047; }
.fr-view blockquote { border-left: solid 2px #5e35b1; margin-left: 0; padding-left: 10px; color: #5e35b1; }
.fr-view blockquote blockquote { border-color: #00bcd4; color: #00bcd4; }
.fr-view blockquote blockquote blockquote { border-color: #43a047; color: #43a047; }
.fr-view span.fr-emoticon { font-weight: 400; font-family: "Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; display: inline; line-height: 0; }
.fr-view span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -.1em .1em .1em; line-height: 1; vertical-align: middle; }
.fr-view .fr-text-gray { color: #AAA !important; }
.fr-view .fr-text-bordered { border-top: solid 1px #222; border-bottom: solid 1px #222; padding: 10px 0; }
.fr-view .fr-text-spaced { letter-spacing: 1px; }
.fr-view .fr-text-uppercase { text-transform: uppercase; }
.fr-view img { position: relative; max-width: 100%; }
.fr-view img.fr-dib { margin: 10px auto; display: block; float: none; vertical-align: top; }
.fr-view img.fr-dib.fr-fil { margin-left: 0; text-align: left; }
.fr-view img.fr-dib.fr-fir { margin-right: 0; text-align: right; }
.fr-view img.fr-dii { display: inline-block; float: none; vertical-align: bottom; margin-left: 10px; margin-right: 10px; max-width: calc(100% - (2 * 10px)); }
.fr-view img.fr-dii.fr-fil { float: left; margin: 10px 10px 10px 0; max-width: calc(100% - 10px); }
.fr-view img.fr-dii.fr-fir { float: right; margin: 10px 0 10px 10px; max-width: calc(100% - 10px); }
.fr-view span.fr-img-caption { position: relative; max-width: 100%; }
.fr-view span.fr-img-caption.fr-dib { margin: 10px auto; display: block; float: none; vertical-align: top; }
.fr-view span.fr-img-caption.fr-dib.fr-fil { margin-left: 0; text-align: left; }
.fr-view span.fr-img-caption.fr-dib.fr-fir { margin-right: 0; text-align: right; }
.fr-view span.fr-img-caption.fr-dii { display: inline-block; float: none; vertical-align: bottom; margin-left: 10px; margin-right: 10px; max-width: calc(100% - (2 * 10px)); }
.fr-view span.fr-img-caption.fr-dii.fr-fil { float: left; margin: 10px 10px 10px 0; max-width: calc(100% - 10px); }
.fr-view span.fr-img-caption.fr-dii.fr-fir { float: right; margin: 10px 0 10px 10px; max-width: calc(100% - 10px); }
.fr-view .fr-video { text-align: center; position: relative; }
.fr-view .fr-video > * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; max-width: 100%; border: 0; }
.fr-view .fr-video.fr-dvb { display: block; clear: both; }
.fr-view .fr-video.fr-dvb.fr-fvl { text-align: left; }
.fr-view .fr-video.fr-dvb.fr-fvr { text-align: right; }
.fr-view .fr-video.fr-dvi { display: inline-block; width:100%;}
.fr-view .fr-video.fr-dvi.fr-fvl { float: left; }
.fr-view .fr-video.fr-dvi.fr-fvr { float: right; }
.fr-view a.fr-strong { font-weight: 700; }
.fr-view a.fr-strongItalic { font-weight: 700;font-style:italic }
.fr-view a.fr-green { color: green; }
.fr-view a.fr-red { color: red; }
.fr-view a.fr-blue { color: blue; }
.fr-view a.fr-orange { color: orange; }
.fr-view a.fr-brown { color: brown; }
.fr-view a.fr-white { color: white; }
.fr-view a.fr-gray { color: gray; }
.fr-view .fr-img-caption { text-align: center; }
.fr-view .fr-img-caption .fr-img-wrap { padding: 0; display: inline-block; margin: auto; text-align: center; width: 100%; }
.fr-view .fr-img-caption .fr-img-wrap img { display: block; margin: auto; width: 100%; }
.fr-view .fr-img-caption .fr-img-wrap > span { margin: auto; display: block; padding: 10px 10px 10px; font-size: 14px; font-weight: initial; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-opacity: .9; -moz-opacity: .9; opacity: .9; -ms-filter: "alpha(Opacity=0)"; width: 100%; text-align: center; }
.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large { font-size: 24px; }
a.fr-view.fr-strong { font-weight: 700; }
a.fr-view.fr-strongItalic { font-weight: 700;font-style:italic }
a.fr-view.fr-green { color: green; }
a.fr-view.fr-red { color: red; }
a.fr-view.fr-blue { color: blue; }
a.fr-view.fr-orange { color: orange; }
a.fr-view.fr-brown { color: brown; }
a.fr-view.fr-white { color: white; }
a.fr-view.fr-gray { color: gray; }
a.fr-strong { font-weight: 700!important; }
a.fr-strongItalic { font-weight: 700!important;font-style:italic!important; }
a.fr-green { color: green!important; }
a.fr-red { color: red!important; }
a.fr-blue { color: blue!important; }
a.fr-orange { color: orange!important; }
a.fr-brown { color: brown!important; }
a.fr-white { color: white!important; }
a.fr-gray { color: gray!important; }
img.fr-view { position: relative; max-width: 100%; }
img.fr-view.fr-dib { margin: 10px auto; display: block; float: none; vertical-align: top; }
img.fr-view.fr-dib.fr-fil { margin-left: 0; text-align: left; }
img.fr-view.fr-dib.fr-fir { margin-right: 0; text-align: right; }
img.fr-view.fr-dii { display: inline-block; float: none; vertical-align: bottom; margin-left: 10px; margin-right: 10px; max-width: calc(100% - (2 * 10px)); }
img.fr-view.fr-dii.fr-fil { float: left; margin: 10px 10px 10px 0; max-width: calc(100% - 10px); }
img.fr-view.fr-dii.fr-fir { float: right; margin: 10px 0 10px 10px; max-width: calc(100% - 10px); }
span.fr-img-caption.fr-view { position: relative; max-width: 100%; }
span.fr-img-caption.fr-view.fr-dib { margin: 10px auto; display: block; float: none; vertical-align: top; }
span.fr-img-caption.fr-view.fr-dib.fr-fil { margin-left: 0; text-align: left; }
span.fr-img-caption.fr-view.fr-dib.fr-fir { margin-right: 0; text-align: right; }
span.fr-img-caption.fr-view.fr-dii { display: inline-block; float: none; vertical-align: bottom; margin-left: 10px; margin-right: 10px; max-width: calc(100% - (2 * 10px)); }
span.fr-img-caption.fr-view.fr-dii.fr-fil { float: left; margin: 10px 10px 10px 0; max-width: calc(100% - 10px); }
span.fr-img-caption.fr-view.fr-dii.fr-fir { float: right; margin: 10px 0 10px 10px; max-width: calc(100% - 10px); }

@media print {
.table{border:1px solid #333!important;}
.tableRowFilter{display:none!important;}
#allPnTable th{font-weight:600;}
#allPnTable td:first-child, #allPnTable th:first-child{background-color:transparent!important;}
.table thead tr, .table thead tr th { background-color: transparent!important; color: #333333!important; font-weight:600!important; border:1px solid #ddd!important; }
.newsletter-subscriber, #footer, .page-breadcrumbs, .navbar, #headerContactSection, #divRequestAQuote{display:none!important;}
}


/* Compatibility styles for frameworks like bootstrap, foundation e.t.c */
.xzoom-source img, .xzoom-preview img, .xzoom-lens img { display: block; max-width: none; max-height: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
/* --------------- */

/* xZoom Styles below */
.xzoom-container { display: inline-block; }

.xzoom-thumbs { text-align: center; margin-bottom: 10px; }

.xzoom { }
.xzoom2, .xzoom3, .xzoom4, .xzoom5 { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); }

/* Thumbs */
.xzoom-gallery, .xzoom-gallery2, .xzoom-gallery3, .xzoom-gallery4, .xzoom-gallery5 { }

.xzoom-source, .xzoom-hidden { display: block; position: static; float: none; clear: both; }

/* Everything out of border is hidden */
.xzoom-hidden { overflow: hidden; }

/* Preview */
.xzoom-preview { border: 1px solid #888; background: #FFFFFF; box-shadow: -0px -0px 10px rgba(0,0,0,0.50); z-index: 10; /*add for layout5 on image fix then next btn not show on image*/ /*padding-right:25px!important;
 padding-left:25px!important;*/ }

/* Lens */
.xzoom-lens { /*border: 1px solid #555;
  box-shadow: -0px -0px 10px rgba(0,0,0,0.50);*/ cursor: crosshair; }

/* Loading */
.xzoom-loading { background-position: center center; background-repeat: no-repeat; border-radius: 100%; opacity: .7; /*background: url(img/ajax-loader.gif);*/ width: 48px; height: 48px; }

/* Additional class that applied to thumb when it is active */
.xactive { /* -webkit-box-shadow: 0px 0px 3px 0px rgba(74,169,210,1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(74,169,210,1);
  box-shadow: 0px 0px 3px 0px rgba(74,169,210,1); */ }

/* Caption */
.xzoom-caption { position: absolute; bottom: -43px; left: 0; background: #000; width: 100%; text-align: left; }

.xzoom-caption span { color: #fff; font-family: Arial, sans-serif; display: block; font-size: 0.75em; font-weight: bold; padding: 10px; }



/*Animate css*/

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

.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; }
@-webkit-keyframes bounce {
from, 20%, 53%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }40%, 43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
from, 20%, 53%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }40%, 43% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }70% {
-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
from, 50%, to {
opacity: 1; }25%, 75% {
opacity: 0; }}
@keyframes flash {
from, 50%, to {
opacity: 1; }25%, 75% {
opacity: 0; }}
.flash {
-webkit-animation-name: flash; animation-name: flash; }/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
from {
-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); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
@keyframes pulse {
from {
-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); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
.pulse {
-webkit-animation-name: pulse; animation-name: pulse; }
@-webkit-keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }30% {
-webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }40% {
-webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }50% {
-webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }65% {
-webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }75% {
-webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
@keyframes rubberBand {
from {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }30% {
-webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }40% {
-webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }50% {
-webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }65% {
-webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }75% {
-webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 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 {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }10%, 20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.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); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
@keyframes tada {
from {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }10%, 20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.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); }to {
-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
.tada {
-webkit-animation-name: tada; animation-name: tada; }/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
from {
-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); }to {
-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }}
@keyframes wobble {
from {
-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); }to {
-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }}
.wobble {
-webkit-animation-name: wobble; animation-name: wobble; }
@-webkit-keyframes jello {
from, 11.1%, 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(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }}
@keyframes jello {
from, 11.1%, 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(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }88.8% {
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }}
.jello {
-webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }
@-webkit-keyframes bounceIn {
from, 20%, 40%, 60%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }0% {
opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }40% {
-webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }to {
opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
@keyframes bounceIn {
from, 20%, 40%, 60%, 80%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }0% {
opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }40% {
-webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }to {
opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }}
.bounceIn {
-webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceIn; animation-name: bounceIn; }
@-webkit-keyframes bounceInDown {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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 {
from, 60%, 75%, 90%, to {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }}
@keyframes bounceOut {
20% {
-webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }}
.bounceOut {
-webkit-animation-duration: 0.75s; animation-duration: 0.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) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) 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(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }to {
-webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }}
@keyframes flip {
from {
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }40% {
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) 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(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }to {
-webkit-transform: perspective(400px); transform: perspective(400px); -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; }
@-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 {
-webkit-backface-visibility: visible !important; 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 {
-webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; 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: 0.75s; animation-duration: 0.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); opacity: 1; }to {
-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }}
@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); opacity: 1; }to {
-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }}
.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(0.1) rotate(30deg); transform: scale(0.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(0.1) rotate(30deg); transform: scale(0.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; }/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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; }/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }50% {
opacity: 1; }}
@keyframes zoomIn {
from {
opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }50% {
opacity: 1; }}
.zoomIn {
-webkit-animation-name: zoomIn; animation-name: zoomIn; }
@-webkit-keyframes zoomInDown {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInDown {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInDown {
-webkit-animation-name: zoomInDown; animation-name: zoomInDown; }
@-webkit-keyframes zoomInLeft {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInLeft {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInLeft {
-webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }
@-webkit-keyframes zoomInRight {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInRight {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInRight {
-webkit-animation-name: zoomInRight; animation-name: zoomInRight; }
@-webkit-keyframes zoomInUp {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInUp {
from {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }60% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomInUp {
-webkit-animation-name: zoomInUp; animation-name: zoomInUp; }
@-webkit-keyframes zoomOut {
from {
opacity: 1; }50% {
opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }to {
opacity: 0; }}
@keyframes zoomOut {
from {
opacity: 1; }50% {
opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }to {
opacity: 0; }}
.zoomOut {
-webkit-animation-name: zoomOut; animation-name: zoomOut; }
@-webkit-keyframes zoomOutDown {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }to {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomOutDown {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }to {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
.zoomOutDown {
-webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }
@-webkit-keyframes zoomOutLeft {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }to {
opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }}
@keyframes zoomOutLeft {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }to {
opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }to {
opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }}
@keyframes zoomOutRight {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }to {
opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }to {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomOutUp {
40% {
opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }to {
opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.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; }/*Animate css end*/

.table tr th, .table tr td { min-width: 100px; max-width: 250px; white-space: normal !important; }




/*Product Price Section CSS Start*/
.popover {max-width:100%;}
.popover .popover-body{padding:0!important;}
.popover .popover-body .table thead tr{background-color:transparent;color:#777777;}
.popover.show{display:block!important;}
.product-pricing{padding-right:48px;position:relative;margin-bottom:3px;cursor:pointer;margin-right: 6px;border-radius: 4px;}
.product-pricing::after{position:absolute;right:0;content:"\f0d8";font-family:"Font Awesome 5 Free";top: 0; bottom: 0; padding: 6px 12px; border-left: 1px solid;font-weight:600;}
#pricePopover {max-height:300px;overflow-y:auto;}
#pricePopover table thead tr th, #pricePopover table tbody tr td{text-align:center!important;padding: .5rem!important;}
#pricePopover table > thead:first-child > tr:first-child > th{background-color:#ececec!important;color:#666666;}
#pricePopover .source-logo{height:60px;position:relative;}
/*#pricePopover .source-logo img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;max-height:100%;max-width:100%;}*/
#pricePopover .text-gray{color: #999;}
#pricePopover .mw-115{min-width:115px!important;}
@media (max-width: 575px) {
    .product-pricing{display:block!important;margin-right:0!important;}
}
/*Product Price Section CSS End*/

iframe.mb-4{margin-bottom:40px!important;}


/*View 3D Modal CSS Start*/
.view-3d-modal{margin-bottom:30px;text-align:center;background-color: #f9f9f9;padding: 25px;background-image: url(https://d16fcfgstc5xq2.cloudfront.net/view-3d-modal-image.jpg);min-height: 500px;background-repeat: no-repeat;background-position: center;background-size: cover;display: flex;justify-content: center;align-items: center;position: relative;border-radius: 3px;}
.view-3d-modal:before{content:'';position: absolute;background-color: rgba(232, 232, 232, 0.8);top:0;left:0;right: 0;bottom: 0;z-index: 0;border-radius: 3px;}
.view-3d-modal h4{z-index: 1;}
.view-3d-modal a{box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;}
.view3DModalContainer{margin-bottom:30px;}
@media only screen and (max-width:575px){
    .view-3d-modal{min-height:400px;}
}
/*View 3D Modal CSS End*/



/*Suggestive Search css Added */
.ui-autocomplete {
    background: none 0 0 repeat scroll #fff;
    border: #ddd solid 1px !important;
    border-radius: 0;
    cursor: default;
    padding: 0;
    position: absolute;
    z-index: 2210 !important;
    box-shadow: 0 12px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 0 0 4px 4px;
    margin-top: -1px;
    border-color: #80bdff !important;
}

.ui-menu {
    display: block;
    float: left;
    font-size: 14px;
    list-style: none outside none;
    margin: 0;
    padding: 5px 0;
    max-height: 510px;
    overflow-y: auto;
}

    .ui-menu .ui-menu-item {
        clear: both;
        margin: 0;
        padding: 0px;
        width: 100%;
        /* border-bottom: 1px solid #eee;*/
    }

        .ui-menu .ui-menu-item a {
            color: #333 !important;
            display: flex;
            align-items: center;
            line-height: 17px;
            padding: 8px 12px;
            text-decoration: none;
            cursor: pointer;
            justify-content: space-between;
            gap: 15px;
        }

            .ui-menu .ui-menu-item a .left-data {
                display: flex;
                align-items: center;
            }

                .ui-menu .ui-menu-item a .left-data .left-in-field {
                    padding: 2px;
                    border-radius: 4px;
                    display: flex;
                    align-items: center;
                    width: 32px;
                    height: 32px;
                    min-width: 32px;
                    justify-content: center;
                }
                .ui-menu .ui-menu-item a .left-data .ui-img {
                   
                }

                .ui-menu .ui-menu-item a .left-data i {
                    color: #999;
                  
                }

            .ui-menu .ui-menu-item a i {
                color: #999;
            }

            .ui-menu .ui-menu-item a .type {
                color: #999;
                white-space: nowrap;
            }

            .ui-menu .ui-menu-item a.ui-state-hover {
                background-color: #f2f2f2 !important;
            }

            .ui-menu .ui-menu-item a.ui-state-active {
                background-color: #f2f2f2 !important;
            }

        .ui-menu .ui-menu-item:last-child {
            border-bottom: none;
        }

        .ui-menu .ui-menu-item.ui-state-focus {
            background-color: #ddd;
        }

        .ui-menu .ui-menu-item.ui-autocomplete-category.ui-state-focus {
            background-color: #f7f7f7;
        }

.ui-autocomplete-category {
    background-color: #f7f7f7;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    color: #d07171;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 7px 0;
    text-indent: 10px;
}

    .ui-autocomplete-category:first-child {
        border-bottom: 1px solid #dddddd !important;
    }

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete-specs {
    background-color: #F7F7F7;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    color: #D07171;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 7px;
}

    .ui-autocomplete-specs:first-child {
        border-bottom: 1px solid #DDDDDD !important;
    }

.text-primary {
    color: #ffa400 !important;
}



.searching-loader {
    background-color: rgba(0,0,0,0.85);
    color: #ffffff;
    display: flex;
    font-size: 45px;
    left: 0;
    opacity: 1;
    border-radius: 10px;*/
    padding: 10px 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2300;
    height: 100%;
    align-items: center;
    justify-content: center;
}

    .searching-loader span {
        width: 260px;
    }

    .searching-loader .loading span[class^="dot-"] {
        opacity: 0;
    }

    .searching-loader .loading .dot-one {
        animation: dot-one 2s infinite linear
    }

    .searching-loader .loading .dot-two {
        animation: dot-two 2s infinite linear
    }

    .searching-loader .loading .dot-three {
        animation: dot-three 2s infinite linear
    }

@keyframes dot-one {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes dot-two {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes dot-three {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}




/* -----------------------------------
      Certifications Section Start Here
--------------------------------------*/
.certifications {
  padding: 0; }
  .certifications h2.certificate-type-heading {
    font-weight: 600;
    color: #333;
    font-size: 30px;
    display: inline-block;
    position: relative;
    margin-bottom: 15px; }
  .certifications .text-head .certificate-title {
    margin-bottom: 0;
    font-size: 20px;
    color: #444444;
    font-weight: 500;
    padding: 10px 10px;
    text-align: center;
    line-height: 1.2; }
  .certifications .certificate-listing-by-type {
    margin-bottom: 40px; }
  .certifications .certifications-item {
    padding: 0;
    list-style: none; 
    gap:25px 0;
  }
    .certifications .certifications-item:hover .certifications-overlay::before {
      width: 80%;
      height: 80%;
      border-top: 1px solid #ffa400;
      border-right: 1px solid #ffa400;
      transition: width 0.1s ease 0.3s, height 0.1s ease 0.5s; }
    .certifications .certifications-item:hover .certifications-overlay::after {
      width: 80%;
      height: 80%;
      border-bottom: 1px solid #ffa400;
      border-left: 1px solid #ffa400;
      transition: width 0.1s ease 0.6s, height 0.1s ease 0.7s; }
    .certifications .certifications-item li:hover .certifications-overlay {
      visibility: visible;
      transform: scale(1); }
  .certifications .single-box {
    border: 1px solid #eee;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    position: relative;
    height: 100%;
    background-color: #fff;
  }
  .certifications .image-box {
    padding: 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 255px;
    width: 100%;
    overflow: hidden;
    border-radius: 5px 5px 0 0; }
    .certifications .image-box img {
      max-height: 100%;
      max-width: 100%;
      transition: all 0.5s; }
  .certifications .certifications-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    text-align: center;
    visibility: hidden;
    transition: all 0.5s;
    transform: scale(0);
    display: flex;
    align-items: center;
    justify-content: center; }
    .certifications .certifications-overlay::before {
      content: "";
      width: 0;
      height: 0;
      border-width: 0;
      position: absolute;
      left: 10%;
      top: 10%;
      transition: 50ms height ease 150ms;
      z-index: 3; }
    .certifications .certifications-overlay::after {
      content: "";
      width: 0;
      height: 0;
      border-width: 0;
      position: absolute;
      right: 10%;
      bottom: 10%;
      transition: 100ms width ease 200ms;
      z-index: 3; }
    .certifications .certifications-overlay .overlay-content {
      width: 80%; }
    .certifications .certifications-overlay .magnify-icon {
      height: 40px;
      width: 40px;
      border-radius: 20px;
      background: #ffa400;
      margin: 0 5px;
      cursor: pointer;
      display: inline-block;
      transition: all 0.25s; }
      .certifications .certifications-overlay .magnify-icon:hover {
        background: #004976; }
      .certifications .certifications-overlay .magnify-icon p span i {
        font-size: 15px;
        color: #fff;
        line-height: 40px;
        cursor: pointer; }
  .certifications .certifications-overlay p,
  .certifications .certifications-overlay a {
    position: relative;
    z-index: 4; }
  .certifications .bg-overlay {
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    right: 0; }

@media (max-width: 1399px) {
  .certifications .image-box {
    height: 255px; } }

@media (max-width: 1199px) {
  .certifications .image-box {
    height: 290px; } }

@media (max-width: 991px) {
  .certifications .image-box {
    height: 210px; }
  .certifications-overlay .certificate-title {
    font-size: 22px; } }

@media (max-width: 767px) {
  .certifications .image-box {
    height: 240px; }
  .certifications-overlay .certificate-title {
    font-size: 16px; } 
.certifications h2.certificate-type-heading {
        font-size: 24px;
    }
}

@media (max-width: 575px) {
  .certifications .image-box {
    height: 330px; } }

@media (max-width: 340px) {
  .certifications .image-box {
    height: 290px; } }

/* -----------------------------------
      Certifications Section End Here
--------------------------------------*/

