body { color: #333; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.45; padding: 0;word-wrap: break-word; }
p { font-size: 16px; line-height: 24px; font-weight: 400; /*color: #1F1F1F;*/ color:#000 }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
a{ color: #1F1F1F; text-decoration: none }
a.active { color: #FF8E64 !important; }
/* ------------------ HEADAR FOOTER  INNER BANNER COMMON CSS---------------------*/

/* header css start */
.header { position: sticky; top: 0; display: block; width: 100%; background: #fff; padding: 5px 0; z-index: 1024; min-height: 100px; box-shadow: 3px 0px 6px 0px #00000029; }
.header .logo { flex-direction: row; display: flex; align-items: center; justify-content: flex-start; padding: 16px 0; }
.header .logo:hover, .header .logo:active, .header .logo:focus { outline: 0; }
.header .logo img { height: auto; max-width: 140px; }
.header .logo p { padding-left: 20px; color: #1F1F1F; font-weight: 700; font-size: 16px; line-height: inherit; margin: 0; }
.header .menu-top { float: right; display: flex; align-items: center; justify-content: center; }
.header .menu-box { }
.header .menu-box .navbar { padding: 0; }
/* menu css */
.menu-box li { padding: 0px 10px; }
.navbar .menu-box .navbar-nav .nav-item .nav-link { font-size: 16px; color: #1F1F1F; font-weight: 500; text-decoration: none; padding-bottom: 5px; padding-right: 0; padding-left: 0; border-bottom: 1px solid #fff; }
/*.menu-box li.active a { border-bottom: 1px solid #FF8E64; }*/
.navbar .menu-box .navbar-nav .nav-item.active .nav-link { color: #FF8E64; border-color: #FF8E64; }
/* menu css */
.header-contact { display: flex; align-items: center; justify-content: right; height: 100%; }
.header-contact a { color: #fff; background: #40E0D0; padding: 10px 15px; font-weight: 600; }
/* header css end */

/* home products css start */
.products-box { width: 100%; display: inline-block; padding: 30px 0 0px 0; position: relative; }
.products-box .heading { padding-bottom: 20px; max-width: 100%; margin: 0 auto; }
.products-box .heading h2 { display: block; font-size: 40px; margin-bottom: 25px; font-weight: 700; text-align: center; width: 100%; color: #fff; }
.products-box .heading p { color: #1F1F1F; text-align: center; display: inline-block; width: 100%; font-weight: 400; margin: 0 auto; font-size: 19px; }
.products-box .products-block  { display: flex; flex-direction: row; flex: 1; margin: 0 auto; }
.products-box .products-block .item { display: inline-block; width: 100%; margin-bottom: 15px; background: #fff; position: relative; }
.products-box .products-block .item .image { width: 100%; height: auto; text-align: center; line-height: 90px; /*border-radius: 50px;*/ position: relative; overflow: hidden; }
.products-box .products-block .item .image img { width: 100%; height: 100%; object-fit: cover; }
.products-box .products-block .item .image h2 { color: #1F1F1F; font-size: 16px; padding: 8px; text-align: left; max-width: calc(100% - 20px); position: absolute; left: 10px; bottom: 0; background: #fff; box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;text-transform: uppercase; }
/* home products css start */

/* home solution box start */
/*.custom-solution-box { display: flex; flex: 1; flex-direction: row; background: #fafafa; } */
.custom-solution-box .custom-left img { width: 100%; height: 100%; object-fit: cover; }
.custom-solution-box .custom-right { display: flex; flex-direction: column; /*max-width: 500px;*/ justify-content: center; padding-left: 100px; text-align: justify; }
.custom-solution-box .custom-right  h2 { margin: 0; font-size: 30px; font-weight: 700; color: #1F1F1F; }
.custom-solution-box .custom-right p { font-size: 16px; font-weight: 500; color: #1F1F1F; padding: 15px 0;}
.custom-solution-box .custom-right a.contact-btn { color: #fff; background: #FF8E64; border: 1px solid #ff8e64; text-decoration: none; padding: 10px 30px; border-radius: 5px; font-size: 18px; font-weight: 300; }
.custom-solution-box .custom-right a.contact-btn:hover   { border: 1px solid #ff8e64; color: #ff8e64; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.custom-solution-box .owl-nav { position: absolute; top: 50%; transform: translate(0, 50%); width: 100%; display: flex; justify-content: space-between; display:none;}
/* home solution box start */

/* home testimonial box start */
.testimonial-box { width: 100%; display: block; padding: 40px 0px 0px 0; position: relative; }
.testimonial-box .heading { padding-bottom: 50px; }
.testimonial-box .heading h2 { display: inline-block; width: 100%; text-align: center; color: #1F1F1F; margin-bottom: 15px; font-size: 30px; font-weight: 700; }
.testimonial-box .heading p { color: #1F1F1F; text-align: center; display: block; width: 100%; font-weight: 400; max-width: 70%; margin: 0 auto; font-size: 16px; }
.testimonial-box .testimonial-block  { display: inline-block;  }
.testimonial-box .testimonial-block .item { padding-bottom: 20px; padding-left: 5px; padding-top: 30px; padding-right: 5px; position: relative; margin-top: 30px; }
.testimonial-box .testimonial-block .item .image { display: block; text-align: center; left: 0; right: 0; top: -20px; position: absolute; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; box-shadow: 0px 1px 6px 0px #ccc; margin: auto; background: #fff; } 
.testimonial-box .testimonial-block .item .image img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-box .testimonial-block .item .text-box { display: block; background: #fff; }
.testimonial-box .testimonial-block .item .text-box-inner  { box-shadow: 0px 1px 6px 0px #ccc; padding: 70px 20px 20px 20px; }
.testimonial-box .testimonial-block .item .text-box h2 { font-size: 16px; color: #1F1F1F; font-weight: 300; line-height: 24px; }
.testimonial-box .testimonial-block .item .text-box p { font-size: 16px; color: #1F1F1F; font-weight: 500; line-height: 24px; padding-top: 20px; margin: 0; }
.testimonial-box .testimonial-block .item .text-box h3 { font-size: 16px; color: #1F1F1F; font-weight: 500; line-height: 24px; margin: 0; }
.testimonial-box .testimonial-block .item .text-box h4 { font-size: 16px; color: #1F1F1F; font-weight: 500; line-height: 24px; margin: 0; }
.testimonial-box .owl-nav { width: 100%; position: absolute; top: 50%; display: flex; height: 60px; z-index: -1;}
.testimonial-box .owl-nav:after { content: ''; position: absolute; left: 0; top: 0; background: #fff; width: 100%; height: 100%; }
.testimonial-box .owl-prev, .testimonial-box .owl-next  { width: 60px; position: absolute; top: 0; box-shadow: 1px 1px 7px 2px #ccc; height: 60px; border-radius: 50px; z-index: -1;}
.testimonial-box .owl-prev {  left: -30px;   }
.testimonial-box .owl-next {  right: -30px; }
.testimonial-box .owl-prev i, .testimonial-box .owl-next i { font-size: 40px; position: absolute; top: 0; bottom: 0; margin: auto; width: 15px;  height: 40px; }
.testimonial-box .owl-prev i { left: 10px; }
.testimonial-box .owl-next i { right: 10px; }
/* home testimonial box end */

/* start footer css */
.footer-top { display: block; position: relative; padding: 30px 0; background: #1f1f1f; }
.footer-map iframe { width: 80%; height: 200px; }
.footer-top .footer-menu { text-align: center; }
.footer-top .footer-menu ul { padding: 0; margin: 0; display: block; width: 50%; float: left; } 
.footer-top .footer-menu ul li { list-style-type: none; padding: 0 0 10px 0;  position: relative; text-align: left; }
.footer-top .footer-menu ul li a { font-size: 16px; color: #fff; font-weight: 400; text-decoration: none; }
.footer-top .footer-menu ul li a:hover { color: #FF8E64; }
.footer-top .footer-address p { color: #fff; font-size: 16px; margin: 0; }
.footer-top .footer-address ul { padding: 10px 0 0 0; }
.footer-top .footer-address ul li { list-style-type: none; display: inline-block; padding: 0 5px 0 0; }
.footer-top .footer-address ul li img { width: 25px; }
.footer-top .footer-address ul li:hover img { opacity: 0.7; }
.footer-top .footer-address p a{color:#fff !important;}
.footer-bottom-inner { display: block; width: 100%; text-align: center; background: #040404; }
.footer-bottom-inner .footer-bottom-left p { font-size: 14px; color: #fff; padding: 15px 0; margin: 0 auto; text-align: left; }
.footer-bottom-inner .footer-bottom-right { display: flex; flex-direction: row; align-items: center; justify-content: end; }
.footer-bottom-inner .footer-bottom-right p { font-size: 14px; color: #fff; padding: 15px 0; margin: 0; }
.footer-bottom-inner .footer-bottom-right img { width: auto; height: 15px; margin-left: 10px; }
/* end footer css */

/* product breadcrumb area css start */
.inner-banner { display: flex; align-items: center; justify-content: center; width: 100%; position: relative; min-height: 300px; background: url(../images/inner-banner.jpg); background-size: cover!important; background-position: center!important; }
/*.inner-banner:before { width: 100%; height: 100%; content: " "; background-color: rgba(255, 255, 255, 0.7); position: absolute; top: 0; left: 0; }*/
.breadcumb { position: relative; }
.breadcumb h1 { text-align: center; font-size: 50px; font-weight: 700; color: #1F1F1F; }
.breadcumb ul { padding: 0; display: flex; align-items: center; justify-content: center; margin: 0; }
.breadcumb ul li { list-style-type: none; padding: 0 10px }
.breadcumb ul li a { color: #1F1F1F; font-size: 16px; text-decoration: none; }
/* product breadcrumb area css end */

/* product categories page css start */
.products-catogries-page { padding: 50px 0; }
.products-catogries-page .category-detail { margin-bottom: 30px; }
.products-catogries-page .category-detail h2 { font-size: 30px; color: #1F1F1F; margin-bottom: 15px; font-weight: 800; }
.products-catogries-page .category-detail p { font-size: 16px; color: #1F1F1F; }
.category-left-sidebar { display: inline-block; width: 100%; padding-bottom: 30px; }
.category-left-sidebar .catogories-box { display: inline-block; width: 100%; padding-right: 50px; }
.category-left-sidebar .catogories-box h2 { font-size: 20px; }
.category-left-sidebar .catogories-box .accordion-item { border: 0px; border-radius: 0px; }
.category-left-sidebar .accordion-item .accordion-header { background: #fff; padding: 0; }
.category-left-sidebar .accordion-item .accordion-header .accordion-button { padding-left: 0px; font-size: 16px; width: 100%; color: #b0242d; text-align: left; cursor: pointer; text-decoration: none; }
.category-left-sidebar .accordion-item .accordion-header .accordion-button.collapsed { color: #1F1F1F; }
.category-left-sidebar .accordion-item .accordion-header .accordion-button { color: #FF8E64; background: #fff; padding: 0; width: 20px; box-shadow: none; }
.category-left-sidebar .accordion-item .accordion-header button { color: #FF8E64; background: #fff; padding: 10px 0; box-shadow: none; font-size: 16px; width: 100%; text-align: left; cursor: pointer; text-decoration: none; border: 0; display: flex; justify-content: space-between; }
.category-left-sidebar .accordion-item .accordion-header button a { background: #fff; text-decoration:none; text-transform: capitalize; }
.category-left-sidebar .accordion-item .accordion-header button a.active { color: #FF8E64; background: #fff; text-decoration: none; text-transform: uppercase; }
.category-left-sidebar .accordion-item .accordion-header .accordion-button::after { background-image: none; content: "\f105"; font-family: FontAwesome; font-size: 16px; transform: rotate(90deg); width: auto; height: auto; }
.category-left-sidebar .accordion-item .accordion-header .accordion-button.collapsed::after { color: #000; transform: rotate(0deg); }
.category-left-sidebar .accordion-item .accordion-header .accordion-button:hover, .category-left-sidebar .accordion-item .accordion-header .accordion-button:focus  { outline: 0; box-shadow: none; }
.category-left-sidebar .accordion-item .accordion-body  { padding: 5px; }
.category-left-sidebar .accordion-item .accordion-body ul { padding: 0 0 0 10px; list-style-type: none; }
.category-left-sidebar .accordion-item .accordion-body ul li { margin-bottom:6px; }
.category-left-sidebar .accordion-item .accordion-body ul li::before{ content:'\f068'; font-family:FontAwesome; font-weight: 300; font-size: 10px;
position: relative; top: -2px; }
.category-left-sidebar .accordion-item .accordion-body ul li a { color: #1F1F1F; font-size: 14px; text-decoration: none; }
.featured-products-box h2 { font-size: 20px; margin-bottom: 15px; color: #1F1F1F; }
.featured-products-box { display: inline-block; }
.featured-products-box  .product-item { display: inline-block; width: 100%; margin-bottom: 10px; }
.featured-products-box  .product-item .image { display: inline-block; width: 60px; margin-right: 10px; }
.featured-products-box  .product-item .image img { width: 100%; }
.featured-products-box  .product-item .text { display: inline-block; vertical-align: top; }
.featured-products-box  .product-item .text p { display: inline-block; font-size: 16px; font-weight: 500; color: #1F1F1F; }
.featured-products-box  .product-item .text p a { font-size: 16px; color: #1F1F1F; text-decoration: none; }
.featured-products-box  .product-item .text p a:hover { color: #FF8E64; }
.product-list-right { display: inline-block; width: 100%; }
.product-list-right .product-list { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 40px; }
.product-list-right .product-list .select-box { display: inline-block; }
.select2-container { width: 100% !important; }
.select2-container--default .select2-selection--single { position: relative; border: 0px; }
.select2-container--default .select2-selection--single:after { content: "\f107"; font-family: FontAwesome; font-size: 16px; position: absolute; right: 3px; top: 3px; font-family: FontAwesome; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #1F1F1F; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.select2-results { border-top: 1px solid #ccc; }
.select2-results__option  { padding: 5px; }
.no-search .select2-search { display: none; }
.product-list-right .product-list .select-box select { border: 0px; height: 30px; font-size: 8px; color: #a3a3a3; }
.product-list-right .product-list .select-box select option { }
.product-list-right .product-list .search-box { min-width: 250px; border: 1px solid #ced4da; border-radius: 0; }
.product-list-right .product-list .search-box input { width: 100%; padding: 7px; font-size: 14px; color: #A3A3A3; height: 30px; border: none; outline: none; }
.product-list-right .product-list .search-box input::placeholder { color: #1F1F1F; }
.product-list-right .product-list .search-box input:focus, .product-list-right .product-list .search-box input:hover, .product-list-right .product-list .search-box input:active { outline: 0; }
.product-list-right .product-list .sorting-icons { display: inline-block; }
.product-list-right .product-list .sorting-icons ul { margin: 0; padding: 0; display: inline-block; }
.product-list-right .product-list .sorting-icons ul li { display: inline-block; padding-left: 5px; }
.product-list-right .product-list .sorting-icons ul li a:hover { color: #201F1F; }
.product-list-right .product-list .sorting-icons ul li.active i { color: #201F1F; }
.product-list-right .product-list .sorting-icons ul li a { color: #1F1F1F; }
.product-list-right .product-container .three-column, .product-list-right .product-container .four-column { display: none; }
.product-container { width: 100%; display: inline-block; }
.product-container .product-item { width: 100%; display: inline-block; margin-bottom: 15px; }
.product-container .product-item .image { width: 100%; display: inline-block; position: relative; height: 400px; }
.product-container .pro_3 .product-item .image { width: 100%; display: inline-block; position: relative; height: 300px; }
.product-container .pro_2 .product-item .image { width: 100%; display: inline-block; position: relative; height: 200px; }
.product-container .product-item  .image img { width: 100%; height: 100%; object-fit: cover; }
.product-container .product-item  .image .offers { position: absolute; right: 0; top: 25px; background: #ff8e64; color: #fff; padding: 2px 16px; font-size: 16px; transform: rotate( 90deg); height: 30px; }
.product-container .product-item  .image .offers:after { content: " "; position: absolute; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #ff8e64; border-top: 15px solid #ff8e64; left: 65px; bottom: 1px; top: 0px; }
.product-container .product-item p { font-size: 16px; padding-top: 10px; color: #1F1F1F; }
.product-container .product-item p a { padding-top: 10px; color: #1F1F1F; text-decoration: none; }
.product-container .product-item p a:hover { color: #FF8E64; }
/* product categories page css end */

/* pagination css start */
.product-listing-down  { display: inline-block; width: 100%; padding-top: 50px; }
.product-listing-down .product-pagination { display: inline-block; width: 50%; }
.product-listing-down .product-pagination ul { display: inline-block; padding: 0; margin: 0; }
.product-listing-down .product-pagination ul li { display: inline-block; }
.product-listing-down .product-pagination ul li a { width: 30px; height: 30px; border: 2px solid #1F1F1F; display: block; text-align: center; line-height: 27px; font-size: 12px; color: #A3A3A3; border-radius: 10px; text-decoration: none; padding: 0; }
.product-listing-down .product-pagination ul li a:focus { outline: 0; box-shadow: none; }
.product-listing-down .product-pagination ul li a:hover, .product-listing-down .product-pagination ul li a:active, .product-listing-down .product-pagination ul li.active a { border: 2px solid #FF8E64; background: transparent; color: #1F1F1F; }
.product-listing-down .product-pagination .page-item:first-child .page-link { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.product-listing-down .product-pagination .page-item:last-child .page-link { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.product-listing-down .product-pagination .page-item .page-dots { line-height: 3px;height: 3px; display: inline-block; vertical-align: middle; margin-bottom: 7px; font-size: 14px;
font-weight: 700;}
.product-listing-down .show-results {  display: inline-block; width: 50%; text-align: right; float: right; }
.product-listing-down .show-results p { font-size: 14px; color: #1F1F1F; margin: 0; }
/* pagination css end */

/* product detail page css start */
.products-detail-page { padding: 20px 0 0px 10px; display: inline-block; width: 100%; }
.products-detail-page .product-detail-top  { margin-bottom: 14px; }
.products-detail-page .product-detail-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 10px; }
.products-detail-page .product-detail-top  p { font-size: 16px; color: #1F1F1F; }
.product-details-right { display: inline-block; width: 100%; }
.product-details-right .product-title { font-size: 24px; color: #201F1F; padding-bottom: 15px; margin: 0; font-weight: 800; }
.product-details-right .product-category { display: inline-block; width: 100%; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.product-details-right .product-category  p { margin: 0; font-size: 16px; color: #1F1F1F; padding-bottom: 5px; }
.product-details-right .product-category  p span.label{ min-width: 115px; display: inline-block;color:#1F1F1F }
.product-details-right .product-category  p span.value{ color: #FF8E64; padding-left: 15px;font-weight: 500; }
.product-details-right .product-characteristics { display: inline-block; width: 100%; margin-bottom: 10px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
.product-details-right .product-characteristics  h3 { font-size: 20px; margin: 0; color: #1F1F1F; }
.product-details-right .product-characteristics ul { padding: 10px 0; margin: 0; }
.product-details-right .product-characteristics ul li { position: relative; padding: 0 0 0 30px; list-style-type: none; color: #1F1F1F; }
.product-details-right .product-characteristics ul li:before { content: "\f00c"; font-size: 16px; color: #FF8E64; font-family: FontAwesome; position: absolute; left: 0;}
.product-details-right  .product-catalog  { display: inline-block; width: 100%; margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-left: 15px; padding-right: 15px; }
.product-details-right .product-catalog  h3 { font-size: 16px; color: #1F1F1F; width: 100%; display: block !important;}
.product-details-right .product-catalog .product-catalog-icon { display: inline-block; width: 100%; margin-bottom: 20px; }
.product-details-right .product-catalog .product-catalog-icon img { width: 35px; height: auto; }
.product-details-right .product-measurement   { display: inline-block; width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; display: none; }
.product-details-right .product-measurement   h3{ font-size: 18px; }
.product-details-right .product-measurement  form { display: flex; }
.product-details-right .product-measurement  .form-group { max-width: 100px; margin-right: 15px; }
.product-details-right .product-measurement  .form-group input { border-radius: 0px; text-align: center; }
.product-details-right .product-size { display: inline-block; width: 100%; }
.product-details-right .product-size h3 { font-size: 16px; position: relative; }
.product-details-right .product-size span { color: red; font-size: 8px; position: absolute; top: 0; }
.product-details-right .product-size select { width: 100%; height: 40px; margin-bottom: 20px; border: 1px solid #ccc; max-width: 330px; padding: 0 25px 0 15px; }
.product-details-right .product-size option { font-size: 16px; }
.product-details-right .enquire-product { display: inline-block; width: 100%; }
.product-details-right .enquire-product-btn { color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block;padding: 10px 30px; font-size: 18px; border: 1px solid #00a451;  }
.product-details-right .enquire-product-btn:hover { border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.products-details-tab {  display: inline-block; width: 100%;}
.products-details-tab .inner-content { padding: 25px 0; }
.products-details-tab .inner-content  h2 { font-weight: 600; color: #1F1F1F; font-size: 18px; padding: 15px 50px 15px 0; }
.products-details-tab .inner-content p { font-size: 16px; margin: 0; color: #1F1F1F; }
.products-details-tab .inner-content ul { padding: 15px 0; margin: 0; }
.products-details-tab .inner-content ul li { position: relative; padding: 5px 0 0 30px; list-style-type: none; color: #1F1F1F; }
.products-details-tab .inner-content ul li a { }
.products-details-tab .inner-content ul li:before { content: "\f00c"; font-size: 16px; color: #FF8E64; font-family: FontAwesome; position: absolute; left: 0; }
.related-products-section { display: inline-block; width: 100%; padding: 40px 0; }
.related-products-section .heading { text-align: center; position: relative; }
.related-products-section .heading:before { position: absolute; content: " "; width: 100%; left: 0; right: 0; border-bottom: 1px solid #e9e9ea; top: 15%; }
.related-products-section .heading h2 { position: relative; font-size: 30px; color: #1F1F1F; margin: 0 auto; background: #fff; display: inline-block; width: inherit; text-align: center; padding: 0 50px; }
.related-products-section .heading p { font-size: 16px; padding-bottom: 40px; padding-top: 15px; margin: 0; color: #1F1F1F; }
.related-products-section .detail-product-block { }
.related-products-section .detail-product-block .product-item { display: inline-block; width: 100%; margin-bottom: 30px; }
.related-products-section .detail-product-block .col-lg-3.col-md-4.col-sm-6.col-12:nth-last-child(-n + 4) .product-item { margin-bottom: 0px; }
.related-products-section .detail-product-block .product-item .image { width: 100%; display: inline-block; position: relative; }
.related-products-section .detail-product-block .product-item .image img { width: 100%; min-height: 200px; object-fit: cover; }
.related-products-section .detail-product-block .product-item .image .offers { position: absolute; right: 0; top: 25px; background: #ff8e64; color: #fff; padding: 2px 16px;
font-size: 16px; transform: rotate( 90deg); height: 30px; }
.related-products-section .detail-product-block .product-item .image .offers:after { content: " "; position: absolute; width: 0; height: 0; border-left: 15px solid transparent;
border-right: 15px solid transparent; border-bottom: 15px solid #ff8e64; border-top: 15px solid #ff8e64; left: 65px; bottom: 1px; top: 0px;}
.related-products-section .detail-product-block .product-item .product-title { font-size: 16px; padding-top: 10px; margin: 0; }
.related-products-section .detail-product-block .product-item .description { font-size: 16px; padding-top: 10px; padding-bottom: 15px; margin: 0; color: #1F1F1F; }
.related-products-section .detail-product-block .product-item .view-details-btn { color: #fff; background: #ff8e64; text-decoration: none; padding: 5px 20px; border-radius: 5px; font-size: 14px; display: inline-block; border: 1px solid #ff8e64; }
.related-products-section .detail-product-block .product-item .view-details-btn:hover { border: 1px solid #ff8e64; color: #ff8e64; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.other-products-category { display: inline-block; width: 100%; padding: 40px 0; }
.other-products-category .heading { text-align: center; position: relative; }
.other-products-category .heading:before { position: absolute; content: " "; width: 100%; left: 0; right: 0; border-bottom: 1px solid #e9e9ea; top: 15%; }
.other-products-category .heading h2 {position: relative; font-size: 30px; color: #000; margin: 0 auto; background: #fff; display: inline-block; width: inherit; text-align: center;
padding: 0 50px; }
.other-products-category .heading p { font-size: 16px; padding-bottom: 40px; padding-top: 15px; margin: 0; color: #1F1F1F; }
.products-category-list { display: inline-block; width: 100%; padding-top: 30px; }
.products-category-list ul { display: flex; flex-direction: row; padding: 0; flex-wrap: wrap; justify-content: space-around; }
.products-category-list ul li { position: relative; display: flex; flex: 0 0 20%; flex-direction: column; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; }
.products-category-list ul li:before { content: "\f00c"; font-size: 16px; color: #ff9a75; font-family: FontAwesome; position: absolute; left: 0; }
.products-category-list ul li a { color: #1F1F1F; position: relative; font-size: 16px; text-decoration: none; }
.products-category-list ul li a:hover { color: #ff9a75; }
.view-all-category { display: inline-block; width: 100%;  text-align: center; padding-top: 30px; }
.view-all-category a.view-all-category-btn  { color: #fff; background: #FF8E64; text-decoration: none; padding: 10px 30px;border-radius: 5px; font-size: 18px; display: inline-block;border: 1px solid #ff8e64; }
.view-all-category a.view-all-category-btn:hover   { border: 1px solid #ff8e64; color: #ff8e64; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
/* product detail page css end */

/* news summary page css end */
.news-summary-page { padding: 50px 0; display: inline-block; width: 100%; }
.news-summary-banner { background: url(../images/banner-summary.png); }
.news-summary-page .news-summary-top  { margin-bottom: 30px; }
.news-summary-page .news-summary-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.news-summary-page .news-summary-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.news-summary-page .news-summary-top  p.summary-top-text { position: relative; padding-left: 15px; }
.news-summary-page .news-summary-top  p.summary-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.news-summary-block {  }
.news-summary-block .news-categories-box { display: inline-block; width: 100%; border: 1px solid #F1F1F1; }
.news-summary-block .news-categories-box h2 { font-size: 16px; padding: 10px; background: #F1F1F1; margin: 0; }
.news-summary-block .news-categories-box  ul { margin: 0; padding: 0; }
.news-summary-block .news-categories-box  ul li { text-decoration: none; list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #F1F1F1; }
.news-summary-block .news-categories-box  ul li a { color: #FF8E64; font-size: 16px; text-decoration: none; padding: 8px 10px; display: block; }
.news-summary-block .news-categories-box ul li a:hover { background: #F5F5F5; }
.news-summary-block .news-categories-box  ul li a span { line-height: 10px; margin-right: 5px; }
.news-summary-block p.news-categories-text { position: relative; font-size: 16px; color: #1F1F1F; margin-top: 20px; }
.news-summary-right { }
.news-summary-right .news-summary-list { }
.news-summary-right .news-summary-list .news-summary-single { }
.news-summary-right .news-summary-list .news-summary-single .news-image { width: 100%; position: relative; margin-bottom: 30px; }
.news-summary-right .news-summary-list .news-summary-single .news-image img { width: 100%; height: auto; }
.news-summary-right .news-summary-list .news-summary-single .news-image p { padding: 5px 10px; background: #FF8E64; color: #fff; text-align: center; margin: 0; }
.news-summary-right .news-summary-list .news-summary-single .news-text { display: inline-block; width: 100%; }
.news-summary-right .news-summary-list .news-summary-single .news-text h2 { font-size: 20px; font-weight: 800; }
.news-summary-right .news-summary-list .news-summary-single .news-text p { }
.news-summary-right .news-summary-list .news-summary-single .news-text .posted-by { color: #1F1F1F; font-size: 16px; margin-bottom: 5px; font-weight: 500; }
.news-summary-right .news-summary-list .news-summary-single .news-text .posted-by span { color: #ff8e64; }
.news-summary-right .news-summary-list .news-summary-single .news-text .in-category { color: #1F1F1F; font-size: 16px; margin-bottom: 5px; }
.news-summary-right .news-summary-list .news-summary-single .news-text .in-category span { text-decoration: underline; }
.news-summary-right .news-summary-list .news-summary-single .news-text .description { }
.news-summary-right .news-summary-list .news-summary-single .readmore-btn { color: #ff8e64; font-size: 16px; text-decoration: none; }
/* news summary page css end */

/* news summary page detail css start */
.news-detail-page { padding: 50px 0; display: inline-block; width: 100%; }
.news-detail-page .news-summary-top { }
.news-detail-page .news-summary-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; } 
.news-detail-page .news-summary-top  .posted-by { color: #1F1F1F; font-size: 16px; margin-bottom: 5px; font-weight: 500; margin-bottom: 5px; }
.news-detail-page .news-summary-top  .posted-by span.date { color: #1F1F1F; }
.news-detail-page .news-summary-top  .posted-by span.name { color: #ff8e64; }
.news-detail-page .news-summary-top  .in-category { color: #1F1F1F; font-size: 16px; margin-bottom: 5px; }
.news-detail-page .news-summary-top  .in-category span { text-decoration: underline; }
.news-detail-page .news-summary-top  .summary-top-text { position: relative; padding-left: 15px; margin-top: 10px; }
.news-detail-page .news-summary-top  .summary-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.news-detail-page .news-summary-top  .summary-top { padding: 10px 0 30px 0; }
.news-detail-page .news-summary-top  .summary-top .summary-image-single { }
.news-detail-page .news-summary-top  .summary-top .summary-image-single img { width: 100%; height: auto; }
.news-detail-page .news-summary-top  .summary-top .summary-text-single p {  }
.news-detail-page .news-summary-download { padding: 20px 15px 20px 15px; border-bottom: 1px solid #F1F1F1; border-top: 1px solid #F1F1F1; }
.news-detail-page .news-summary-download .button-box { }
.news-detail-page .news-summary-download .button-box a { display: flex; text-decoration: none; padding: 2px; border: 1px solid #1F1F1F; border-radius: 7px; }
.news-detail-page .news-summary-download .button-box a:hover { border: 1px solid #00A451; background: #00A451; }
.news-detail-page .news-summary-download .button-box a:hover p { color: #fff; }
.news-detail-page .news-summary-download .button-box img { margin-right: 20px; }
.news-detail-page .news-summary-download .button-box img.grey-icon { display: block; }
.news-detail-page .news-summary-download .button-box img.white-icon { display: none; }
.news-detail-page .news-summary-download .button-box a:hover .white-icon { display: block; }
.news-detail-page .news-summary-download .button-box a:hover .grey-icon { display: none; }
.news-detail-page .news-summary-download .button-box p { margin: 0; color: #1F1F1F; font-size: 16px; text-decoration: none; line-height: 30px; }
.news-detail-page .news-summary-photo { }
.news-detail-page .news-summary-photo h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.news-detail-page .news-summary-photo .image { margin-bottom: 25px; }
.news-detail-page .news-summary-photo .image img { width: 100%; height: auto; }
.news-detail-page .news-summary-video { display: inline-block; padding-bottom: 30px; }
.news-detail-page .news-summary-video h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.news-detail-page .news-summary-video .image { width: 100%; display: inline-block; position: relative;position: relative; }
.news-detail-page .news-summary-video .image .video-image { width: 100%; display: inline-block;  }
.news-detail-page .news-summary-video .image:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.news-detail-page .news-summary-video .image .video-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.news-detail-page .news-summary-video p.caption-text { text-align: center; width: 100%; margin-top: 10px; }
.news-detail-page .news-summary-below { }
.news-detail-page .news-summary-below  p { }
/* news summary page detail css end */

/* clients page css start */
.clients-banner  { background: url(../images/banner-clients.png); }
.clients-page { padding: 50px 0; display: inline-block; width: 100%; }
.clients-page .clients-top  { }
.clients-page .clients-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.clients-page .clients-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.clients-page .clients-top  p.clients-top-text { position: relative; padding-left: 15px; }
.clients-page .clients-top  p.clients-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.clients-sector { display: inline-block; padding-bottom: 40px; }
.clients-sector .title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.clients-sector .client-items  { display: flex; flex-direction: row; flex: 0 0 20%; }
.clients-sector .client-items .item { display: flex; flex-direction: column; flex: 0 0 20%; padding-bottom: 25px; }
.clients-sector .client-items .item .image { }
.clients-sector .client-items .item .image img { width: 100%; }
.clients-sector .client-items  p { margin: 0; text-align: center; width: 100%; margin-top: 10px; }
.clients-sector .client-items  p a { color: #1F1F1F; text-decoration: none; }
.client-call-to-action { display: block; margin-bottom: 40px;  min-height: 200px; position: relative; padding: 75px 40px; box-shadow: 0px 3px 6px #00000029; border-radius: 10px; }
.call-to-action-first { background: url(../images/button-banner1.png); }
.call-to-action-second { background: url(../images/button-banner2.png); }
.client-call-to-action:before { content: ""; position: absolute; left: 0; top: 0; background-color: #fff; opacity: 0.9; width: 100%; height: 100%; }
.client-call-to-action .call-text { position: relative;}
.client-call-to-action .call-text p { margin: 0; line-height: inherit; font-weight: 800; font-size: 20px; }
.client-call-to-action .call-btn { position: relative; display: block; text-align: right; }
.client-call-to-action .call-btn .call-to-btn { color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block;padding: 10px 30px; font-size: 18px; border: 1px solid #00a451; text-align: center; }
.client-call-to-action .call-btn .call-to-btn:hover { border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
/*  clients page css end  */

/* clients testimonial page css start */
.testimonial-banner { background: url(../images/testimonial-banner.png); }
.clients-testimonial-page { padding: 50px 0; display: inline-block; width: 100%; }
.clients-testimonial-page .clients-testimonial-top { }
.clients-testimonial-page .clients-testimonial-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.clients-testimonial-page .clients-testimonial-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.clients-testimonial-page .clients-testimonial-top  p.clients-top-text { position: relative; padding-left: 15px; }
.clients-testimonial-page .clients-testimonial-top  p.clients-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.clients-testimonial-sector  { }
.clients-testimonial-sector .client-items { box-shadow: 0px 3px 6px #0000000D; border-radius: 15px; opacity: 1; margin-bottom: 30px; }
.clients-testimonial-sector .client-items .client-image { width: 100%; display: inline-block; }
.clients-testimonial-sector .client-items .client-image img { width: 100%; }
.clients-testimonial-sector .client-items .client-text  { }
.clients-testimonial-sector .client-items .client-text  p { padding-top: 25px; }
.clients-testimonial-sector .client-items .client-text  h3 { font-size: 24px; color: #201F1F; padding-bottom: 15px; margin: 0; font-weight: 800; }
.clients-testimonial-sector .client-items .client-text  p.client-category { padding: 0; }
.clients-testimonial-sector .client-items .client-semicolon  { padding-top: 25px; width: 100%; display: inline-block; }
.clients-testimonial-sector .client-items .client-semicolon  img { width: 100%; }
/* clients testimonial page css end */

/* case studies page css start */
.case-studies-banner { background: url(../images/case-studies-banner.png); }
.case-studies-page { }
.case-studies-page { padding: 50px 0; display: inline-block; width: 100%; }
.case-studies-page .case-studies-top { padding-bottom: 15px; }
.case-studies-page .case-studies-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.case-studies-page .case-studies-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.case-studies-page .case-studies-top  p.case-top-text { position: relative; padding-left: 15px; }
.case-studies-page .case-studies-top  p.case-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.case-studies-page .case-studies-sector { }
.case-studies-page .case-studies-sector .case-items { }
.case-studies-page .case-studies-sector .case-items .item { margin-bottom: 30px; }
.case-studies-page .case-studies-sector .case-items .item  h3 { font-size: 24px; color: #201F1F; padding-bottom: 15px; margin: 0; font-weight: 800; }
.case-studies-page .case-studies-sector .case-items .item  .case-image { width: 100%; height: auto; }
.case-studies-page .case-studies-sector .case-items .item  .case-image img { width: 100%; height: auto; }
.case-studies-page .case-studies-sector .case-items .item .case-text-box { padding: 15px; border: 1px solid #F1F1F1; }
.case-studies-page .case-studies-sector .case-items .item .case-text-box .position-title { font-weight: 800; margin-bottom: 10px; }
.case-studies-page .case-studies-sector .case-items .item .case-text-box .position-title span { font-weight: 400; }
.case-studies-page .case-studies-sector .case-items .item .case-text-box .case-para { }
.case-studies-page .case-studies-sector .case-items .item .read-case-study-btn { color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block;padding: 10px 30px; font-size: 18px; border: 1px solid #00a451; }
.case-studies-page .case-studies-sector .case-items .item .read-case-study-btn:hover { border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
/* case studies page css end */

/* case studies detail page css start */
.case-detail-page { }
.case-detail-page { padding: 50px 0; display: inline-block; width: 100%; }
.case-detail-page .case-detail-top { padding-bottom: 15px; }
.case-detail-page .case-detail-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.case-detail-page .case-detail-top  p { font-size: 16px; color: #1F1F1F; }
.case-detail-page .case-detail-top  p.case-top-text { position: relative; padding-left: 15px; }
.case-detail-page .case-detail-top  p.case-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.case-studies-inner  { }
.case-studies-inner  .case-full-box { }
.case-studies-inner  .case-full-box .case-image { width: 100%; display: inline-block; }
.case-studies-inner  .case-full-box .case-image img { width: 100%; }
.case-studies-inner  .case-full-box .case-location { padding-top: 10px; }
.case-studies-inner  .case-full-box .case-location span { font-weight: 600; }
.case-studies-inner  .case-full-box .case-text { }
.case-studies-inner .case-testimonial-block  { display: inline-block; width: 100%; padding-top: 20px; }
.case-studies-inner .case-testimonial-block h2  { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; padding-left: 0px; margin-left: 0px; }
.case-studies-inner .case-testimonial-inner { box-shadow: 0px 3px 6px #0000000D; border-radius: 15px; opacity: 1; margin-bottom: 25px; }
.case-studies-inner .case-testimonial-block .case-image { width: 100%; display: inline-block; }
.case-studies-inner .case-testimonial-block .case-image img { width: 100%; }
.case-studies-inner .case-testimonial-block .case-text  { }
.case-studies-inner .case-testimonial-block .case-text  p { padding-top: 25px; }
.case-studies-inner .case-testimonial-block .case-text  h3 { font-size: 24px; color: #201F1F; padding-bottom: 10px; margin: 0; font-weight: 800; }
.case-studies-inner .case-testimonial-block .case-text  p.case-name { padding: 0; margin: 0; color: #1F1F1F; }
.case-studies-inner .case-testimonial-block .case-text  p.case-email { padding: 0; color: #1F1F1F; }
.case-studies-inner .case-testimonial-block .case-text  p.case-email span { box-shadow: 0px 0px 6px #00000033; width: 23px; height: 23px; display: inline-block; margin-right: 10px;
text-align: center; line-height: 23px; border-radius: 20px; }
.case-studies-inner .case-testimonial-block .case-semicolon  { padding-top: 25px; width: 100%; display: inline-block; padding-right: 15px; }
.case-studies-inner .case-testimonial-block .case-semicolon  img { width: 100%; }
.case-summary-block  { display: inline-block; width: 100%; padding-bottom: 10px; }
.case-summary-block  h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.case-summary-block .case-summary-inner .image { margin-bottom: 25px; }
.case-summary-block .case-summary-inner .image img { width: 100%; height: auto; }
.case-gallery-block { padding: 30px 0; border-top: 1px solid #F1F1F1; border-bottom: 1px solid #F1F1F1; }
.case-gallery-block  .news-image { width: 100%; }
.case-gallery-block  .news-image img { width: 100%; }
.case-gallery-block  .news-text { }
.case-gallery-block  .news-text h2 { font-size: 24px; color: #201F1F; padding-bottom: 15px; margin: 0; font-weight: 800; }
.case-gallery-block  .news-text p { }
.case-gallery-block  .news-text .readmore-btn { color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block; padding: 10px 30px; font-size: 18px;
border: 1px solid #00a451; }
.case-gallery-block  .news-text .readmore-btn:hover { border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.case-text-block  { padding: 30px 0; }
.case-text-block  p { margin: 0; }
.case-video-block   { padding: 30px 0;  border-top: 1px solid #F1F1F1; }
.case-video-block  .title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.case-video-block  .case-video .case-image-item { width: 100%; display: inline-block; position: relative; }
.case-video-block  .case-video .case-image-item:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.case-video-block  .case-video .case-image-item .case-image { width: 100%; display: inline-block; }
.case-video-block  .case-video .case-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.case-video-block  .case-video p.caption-text { text-align: center; width: 100%; margin-top: 10px; }
.case-call-block { margin-bottom: 40px; min-height: 200px; position: relative; padding: 75px 40px; background: url(../images/case-detail-back.png); background-repeat: no-repeat; box-shadow: 0px 3px 6px #00000029; border-radius: 10px; }
.case-call-block:before { content: ""; position: absolute; left: 0; top: 0; background-color: #fff; opacity: 0.9; width: 100%; height: 100%; }
.case-call-block .call-text { position: relative;}
.case-call-block .call-text p { margin: 0; font-weight: 800; font-size: 20px; line-height: inherit; }
.case-call-block .call-btn { position: relative; display: block; text-align: right; }
.case-call-block .call-btn .call-to-btn { color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block;padding: 10px 30px; font-size: 18px; border: 1px solid #00a451;  }
.case-call-block .call-btn .call-to-btn:hover { border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.case-navigation-block { }
.case-navigation-block .previous-nav { text-align: left; }
.case-navigation-block .previous-nav p { margin: 0; line-height: 21px; }
.case-navigation-block .previous-nav p img { margin-right: 10px; width: 12px; line-height: 10px; display: inline; }
.case-navigation-block .previous-nav p  span { text-decoration: underline; padding-left: 22px; font-size: 14px; }
.case-navigation-block .next-nav { text-align: right; }
.case-navigation-block .next-nav p { margin: 0; line-height: 21px; }
.case-navigation-block  a { color: #1F1F1F; text-decoration: none; }
.case-navigation-block .next-nav p img { margin-left: 10px; width: 12px; line-height: 10px; display: inline;  }
.case-navigation-block .next-nav p  span { text-decoration: underline; padding-right: 22px; font-size: 14px; }
.case-more-block { display: inline-block; width: 100%; padding: 30px 0; }
.case-more-block h3 { font-size: 24px; color: #201F1F; padding-bottom: 15px; margin: 0; font-weight: 800; }
.case-more-block ul { padding: 0; margin: 0; }
.case-more-block ul li { list-style-type: none; padding-bottom: 10px; position: relative; }
.case-more-block ul li  img{ list-style-type: none; position: relative; padding-right: 10px; }
.case-more-block ul li a { font-size: 16px; line-height: 24px; font-weight: 400; color: #1F1F1F; }
.case-more-block ul li a:hover { color: #FF8E64; }
/* case studies detail page css end */

/* standard detail page css start */
.standard-detail-banner { background: url(../images/banner-standard.png); }
.standard-detail-page { padding: 50px 0; display: inline-block; width: 100%; }
.standard-detail-page .standard-summary-top { padding-bottom: 15px; }
.standard-detail-page .standard-summary-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.standard-detail-page .standard-summary-top  p { font-size: 16px; color: #1F1F1F; }
.standard-detail-page .standard-summary-top  p.standard-top-text { position: relative; padding-left: 15px; }
.standard-detail-page .standard-summary-top  p.standard-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.standard-detail-page .standard-summary-top  .standard-top { padding: 10px 0 30px 0; }
.standard-detail-page .standard-summary-top  .standard-top .standard-image-single { }
.standard-detail-page .standard-summary-top  .standard-top .standard-image-single img { width: 100%; height: auto; }
.standard-detail-page .standard-summary-top  .standard-top .standard-text-single p {  }
.standard-text-block  { padding: 30px 0; border-top: 1px solid #F1F1F1; border-bottom: 1px solid #F1F1F1; }
.standard-text-block  p { margin: 0; }
.standard-two-block { padding: 50px 0 0 0; width: 100%; }
.standard-two-block .two-block-single { display: flex; }
.standard-two-block .image { margin-right: 20px; }
.standard-two-block .image img { }
.standard-two-block .text { }
.standard-two-block .text h2 { font-size: 24px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.standard-two-block .text p { font-size: 16px; color: #1F1F1F; }
.standard-detail-page .standard-summary-photo { }
.standard-detail-page .standard-summary-photo h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.standard-detail-page .standard-summary-photo .standard-image, .portfolio-detail-page .standard-summary-photo .standard-image { margin-bottom: 25px; }
.standard-detail-page .standard-summary-photo .standard-image img { width: 100%; height: auto; }
.standard-detail-page .standard-summary-video { display: inline-block; padding-bottom: 30px; }
.standard-detail-page .standard-summary-video h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.standard-detail-page .standard-summary-video .standard-image { width: 100%; display: inline-block; position: relative; }
.standard-detail-page .standard-summary-video .standard-image .video-image { width: 100%; display: inline-block; max-height: 350px; object-fit: cover; }
.standard-detail-page .standard-summary-video .standard-image .video-icon {  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.standard-detail-page .standard-summary-video p.caption-text { text-align: left; width: 100%; margin-top: 10px; }
/* standard detail page css end */

.image-modal { }
.image-modal .modal-content  { border: 0; border-radius: 0px; height: 300px; }
.image-modal .modal-body { padding: 0; }
.image-modal .btn-close { position: absolute; right: 10px; top: 10px; background-color: #fff; font-size: 10px; padding: 5px; }
.image-modal .modal-body  img { width: 100%; object-fit: cover; height: 100%; display: inline-block; }
.video-modal { }
.video-modal .modal-content  { border: 0; border-radius: 0px; min-height: 300px; }
.video-modal .modal-body { padding: 0; }
.video-modal .btn-close { position: absolute; right: 10px; top: 10px; background-color: #fff; font-size: 10px; padding: 5px; }
.video-modal .modal-body  iframe { width: 100%; height: 310px; display: block; }

/* contact page css end */
.contact-detail-banner { background: url(../images/banner-contact.png); }
.contact-detail-page { padding: 50px 0; display: inline-block; width: 100%; }
.contact-detail-page .contact-summary-top { padding-bottom: 15px; }
.contact-detail-page .contact-summary-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.contact-detail-page .contact-summary-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.contact-detail-page .contact-summary-top  p.contact-top-text { position: relative; padding-left: 15px; }
.contact-detail-page .contact-summary-top  p.contact-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.contact-text-block { }
.contact-text-block .office-address { background: #F1F1F1; padding: 15px; border-radius: 10px; }
.contact-text-block .office-address .title { font-size: 20px; font-weight: 800; padding-bottom: 25px; }
.contact-text-block .office-address ul { padding: 0; }
.contact-text-block .office-address ul  li { list-style-type: none; display: flex; margin-bottom: 12px; }
.contact-text-block .office-address ul  li span { display: flex; margin-right: 15px; background: #fff; border-radius: 10px; box-shadow: 0px 3px 6px #00000029; width: 40px; height: 40px;
line-height: 40px;  align-items: center; justify-content: center; }
.contact-text-block .office-address ul  li img { margin: 0; padding: 0; width: 30px; height: 30px;  }
.contact-text-block .office-address ul  li p { width: calc(100% - 40px); }
.contact-text-block .contact-form { box-shadow: 0px 0px 15px #0000000d; padding: 15px; display: inline-block; width: 100%; }
.contact-text-block .contact-form  h2 { font-size: 20px; font-weight: 800; margin-bottom: 15px; }
.contact-text-block .contact-form  h3 { }
.contact-text-block .contact-form  form { }
.contact-text-block .contact-form  .form-group { display: flex; margin-bottom: 20px; }
.contact-text-block .contact-form  .form-group label { display: inline-block; width: 200px; color: #1F1F1F; line-height: 30px; }
.contact-text-block .contact-form  .form-group .form-control { border: 1px solid #F1F1F1; border-radius: 0px; }
.contact-text-block .contact-form  .form-group .form-control:hover, .contact-text-block .contact-form  .form-group .form-control:active, .contact-text-block .contact-form  .form-group .form-control:focus { border: 1px solid #00a451; outline: 0; box-shadow: none; }
.contact-text-block .contact-form  .form-group textarea:hover, .contact-text-block .contact-form  .form-group textarea:active, .contact-text-block .contact-form  .form-group textarea:focus { border: 1px solid #00a451; outline: 0; box-shadow: none;  }
.contact-text-block .contact-form  .form-group textarea { width: 100%; height: 70px; border: 1px solid #F1F1F1; resize: none; }
.contact-text-block .contact-form .form-group .captcha { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 200px); }
.contact-text-block .contact-form .form-group .captcharefresh { font-style: italic; width: 80px; text-align: center; margin-right: 50px; background: #f1f1f1; font-weight: 900; }
.contact-text-block .contact-form .form-group.submit-btn { text-align: right; display: block; }
.contact-text-block .contact-form .form-group.submit-btn  .submitbtn{ color: #fff; background: #00a451; text-decoration: none; border-radius: 5px; display: inline-block; padding: 10px 30px; font-size: 18px; border: 1px solid #00a451; }
.contact-text-block .contact-form .form-group.submit-btn  .submitbtn:hover{ border: 1px solid #00a451; color: #00a451; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.contact-map-block { padding: 30px 0; }
.contact-map-block .title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #F1F1F1; }
.contact-map-block .sub-title { }
/* contact page css end */

/* portfolio page css end */
.case-studies-banner { background: url(../images/case-studies-banner.png); }
.portfolio-page { }
.portfolio-page { padding: 20px 0; display: inline-block; width: 100%; }
.portfolio-page .portfolio-top { }
.portfolio-page .portfolio-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.portfolio-page .portfolio-top  p { font-size: 16px; color: #1F1F1F; padding-left: 15px; }
.portfolio-page .portfolio-top  p.portfolio-top-text { position: relative; padding-left: 15px; }
.portfolio-page .portfolio-top  p.portfolio-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.portfolio-page .portfolio-block { padding-top: 10px; }
.portfolio-page .portfolio-block .tab-content { padding-top: 20px; }
.portfolio-page .portfolio-block .nav-tabs { border: 0; }
.portfolio-page .portfolio-block .nav-tabs .nav-item { margin: 0 10px 0 0; display: flex; justify-content: center; }
.portfolio-page .portfolio-block .nav-tabs .nav-item:last-child { margin: 0 0 0 0; }
.portfolio-page .portfolio-block .nav-tabs .nav-link { border: 1px solid #00a451; color: #00a451; background: #fff; font-size: 18px; }
.products-detail-page .portfolio-block .nav-tabs .nav-link { font-size: 14px; font-weight:500; } 
.portfolio-page .portfolio-block .nav-tabs .nav-link.active { background: #00a451; color: #fff; }
.portfolio-page .portfolio-block .nav-tabs .nav-link:hover, .portfolio-page .portfolio-block .nav-tabs .nav-link:focus{ background: #00a451; color: #fff;}
.portfolio-page .portfolio-block .nav-tabs .nav-link.active:hover, .portfolio-page .portfolio-block .nav-tabs .nav-link.active:focus{ background: #00a451; color: #fff; }
.portfolio-page .portfolio-block .portfolio-items { }
.portfolio-page .portfolio-block .portfolio-items .item { margin-bottom: 30px; }
.portfolio-page .portfolio-block .portfolio-items .item .portfolio-image { width: 100%; height: auto; }
.portfolio-page .portfolio-block .portfolio-items .item .portfolio-image img { width: 100%; height: auto; }
.portfolio-page .portfolio-block .portfolio-items .item .portfolio-text-box { padding: 15px; border: 1px solid #F1F1F1; }
.portfolio-page .portfolio-block .portfolio-items .item .portfolio-text-box .case-para { }
.portfolio-page .portfolio-block .portfolio-items .item .read-portfolio-study-btn { color: #fff; background: #ff8e64; text-decoration: none; padding: 5px 20px; border-radius: 5px; font-size: 14px; display: inline-block; border: 1px solid #ff8e64; }
.portfolio-page .portfolio-block .portfolio-items .item .read-portfolio-study-btn:hover { border: 1px solid #ff8e64; color: #ff8e64; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
/* portfolio page css end */

/* portfolio detail page css start */
.portfolio-detail-page { }
.portfolio-detail-page { padding: 50px 0; display: inline-block; width: 100%; }
.portfolio-detail-page .portfolio-detail-top { padding-bottom: 15px; }
.portfolio-detail-page .portfolio-detail-top  h2 { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.portfolio-detail-page .portfolio-detail-top  p { font-size: 16px; color: #1F1F1F; }
.portfolio-detail-page .portfolio-detail-top  p.portfolio-top-text { position: relative; padding-left: 15px; }
.portfolio-detail-page .portfolio-detail-top  p.portfolio-top-text:after { content: " "; position: absolute; left: 0; top: 5px; font-size: 16px; color: #F1F1F1; width: 10px; height: 10px; background: #F1F1F1; }
.portfolio-detail-page .portfolio-full-box { }
.portfolio-detail-page .portfolio-full-box .in-category { color: #1F1F1F; font-size: 16px; }
.portfolio-detail-page .portfolio-full-box .in-category span { text-decoration: underline; }
.portfolio-detail-page .portfolio-full-box .portfolio-text { }
.portfolio-summary-block { display: inline-block; padding-bottom: 10px; }
.portfolio-summary-block  h2.title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; margin-top: 40px; }
.portfolio-summary-block .portfolio-summary-inner .image { margin-bottom: 25px; }
.portfolio-summary-block .portfolio-summary-inner .image img { width: 100%; height: auto; }
.portfolio-text-block  { padding: 30px 0; }
.portfolio-text-block  p { margin: 0; }
.portfolio-video-block   { padding: 30px 0;  border-top: 1px solid #F1F1F1; }
.portfolio-video-block .title { font-size: 30px; color: #1F1F1F; font-weight: 800; margin-bottom: 15px; }
.portfolio-video-block .portfolio-video .portfolio-image-item { width: 100%; display: inline-block; position: relative; }
.portfolio-video-block .portfolio-video .portfolio-image-item a { width: 100%; display: block; cursor: pointer; height: 100%; z-index: 1024; }
.portfolio-video-block .portfolio-video .portfolio-image-item:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.portfolio-video-block .portfolio-video .portfolio-image-item .portfolio-image { width: 100%; display: inline-block; }
.portfolio-video-block .portfolio-video .portfolio-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.portfolio-video-block .portfolio-video p.caption-text,.video-block  .portfolio-video p.caption-text { text-align: center; width: 100%; margin-top: 10px; }
.portfolio-navigation-block { padding-top: 30px; }
.portfolio-navigation-block .previous-nav { text-align: left; }
.portfolio-navigation-block .previous-nav p { margin: 0; line-height: 21px; }
.portfolio-navigation-block .previous-nav p img { margin-right: 10px; width: 12px; line-height: 10px; display: inline; }
.portfolio-navigation-block .previous-nav p  span { text-decoration: underline; padding-left: 22px; font-size: 14px; }
.portfolio-navigation-block .go-back-portfolio { text-align: center; }
.portfolio-navigation-block .go-back-portfolio .go-back-btn {  color: #fff; background: #ff8e64; text-decoration: none; padding: 5px 20px; border-radius: 5px; font-size: 14px; display: inline-block; border: 1px solid #ff8e64; }
.portfolio-navigation-block .go-back-portfolio .go-back-btn:hover { border: 1px solid #ff8e64; color: #ff8e64; background: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.portfolio-navigation-block .next-nav { text-align: right; }
.portfolio-navigation-block .next-nav p { margin: 0; line-height: 21px; }
.portfolio-navigation-block  a { color: #1F1F1F; text-decoration: none; }
.portfolio-navigation-block .next-nav p img { margin-left: 10px; width: 12px; line-height: 10px; display: inline; }
.portfolio-navigation-block .next-nav p  span { text-decoration: underline; padding-right: 22px; font-size: 14px; }
/* portfolio detail page css end */

.animate-top { position: relative; animation: animatetop 0.4s }
@keyframes animatetop{
	from { top: -300px; opacity: 0 }
	to { top: 0; opacity: 1 }
}
.modal { display: none; position: fixed; z-index: 99999999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal-content { margin: 8% auto; border: 1px solid #888; width: 475px; background-color: #fff; border: 1px solid rgba(0,0,0,.2); border-radius: .3rem; outline: 0; z-index: 99999 }
.modal-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #e9ecef; border-top-left-radius: .3rem; border-top-right-radius: .3rem; }
.modal-title { margin-bottom: 0; line-height: 1.5; margin-top: 0; }
h5.modal-title { font-size: 1.25rem; color: #666; }
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
button.close { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; }
.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }
.close:not(:disabled):not(.disabled) { cursor: pointer; }
.modal-body { flex: 1 1 auto; padding: 1rem; }
.modal-body p { margin-top: 0; margin-bottom: 1rem; }
.modal-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 1rem; border-top: 1px solid #e9ecef; }
.form-group { margin-bottom: 15px; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
.form-control { display: block; width: 95%; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); }
.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; }
.alert-success { color: #155724;  background-color: #d4edda; border-color: #c3e6cb; }
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.g-recaptcha {width:100%}
.g-recaptcha > div{float: right}

/* cookies css start */
.cookies-bottom { position: fixed; bottom: 0; left: 0; width: 100%; display: inline-block; z-index: 1024; padding: 20px 0; background: #000; }
.cookies-inner-block { display: flex; align-items: center; }
.cookies-text p, .cookies-text a { color: #fff; text-decoration: none; margin: 0; font-size: 14px; padding-right: 70px; }
.close-cookies-box { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; background: #fff; border-radius: 3px; text-align: center; line-height: 28px; color: #333; font-size: 18px; border: 1px solid #fff; }
.close-cookies-box { cursor: pointer; }
.accept-cookies a { padding-top: 15px; padding-bottom: 15px; border: 1px solid #ff8e64; font-size: 14px; border-radius: 5px; display: block; min-width: 185px; text-align: center; background: #ff8e64; color: #fff; text-decoration: none; }
.accept-cookies a:hover { background: #000; color: #ff8e64; border: 1px solid #ff8e64; }
.cookies-bottom.displaynone { visibility: hidden; }
.cookies-btn { color: #000; }
.cookies-btn:hover { color: #ff8e64; }
/* cookies css end */

.error {
	display: none;
	color: #dd1117;
	font-size: 11px;
	padding-bottom: 5px;
}
.success {
	display: none;
	padding: 10px;
	color: #dd1117;
	font-size: 12px;
}

/*Statistic Start*/
.stats_content_wrapper { margin-top: 30px; }
.statistics-box .col-stat  { position: relative; padding: 50px 10px; }
.statistics-box .col-stat:after { border: 1px solid #ededed; content: ''; position: absolute; width: 90%; height: 90%; left: 0; top: 0; right: 0;bottom: 0; margin: auto; }
.statistics-box  .col-stat:hover:after { transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; border: 5px solid #FF8E64; }
.statistics_image { overflow: hidden; border: 5px solid #fff; position: relative; display: inline-block; vertical-align: top; max-width: 100%; }
.statistics_image img { display: block; max-height: 50px; max-width: 50px; height: 50px; width: 50px; margin: 0 auto; }
.stat-number { font-size: 20px; font-weight: 500; font-style: normal; text-align: center; color: #000; }
.stat-lable { font-size: 16px; font-weight: 300; font-style: normal; text-align: center; color: #000; }
.statistics-box { justify-content: center; }
/*Statistic End*/

/*Mega Menu hide*/
.navbar-expand-lg .navbar-nav .dropdown-menu .submenu { display: none; }
/* ============ DROPDOWN desktop view ============ */
@media all and (min-width: 992px) {
	/*.navbar-expand-lg .navbar-nav .dropdown-menu.show { width: 100%; display: flex; justify-content: space-between; border: none; background: #fafafa; border-radius: 0px; left: 0; }
	.navbar-expand-lg .navbar-nav .dropdown-menu.show li .submenu { position: relative; display: block; left: 0; top: 0; border: none; background: none; }
	.dropdown-menu > li:hover { background-color: #fafafa; }
	.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #FF8E64; }
	.dropdown-menu li a { border-bottom: none; color: #1e2125; font-weight: 600; padding-left: 10px; }
	.dropdown-menu li a:hover { background: none; }
	.dropdown-menu li:hover a { border-bottom: none; color: #1e2125; }
	.dropdown-menu li ul li a { font-weight: 400; position: relative; padding-left: 15px; }
	.dropdown-menu li ul li a:hover { color: #FF8E64; }
	.dropdown-menu li ul li a::before { content:''; position: absolute; width: 4px; height: 2px; top:0; left:2px; background: #1e2125; bottom: 0; 	margin: auto; }
	.dropdown-menu li { position: relative; }
	.nav-item .submenu { display: none; position: absolute; left: 100%; top: -7px; }
	.nav-item .submenu-left { right: 100%; left: auto; }
	.dropdown-menu > li:hover > .submenu { display: block; }*/
	.menu-box li { position: relative; }
	.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; left: inherit; right: -50px; border-radius: 0; top: 90px; border: none; box-shadow: 3px 0px 6px 0px #00000029; }
	.dropdown-item.active, .dropdown-item:active { background-color: #FF8E64; }
}
/* ============ DROPDOWN desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {
	.dropdown-menu .dropdown-menu { margin-left: 0.7rem; margin-right: 0.7rem; margin-bottom: .5rem; }
	.navbar-nav .dropdown-menu .submenu { position: relative; display: block; border: none; }
	.dropdown-menu { border: none; }
	.navbar-nav ul.submenu li a { padding-left:0; }
	.dropdown-menu li a { font-weight: 600; }
	.dropdown-menu li ul li a { font-weight: 400; }
}
/* ============ small devices .end// ============ */


#product-list {
	float: left;
	list-style: none;
	margin-top: -3px;
	padding: 0;
	width: 250px;
	position: absolute;
	z-index: 99999
}

#product-list li {
	padding: 10px;
	background: #f0f0f0;
	border-bottom: #bbb9b9 1px solid;
}
#product-list li a:hover{
	color:#000;
}

#product-list li:hover {
	background: #ff8e64;
	cursor: pointer;
}
.product-details-right.pdf-products2022 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}