@charset "UTF-8";

/*
Theme Name: White Knight
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.9
Requires PHP: 5.6
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
body {font-size: 16px; font-family: 'Poppins', sans-serif; color: #001f3e;}
h2 {font-size:30px; font-weight: bold; margin-bottom: 15px;}
h5 {text-transform: uppercase;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Poppins', sans-serif;}
body {font-size: 16px; font-family: 'Poppins', sans-serif; color: #000; overflow-x: hidden;}
* { font-family: 'Poppins', sans-serif;}


.section-heading {text-align: center; margin-bottom: 40px;}
.section-heading p {font-weight: 300; width: 80%; margin: auto; opacity: .8;}
.whiteText .section-heading p {opacity: .5;}
section {padding: 90px 0;}
.whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText h5, .whiteText h6, .whiteText p {color: #fff;}
.greyBg {background: #f5f5f5;}
.justify {text-align: justify;}
.navbar-brand {padding: 10px 0px;}
header {position:sticky; top:0px; width: 100%; background: rgba(255, 255, 255, 0.8); z-index: 999;}
header .container {position: relative;}
.navbar {padding: 0;}
.navbar-brand img {width: 215px; height: auto;}
.nav-link {color: rgba(0, 0, 0, 0.8);   text-transform: capitalize; font-size: 16px; font-weight: 500;}
.navbar-nav {gap: 10px;}
#navbarNav {justify-content: flex-end;}
.header-btn {margin-left: 30px;}
.header-btn .btn {background: #11672A; color: #fff; font-weight: 500; border-radius: 50px; padding: 0px 20px 0px 10px; height: 50px; line-height: 50px;}
.header-btn .btn img {margin-right: 8px; position: relative; top: -2px;}
.header-btn .btn-outline-green {border: 1px solid #11672A; color: #11672A; background: transparent; margin-right: 10px; padding: 0px 20px 0px 20px; font-weight: 600;}
.dropdown-submenu {position: relative;}
.custom_dropdown ul {padding: 0px; list-style: none;}
.custom_dropdown  a.dropdown-item {padding: 5px 30px 5px 20px; font-size: 15px;}
header .nav-link:focus-visible {outline: none;}
header nav.navbar {position: relative;}
.navbar-expand-lg .navbar-nav .dropdown-menu {margin-top: 0px;}
.dropdown-submenu > a.dropdown-item:after { font-family: FontAwesome; content: "\f054"; float: right; position: absolute; right: 10px; font-size: 12px; font-weight: 300; top: 50%; transform: translate(0%, -50%);}
.dropdown-submenu > .dropdown-menu {top: 0; left: 100%; margin-top: 0px; margin-left: 0px;}
.banner {background-size: cover; background-repeat: no-repeat; height: 100vh; display: flex; align-items: center; background-size: cover; background-position: center;}
.banner-image1 {background-image: url("assets/images/banner.webp");}
.banner-image2 {background-image: url("assets/images/banner2.webp");}
.banner-image3 {background-image: url("assets/images/banner3.webp");}
.banner-image4 {background-image: url("assets/images/banner4.webp");}
.new-banner-image1 {background-image: url("assets/images/newbanner1.webp");}
.new-banner-image2 {background-image: url("assets/images/newbanner2.webp");}
.new-banner-image3 {background-image: url("assets/images/newbanner3.webp");}
.main-banner-seacrh .banner-content {background-color: #ffffffc7; padding: 30px 30px;}
.banner-content h4 {font-size: 20px; font-weight: 500;   margin-bottom: 25px;}
.banner-content h1 {font-size: 40px; font-weight: bold;}
.banner .banner-content h2 {font-size:30px; font-weight:700;}
.banner-content p {margin: 0px auto 15px; font-weight: 300;}
.main-banner-seacrh .banner-content p {font-weight:400;}
.banner-btn .btn {background: #11672A; color: #fff; font-weight: 600; padding: 12px 40px; border-radius: 50px;}
.banner-btn .btn.white {margin-left: 15px; background: #fff; color: #000000;}
.topbanner .owl-dots {position: absolute; bottom: 20px; right: 0px; left: 0px;}
.search-product-new {margin-top:30px; position: relative;}
.search-product-new span.inputsearch_icon {position: absolute; right: 3px; top: 50%; color: transparent; padding: 0px; transform: translate(0%, -50%); width: 45px; height: 45px; background-color: #11672a; border-radius: 60px; display: flex; align-items: center; justify-content: center;}
.search-product-new span.inputsearch_icon img {max-width: 20px;}
.search-product-new form.search-form input.btn {position: absolute; right: 0px; color: transparent; background-color: transparent; padding: 0px; top: 0px; height: 50px;}
.search-product-new form.search-form .form-group {margin-bottom: 0px;}
.search-product-new form.search-form input.form-control {border: 1px solid #11672a; border-radius: 70px; height: 50px; box-shadow: none; transition: none; padding: 0px 10px 0px 20px; color: #000;}
.search-product-new:before {content: ""; position: absolute; width: 60px; height: 47px; top: -30px; background-image: url("assets/images/searcharrow-new.svg"); background-repeat: no-repeat; left: -15px;}
.topbanner .owl-dots .owl-dot span {background: rgb(255 255 255 / 60%); width: 50px; height: 5px;}
.topbanner .owl-dots .owl-dot.active span {background-color: #11672A;}
button:focus-visible, button:focus {outline: none;}
.ridhtside_search_feature {position: absolute; left: 0; right: 0; width: 1140px; padding: 0px 15px; top: 0; height: 100vh; margin: auto; display: none;}
.main-banner-seacrh {height: 100vh;}
.ridhtside_search_feature .ridhtside_bodypart {max-width: 392px; margin-left: auto; padding: 0px; background: rgba(255, 255, 255, 0.7); border-radius: 20px; position: absolute; top: 50%; transform: translate(0%, -50%); z-index: 99; right: 0; left: 0;}
.ridhtside_search_feature h4 {font-size: 22px; text-transform: uppercase; color: #000000;}
.ridhtside_search_feature .ridhtside_bodypart h4 {background-color: #fff; padding: 20px; text-align: center; border-radius: 20px 20px 0px 0px;}
.innerdetails-search-products {padding: 30px;}
.seacrh-devider {width: 100%; height: 1px; background-color: #fff; margin: 30px 0px;}
.showall-products-text {text-align: center;}
.showall-products-text p {margin: 0;}
.showall-products-text a {color: #11672a; font-weight: 500; text-transform: uppercase;}
.ridhtside_search_feature .form-group label {margin-bottom: 5px;}
.ridhtside_search_feature .form-group span.inputsearch_icon img {width: 27px;}
.ridhtside_search_feature .form-group {position: relative;}
.ridhtside_search_feature .form-group input.form-control {background: #FFFFFF; border: 1px solid #BFBFBF; border-radius: 100px; height: 50px; padding: 0px 10px 0px 50px;}
.ridhtside_search_feature .btn {background: #11672A; color: #fff; font-weight: 600; padding: 0px 40px; border-radius: 50px; border: 0px none; height: 50px; line-height: 50px; width: 100%;}
.ridhtside_search_feature .form-group span.inputsearch_icon {position: absolute; top: 13px; left: 16px;}
.btn-readmore { color: #000; font-weight: 500; transition: all 0.3s;}
.btn-readmore:hover {color: #000; text-decoration: none;}
.btn-readmore img {transition: all 0.3s; position: relative; right: -10px;}
.btn-readmore:hover img {right: -20px;}
.product-box:hover .btn-readmore img {right: -20px;}
.banner_bottampart {position: absolute; bottom: -60px; background: #FFFFFF; box-shadow: 0px 15px 20px rgb(0 0 0 / 15%); border-radius: 15px; padding: 10px 25px; right: -10px;}
.logo-middle {border-bottom: 1px solid #DEDEDE; margin-bottom: 10px; padding-bottom: 10px;}
.logo-middle img {padding:0px 20px; width:auto;}
.newaboutus_middlesection {padding: 60px 0px 0px 0px;}
.rightside-twopart-aboutus img {width: 100%;}
.rightside-twopart-aboutus img:first-child {margin-bottom: 30px;}
.leftside-aboutus-part .mian-image_leftside {width: 90%; filter: drop-shadow(5px 5px 5px #ccc);}
.leftside_aboutus_video img {width: 100%;}
.leftside_aboutus_video .youtubeicon_main img {width: auto;}
.leftside_aboutus_video {position: relative;}
.leftside_aboutus_video .youtubeicon_main {position: absolute; top: 0px; right: 0; left: 0; bottom: 0; align-items: center; display: flex; justify-content: center;}
body .about-bannercontent h4 {font-size: 22px; font-weight: 500;}
body .about-bannercontent {padding-left: 50px;}
.new-aboutus-section {position: relative;}
.new-aboutus-section:after {content: ""; position: absolute; right: -20%; top: -50%; width: 800px; height: 800px; background-color: transparent; border-radius: 50%; border: 170px solid rgb(242 242 242 / 40%); z-index: -1;}
.leftside-aboutus-part {position: relative;}
.leftside-aboutus-part:before {content: ""; position: absolute; bottom: -20px; left: -20px; background-image: url(assets/images/green-dots.webp); width: 37px; height: 37px; z-index: -1;}
.company-details-box {border-radius: 20px; background:#fff; margin-top:50px; padding: 40px;}
.quote-box {margin-top:50px;}
.quote-box span {font-size:22px;}
.quote-box h2 {font-size:30px; line-height:50px;}
.companydetails-body {text-align: center;}
.companydetails-body h3 {font-size: 24px;}
.companydetails-body p {margin: 0px; opacity: 0.8; text-transform: uppercase;}
.company-details-box .col {border-right: 1px solid #d9d9d9;}
span.small-content {font-size: 14px; opacity: 0.8;}
.company-details-box .col:last-child {border: none;}
section.company-details {padding: 0px 0px 100px 0px;}
.img-gallery {border: 0px solid #11672a; overflow: hidden; box-shadow: 0px 15px 20px rgb(0 0 0 / 15%); height: 260px;}
.img-gallery img {width: 100%; filter: drop-shadow(5px 5px 5px #ccc); height: 100%; object-fit: cover;}
.mt-100 {margin-top: 100px;}
section.product-new .col-lg-3.col-md-6 {padding: 0px 10px;}
section.product-new a {text-decoration:none;}
.product-box img.product-image {margin-bottom: 20px; transition: 1s; width: 100%; margin-bottom:0px;}
.product-information {padding: 20px 20px 20px 20px;}
.mt-20px {margin-top:20px; }
.product-box h4 {font-weight:600; margin-bottom: 20px; font-size: 20px; color:#000;}
.product-box h4 a {color:#11672a;}
.product-box p {font-weight: 300; margin-bottom: 20px; opacity: 0.8; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color:#000;}
.product-box {background: #fff; padding: 0px; text-align: center; position: relative; box-shadow: 0px 10px 20px rgb(100 100 111 / 10%); margin-bottom:20px;}
.product-box .btn {text-transform: uppercase; color: #fff; background: #9f4b06; width: 65%; border-radius: 0; padding: 8px; margin-bottom: -25px; transition: 1s;}
.product-box:hover .btn {width: 80%;}
.bg-gray {background-color: #F2F2F2;}
.leftspace-content {margin-left: 30px;}
.who-we-are-content h2 {font-size: 30px; margin-bottom: 15px;}
.who-we-are-content img {filter: drop-shadow(5px 5px 5px #ccc);}
section.blog .col-lg-3.col-md-6 {padding: 0px 10px;}
.blog-box {background: #F2F2F2; color: #000; padding:10px; border-radius: 0px;}
.blog-box h3 {  display: block; font-size: 18px; font-weight: 600; background: #fff; padding: 5px 10px; color: #000; margin-top: -30px; margin-left: 0px; margin-bottom: 10px; position: relative; max-width: 100px;}
.blog-box h3 strong {font-size: 32px; display: block; font-weight: 600;}
.blog-box h4 a {color:#11672a;}
.blog-box h4 {font-size: 18px; font-weight: 600; color: #000; line-height: 24px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; position: relative; margin-bottom: 10px; min-height: 24px;}
.blog-box img {width: 100%;}
.blog-box img.img-fluid {width: 100% !important; height: auto !important; max-width: 100% !important;}
.blog-box .btn-readmore img {width: auto;}
.devider-green {width: 120px; height: 2px; background: #11672A; margin: 20px auto 15px auto;}
.blog-box p {opacity: .5; font-weight: 500; font-size: 15px; margin-bottom: 25px}
.blog-btn {text-align: center; margin-bottom: -40px}
.blog-box .btn {background: #2f1500; color: #fff; padding: 10px 35px; text-transform: uppercase; font-weight: 600; border-radius: 6px}
.blog-information {padding: 15px;}
.blog-box .blog-information p {   margin-bottom: 15px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; opacity: 0.9; font-weight: 300;}
.blog-information h2 {font-size: 14px; font-weight: 500; margin-bottom: 10px; color: #000; opacity: 0.8;}
.blog-box h4:after {}
.bg-white {background-color: #fff!important;}
.contactbox-leftside {padding: 40px; border-radius: 40px 0px 0px 40px;}
.devider-gray {margin: 15px 0px; height: 1px; width: 100%; background-color: #ccc;}
.contact-information h4 {font-style: normal; font-weight: 500; font-size: 18px; line-height: 30px; color: rgba(0, 0, 0, 0.78); margin-bottom: 0px;}
.contact-information p {font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: rgba(0, 31, 62, 0.8);}
.contact-information ul {padding: 0px; list-style: none; margin-top: 10px;}
.contact-information ul li {   background: #F2F2F2; border: 1px solid #DBDBDB; border-radius: 50%; display: inline-block; margin-right: 5px; text-align: center; line-height: 46px; font-size: 18px;}
.contact-information ul li a {color: #000; width: 46px; height: 46px; display: inline-block;}
.contact-information.footer-contact-information ul li a {width: 33px; height: 33px;}
.contact-box {background: #F2F2F2; border: 1px solid #F2F2F2; box-shadow: 0px 10px 14px rgb(0 0 0 / 7%); border-radius: 40px;}
.contact-form span.heading5 {font-size: 30px; color: #000; margin-bottom:20px; text-transform:uppercase;  display: block; font-weight: 600;}
.contact-form .form-control {font-size: 16px; border-radius: 6px; padding: 15px; margin-bottom: 6px}
.contact-form textarea.form-control {height: 150px}
.contact-form .form-row p {margin:0px!important;}
.contact-form .form-row > .col {padding-right:10px; padding-left:10px;}
.contact-form .form-row {margin-right: -10px; margin-left:-10px;}
.map {height:100%;}
.map img {height:100%; object-fit:cover; border-radius:15px;}
.contact-form .btn {background:#11672A; color:#fff; font-weight:600; padding:12px 40px; border-radius:50px; min-width:180px;}
.contact-form .btn:hover {background:#167632;}
.contact-box > .row {align-items:center;}
.contactform-rightside {padding:30px 40px 30px 20px;}
body .contactform-rightside h2 {font-family: 'Poppins', sans-serif; font-style: normal; font-weight: 700; font-size: 36px; line-height: 40px; color: #000000;}
.contactform-rightside form .form-group {margin-bottom: 20px;}
.contactform-rightside form .form-group label {font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 15px; line-height: 22px; color: #000000; margin-bottom: 0px;}
label .color-red {color: red;}
.contactform-rightside form .form-group input.form-control {font-weight: 400; font-size: 15px; color: rgba(0, 0, 0, 0.5); background: #FFFFFF; border: 1px solid #DFDFDF; padding: 0px 15px; height: 50px; line-height: 50px; margin-bottom: 0px;}
.contactform-rightside form .form-group .wpcf7-not-valid-tip {position: absolute; bottom: -20px; font-size: 14px; width: 100%;}
.contactform-rightside form .wpcf7-response-output {position: absolute; bottom: -15px;}
.trusted-partner-main ul {list-style: none; padding: 0px;}
.trusted-partner-main ul li {width: 32%; display: inline-block; padding: 0px 6px 0px 0px;}
.trusted-partner-main ul li img {width: 100%; height:auto;}
.trusted-partner-main ul li:first-child img {width: 80%;}
.trusted-partner-main h4 {font-style: normal; font-weight: 500; font-size: 18px; line-height: 30px; color: rgba(0, 0, 0, 0.78); margin-bottom: 10px;}
.trusted-partner-main ul li a {pointer-events: none; cursor: default;}
footer {background:#445268; padding:60px 0 40px 0; font-weight:300; padding-bottom:20px;}
footer h4 {font-size: 18px; color: #fff !important; text-transform: uppercase; font-weight: 500; margin-bottom: 15px;}
footer .contact-information ul li {width: 33px; height: 33px; margin: 0px 5px 10px 0px; line-height: 33px; font-size: 16px;}
.footer-about img {background: #fff; padding: 20px 30px; margin-bottom: 20px; border-radius: 10px;}
.quick-link ul {padding: 0; list-style: none; color: aliceblue; font-weight: 300;}
.quick-link ul li {margin-bottom: 5px;}
.footer-social {display: flex; gap: 5px; flex-wrap: wrap}
.footer-social img {width: 38px;}
.Address-space {padding-left: 50px;}
.footer-about {padding-right: 40px; position: relative;}
.copyright { text-align: center; padding: 15px; background: transparent; margin-top: 40px; border-top: 1px solid #828ea1; padding-top: 40px;}
.copyright p {  margin-bottom: 0; font-style: normal; font-weight: 400; font-size: 15px; line-height: 34px; text-transform: uppercase;}
.copyright_links {color: #fff;}
.copyright a {font-weight: 400; font-size: 15px; line-height: 34px; color: #FFFFFF; text-decoration: none; margin: 0px 2px;}
.nav-item.active .nav-link {position: relative;   color: #11672A;}
.nav-item .nav-link:hover {color: #11672A; position: relative;}
section.contact-us {padding-top: 30px;}
.inner-banner {background: url("assets/images/banner.webp") no-repeat; height: 450px; display: flex; align-items: center; padding-top: 80px;}
.contact-details {display: flex; justify-content: space-between; margin-top: 70px; text-align: center;}
.contact-details img {margin-bottom: 15px;}
.contact-details h4 {font-weight: bold; color: #2f1500;}
.contact-details p {font-size: 18px;}
.product-inner {padding-bottom: 120px;}
.product-inner .row {row-gap: 50px;}
.inner-product-option {display: flex; justify-content: space-between; margin-top: 15px;}
.inner-product-option img {width: 120px;}
.inner-product-content .btn {background: #2f1500; color: #fff; padding: 15px 30px; border-radius: 0;}
.inner-product-content h3 {text-transform: uppercase; font-weight: bold;}
.inner-product-details {padding-top: 50px;}
.inner-product-details h4 {font-weight: bold;}
.nav-link {padding: 0;}
.product-inner .contact-box {margin-top: 50px;}
.blog.inner .row {row-gap: 45px;}
.blog.inner {padding-bottom: 120px;}
.quick-link li a {color: #fff;}
.consult-box {text-align: center; padding: 75px; box-shadow: 0px 0px 8px #00000024; height: 100%;}
.consult-box img {margin-bottom: 30px;}
.consult-box h4 {font-size: 24px; font-weight: 600; margin-bottom: 18px;}
.consult-box p {color: #585555;}
.consult-box a {color: #2f1500; font-weight: 600;}
.consult-box a span {font-size: 22px; vertical-align: middle;}
.contact-form .form-row .form-group {padding-right: 10px; padding-left: 10px;}
.consult-us .contact-form {margin-top: 30px; padding: 70px; border-radius: 5px; box-shadow: 0px 0px 8px #00000024;}
.blue-area {background: url("assets/images/login-bg.webp"); background-size: cover;}
.logo-area {padding: 12px 25px; display: inline-block; background: #ffffffe3; margin-left: 10px; margin-top: 25px;}
.logo-area img {max-width: 250px;}
.daiyn-globe {position: absolute; left: 0px; right: 0px; bottom: 0px; width: 100%;}
.white-area {background: #fff; height: 100vh; padding: 0 150px; display: flex; align-items: center}
.white-area .login-details h2 {font-size: 25px; text-transform: uppercase; position: relative;}
.white-area .login-details h2:before {content: ""; display: block; clear: both; height: 100%; width: 5px; background: #693306; position: absolute; top: 5px; left: -35px;}
.white-area .login-details label {width: 100%; height: auto; font-size: 14px; color: #333; text-align: left; margin-bottom: 5px;}
.white-area .login-details input {width: 100%; height: auto; font-size: 14px; padding: 12px 14px; border: 1px solid #e6e6e6; margin-bottom: 20px; border-radius: 3px;}
.white-area .login-details input[type="checkbox"] {width: auto;}
.white-area .login-details input[type="submit"] {background: #693306; border-radius: 5px; color: #fff; margin-top: 20px;}
.white-area .login-details input[type="submit"]:hover {background: #7e3e08;}
.white-area .login-details .reminder {text-align: left; width: 50%; display: block; float: left;}
.white-area .login-details .fpass {text-align: right; width: 50%; display: block; float: right;}
.white-area .login-details .fpass a {font-size: 14px; color: #4d6dd7;}
.white-area .login-details .fpass a:hover {color:#f69c00;}
.white-area .login-details h5 {font-size: 14px; text-align: center; color: #717171; margin-top: 30px; margin-bottom: 10px;}
.white-area .login-details .createaccount {width: 100%; height: auto; padding: 10px; border: 1px solid #dceffc; color: #1f2866; margin-bottom: 20px; display: block; text-align: center; font-size: 14px; border-radius: 5px; text-transform: uppercase; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.white-area .login-details .createaccount:hover {background: #693306; color: #fff;}
.modal-body {padding:60px; position:relative}
.modal-dialog {max-width: 800px;}
.modal-content .contact-box {background: none; border-radius: none; padding: 0;}
.modal-content .close {right: 0px; top: 0px; background-color: #fff; height: 35px; width: 35px; line-height: 30px; border-radius: 0; font-size: 20px; border-bottom-left-radius: 8px; opacity: 1; z-index: 2; pointer-events: auto;
position: absolute; outline: none;}
.login-details-middle {width: 100%;}
.who-we-are-content video {width: 100%;}
.more-testimonials {padding: 80px 0 80px 0;}
.more-testimonials .row {row-gap: 15px}
.more-testimonials .fa {margin-right: 5px}
.testimonials-btn {background: #00662b; color: #fff; display: flex; width: 100%; justify-content: space-between; padding: 13px 20px; border-radius: 5px; font-size: 16px}
.testimonials-btn:hover {color: #fff}
.certificates-contnet {padding: 100px 0}
.certificates-contbox {background: #f5f5f5; border-radius: 10px; padding: 35px; height: 100%; border-bottom: 10px solid #087629}
.certificates-contbox span {font-size: 30px; font-weight: 700; line-height: 60px; background: #087629; height: 60px; width: 60px; border-radius: 50px; text-align: center; display: block; color: #fff; margin: -56px auto 30px}
.certificates-contbox h3 {font-size: 20px; text-align: center; font-weight: 600; color: #087629}
.certificates-contbox p {font-size: 15px; text-align: center; color: #848484}
.certificates-sec {background: #087629; padding: 80px 0}
.cert-box {background: #fff; padding: 20px; text-align: center; transition: all 0.2s; border-radius: 10px; height: 100%}
.cert-box:hover {box-shadow: rgba(3, 86, 50, 0.80) 0px 5px 15px}
.cert-box img {margin-bottom: 15px}
.cert-box h3 {font-size: 16px; line-height: 20px; padding: 5px 0}
.cert-box h3 span {font-size: 24px; line-height: 40px; display: block; font-weight: 700; color: #087629}
.cert-box p {font-size: 14px; font-style: italic; color: #545454}
.cert-box a {background: #087629; color: #fff; font-weight: 600; border-radius: 5px; padding: 15px 15px; font-size: 18px; display: block}
.cont-ul-sec {padding: 80px 0}
.cont-ul-sec h2 {font-size: 30px; margin-bottom: 25px}
.cont-ul-sec ol {padding: 0 0 25px 20px; margin: 0px}
.cont-ul-sec ol li {font-size: 16px; padding: 3px}
.contact-details h4 {font-weight: bold; color: #087629}
.blog.inner .pagination {width: 100%; justify-content: center; margin-top: 30px; border-top: 1px solid #ccc; padding-top: 30px}
.blog.inner .pagination .nav-links a {background-color: transparent; padding: 10px; border-radius: 4px; color: #11672a; border: 1px solid #11672a; text-decoration: none; margin: 0px 5px}
.blog.inner .pagination .nav-links span.page-numbers.current {background-color: #11672a; padding: 10px; border-radius: 4px; color: #fff; margin: 0px 5px}
.blog.inner .pagination .nav-links a.next.page-numbers svg.svg-icon {position: relative; top: 7px}
.blog.inner .pagination .nav-links a.prev.page-numbers svg.svg-icon {position: relative; top: 6px}
.single-post header .postmeta {font-weight: 500; color: #fff; padding: 20px 0px 10px 0px; font-size: 15px; border-width: 1px; line-height: 1.45; margin-bottom: 25px; display: flex; justify-content: center;}
.single-post header .postmeta .posted-by {margin-right: 20px}
.single-post header .postmeta .posted-by span.posted-on {margin-right: 20px; border-right: 1px solid #fff; padding-right: 20px;}
.single-post header .postmeta .posted-by span.posted-on time {color:#fff; font-weight: 500}
.single-post header .postmeta .posted-by span.edit-link {margin-left: 20px}
.single-post header .postmeta a {color: #fff; text-decoration: none; font-weight: 500}
.single-post header figure.post-thumbnail {max-width: 80%; margin: 0px auto 40px;}
.single-post .entry-content {background-color: #fff; padding: 30px;}
span.byline {border-right: 1px solid #fff; padding-right: 20px;}
span.cat-links {border-right: 1px solid #fff; padding-right: 20px; margin-right: 20px;}
.blog.inner .pagination {width: 100%; justify-content: center; margin-top: 30px; border-top: 1px solid #ccc; padding-top: 30px}
.blog.inner .pagination .nav-links a {background-color: transparent; padding: 10px; border-radius: 4px; color: #11672a; border: 1px solid #11672a; text-decoration: none; margin: 0px 5px}
.blog.inner .pagination .nav-links span.page-numbers.current {background-color: #11672a; padding: 10px; border-radius: 4px; color: #fff; margin: 0px 5px}
.blog.inner .pagination .nav-links a.next.page-numbers svg.svg-icon {position: relative; top: 7px}
.blog.inner .pagination .nav-links a.prev.page-numbers svg.svg-icon {position: relative; top: 6px}
.single-post .artical-main {background: #f4f4f4; padding: 100px 0px 60px 0px; border-radius: 10px}
.single-post .artical-main img {max-width:100%; height:auto;}
.single-post header.entry-header h1 {font-size: 40px; line-height: 42px; font-weight: bold; text-align: center; color: #fff;}
.single-post .entry-content h2 {font-size: 24px; line-height: 34px; color: #1f2d4e; padding: 5px 15px; display: inline-block; border-left: 10px solid rgb(8 118 41); border-top: 1px solid #1f2d4e; border-right: 1px solid #1f2d4e; border-bottom: 1px solid #1f2d4e; margin-bottom: 0.5rem}
.single-post .entry-content p {margin-top: 0; margin-bottom: 1rem; font-weight: normal; color: #565f74; font-size: 18px}
.single-post .entry-content a {color: #087629; font-weight: 600; text-decoration: none}
.single-post .entry-content a:hover {background-color: #087629; color: #fff}
.single-post .entry-content h3 {font-size: 19px; line-height: 30px; font-weight: 700; color: #1f2d4e}
.single-post .entry-content p strong {color: #1f2d4e}
.single-post .entry-content ul {list-style: none; padding: 0; margin: 0 0 20px}
.single-post .entry-content ul li {padding-left: 20px; padding-top: 5px; padding-bottom: 5px; position: relative; list-style: none; display: block; font-size: 1.08rem; color: #565f74}
.single-post .entry-content ul li:after {content: ""; position: absolute; top: 11px; left: 0px; height: 10px; width: 10px; background: #087629; display: block; content: ""; border-radius: 50px}
.single-post .artical-main .post-navigation {margin-top: 20px; margin-bottom: 60px; border-top: 1px solid #e3e3e3; padding-top: 30px}
.single-post .artical-main .post-navigation .nav-links p.post-title {display: none; font-size: 14px; line-height: 36px; font-weight: 600; margin-bottom: 10px}
.single-post .artical-main .post-navigation .nav-links a {color: #FFF; text-decoration: none}
.single-post .artical-main .post-navigation .nav-links .nav-previous {display:inline-block; border:0px none; padding:10px 20px; border-radius:4px; width:48%; text-align:center; background:#006729; color:#fff; margin-right:25px}
.single-post .artical-main .post-navigation .nav-links .nav-next {display: inline-block}
.single-post .artical-main .post-navigation .nav-links .nav-next {display: inline-block; border: 0px none; padding: 10px 20px; width: 48%; text-align: center; background-color: #5e696e; border-radius: 4px}
.post-navigation .nav-links .nav-previous p.meta-nav svg {display: none}
.single-post .artical-main .post-navigation .nav-links a svg.svg-icon {display: none}
.single-post .artical-main .post-navigation .nav-links a p.meta-nav {margin: 0px}
.single-post .artical-main footer {background-color: transparent; padding: 20px 0px 0px 0px; border-top: 1px solid #e3e3e3; margin-top: 40px; display: flex}
.single-post .artical-main footer .posted-by {margin-right: 20px; font-size: 14px}
.single-post .artical-main footer .post-taxonomies {font-size: 14px}
.artical-main footer span.posted-on {color: rgb(0 0 0 / 54%); margin-right: 20px}
.artical-main footer span.posted-on time.entry-date {color: #006729; font-weight: bold; margin-left: 5px}
.artical-main footer span.byline {color: rgb(0 0 0 / 54%); margin-right: 20px}
.artical-main footer span.byline a {color: #006729; font-weight: bold; margin-left: 0px; text-transform: capitalize}
.artical-main footer a.post-edit-link {color: rgb(0 0 0 / 54%)}
.artical-main footer .post-taxonomies span.cat-links {color: rgb(0 0 0 / 54%); margin-right: 20px}
.artical-main footer .post-taxonomies span.cat-links a {color: #006729; font-weight: bold; margin-left: 0px; text-transform: capitalize}
.blog_right_sidebar {position: sticky; top: 50px; background-color: #fff; padding: 20px; border: 1px solid #ccc; border-radius: 10px}
.blog_right_sidebar:after {content: ""; position: absolute; width: 55%; height: 7px; background: #11672A; top: -3px; left: 50%; transform: translateX(-50%); transition: 1s}
.blog_right_sidebar:hover:after {width: 65%}
.blog_right_sidebar h2 {font-size: 19px; line-height: 30px; font-weight: 700}
.blog_right_sidebar form.wpcf7-form p {margin: 0px}
.blog_right_sidebar form.wpcf7-form input, .blog_right_sidebar form.wpcf7-form textarea {border-radius: 4px; font-size: 14px; padding: 10px 12px}
.blog_right_sidebar form.wpcf7-form input:focus, .blog_right_sidebar form.wpcf7-form textarea:focus {outline: none; box-shadow: none; border: 1px solid #000}
.blog_right_sidebar form.wpcf7-form span.wpcf7-not-valid-tip {font-size: 14px; margin-top: 2px}
.blog_right_sidebar form.wpcf7-form.invalid .wpcf7-response-output {margin: 0px; font-size: 14px; padding: 8px; margin-bottom: 15px}
.blog_right_sidebar form.wpcf7-form textarea {border-radius: 4px; max-height: 80px}
.blog_right_sidebar form.wpcf7-form input.wpcf7-submit {background-color: #006a2b; border-radius:50px; width:100%; font-weight:600; font-family:'Poppins',sans-serif; color:#fff; font-size:16px}
.single-post .artical-main header {position:relative; background-color:transparent;}
.contact-details {display:flex; justify-content:space-between; margin-top:70px; text-align:center}
.contact-details img {margin-bottom:15px}
.contact-details h4 {font-weight: bold; color: #087629}
.contact-details p {font-size: 18px}
.product-inner {padding-bottom: 120px}
.product-inner .row {row-gap: 50px}
.product-inner .product-box {background: rgb(255 255 255);}
.inner-product-option {display: flex; justify-content: left; margin-top: 15px; gap: 15px}
.inner-product-option img {width: 120px}
.inner-product-content .btn {background: #005022; color: #fff; padding: 8px 30px; border-radius: 5px}
.inner-product-content h3 {font-size: 20px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; color: #001f3e}
.inner-product-content h4 {font-size: 16px; font-weight: 500; text-transform: capitalize; color: #001f3e}
.inner-product-content h4 span {font-weight: 400; display: block; color: #333; margin-top: 8px}
.inner-product-content table {margin-bottom: 25px}
.inner-product-content table td,th {border: 1px solid #ddd; text-align: left; padding: 8px; color: #999}
.inner-product-details {padding-top: 30px}
.inner-product-details h4 {font-size: 20px; font-weight: bold}
.modal-body .contact-form h2 {color: #000;}
.modal-body .contact-box {box-shadow: none; border: 0px none;}
.modal-body .contact-box select.form-control:not([size]):not([multiple]) {height: 56px;}
.search-results .artical-main {padding: 90px 0px;}
.search-results .artical-main .blog-box {margin-bottom: 30px;}
.search-results .artical-main {padding: 90px 0px;}
.search-results .artical-main .blog-box {margin-bottom: 30px;}
.search-results .pagination {width: 100%; justify-content: center; margin-top: 30px; border-top: 1px solid #ccc; padding-top: 30px}
.search-results .pagination .nav-links a {background-color: transparent; padding: 10px; border-radius: 4px; color: #11672a; border: 1px solid #11672a; text-decoration: none; margin: 0px 5px}
.search-results .pagination .nav-links span.page-numbers.current {background-color: #11672a; padding: 10px; border-radius: 4px; color: #fff; margin: 0px 5px}
.search-results .pagination .nav-links a.next.page-numbers svg.svg-icon {position: relative; top: 7px}
.search-results .pagination .nav-links a.prev.page-numbers svg.svg-icon {position: relative; top: 6px}
.contact-form .form-row .form-group span.wpcf7-form-control-wrap {display: block;}
.small-product-images .inner-product-option img {width: 93px;}
.bg-light-spacemanage {background-color: #f5f5f5;padding: 40px;}
.product-box .product-information p {margin-bottom:10px;}
.product-box:after {content:""; width:0; height:4px; bottom:-2px; background-color:#11672a; position:absolute;right: 0px; left:0px; transition:all 0.3s;}
.product-box:hover:after {width:100%;}
.thankyou-page-information {max-width: 600px; margin: 0px auto; border-radius: 30px; padding: 40px; margin-top: 50px; background-color: #f8faf7;}
.thankyou-page-information img {max-width: 100px;}
.thankyou-page-information h2 {color: #009044;}
.head-form-blog {margin-bottom: 0px; margin-top: 30px;}
.head-form-blog .form-group {flex: 0 0 35%; max-width: 33%;}
.head-form-blog .form-group p {margin-bottom: 0px;}
.head-form-blog .form-group textarea {height: 40px; resize: none;}
section.top-listing-form {background: #ebebeb; padding-bottom: 0px; border-bottom: 1px solid #ccc;}
.head-form-blog .form-group:last-child {flex: 0 0 33%; max-width: 33%;}
.head-form-blog input.wpcf7-submit.btn {background-color: #11672a; color: #fff; width: 100%;}
body.single.single-post .head-form-blog form .manage-submit-button {position: absolute; top: 54px; right: 9px; width: 32.1%;}
body.single.single-post .head-form-blog form .manage-submit-button p {margin: 0px;}
body.single.single-post .head-form-blog form .manage-submit-button span.wpcf7-spinner {display: none;}
.head-form-blog form {position: relative;}
.head-form-blog form > p {margin: 0px;}
.blog_right_sidebar section {padding: 0px 0px 0px 0px; margin-bottom: 20px;}
.blog_right_sidebar section .wp-block-search__inside-wrapper {flex-wrap: wrap;}
.blog_right_sidebar section .wp-block-search__inside-wrapper .wp-block-search__button {width: 100%; margin: 0px; margin-top: 10px; background-color: #11672a; color: #fff; border: 0px none; height: 40px; line-height: 40px; padding: 0px; border-radius: 100px;}
.blog_right_sidebar section .wp-block-search__inside-wrapper .wp-block-search__input {border-radius: 100px; background: #FFF; border: 1px solid #BFBFBF;}
.blog_right_sidebar section#block-2 {border-bottom: 1px solid #ccc; padding-bottom: 20px;}
.blog_right_sidebar ul.wp-block-latest-posts__list li a {color: rgb(0 0 0 / 84%); font-size: 14px;}
.blog_right_sidebar ul.wp-block-latest-posts__list li {margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-bottom: 10px; line-height: 20px;}
body.blog section.top-listing-form {padding-top: 10px;}
.blog_right_sidebar section ul.wp-block-categories-list li {list-style: none; display: inline-block; border: 1px solid #ccc; padding: 5px 15px; color: #000; border-radius: 4px; margin: 0px 5px 5px 0px;}
.blog_right_sidebar section ul.wp-block-categories-list li a {color: #000; font-size: 14px;}
.blog_right_sidebar section#block-6 {display: none;}
.single-post .artical-main:before {content: ""; width: 100%; height: 500px; background-color: #11672a; position: absolute; top: 107px; z-index: 0;}
body.single.single-post .head-form-blog {background-color: #fff; padding: 20px 20px 5px 20px; border-radius: 4px; margin-bottom: 0px; margin-top: 0px;}
.head-form-blog .form-group .wpcf7-not-valid-tip {position: absolute; font-size: 12px; bottom: -15px;}
body.single.single-post .head-form-blog .wpcf7-response-output {position: absolute; background-color: #000; color: #fff; border: 0px none; text-align: center; margin: 0px auto; bottom: -36px; right: 0px; left: 0px;}
.single-post .artical-main header {margin-top: 40px;}
body.blog section.top-listing-form .manage-submit-button {position: absolute; right: 12px; top: 53px; width: 32.2%;}
body.blog section.top-listing-form.blog-page-form {background-color: #11672a; margin-top: 75px;}
body.blog section.top-listing-form.blog-page-form .head-form-blog {background-color: #fff; padding: 20px 20px 5px 20px; border-radius: 4px; margin-top: 30px; margin-bottom: 40px;}
body.blog header {top: 0px;}
body.blog section.top-listing-form .head-form-blog {margin-bottom: 20px;}
.error .no-results form.search-form {position: relative;}
.error .no-results form.search-form input.search-field {border: 1px solid #11672a;border-radius: 70px;height: 50px;box-shadow: none;transition: none;padding: 0px 10px 0px 20px;color: #000;min-width: 280px;}
.error .no-results form.search-form label {display: block;font-weight: bold;text-transform: uppercase;margin: 0px;}
.error .no-results form.search-form input.search-submit { border: 0px none; background: #11672A; color: #fff; font-weight: 500; border-radius: 50px; padding: 0px 20px; height: 50px;line-height: 50px; min-width: 130px;}
.who-we-are-content iframe {width:100%; height:331px;}

.homform {background:#11672a; padding:50px 0;}
.homform .row  {background-color: #fff; border-radius: 4px; }
.homform .head-form-blog {margin:0px; padding:20px 20px 0 20px;}
.homform .manage-submit-button {position: absolute;right: 12px; top: 53px; width: 32.2%;}
.whatsapp-icon-a {position:fixed; left:20px; bottom:20px; z-index:99999;}
.faa-wrench.animated.faa-slow, .faa-wrench.animated-hover.faa-slow:hover, .faa-parent.animated-hover:hover > .faa-wrench.faa-slow {-webkit-animation: wrench 3.75s ease infinite;animation: wrench 3.75s ease infinite;}
.search-product-new span.inputsearch_icon img {height:auto;}

.language {background:#11672a; height:34px; position:relative;}
.language-box {position:absolute; top:5px; right:5px;}



@media (min-width:320px) and (max-width:768px) {
.homform {padding:25px;}  
.homform .manage-submit-button {position: relative; right: auto; top: auto; width: 100%;}
.language-box { right:0; left:50%; text-align:center; margin:0 auto; transform:translate(-50%,0); z-index:99;}

}

@media (min-width: 990px) and (max-width: 1199px) {.ridhtside_search_feature {width: auto;height: 570px;}}
@media only screen and (max-width: 1199px) {
.navbar-brand img {width: 215px;}
#navbarNav {padding: 0 20px;}
.call-us-number h3 {font-size: 40px;}
.call-us-text h2 {font-size: 38px;}
.inner-product-option img {width: 100px;}}

@media only screen and (max-width: 1199px) {
.topbanner .owl-dots {bottom:10px;}
.innerdetails-search-products {padding:15px 10px 20px 10px;}
.ridhtside_search_feature h4 {font-size:18px;}
header {background:rgba(255, 255, 255, 1);}
.about-logo img {height:35px;}
.banner {display:flex; align-items:end; padding-bottom:50px; height:500px;}
.banner-content h1 {font-size:34px;}
.banner-content p {width:100%;}
.about-heading h2 {font-size:22px;}
.product .row {justify-content:center; row-gap:55px;}
h2 {font-size:34px;}
.who-we-are {text-align:center;} 
.call-us-text h2 {font-size:28px;}
.call-us {text-align:center;}
.call-us-number {justify-content:center; margin-top:15px;}
.call-us-number img {width:45px;}
.blog .row {justify-content:center; row-gap:55px;}
section {padding:70px 0;}
.contact-form {margin-top:25px;}
.map img {width:100%;}
button.navbar-toggler {background-color:#11672a; height:52px; width:50px; padding:0px;}
span.navbar-toggler-icon {width: 33px; height: 2px; background-color: #fff; position: relative;}
span.navbar-toggler-icon:after {content: "";  width: 33px; height: 2px; background-color: #fff; position: absolute; top: 10px; left: 0;}
span.navbar-toggler-icon:before {content: "";  width: 33px; height: 2px; background-color: #fff; position: absolute; bottom: 10px;  left: 0;}
.navbar {padding-right: 0px;}
.navbar-dark .navbar-toggler {border-color: rgb(255 255 255 / 45%);}
.nav-item.active .nav-link::before { display: none;}
.header-btn {margin-top: 10px; text-align: center; margin-bottom: 20px; margin-left: 0px;}
.header-btn .btn {margin-bottom: 10px; margin-right: 0px;}
.main-banner-seacrh .banner .banner-content {padding-top: 40px;}
.navbar-nav {margin-top: 0px;}
.contact-details {display: block}
.contact-details-box {margin-bottom:25px;}
.who-we-are .row {flex-direction:column-reverse}
.who-we-are.greyBg .row {flex-direction: column;}
.who-we-are img {margin-bottom: 30px;}
.inner-product-option img {width: 150px;}
.nav-item .nav-link:hover::before {display: none}
.consult-us .row {gap: 30px;}
.new-aboutus-section:after {display: none;}
.ridhtside_search_feature {width:980px; height:570px;}
.ridhtside_search_feature .ridhtside_bodypart {max-width:232px; right:50px;}
.img-gallery {margin-bottom: 10px;}
.contactbox-leftside {border-radius:0; background-color:transparent !important; padding: 30px 20px 20px 20px;}
.Address-space {padding-left: 0px;}
.blog-box img.img-fluid {width: 100%;}
.who-we-are .row.company-details-box {flex-direction: initial;}
.who-we-are .row.image-gallery-middle {flex-direction: initial;}
body .about-bannercontent {padding-left: 0px; margin-top: 0px;}
.main-banner-seacrh {height: auto;}
.nav-link {font-size: 12px;}
.leftside_aboutus_video iframe {height:100%; min-height:480px;}}

@media only screen and (min-width: 992px) {
.dropdown-submenu:hover > .dropdown-menu {display: block;}}

@media only screen and (max-width: 990px) {
body .about-bannercontent {margin-top: 100px;}
.ridhtside_search_feature {width: 100%;}
.leftside_aboutus_video iframe {height:100%; min-height:360px;}
.dropdown-open > .dropdown-menu {display: block}}

@media only screen and (max-width: 767px) { 
.custom_dropdown a.dropdown-item {position: relative;}
.custom_dropdown .dropdown-submenu .dropdown-menu {border: 0px none; margin: 0px 20px 0px 20px;}
.leftside_aboutus_video iframe {height:100%; min-height:195px;}
.about-logo {flex-wrap: wrap; justify-content: center; gap: 20px;}
.about-logo img {height: 30px;}
.navbar {top: 0; left: 0;}
.navbar-brand img {width: 215px;}
.inner-banner {height: 350px; display: flex; align-items: center; padding-top: 80px; background-image: none; background-color: #f4f4f4;}
.head-form-blog .form-group {flex: 0 0 100%; max-width: 100%;}
.head-form-blog .form-group:last-child {flex: 0 0 100%; max-width: 100%;}
.head-form-blog input.wpcf7-submit.btn {position: relative; top: 0px; border: 0px; right: 0px; margin-bottom: 30px;}
.banner-content h4 {font-size: 16px; font-weight: 300;}
.banner-content h1 {font-size: 29px;}
.banner-content p {font-size: 14px;}
.banner-btn {display:flex;}
.banner-btn .btn {padding: 10px 35px;}
.banner {height: 500px; padding: 0;}
header:before {display: none;}
header nav.navbar:before {display: none;}
.new-banner-image1 {background-image: none; background-color: #f4f4f4; align-items: center;}
.banner .banner-content h2 {font-size: 36px;}
.banner-content h4 {margin-bottom: 15px; font-size: 18px;}
.main-banner-seacrh .banner-content p {max-width: 100%; font-size: 16px;}
.search-product-new:before {left: -8px; top: -40px;}
header {position: relative;}
.topbanner .owl-dots {bottom: 10px;}
.main-banner-seacrh {height: auto;}
.ridhtside_search_feature {width: 92%; height: auto; top: 86px;}
.ridhtside_search_feature .ridhtside_bodypart {width: 100%; top: initial; transform: initial; border-radius: 0px; max-width: 540px; right: 0; margin: 0px auto;}
.ridhtside_search_feature .ridhtside_bodypart h4 {padding: 20px 10px 0px 10px; border-radius: 0px; font-size: 16px; margin-bottom: 0px;}
.banner-image1, .banner-image2, .banner-image3, .banner-image4 {background-image: none; background-color: #f4f4f4;}
.innerdetails-search-products {padding: 10px;}
.seacrh-devider {display: none;}
.showall-products-text {display: none;}
.ridhtside_search_feature .form-group {margin-bottom: 10px;}
section {padding: 50px 0;}
.about-content {display: block; text-align: center;}
.about-heading {width: 100%; padding-right: 0;}
.about-text {width: 100%; padding-left: 0;}
.about-logo {margin-top: 40px;}
h2 {font-size: 24px;}
.section-heading p {margin: auto;}
h2 {font-size: 24px;}
.who-we-are-content h2 {font-size: 24px;}
.call-us-number h3 {font-size: 32px;}
.contact-box {padding: 0px;}
.inner-product-option img {width: 80px;}
.consult-box {padding: 30px 25px;}
.consult-us .contact-form {padding: 30px 20px;}
.banner_bottampart {bottom: -50px; left: 30px;}
.logo-middle img {width: 30%;}
body .about-bannercontent {padding-left: 0px; margin-top: 100px;}
.newaboutus_middlesection {padding-top: 0px;}
.leftside_aboutus_video {margin-bottom: 30px;}
.leftspace-content {margin-left: 0;}
.company-details-box {}
.who-we-are .row.company-details-box {flex-direction: initial; margin: 0px;}
.company-details-box .col {width: 100%; flex: 0 0 100%; border-right: 0px none; border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; padding-top: 20px;}
.contactbox-leftside {border-radius: 0; padding: 15px;}
.contact-information ul li {margin-bottom: 5px;}
.contactform-rightside {background-color: #fff; border-radius: 0; padding: 40px 20px; margin-top: 0px; border-top: 1px solid #dfdfdf;}
body .contactform-rightside h2 {font-size: 28px; line-height: initial;}
.copyright a {line-height: inherit;}}

@media (min-width:320px) and (max-width:767px) {
.logo-area {padding: 80px 50px; text-align: center;}
.white-area {height: auto; padding: 50px;}
.certificates-contbox {height:auto; margin-bottom:20px}
.cert-box {height:auto; margin-bottom:20px}
header {background: rgb(255 255 255);}
header div#navbarNav {padding:0 5px;}
body .about-bannercontent {padding-left:0px;}
section {padding:50px 0;}
.single-post .artical-main {padding: 90px 0px 0px 0px;}
.single-post header.entry-header h1 {font-size: 26px; line-height:32px; margin-top:30px;}
.single-post .artical-main footer {flex-wrap: wrap}
.artical-main footer span.byline {display: block; margin: 5px 0px}
.single-post .artical-main .post-navigation .nav-links .nav-previous {width:100%; margin-bottom:20px; margin-right:0px }
.single-post .artical-main .post-navigation .nav-links .nav-next {width:100%;}
.single-post .artical-main header {background-color: transparent;}
.single-post .artical-main:before {height: 100vh;}
body.single.single-post .head-form-blog form .manage-submit-button {position: relative; top: 0px; width: 100%; right: 0px;}
.single-post header .postmeta {display: block; margin-bottom: 20px;}
.single-post header .postmeta .posted-by span.posted-on {display: block; border-right: 0px none; padding: 0px; margin: 0px;}
span.byline {border-right: 0px none; padding-right: 0px;}
.single-post header .postmeta .posted-by {margin: 0px; text-align: center;}
span.cat-links {border-right: 0px none; padding-right: 0px; margin-right: 0px; display: block;}
.post-taxonomies {text-align: center;}
.single-post header figure.post-thumbnail {max-width: 100%; margin-bottom: 20px;}
.single-post .entry-content {padding: 15px;}
.single-post .entry-content p {font-size: 16px;}
.single-post .entry-content h2 {font-size: 22px; line-height: 30px;}
body.blog section.top-listing-form .manage-submit-button {position: relative; top: 0px; right: 0px; width: 100%;}
body.blog section.top-listing-form .manage-submit-button .wpcf7-submit {margin-bottom: 0px;}
body.blog section.top-listing-form .manage-submit-button span.wpcf7-spinner {display: none;}
body.blog section.top-listing-form.blog-page-form .head-form-blog {margin: 20px 15px 30px;}}

@media (min-width:768px) and (max-width:991px) {.logo-area {padding: 80px 50px; text-align: center; } .white-area {height: auto; padding: 100px 150px;}}
@-webkit-keyframes wrench {
0% { transform: rotate(-12deg);}
8% {transform: rotate(12deg);}
10%, 28%, 30%, 48%, 50%, 68% {transform: rotate(24deg);}
18%, 20%, 38%, 40%, 58%, 60% {transform: rotate(-24deg);}
75%, 100% {transform:rotate(0deg);}}
@keyframes wrench { 
0% {transform: rotate(-12deg);}
8% {transform: rotate(12deg);}
10%, 28%, 30%, 48%, 50%, 68% {transform: rotate(24deg);}
18%, 20%, 38%, 40%, 58%, 60% {transform: rotate(-24deg);}
75%, 100% {transform: rotate(0deg);}}

