@media screen and (min-width: 768px) {
  .blog .site-sidebar { padding-top: 4em; }
  .archive:not(.woocommerce) .site-sidebar { padding-top: 65px; }
  .primary-nav-wrapper { height: 50px; }
  }
  .elementor-1961 .elementor-element.elementor-element-01e8704 iframe { max-height: 450px; }
  .site-logo img { max-width: 200px; }
  @media screen and (min-width: 768px) {
  .site-branding .hgroup-sidebar .widget.widget_search { width: 600px; max-width: 100%; }
  }
  @media screen and (min-width: 801px) {
  .logo-pos-left .site-branding .hgroup-sidebar .widget.widget_search { width: 600px; }
  }
  .site .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input, 
  .site .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:hover, 
  .site .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:focus { border-color: #fff; }
  
  
  /*** Rakesh 27-02-2024 **/

  .site-boxed .site-content .category-custom-field a {color: #3399ff;}
  .site-boxed .site-content .category-custom-field a:hover,
  .site-boxed .site-content .category-custom-field a:focus {color: #005baa;}
  .product-classic-style div.product .button { color: #fff; }
  body .entry-content p { line-height: 1.5; }
  body.error404 .page-title { font-weight: 400; }
  body.error404 .subtitle { line-height: 1.3; }
  .error404 .site-content input[type="search"].search-field { font-size: 16px !important; color: #000; }
  .search-counter-wrapper input[type="submit"].search-submit:hover,
  .search-counter-wrapper input[type="submit"].search-submit:focus,
  .product-classic-style div.product .button:hover,
  .product-classic-style div.product .button:focus,
  .search .page-content input.search-submit:hover,
  .search .page-content input.search-submit:focus,
  body.error404 form.search-form .search-submit:hover,     
  body.error404 form.search-form .search-submit:focus { background-color: #005baa !important; }
  .error404 .home-link, .error404 .home-link i {vertical-align: middle;}
  .error404 .home-link i {display: inline-block;margin-top: 2px;}

  .gform-theme--framework .gform-field-label--type-inline {display: inline-block;cursor: pointer;vertical-align: middle;margin: 0;}
  .gform-theme--framework .gfield--type-choice .gchoice {display: block;position: relative;padding-left: 30px;}
  .gform-theme form .gform-body .gform_fields input.gfield-choice-input {position: absolute;left: 0;top: 0px;cursor: pointer;}
  .gform-theme--foundation .gfield .ginput_recaptcha > div div {display: block;clear: both;height: 100%;}
  


  body div .elementor-heading-title, h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  body .elementor-button { line-height: 1.35; }
  input[type="search"]::-ms-clear { display: none; height: 0; width : 0; }
  input[type="search"]::-ms-reveal { display: none; height: 0; width : 0; }
  .dgwt-wcas-preloader,
  .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader),
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration { display: none !important;}
  .site header .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { padding-right: 90px; }
  .widget_categories ul li:before, .widget_archive ul li:before, .widget_pages ul li:before, .widget_rss ul li:before, .widget_nav_menu ul li:before {top: 8px;}

  .dgwt-wcas-product-details .dgwt-wcas-details-main-image img {max-height: 100%;}
  .dgwt-wcas-product-details .dgwt-wcas-details-space * {margin: 0 0 7px 0;}
  .dgwt-wcas-product-details .dgwt-wcas-details-space .dgwt-wcas-pd-price, .dgwt-wcas-product-details .dgwt-wcas-details-space .dgwt-wcas-details-hr {display: none;}
  .dgwt-wcas-product-details .dgwt-wcas-details-space *:last-child {margin-bottom: 0;}
  .dgwt-wcas-product-details .dgwt-wcas-details-main-image {margin-bottom: 15px;}
  .dgwt-wcas-product-details .dgwt-wcas-details-space .button:hover, .dgwt-wcas-product-details .dgwt-wcas-details-space .button:focus {background-color: #005baa;color: #fff;}

  .widget_tz_categories .children { margin: 5px 0 0 11px; }
  .site-header .widget-heading a:hover,
  .tz-from-blog .item-content h6 a:hover,
  .site-sidebar .widget ul.posts-list li h4 a:hover,
  .elementor-widget .elementor-icon-list-item a:hover .elementor-icon-list-text,
  li.product a:hover .woocommerce-loop-product__title { color: #005BAA; }
  .tz-from-blog .entry-meta .link-to-post.button:hover, 
  .tz-from-blog .entry-meta .link-to-post.button:focus { background-color: #005baa; color: #fff; }
  .widget_tz_socials ul.inline-mode.rectangles li i:hover { background-color: #005baa;}
  a:focus {outline: none !important;}
  .elementor-widget-text-editor ul > li + li, .elementor-widget-text-editor ul ul { margin-top: 8px; }
  .elementor-widget-image-box .elementor-image-box-wrapper ul { padding-left: 25px; }
  .elementor-image-box-wrapper ul li + li { margin-top: 15px; }

  /** Table **/
  .table { width: 100%; max-width: 100%;margin-bottom: 10px;}
  table th, table td {padding: 10px 20px;background-color: #f6f6f6;}
  .table-responsive {min-height: .01%; overflow-x: auto;}
  .fast-fix table.table tr td:first-child { width: 200px; }
  .gform-theme--foundation .gform_footer input.gform_button { background-color: #005BAA !important;outline: none !important;box-shadow: none !important; }
  .gform-theme--foundation .gform_footer input.gform_button:hover, .gform-theme--foundation .gform_footer input.gform_button:focus { background-color: #000 !important; }
  .gform-theme--foundation .gfield .gfield_required .gfield_required {font-size: 0;}
  .gform-theme--foundation .gfield .gfield_required .gfield_required:before { content: "*"; font-size: 13px; display: inline-block; }
  .gform_validation_error .gform_validation_errors { display: none; }
  .gform_confirmation_message { background-color: #005baa; color: #fff; padding: 15px; text-align: center; }
  /* .elementor .video-section .elementor-background-video-embed { width: 120% !important; height: 150% !important; max-width: inherit !important; } */
  .video-section .elementor-background-video-embed { max-width: none !important; }
  .elementor-widget-icon-box .elementor-icon-box-title a:hover, 
  .elementor-widget-heading .elementor-heading-title a:hover,
  .elementor-widget-image-box .elementor-image-box-title a:hover { color: #005BAA !important; }
  .number-list-main {counter-reset: blogcount; }
  .number-list-main > .elementor-element .elementor-icon-box-wrapper { padding-left: 70px; }
  .number-list-main > .elementor-element .elementor-icon-box-wrapper:before { counter-increment: blogcount; content: "0" counter(blogcount); color: #fff; position: absolute;left: 0;top: 5px; font-size: 18px; font-family: "Manrope", Sans-serif; line-height: 50px; background: #0075BB; border-radius: 50%; height: 50px; width: 50px; text-align: center; vertical-align: middle; }
  .elementor-widget-text-editor ul ul { padding-left: 10px; margin-top: 10px; }
  /** Header **/
  body .site .woocommerce-breadcrumb { padding: 0 1.2em; margin-bottom: 30px; margin-top: 30px;}
  header.site-header .header-top { display: none; }
  .site-header {margin-bottom: 0;}
  .site-header .elementor-widget-tabs .elementor-tab-title {font-weight: 700 !important;}
  p img.alignnone { margin-bottom: 0; }
  /** Header Mega Menu **/
  
  /* .site-header .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {min-height: 300px;}
  .site-header .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper:before {display:none;}
  .site-header .elementor-widget-tabs .elementor-tab-content > ul > li > a { color: #000; font-weight: 500; margin-bottom: 10px; display: inline-block; }
  .site-header .elementor-widget-tabs .elementor-tab-content > ul > li  .sub-product-menu { display: block; }
  .site-header .elementor-widget-tabs .elementor-tab-content > ul > li .sub-product-menu li { width: 100% !important; }
  .site-header .elementor-widget-tabs .elementor-tab-content .elementor-widget-button {text-align: right;position: absolute;bottom: 30px;right: 30px;}
  .site-header .elementor-widget-tabs .elementor-tab-content .elementor-widget-button a.elementor-button { background-color: #3399ff; color: #fff;padding: 11px 19px;font-size: 15px;line-height: normal;}
  .site-header .elementor-widget-tabs .elementor-tab-content .elementor-widget-button a.elementor-button:hover { background-color: #005baa; } */
  
  header.site-header .site-branding .site-logo { padding: 1em; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav { padding: 0 15px; }
  .site-header .elementor-widget-tabs .elementor-tab-content {padding: 30px 30px 90px 30px;height: 100%;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy { list-style: none !important; padding: 0 !important; margin: 0 -10px !important; display: flex; flex-wrap: wrap; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li { margin-top: 6px !important; margin-bottom: 6px !important; display: list-item !important; width: 25%; padding: 0 10px; box-shadow: none !important; }
  /* #mega-menu-wrap-primary-nav #mega-menu-primary-nav[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-nav #mega-menu-primary-nav[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { transition: all ease 0.3s; } */
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu {background-color: #f6f6f6; width: calc(100vw - 30px); max-width: 1170px; left: 15px !important; right: 0 !important; padding: 25px; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item > a.mega-menu-link:hover, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item > a.mega-menu-link:focus, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background-color: #005BAA;color: #fff;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {color: #005BAA;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link { color: #005BAA; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li > ul {display: block;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li > ul li {width: 100%;list-style-type: none;}
  
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li .mega-block-title {display: none !important;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li a {color: #000;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li a:hover,
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li a:focus {color: #005BAA;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li ul {margin: 0 !important;padding: 0 !important;}
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li { display: block;box-shadow: none !important; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item.mega-header-mega-menu { position: static; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu { padding: 0; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li a { padding: 10px 10px !important; line-height: 1.4 !important; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy > li > a { font-weight: 700; }
  #mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy > li { margin-bottom: 15px !important; }


  /** Footer **/
  .footer-widgets .widget-area .widget#block-10 { margin-bottom: 0; }
  .footer-widgets .widget-area .gform_heading { display: none; }
  .footer-widgets .widget-area ul.product-categories ul.children { display: none; }
  .footer-widgets .widget-area.col-1, .footer-widgets .widget-area.col-4 { grid-column: span 3; }
  .footer-widgets .widget-area.col-2, .footer-widgets .widget-area.col-3 { grid-column: span 3; }
  .footer-widgets .widget-area .widget + .widget { margin-top: 40px; }
  .widget_tz_contacts ul li.a-logo { margin-bottom: 15px; }
  footer.site-footer .gform_heading .gform_title, .footer-widgets .widget-area.col-2 h5 { font-size: 1em; font-weight: 500; margin: 0 0 1em 0; padding: 0; text-transform: uppercase; border: 0; }
  footer .gform-theme--foundation .gform_footer { margin-top: 15px; }
  .woocommerce-breadcrumb { margin-top: 15px; }
  .page-title {margin: 1.5rem 0 1.5rem 0;}
  .front-page-shortcode {padding: 0;}
  .owl-carousel .owl-stage { display: flex; flex-wrap: wrap; }
  .owl-carousel .owl-item li.product, .owl-carousel .owl-item li.product .inner-wrapper { height: 100% !important; }
  .owl-carousel .owl-item .item { height: 100%; }
  ul.products li.product .img-wrapper a {position: relative;padding-bottom: 80%;width: 100%;display: block;}
  ul.products li.product .img-wrapper img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) !important;width: auto;height: auto;max-width: 100%;max-height: 100%; will-change: transform;}
  ul.products li.product:hover .img-wrapper img { transform: translate(-50%,-50%) scale(1.1) !important; }
  .products li.product.product-category a { height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; }
  .products li.product.product-category a .woocommerce-loop-category__title { margin-top: auto; }
  .products li.product.product-category a img { display: block; margin: 0 auto; }
  body main.site-content .tz-from-blog .owl-carousel.columns-3 .owl-stage-outer { height: auto !important; }
  /** Product Page **/
  ul.products.columns-3 { margin: 0 0 4em 0 !important; }
  ul.products li { /*display: flex; flex-wrap: wrap; flex-direction: column;*/ height: 100%; max-width: 100%; }
  ul.products li .inner-wrapper { height: 100%; }
  ul.products li.product .excerpt-wrapper .button:hover, ul.products li.product .excerpt-wrapper .button:focus { background-color: #005baa; color: #fff; }
  /** Contact Form **/
  .gform-theme form .gform-body .gform_fields input, .gform-theme form .gform-body .gform_fields select, .gform-theme form .gform-body .gform_fields textarea {border-radius: 0;font-size: 16px;	border-color: #dbdbdb;	resize: none; box-shadow: none;}
  .gform-theme form .gform-body .gform_fields input:focus, .gform-theme form .gform-body .gform_fields textarea:focus {box-shadow: 0 0 6px 0px rgba(0,0,0,.1) !important;}
  .gform-theme form .gform-body .gform_fields input.gfield-choice-input { box-shadow: none;}
  .gform-theme--framework .gform_validation_errors {display: none !important;}
  .gform-theme--foundation .gform_fields { grid-row-gap: 30px; }
  /** Custom Projcet **/
  .custom-project-card .elementor-post__card .elementor-post__thumbnail { padding-bottom: calc(0.7* 100%); position: relative;overflow: hidden; }
  .custom-project-card .elementor-post__card .elementor-post__thumbnail img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; height: auto; max-width: 100%; max-height: 100%; }
  .custom-project-card .elementor-posts article .elementor-post__card { padding: 30px; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__text { padding: 0 !important; margin-top: 15px; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__badge { position: relative; margin: 0 !important; font-weight: 400; background-color: transparent !important; padding: 0 !important;margin-top: 15px !important; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__badge a { font-size: .765em; font-weight: 500; text-transform: uppercase; color: #a9a9a9; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__text .elementor-post__read-more { margin-bottom: 0 !important; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__text .elementor-post__title { font-size: 1.1em; font-weight: 500; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__thumbnail__link { margin-bottom: 25px !important; }
  .custom-project-card .elementor-posts article .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {transition: all ease 0.3s;max-width: 100%;max-height: 100%;width: auto;}
  .custom-project-card .elementor-posts article:hover .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {transform: translate(-50%,-50%) scale(1.1);}
  /** Product Detail **/
  div.panel.wc-tab h6 { margin-bottom: 10px; }
  .woocommerce-product-gallery__image a {text-align: center;}
  .woocommerce-pagination ul.page-numbers li { margin: 4px !important; }
  /** Custom Project detail **/
  .project-section-details .row > div { padding: 0 15px; }
  .project-section-details .row { display: flex; flex-wrap: wrap;margin: 0 -15px; }
  .project-section-details .row .col-lg-8 { width: 70%; }
  .project-section-details .row .col-lg-4 { width: 30%; }
  .custom-project-sec { width: 100%; }
  .project-section, .projectscat_section  .custom-project-card { padding: 60px 0; }
  .project-section .container, .container { max-width: 1200px; padding: 0 1em;width: 100%;margin: 0 auto; }
  .project-right {background-color: #fff;padding: 20px;}
  .project-right h5 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ebebeb; }
  .project-right .project-recent-post { margin-top: 30px; }
  .project-right .project-recent-post ul.project-rightpost {list-style-type: none;padding: 0;margin: 0;}
  .project-right .project-recent-post ul.project-rightpost li {display: flex;}
  .project-right .project-recent-post ul.project-rightpost li .project-small-img {max-width: 90px;padding-right: 15px;}
  .project-right .project-recent-post ul.project-rightpost li .date {display: block;margin-top: 4px;font-size: 85%; color: #005baa;}
  .project-right .project-recent-post ul.project-rightpost li + li { margin-top: 20px; }
  .project-list { background-color: #fff; padding: 30px; }
  .project-details .project-content { padding-top: 20px; }
  .project-details .project-content ul { padding-left: 25px; }
  .project-details .project-content ul li + li { margin-top: 10px; }
  .project-details .project-content ul ul { margin: 8px 0 0 0; }
  .project-list .project-img { margin-bottom: 20px; text-align: center;}
  .custom-project-card .elementor-posts { --grid-column-gap: 30px; --grid-row-gap: 30px; }
  .custom-project-card .elementor-posts article { background-color: #fff; }
  .custom-project-card  .elementor-post__title {margin-bottom: 10px;}
  .custom-project-card .elementor-post__read-more { color: #005BAA; text-transform: uppercase; font-weight: 500; font-size: 13px; }
  .custom-project-card .elementor-post__read-more:hover, .custom-project-card .elementor-post__read-more:focus { color: #000; }
  .custom-project-card .custom-content-main p { margin-bottom: 10px; }
  .project-details .project-content h6, .woocommerce-product-details__short-description h6 { margin-bottom: 12px; }
  .custom-project-card .custom-content-main { margin-bottom: 10px; }
  .elementor-shortcode section .container { padding: 0; }
  .project-right-inner.project-cat ul.project-right-cat { padding: 0 0 0 25px;}
  .project-right-inner.project-cat ul.project-right-cat li + li { margin-top: 5px; }
  .product-shares-wrapper .tz-social-links .sharecount { background: #005BAA; color: #fff; }
  div.product .stock { margin-left: 0; }
  .comment-form-comment textarea { resize: none; color: #000; }
  .product_list_widget .thumb-wrapper { height: 100%;position: relative !important; }
  .product_list_widget .thumb-wrapper img { width: auto; max-height: 100%;max-width: 70px; }
  nav.blog-pag ul.pagination {padding: 0;list-style-type: none;display: flex;flex-wrap: wrap;justify-content: center;margin-top: 50px;align-items: center;}
  nav.blog-pag ul.pagination { margin-bottom: 0; }
  nav.blog-pag ul.pagination li {margin: 3px 7px;}
  nav.blog-pag ul.pagination li svg {width: 15px;height: 15px;}
  nav.blog-pag ul.pagination li a { padding: 0; margin: 0; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: transparent; border-style: solid; border-width: 1px; border-color: #dbdbdb; color: #626262; }
  nav.blog-pag ul.pagination li.active a, nav.blog-pag ul.pagination li:hover a { background-color: #b6b6b6; color: #f6f6f6; border-color: #b6b6b6; }

  .woocommerce-breadcrumb { padding: 0 1.2em;}
  body.single-post main.site-content, body.single-post aside.site-sidebar { padding-top: 60px; }
  article.type-post .link-to-post.button:hover, article.type-post .link-to-post.button:focus { color: #fff; background-color: #005BAA; }
  
  body article.type-post .thumbnail-wrapper {position: relative;padding-bottom: 40%;}
  body article.type-post .thumbnail-wrapper > img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;height: auto;max-width: 100%;max-height: 100%;object-fit: cover;object-position: center center;}
  body article.type-post .thumbnail-wrapper.video {padding: 60px 15px;}
  body article.type-post .thumbnail-wrapper[data-owl="container"], body article.type-post .thumbnail-wrapper.quote {padding-bottom: 0;}
  body article.type-post .thumbnail-wrapper .carousel-container .owl-stage-outer { padding: 30px 10px; margin: 0 0; width: 100%; }
  .widget_product_search button::before, #sidebar-blog .widget_search .search-form::before { top: 3px; }
  article.type-post .custom-post-label { color: #fff; padding: 6px 10px; line-height: normal; }
  article.format-video .thumbnail-wrapper a { color: #fff; }
  .related-posts .thumb-wrapper { height: 100%; background-color: #b1cce4; }
  .related-posts .thumb-wrapper img { object-fit: cover; }
  .search-results article.has-post-thumbnail { padding: 1.5em 2em 0 2em; }
  .search-results article.type-product .entry-header, .search-results article.type-product .entry-summary, .search-results article .entry-summary, article.type-post .entry-header { padding-left: 0; padding-right: 0; }
  body a.more-link { background-color: #3399ff !important; color: #fff; }
  body a.more-link:hover, body a.more-link:focus { background-color: #005baa !important; color: #fff; }
  .woocommerce-ordering select, .product-pager select { border: 1px solid #000; }

  .search-results article .thumbnail-wrapper { position: relative; padding-bottom: 35% !important; background-color: #f2f2f2; }
  .search-results article .thumbnail-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto !important; height: auto; max-width: 90% !important; max-height: 90% !important;  object-fit: cover; object-position: center center; }

  /** Popup **/
  .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { transition: all ease 0.3s; }
  .pswp__button--arrow--left:hover:before, .pswp__button--arrow--right:hover:before { background-color: #005baa !important; }
  .pswp__caption__center, .pswp__caption { text-align: center; }
  .pswp .pswp__bg {background: rgba(0, 0, 0, .8);}
  .pswp__caption { display: none !important; }

  /*** Product Detail page **/
  div.panel.wc-tab>h2:first-of-type { display: none; }
  .widget.woocommerce ul.product_list_widget li, ul.product_list_widget li { min-height: auto !important;padding: 0 !important;display: flex; flex-wrap: nowrap; align-items: center;}
  .product_list_widget .thumb-wrapper img {max-height: 60px !important;}
  .product-classic-style div.product .related.products { margin-bottom: 0; }
  .product-classic-style div.product p a, .product-classic-style div.product span a, .project-details .project-content a { color: #3399ff; }
  .product-classic-style div.product p a:hover, .product-classic-style div.product span a:hover, .project-details .project-content a:hover { color: #005baa; }
  .product-classic-style div.product .single-product-meta-wrapper .product_meta:last-child { margin-bottom: 0; }
  .product-classic-style div.product .summary .product-shares-wrapper, .product-classic-style div.product .summary .stock, div.product .entry-summary .price {display: none;}
  .woocommerce-product-gallery__image a {position: relative;overflow: hidden;padding-bottom: 100%;border: 1px solid #ccc;}
  .woocommerce-product-gallery__image a img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: auto;height: auto;max-height: 100%;max-width: 100%;}
  .product-classic-style .product-images-wrapper .flex-control-thumbs img {border: 1px solid transparent;}
  .product-classic-style .product-images-wrapper .flex-control-thumbs img.flex-active {border-color: #005BAA;}    
  .table-wrapper { overflow-x: auto; }
  .table-wrapper table { width: 100%; border-collapse: collapse; }
  .table-wrapper th, .table-wrapper td { padding: 8px; border: 1px solid #dddddd; text-align: left; }
  .table-wrapper th { background-color: #f2f2f2; }
  .table-wrapper td p { margin: 0 0 5px 0; }
  .gallery-slider-main .elementor-swiper .elementor-main-swiper .elementor-carousel-image { background-size: contain !important; }
  .related-posts ul.post-list .owl-dots { margin-bottom: 0; }
  .site-sidebar.style-1 .widget form.search-form label input { max-width: 100%; }
  body.search main.site-content, body.search aside.site-sidebar { padding-top: 50px; }
  .widget_product_search .search-field, .widget_search .search-field, .search-counter-wrapper input[type="search"].search-field { font-size: 16px; border: 1px solid #000; color: #000; }
  
.related-posts ul li.post .thumb-wrapper { position: relative; padding-bottom: 38%; }
.related-posts ul li.post .thumb-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; max-height: 100%; max-width: 100%; }
.site-boxed .site-content .category-custom-field h6, 
.site-boxed .site-content .category-custom-field h5, 
.site-boxed .site-content .category-custom-field h4 { margin-bottom: 15px; }
.site-boxed .site-content .category-custom-field ul li + li, 
.site-boxed .site-content .category-custom-field ul ul { margin-top: 10px; }
.site-boxed .site-content .category-custom-field { padding-bottom: 20px; }
div.product .woocommerce-tabs div.panel.wc-tab ul, .product-classic-style div.product ul { padding-left: 25px; }
div.product .woocommerce-tabs div.panel.wc-tab ul li + li, div.product .woocommerce-tabs div.panel.wc-tab ul ul, .product-classic-style div.product ul li + li { margin-top: 10px; }
section.related.products ul.products.columns-3, .product-classic-style div.product ul.tabs.wc-tabs { padding: 0 ; }
ul.tabs.wc-tabs>li {margin: 0 !important;}

#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a { font-weight: 700 !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu { margin-left: 15px !important; margin-bottom: 10px !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li { margin-top: 3px; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus { color: #005BAA !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li.mega-current-menu-item > a { color: #005BAA !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item-has-children > a{font-weight:700 !important;color:#005BAA;font-size:14px;}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item-has-children > a:hover,
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item-has-children > a:focus {color: #3399ff !important; }

section.up-sells.upsells.products ul.products { padding: 0; }
section.up-sells.upsells.products ul.products li { margin: 0; }
.product-classic-style div.product p a, .product-classic-style div.product ul li a { color: #3399ff; }
.product-classic-style div.product p a:hover, .product-classic-style div.product ul li a:hover, .product-classic-style div.product p a:focus, .product-classic-style div.product ul li a:focus { color: #005baa; }
.product-classic-style div.product ul.tabs.wc-tabs li a { color: #212121; }
.product-classic-style div.product ul li a.primary-cat { color: #a9a9a9; }
.product-classic-style div.product .woocommerce-LoopProduct-link { color: #212121; }
.product-classic-style div.product .woocommerce-LoopProduct-link:hover { color: #005BAA; }
body.tax-product_cat aside.site-sidebar > section.widget, body.search aside.site-sidebar section.widget_tz_categories { height: 100%; }
.product-classic-style div.product .single-product-meta-wrapper span { margin-bottom: 8px; }
.site-boxed .site-content .woocommerce-no-products-found { margin-bottom: 50px; }
body div ul.products li { margin: 0 !important; }
body .related-posts .item-content { padding: 20px; }
.single article.type-post .entry-meta .meta-counters { margin: 0; }
.single article.type-post .entry-content iframe { height: auto; aspect-ratio: 16 / 9; }
.single article.type-post .entry-content ul ul,
.single article.type-post .entry-content ul li + li,
.single article.type-post .entry-content ol ol,
.single article.type-post .entry-content ol li + li { margin-top: 7px; }
.owl-dots .owl-dot span { margin: 5px; }
.category-custom-field > ul { clear: both; padding-left: 25px; /*padding-top: 20px;*/ }
.site-boxed .site-content .category-custom-field h6 ~ ul { padding-top: 5px; }
body.woocommerce main.site-content ul.products.columns-3 > li.product { margin-bottom: 0 !important; }

.search-results article ul, article.type-post .grid-wrapper .entry-content ul { padding-left: 25px; }
.search-results article ul li + li, .search-results article ul ul, article.type-post .grid-wrapper .entry-content ul li + li { margin-top: 5px; }

.site-boxed .site-content .category-custom-field figure figcaption { position: relative; opacity: 1; height: auto; line-height: normal; transform: none; }
img.alignleft, .wp-caption.alignleft { margin-bottom: 15px; }
section.project-section.project-section-details { padding-top: 0 !important; }
.site-boxed .site-content .category-custom-field figure img { transform: none !important; }

/*********************** 001 **************/

@media screen and (min-width: 768px) and (max-width: 1024px) {
.site-boxed .site, .site-fullwidth .site {display: flex;}
}
@media screen and (min-width: 768px) {
body.single-post main.site-content article header.entry-header { padding-left: 2em; padding-right: 2em; }
.gform-theme--foundation .gfield .ginput_recaptcha > div div iframe { clear: both; all: inherit; inline-size: revert-layer; }
body div ul.products li { max-width: 100%; }
.site-branding .hgroup-sidebar .widget { margin: 0 1em 0 0; }

}
@media screen and (max-width: 1199.98px){
body.search main.site-content, body.search aside.site-sidebar { padding-top: 30px; }
.site-header .elementor-widget-tabs .elementor-tab-content { padding: 20px; }
div.product .woocommerce-tabs div.panel.wc-tab { padding: 20px; }
.site-boxed .site-content .woocommerce-no-products-found { margin-bottom: 30px; }
.related>h2:first-child, .upsells>h2:first-child { margin-bottom: 20px; }
a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title {font-size: 18px;}
}
@media screen and (max-width: 1024px){
.project-list {padding: 20px;}
.project-section-details  .row .col-lg-8, .project-section-details .row .col-lg-4 { width: 100%; }
.project-right { margin-top: 30px; }
.project-right .project-recent-post ul.project-rightpost li {align-items: center;}
.custom-project-card.elementor-grid-3 .elementor-posts { grid-template-columns: repeat(2, 1fr); }
.related-posts ul li .thumb-wrapper { display: block; width: 100%; }

}
@media screen and (max-width: 1023.98px){
.product-classic-style div.product .product-images-wrapper .woocommerce-product-gallery { max-width: 400px; margin: 0 auto; }
body main .elementor-widget-woocommerce-product-images .flex-control-thumbs li, 
body main .product-images-wrapper .flex-control-thumbs li { padding: 0 5px 0 5px; margin: 0 0 6px 0;width: 25%; max-width: 25%; }
body main .elementor-widget-woocommerce-product-images .flex-control-thumbs, 
body main .product-images-wrapper .flex-control-thumbs { margin: 1.5em -5px 0 -5px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
aside.footer-widgets .widget-area.col-1 {grid-column: span 6;}
aside.footer-widgets .widget-area.col-2, aside.footer-widgets .widget-area.col-3, aside.footer-widgets .widget-area.col-4 {grid-column: span 6;}
}
@media screen and (max-width: 991px){
header.site-header nav.main-navigation { padding-bottom: 0 !important; }
.hgroup-sidebar .dgwt-wcas-search-wrapp { min-width: 305px; }
.tz-product-tabs .tab-nav-wrapper .nav-tabs>li>a { margin: 0 25px 0 0; }
.elementor-widget-tz-banner.elementor-hidden-phone figure.tz-banner figcaption .main-caption p:last-child { margin-bottom: 0 !important; } 
.elementor-widget-tz-banner.elementor-hidden-phone figure.tz-banner {position: relative;padding: 15px;}
.elementor-widget-tz-banner.elementor-hidden-phone figure.tz-banner img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;height: 100%;object-fit: cover;object-position: center center;}
.elementor-widget-tz-banner.elementor-hidden-phone figure.tz-banner figcaption {position: relative;width: auto;height: auto;}
.elementor-widget-tz-banner.elementor-hidden-phone figure.tz-banner figcaption .main-caption {top: 0;left: 0;position: relative;}

#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li { width: 100%; }
#mega-menu-wrap-primary-nav .mega-menu-toggle { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #000; }
#mega-menu-wrap-primary-nav .mega-menu-toggle {max-width: 50px;}
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {align-items: center;}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav { padding: 0; }
#mega-menu-wrap-primary-nav .mega-menu-toggle + #mega-menu-primary-nav { display: none; }
#mega-menu-wrap-primary-nav .mega-menu-toggle.mega-menu-open + #mega-menu-primary-nav { display: block; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item { display: block; margin: 0; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { float: right; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item > a.mega-menu-link { line-height: normal;padding: 15px 15px !important;height: auto !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-item { border-top: 1px solid #ccc; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu, 
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu { width: 100%; left: 0 !important; position: relative; clear: both; float: none; opacity: 1 !important; display: none; padding: 15px;    box-shadow: none !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { display: block; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu li { float: none; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu li ul { margin: 0 !important; display: block; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-megamenu.mega-menu-item.mega-toggle-on > .mega-menu-link .mega-indicator:after { content: '\f106' !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { padding: 2px 0; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item { border-bottom: 0 !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu { position: relative; padding-left: 10px !important; width: auto; opacity: 1 !important; visibility: visible !important; transform: none !important; display: none; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-toggle-on ul.mega-sub-menu { display: block; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background-color: transparent !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li a {padding: 6px 10px !important;}

#mega-menu-wrap-primary-nav #mega-menu-primary-nav ul.mega-sub-menu > li a { padding: 5px 0 !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu { margin-left: 0px !important; padding-left: 7px !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {margin-bottom: 0 !important;}

#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { position: absolute; right: 0; top: 0; z-index: 1; height: 48px; width: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link .mega-indicator { position: relative; height: auto; width: auto; }

}

@media screen and (max-width: 767px){
img.alignleft, .wp-caption.alignleft, img.alignright, .wp-caption.alignright { float: none; width: auto !important; display: block; margin: 15px 0; }
body.error404  div .page-title {font-size: 10em;}
.site-boxed .primary-nav-wrapper {background-color: #fff;}
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-blocks-center {display: none;}
#mega-menu-wrap-primary-nav .mega-menu-toggle .mega-toggle-blocks-right {justify-content: flex-start !important;}
ul.products.columns-3, ul.products { grid-row-gap: 2em; grid-column-gap: 2em; }
.mobile-one-col-products.woocommerce ul.products[class*=columns-] li.product, .mobile-one-col-products.woocommerce-page ul.products[class*=columns-] li.product { margin-bottom: 0 !important; }
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy {display: block;}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li {width: 100%;}
/* .site-header .elementor-widget-tabs .elementor-tab-content > ul > li > a {padding: 0 !important;margin-bottom: 3px !important;}
.site-header .elementor-widget-tabs .elementor-tab-content > ul  > li {margin-bottom: 20px !important;}
.site-header .elementor-widget-tabs .elementor-tab-content { padding: 20px; } 
.site-header .elementor-widget-tabs .elementor-tab-content > ul > li .sub-product-menu li a { display: block;padding: 4px 0 !important; }
.site-header .elementor-widget-tabs .elementor-tab-title {position: relative;}
.site-header .elementor-widget-tabs .elementor-tab-title { padding: 13px 20px !important; }
.site-header .elementor-widget-tabs .elementor-tab-content { padding: 0 25px !important; }
.site-header .elementor-widget-tabs .elementor-tab-content .elementor-widget-button { position: relative; left: 0; right: 0; bottom: 0; text-align: left;    padding-bottom: 20px; }
.site-header .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { min-height: auto; }
*/
#mega-menu-wrap-primary-nav #mega-menu-primary-nav li.mega-menu-item > ul.mega-sub-menu > li > ul.category-hierarchy li {padding: 0;}
header.site-header .site-branding .site-logo { padding: 15px 15px 5px 15px; }
.header-top .top-widgets-left { max-width: 400px; margin: 0 auto; }
table th, table td {padding: 8px 15px;}
.fast-fix table.table tr td:first-child { width: 100px; }
.table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }
ul.products li {max-width: 300px;}
ul.products.columns-3 { margin: 0 0 2em 0 !important; }
nav.woocommerce-pagination { margin: 30px 0 !important; }
.project-section, .projectscat_section .custom-project-card { padding: 40px 0; }
.custom-project-card .elementor-posts article .elementor-post__card { padding: 20px; }
.custom-project-card.elementor-grid-3 .elementor-posts { grid-template-columns: repeat(1, 1fr); }
.custom-project-card .elementor-posts article { max-width: 450px; margin: 0 auto; width: 100%; }
nav.blog-pag ul.pagination {margin-top: 30px;}
.woocommerce .woocommerce-result-count { text-align: center; }
.gform-theme--foundation .gfield textarea.medium { min-block-size: 9rem; }
ul.tabs.wc-tabs>li>a {height: auto;opacity: 1;position: relative;}
ul.tabs.wc-tabs::after, ul.tabs.wc-tabs::before {opacity: 0;display: none;}
ul.tabs.wc-tabs {display: flex;flex-wrap: wrap;}
ul.tabs.wc-tabs>li>a {padding: 0 0;border-top: 2px solid transparent !important;}
ul.tabs.wc-tabs>li.active>a {border-color: #005BAA !important;}
ul.tabs.wc-tabs>li {margin: 6px 15px 6px 0;}
body.single-post main.site-content { padding-top: 40px; }
body.single-post aside.site-sidebar { padding-top: 15px; }
blockquote:before {left: 20px; top: 0; font-size: 30px;} 
blockquote { padding: 40px 20px 0; margin-bottom: 20px; }
body:not(.blog-grid-posts) article.type-post.has-post-thumbnail .post-date-wrapper { margin-top: 0; }
article.type-post .meta-counters { margin-top: 15px; text-align: left; }
article.format-video .thumbnail-wrapper { padding: 45px 15px; }
article.type-post .custom-post-label {right: 15px; top: 15px;}
article.type-post .grid-wrapper .entry-title {font-size: 24px;}
.number-list-main > .elementor-element .elementor-icon-box-wrapper { padding-left: 60px; }
.number-list-main > .elementor-element .elementor-icon-box-wrapper:before { line-height: 2.8; height: 40px; width: 40px; font-size: 15px; }
div.product .woocommerce-tabs ul.tabs {display: flex;flex-wrap: wrap;}
div.product .woocommerce-tabs ul.tabs li a {position: relative;height: auto;width: auto;opacity: 1;padding: 15px 11px !important;line-height: normal; background-color: #efefef;}
div.product .woocommerce-tabs ul.tabs li.active a {background-color: #fff;}
.product-classic-style div.product .single-product-meta-wrapper { padding: 15px; }
body blockquote {font-size: 18px;}

}

@media screen and (max-width: 655px){
ul.products li { max-width: 400px; }
.hgroup-sidebar .dgwt-wcas-search-wrapp {margin-bottom: 15px;}
}

@media screen and (max-width: 479px){
.site-branding .hgroup-sidebar .widget#dgwt_wcas_ajax_search-1 {display: block;}
.hgroup-sidebar .dgwt-wcas-search-wrapp { min-width: 100%; }
.project-right .project-recent-post ul.project-rightpost li .project-small-img { max-width: 80px; min-width: 80px;}
div.product .woocommerce-tabs ul.tabs li a {padding: 15px 8px !important; font-size: 14px;}
}

/*** Theme css **/
.elementor-element.product-cargory { height: 100%; }
.elementor-element.product-cargory .elementor-cta { height: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.elementor-element.product-cargory .elementor-cta__title {text-transform: uppercase;line-height: normal;}
.elementor-element.product-cargory .elementor-cta__title b { font-weight: 300; color: #3399ff; }
.elementor-element.product-cargory .elementor-cta__content { max-width: 250px; }
.elementor-element.product-cargory.full-product-cargory .elementor-cta__content { max-width: 360px; }
.elementor-element.product-cargory .elementor-cta .elementor-bg { background-position: 100% 50%; background-size: 80%; background-repeat: no-repeat; }

@media only screen and (min-width: 768px) {
.tz-product-tabs .tab-nav-wrapper { flex-wrap: nowrap; }
.tz-product-tabs .tab-nav-wrapper .title-wrapper { display: inline-block; max-width: 300px; margin: 0; }
}

@media screen and (max-width: 767px){
#mega-menu-wrap-primary-nav {background-color: #fff;}
.tz-product-tabs .tab-nav-wrapper ul.nav.nav-tabs {display: flex;flex-wrap: wrap;justify-content: center;}
.tz-product-tabs .tab-nav-wrapper ul.nav.nav-tabs li a {height: auto;display: inline-block;position: relative;opacity: 1;width: auto;}
.tz-product-tabs .tab-nav-wrapper ul.nav.nav-tabs:before, .tz-product-tabs .tab-nav-wrapper ul.nav.nav-tabs:after {display: none;}
.tz-from-blog .item-content, .tz-from-blog .item-content h6 { text-align: left; }
.elementor-element.product-cargory.full-product-cargory .elementor-cta__content { max-width: 290px; }
footer.site-footer { padding-top: 20px; }
.footer-widgets .widget-area .widget { margin: 0 0 15px 0 !important; }
.widget_tz_contacts ul li.a-logo { margin-bottom: 15px; }
.elementor-widget-tz-banner.elementor-hidden-phone { display: block; }
.elementor-element.product-cargory .elementor-cta .elementor-bg { background-size: 70%; }
.tz-product-tabs .tab-nav-wrapper .nav-tabs>li>a { margin: 0 16px 0 0; }    
.owl-nav.disabled+.owl-dots { margin: 20px 0; }
.owl-dots .owl-dot { display: inline-block; padding: 5px; height: auto; width: auto; line-height: normal; }
ul.products.columns-3 .owl-nav, 
.carousel-container.columns-3.owl-carousel .owl-nav { display: block; position: absolute; top: 0; left: 0; right: 0; max-width: 130px; margin: 0 auto 0; }
ul.products.columns-3 .owl-nav button, 
.carousel-container.columns-3.owl-carousel .owl-nav button{ color: #000; background-color: #0a0a0a !important; padding: 5px !important; line-height: normal; height: auto; width: auto; margin: 0 8px; }
ul.products.columns-3 .owl-nav button::before, 
.carousel-container.columns-3.owl-carousel .owl-nav button:before,
.carousel-container.columns-3.owl-carousel .owl-nav button:after,
ul.products.columns-3 .owl-nav button::after { font-size: 30px; position: relative; background-color: transparent !important; }
ul.products.columns-3.owl-carousel, .carousel-container.columns-3.owl-carousel { padding-top: 60px; }
.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { margin-bottom: 15px !important; }    
.mobile-one-col-products.woocommerce ul.products[class*=columns-] li.product, .mobile-one-col-products.woocommerce-page ul.products[class*=columns-] li.product:last-child {margin-bottom: 0 !important;}
.site-content ul.products.columns-3 {margin-bottom: 0 !important;}
body article.type-post .post-date-wrapper { padding: 25px 0 0 15px; }
body article.type-post .thumbnail-wrapper.video { padding: 50px 15px 30px 15px; }
.search form.search-form .search-field{ margin-bottom: 10px; }
body.single-post main.site-content article header.entry-header { padding-left: 1em; padding-right: 1em; }
body .site aside.site-sidebar{ margin-top: 30px; }

.wp-block-image .alignleft, .wp-block-image .alignright { float: none; margin-right: 0; margin-bottom: 15px; }
.related-posts ul { max-width: 400px; margin: 0 auto; }
.site-content ul.products.columns-3.owl-carousel li { margin: 0 auto !important; }
.search-results article .entry-title {font-size: 20px;}
.search-results article .thumbnail-wrapper {padding-bottom: 45% !important;}

.site-boxed .site-content .category-custom-field figure { width: auto !important; margin-bottom: 30px; }
.site-boxed .site-content .category-custom-field figure figcaption { text-align: left; margin-top: 5px; padding: 0; }

body .site .woocommerce-breadcrumb {margin-bottom: 20px; margin-top: 20px;} 

}

@media screen and (max-width: 575px){
.tz-from-blog .carousel-container { max-width: 350px; margin: 0 auto; }
}

@media screen and (max-width: 479px){
.gform-theme--foundation .gfield .ginput_recaptcha div > iframe {transform: scale(0.75);transform-origin: 0 0;height: 100% !important;}
.gform-theme--foundation .gfield .ginput_recaptcha > div div {display: block;clear: both;height: 100%;}
body.error404 form.search-form label { display: block; }
body.error404 form.search-form label input.search-field { margin: 0 0 12px 0 !important; }
.elementor-element.product-cargory .elementor-cta .elementor-bg { background-size: 80%; }
}

@media screen and (max-width: 375px){
div.product .woocommerce-tabs ul.tabs li a { padding: 15px 5px !important; }
}


/** Loader **/

#loader { background-color: #f6f6f6; position: fixed; top: 0; bottom: 0; width: 100%; left: 0; right: 0; z-index: 9999; display: flex; align-items: center; justify-content: center }
#loader .loader-icon img { width: 100%!important; max-width: 312px!important }
#loader .loader-icon { width: 200px; height: 86px; background-image: url(/wp-content/uploads/2024/02/cropped-RPS-AlphaSafety_NEWCOLOR.png); background-size: cover; background-repeat: no-repeat; background-position: center center; animation: fadeanimation linear 2s; -webkit-animation: fadeanimation linear 2s; -moz-animation: fadeanimation linear 2s; -o-animation: fadeanimation linear 2s; -ms-animation: fadeanimation linear 2s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite }

@media (max-width: 767px) {
#loader .loader-icon { width: 180px; height: 80px; }
}

@keyframes fadeanimation {
0% { opacity: 1 }
51% { opacity: .4 }
100% { opacity: 1 }
}

