/*
Theme Name: Niva Child
Theme URI: https://niva.lucianionut.com
Template: niva
Author: SweetThemes
Author URI: https://themeforest.net/user/sweet-themes
Description: WordPress Theme for Creative Agencies and Freelancers
Version: 1.0
Text Domain: niva
Tags: custom-header, custom-menu, featured-images, post-formats, sticky-post

*/

/* =Theme customization starts here
------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, span, strong, p, ul, li, a {
     font-family: 'Lato' !important;
/* 	color: #595d61 !important; */
} 
 


body{
	color: color: #595D61 !important;
}

a:hover{
	text-decoration: none !important;
}
.logo img, .navbar-header .logo img {
    max-width: 270px !important;
}
.post-categories {
    display: none !important;
}
.post-category-comment-date.row {
    display: none;
}
/* article.single-post:first-child {
    box-shadow: 15px 19px 11px -14px #bbcbd8 !important;
} */

  


ul.slick-dots {
display: none !important;
}
/* .services-slider .navigation-services-slider .prev-item:after {
    background: url(https://www.keepsakeautomation.com/wp-content/uploads/2023/09/image-5.png) !important;
} */
.services-slider .navigation-services-slider .prev-item:after{
	background: url(https://www.keepsakeautomation.com/wp-content/uploads/2024/01/Group-2-3-2.png) !important;
}
.services-slider .navigation-services-slider .next-item:after {
    background: url(https://www.keepsakeautomation.com/wp-content/uploads/2024/01/Group-3-2-1.png) !important;
}
.home-new2 h3.vc_custom_heading strong {
    color: #000 !important;
}
.edu-topnav ul li.fa:before {color: #fff;font-size: 15px;margin-right: 5px;}

footer .footer-top .menu .menu-item a:hover {
    color: #e82a2a !important;
}

.mt_clients_slider .client_image, .clients-no-slider .client_image {
    width: 100% !important;
    height: 75px !important;
    opacity: 1;
    object-fit: contain;
/*  filter: grayscale(1) */
}
/* .header-title-breadcrumb-overlay.text-center{
background-image: url(https://www.keepsakeautomation.com/wp-content/uploads/2023/09/Rectangle-5.png) !important;
} */


.header-title-breadcrumb-overlay h1 {
    color: #000 !important;
}

.breadcrumb li a {
    color: #000 !important;
}
.breadcrumb a::after {
    color: #000 !important;
}
.breadcrumb .active {
    color: #e82a2a !important;
    font-weight: 600 !important;
}

.breadcrumb a:hover{
    color: #000 !important;
}




* {
  box-sizing: border-box;
}



.tl {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.tl::after {
  content: "";
  position: absolute;
  width: 6px;
  background-color: #000;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

.tl-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

.tl-container::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: #fff;
  border: 4px solid #e82a2a;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

.tl-left {
  left: 0;
}

.tl-right {
  left: 50%;
}

.tl-left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #fff;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e5e5e5;
}

.tl-right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #fff;
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
}

.tl-right::after {
  left: -13px;
}

.tl-content {
  padding: 20px 30px;
  background-color: #e5e5e5;
  position: relative;
  border-radius: 6px;
}

@media screen and (max-width: 600px) {
  .tl::after {
    left: 31px;
  }

  .tl-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  .tl-container::before {
    left: 60px;
    border: medium solid #fff;
    border-width: 10px 10px 10px 0;
    border-color: transparent #fff transparent transparent;
  }

  .tl-left::after,
  .tl-right::after {
    left: 15px;
  }

  .tl-right {
    left: 0%;
  }
}




.text-left.sweetthemes_button.wow.fadeInUp.animated.animated {
padding-bottom: 80px;
}

.iconfilter-shortcode h3.project_title {
    font-size: 18px !important;
}

.cat-item a {
    color: red !important;
}
.post-details.col-md-12.height-inner {
    height: 335px;
}

 footer table, th, td {
 
    border: none !important;
}

/* button.btn.btn-outline-danger {
    border: 2px solid #000000;
    color: #000;
    transition: width 0.10s;
    width: 150px;
    height: 45px;
    font-weight: 600;
    border-radius: 6px;
    background: none;
} */
/* button.btn.btn-outline-danger:hover{
       border: 2px solid #e82a2a;
       color: #fff;
    background: #e82a2a;
    transition: width 0.10s;
} */
button.btn.btn-outline-danger {
    border: 2px solid gray;
    color: #fff;
    transition: width 0.10s;
    width: 150px;
    height: 45px;
    font-weight: 600;
    border-radius: 6px;
    background: gray;
}





footer .footer-top .menu .menu-item a:before {
    background: #e82a2a !important;
}

ol, ul, .wpb_wrapper p  {
    font-size: 16px !important;
    color: #595d61 !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    font-family: Lato !important;
    letter-spacing: 0.018em !important;
}
.section-subtitle {
    color: #595d61;
    font-size: 35px;
    line-height: 50px;
    font-weight: 700;
}
.header-title-breadcrumb-overlay.text-center {
    
    display: none;
}
#navbar .sub-menu, .navbar ul li ul.sub-menu {
    background-color: #ffffff !important;
    box-shadow: 0px 19px 19px 15px rgba(0, 0, 0, 0.1) !important;
}
#navbar ul.sub-menu li a {
    color: #000 !important;
    display: block;
    font-size: 13px;
    padding: 3px 13px;
}
#navbar .sub-menu .menu-item > a::before {
    background: #000 !important;
 
}
#navbar .menu > .menu-item > a::before {
    height: 1px !important;
}
#navbar .sub-menu .menu-item > a::before {
    height: 1px !important;
}
.footer-row-1{
    border: none !important;
}

.wpb_gmaps_widget .wpb_wrapper {
    filter:none !important;
}

/* Other CSS 15-9-2023 */






input[type="checkbox"] {
    padding: 12px 20px;
    display: inline-block !important;
    width: auto !important;
}




/* key figure */
.key_figure {
/*     background: #595d61; */
    padding: 60px 0;
}
.key_heading h2 {
    font-size: 50px;
    line-height: 40px;
    color: #595D61;
    font-weight: 700;
	
}
.box_key_main {
    background: #ececeb;
    /* padding: 22px; */
    margin: 15px 0;
    padding: 1.25rem;
}
.box_key_content{
    color: #fff;
}
.custom-btn .vc_btn3-color-white{
	background:#595D61;
	color:#fff;
}
.custom-btn:hover .vc_btn3-color-white{
	background:#595D61;
	color:#fff;
}
.box_key_content p {
    font-size: 13px !important;
    /* line-height: 20px; */
    /* margin: 10px 0; */
    color: #595D61 !important;
}
.box_key_content h3 {
    font-size: 4.5rem;
    line-height: 60px;
    margin: 10px 0;
    font-weight: 600;
	color:#595D61
}
.box_key_content h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
	color:#595D61
}
.btn_key_figure a {
    font-size: 14px;
    color:#595D61
    line-height: 20px;
    font-weight: 400;
}
.btn_key_figure a {
    color:#595D61 !important;
}

.btn_key_figure_main {
    display: flex;
    justify-content: space-between;
}
.btn_key_img {
    width: 70px;
    height: 70px;
}
.btn_key_img img {
    width: 100%;
    height: 100%;
}

/* footer .social-links{
    text-align: right !important;
    margin-top:unset !important;
} */
.blog-posts-shortcode .featured_image_blog .flex-icon{
    background:unset !important;
}
.white-title .section-subtitle {
    color: white !important;
}
.white-title .wpcf7-submit{
	background:#000 !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    display: inline-block;
	text-decoration: none;
}

@import url(https://fonts.googleapis.com/css?family=Raleway:300,700);

.page_title {
   font-weight: 300;
   line-height: 120%;
   margin: 20px 0;
   text-shadow: 0 1px 5px rgba(0,0,0,.8);
   text-transform: uppercase;
}

/* PEN STYLES ========== */
.row {
   margin: 0;
}
.container {
}

.test_box {
   padding: 0;
   /* border: 1px solid; */
}
.test_box .inner {
   background: #333;
   display: block;
   margin: 10px;
   overflow: hidden;
   border: 4px solid grey;
}
.test_box .inner .test_click {
   -webkit-align-content: center;
   -ms-flex-line-pack: center;
   align-content: end;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   background-color: rgba(0,0,0,.1);
   color: #fff;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
   height: 500px;
   mix-blend-mode: normal;
   text-align: center;
   text-decoration: none;
   -webkit-transition: all 300ms ease;
   transition: all 300ms ease;
}
.test_box .inner:hover {
/*    background-color: rgb(58 57 61);  */
   mix-blend-mode: hard-light;
}
.flex_this {
   -webkit-align-content: center;
   -ms-flex-line-pack: center;
   align-content: end;
   display: inherit;
   flex-wrap: inherit;
   height: auto;
   margin: 0;
   padding: 22px;
   -webkit-transition: all 300ms ease;
   transition: all 300ms ease;
   width: 100%;
}
.flex_this span{
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
}
.test_box .inner .test_click:hover .flex_this {
   margin-top: -5px;
}

.test_title {
   display: block;
   font-weight: 700;
   margin: 0 0 20px;
   width: 100%;
   text-align: left;
   font-size: 33px;
   font-weight: 500;
}
.test_link {
   border: 2px solid #fff;
   display: inline-block;
   font-size: .8em;
   font-weight: 700;
   letter-spacing: .1em;
   margin: 0 auto;
   padding: 10px 30px;
   text-transform: uppercase;
}

.box-01 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/Laser_cutting-1024x683-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
   /* border: 4px solid grey; */
}
.box-02 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/Auto-welder-1024x461-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}
.box-03 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/Data-logger-1024x768-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}
.box-04 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/AVC-Slides-300x200-1-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}
.box-05 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/L_positioner_pro_1-1024x521-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}
.box-06 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/clamping_bench-300x164-2.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}

.box-07 .inner {
   background-image: url('https://www.keepsakeautomation.com/wp-content/uploads/2023/09/gantry_render-300x153-1-1.png');
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-size: cover;
}
.inner{
   height: 500px;
}
.elementor-background-overlay {
    height: 500px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #1C2E424A 0%, #434343e0 100%);
    opacity: 1;
}
footer .sidebar-2 p{
    text-align:end !important;
}
.home-new2 .element-image-over img{
    margin-top:unset !important;
}




.download-center .item {
    border-bottom: 1px solid #d7d7d7;
    padding: 30px 0;
    /* border-radius: 8px; */
    display: flex;
    gap: 16px;
    align-items: center;
    will-change: transform;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
    /* padding-bottom: 20px; */
    margin-bottom: 20px;
}

.download-center .item:hover {
  border-color: #595d61;
  
}

.download-center .item svg {
  width: 36px;
  height: 36px;
  transition: all 0.3s ease-in-out;
}

.download-center .item:hover svg {
  color: #595d61;
  fill: red;
}

.download-center .item button {
    all: unset;
    margin-left: auto;
    background-color: #595d61;
    /* padding: 12px 16px; */
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    width: 50px;
    height: 50px;
	display:grid;
	place-content:center;
}



.download-center .item .filedata {
  display: flex;
  gap: 4px;
  font-size: 12px;
  margin-top: 8px;
  color: #595d61;
}

.white-title .wpcf7-not-valid-tip{
	color:white !important;
}
.white-title .wpcf7-response-output{
	color:white !important;
}
.niva-contact textarea {
    height: 100px !important;
}
.download-cta .vc_cta3-container{
	margin-bottom: 0px !important;
}
.download-cta .vc_cta3_content-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.download-cta .vc_general.vc_cta3.vc_cta3-color-black.vc_cta3-style-3d{
	background-color : #000000 !important;	
}

 @media only screen and (max-width: 767px){
        .test_box{
            width: 100% !important;
        }
	 footer .newsletter-niva {
     text-align: left !important;
}
    }
 @media only screen and (max-width: 767px){
        .test_title{
            text-align:center
        }
    }
 @media only screen and (max-width: 767px){
	 footer .sidebar-2 p {
		 text-align:start !important;
	 }
    }
 @media only screen and (max-width: 767px){
	 footer .social-links{
		 text-align:center !important;
	 }
	 
    }
.cta .vc_cta3_content-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#navbar ul.sub-menu li a{
	color: #595d61 !important;
}
.services-slider .services-col1 .service-name {
	color: #595d61;
}
footer p{
	font-size:14px !important;
}
footer .footer-top .menu .menu-item a:hover{
	color:#595d61 !important;
}
footer  p {
	color: #595d61 !important;
}
footer .footer-top .menu .menu-item a{
	color: #595d61 !important;
	font-weight: 400;
}
/*  .ag-format-container {
  width: 1142px;
  margin: 0 auto;
}

.ag-courses_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 0;
}
.ag-courses_item {
  -ms-flex-preferred-size: calc(33.33333% - 30px);
  flex-basis: calc(33.33333% - 30px);
  margin: 0 15px 30px;
  overflow: hidden;
}
.ag-courses-item_link {
  display: block;
  padding: 30px 20px;
  background-color: #121212;
  overflow: hidden;
  position: relative;
}
.ag-courses-item_link:hover,
.ag-courses-item_link:hover .ag-courses-item_date {
  text-decoration: none;
  color: #FFF;
}
.ag-courses-item_link:hover .ag-courses-item_bg {
  -webkit-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
}
.ag-courses-item_title {
  margin: 0 0 25px;
  overflow: hidden;
  font-weight: bold;
  font-size: 30px;
  color: #FFF;
  z-index: 2;
  position: relative;
}
.ag-courses-item_date-box {
  font-size: 18px;
  color: #FFF;
  z-index: 2;
  position: relative;
}
.ag-courses-item_date {
  font-weight: bold;
  color: #f9b234;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease
}
.ag-courses-item_bg {
  height: 128px;
  width: 128px;
  background-color: #595d61;
  z-index: 1;
  position: absolute;
  top: -75px;
  right: -75px;
  border-radius: 50%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  display: none;
}
.ag-courses_item:nth-child(2n) .ag-courses-item_bg {
  background-color: #595d61;
}
.ag-courses_item:nth-child(3n) .ag-courses-item_bg {
  background-color: #595d61;
}
.ag-courses_item:nth-child(4n) .ag-courses-item_bg {
  background-color: #595d61;
}
.ag-courses_item:nth-child(5n) .ag-courses-item_bg {
  background-color: #595d61;
}
.ag-courses_item:nth-child(6n) .ag-courses-item_bg {
  background-color: #595d61;
}

@media only screen and (max-width: 979px) {
  .ag-courses_item {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
  }
  .ag-courses-item_title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .ag-format-container {
    width: 96%;
  }
}
@media only screen and (max-width: 639px) {
  .ag-courses_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .ag-courses-item_title {
    min-height: 72px;
    line-height: 1;
    font-size: 24px;
  }
  .ag-courses-item_link {
    padding: 22px 40px;
  }
  .ag-courses-item_date-box {
    font-size: 16px;
  }
}

.ag-format-container {
  width: 1142px;
  margin: 0 auto;
}



.ag-courses_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  padding: 50px 0;
}
.ag-courses_item {
  -ms-flex-preferred-size: calc(33.33333% - 30px);
  flex-basis: calc(33.33333% - 30px);
  margin: 0 15px 30px;
  overflow: hidden;
}
.ag-courses-item_link {
  display: block;
  padding: 30px 20px;
  background-color: #ececeb;
  overflow: hidden;
  position: relative;
}
.ag-courses-item_link:hover,
.ag-courses-item_link:hover .ag-courses-item_date {
  text-decoration: none;
  color: #FFF;
}
.ag-courses-item_link:hover .ag-courses-item_bg {
  -webkit-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
}
.ag-courses-item_title {

  margin: 0 0 10px;
  overflow: hidden;
  font-weight: bold;
  font-size: 30px;
  color: #595d61;
  z-index: 2;
  position: relative;
}
.ag-courses-item_date-box {
  font-size: 18px;
  color: #595d61;
  z-index: 2;
  position: relative;
}
.ag-courses-item_date {
  font-weight: bold;
  color: #f9b234;

  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease
}
.ag-courses-item_bg {
  height: 128px;
  width: 128px;
  background-color: #f9b234;

  z-index: 1;
  position: absolute;
  top: -75px;
  right: -75px;

  border-radius: 50%;

  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.ag-courses_item:nth-child(2n) .ag-courses-item_bg {
  background-color: #3ecd5e;
}
.ag-courses_item:nth-child(3n) .ag-courses-item_bg {
  background-color: #e44002;
}
.ag-courses_item:nth-child(4n) .ag-courses-item_bg {
  background-color: #952aff;
}
.ag-courses_item:nth-child(5n) .ag-courses-item_bg {
  background-color: #cd3e94;
}
.ag-courses_item:nth-child(6n) .ag-courses-item_bg {
  background-color: #4c49ea;
}



@media only screen and (max-width: 979px) {
  .ag-courses_item {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
  }
  .ag-courses-item_title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .ag-format-container {
    width: 96%;
  }

}
@media only screen and (max-width: 639px) {
  .ag-courses_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .ag-courses-item_title {
    min-height: 72px;
    line-height: 1;

    font-size: 24px;
  }
  .ag-courses-item_link {
    padding: 22px 40px;
  }
  .ag-courses-item_date-box {
    font-size: 16px;
  }
} */

 .ag-courses_box {
  position: relative;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: minmax(100px, auto);
  margin: 40px;
  grid-auto-flow: dense;
  grid-gap: 10px;
}

.ag-courses_box .ag-courses_item {
  color: #595d61;
  background: #ececeb;
  padding: 20px;
  display: grid;
  /* font-size: 20px; */
  place-items: center;
  text-align: center;
  color: #fff;
  transition: 0.5s;
}

.ag-courses_box .ag-courses_item .content h3{
  color: #595d61;
  
}




.ag-courses_box .ag-courses_item img {
  position: relative;
  max-width: 100px;
  margin-bottom: 10px;
}

.ag-courses_box .ag-courses_item:nth-child(1) {
  grid-column: span 2;
  grid-row: span 1;
}

.ag-courses_box .ag-courses_item:nth-child(2) {
  grid-column: span 1;
  grid-row: span 2;
}

.ag-courses_box .ag-courses_item:nth-child(4) {
  grid-column: span 1;
  grid-row: span 2;
}

.ag-courses_box .ag-courses_item:nth-child(5) {
  grid-column: span 3;
  grid-row: span 1;
}

@media (max-width: 991px) {
  .ag-courses_box {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    grid-template-rows: minmax(auto, auto);
  }
  .ag-courses_box .ag-courses_item {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}

.ag-courses-item_title h3{
	color:#595d61 !important
}

.ag-courses-item_date-box{
	color:#595d61 !important
}
	
	
	
	

 .card-pro{
        border: none !important;
        background-color: unset !important;
    }
 .card-pro-footer{
    background-color: unset;
    border-top: unset;
    padding: 0.5rem 0rem;
 }
 .card-pro-title{
    color: #595D61;
    font-size: 25px !important;
    line-height:34px !important;
    font-weight: 300;
    font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
}
.card-pro-text{
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 300;
    font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
    color: #595D61;
}
.card-pro-body{
    padding: 1rem 0rem;
    display: flex;
    flex-direction: column;
    position: relative;
}
.hover-text{
    width: 100%;
    height: 225px;
    overflow: hidden;
}
.hover-text img {
    background-size: cover;
    background-position: center;
    
}
.read-more-1{
    text-decoration: none;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
    color: #595D61;
    transition: 500ms;
}
.read-more-1:hover{
    color:#595D61;
    letter-spacing: 2px;
}
.card-pro-image{
    margin-top: auto;
    

}
.hover-text img{
    transition: 250ms;
}
.card-pro-image:hover img{
    transform: scale(1.04);
}
@media (max-width: 767px){
    .card-pro{
        display: flex;
        align-items: center;
    }
    .hover-text{
    width: 400px;
 
}
}
.ag-courses-item_title h3{
	font-weight: bold !important;	
	line-height: 35px !important;
}

.kuka-heading{
	font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;align-content;
	font-weight:700;
}
/* .page-bg .wpb_wrapper{
	display:flex;
	justify-content:center;
}
.page-bg .title-subtile-holder{
	background:#fff;
	width:80%;
	transform:translatey(120px);
} */
.high-padding{
	padding:unset !important;
}
.page-bg .section-subtitle{
	font-size:50px ;
	line-height:60px ;
	font-weight:600 ;
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.page-bg .section-subtitle{
		font-size:40px !important;
	}
}
	
.page-bg .section-description{
	font-size:25px !important;
	line-height:34px !important;
	font-weight:300 !important;
	max-width:1000px !important;

	
}
.ag-courses-item_link {
/* 	height:380px; */
	display:flex !important;
	flex-direction:column !important;
}
.ag-courses-item_date-box{
	overflow-y:auto
} */
.ag-courses-item_date-box ::-webkit-scrollbar{
	width:1px;
	
} 
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.ag-format-container{
		max-width:96% !important
	}
}
.cta .vc_general.vc_cta3.vc_cta3-style-classic {border-color: #ececeb !important;background-color: #ececeb !important;}
.cta .vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {color: white !important;background-color: #595d61 !important;}
.cta .vc_general.vc_cta3 h2, .vc_general.vc_cta3 h4 {color: #595d61 !important;}
.bg-row{position:relative;}
.circle-icon{margin-bottom:0 !important}
.service_main .service-name{text-transform: uppercase !important;}
.high-padding{padding:unset !important;}
.custom-cta h2{
	color:#595D61;
	font-size: 25px;
    line-height:34px;
	font-weight:400;
	font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
}
.custom-cta p{
	font-size: 20px;
    line-height: 29px;
	color:#595D61;
	font-weight:300;
	font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
}
/* .fix-width{height:350px;} */
/* @media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-header{
		max-width:40% !important;
		margin-bottom:20px;
	}

	.navbar-collapse{
		max-width:60% !important;
	}
} */
.bg-primary{background: #595d61 !important;}
.my-lg-14{margin-bottom: 6rem !important;}
.h1.second-clr{
	font-size: 35px;
	line-height: 50px;
	font-weight: 700;
}
.bg-primary {/* padding: 50px !important; */}
.py-3.second-clr{padding-bottom: 3rem!important;}

@media only screen and (max-width: 767px){
	.fix-width{
		height:auto !important
	}
	.ag-courses-item_link{
		height:auto;
	}

}
/* .header2 header .right-side-social-actions {
    display: none !important;
} */
body{
	margin:0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.key-img{
		border:none !important;
	}
}
@media only screen and (max-width: 767px) {
 .key-img{
		border:none !important;
	}
	.download-cta .vc_cta3_content-container{
		display:block !important;
	}
	.vc_btn3-container.vc_btn3-right {
		text-align:left !important;
		margin-top:20px
	}
	.services-slider .services-col1 {
    margin-top: 20px !important;
	padding-top: 30px !important;		
}
	
}
/* .auto-loder .fix-width{
	height:300px 
} */
.page-bg .section-subtitle {
	padding-top:30px;
}
.menu-drop-navigation-container a:hover{text-decoration:unset !important;}
#navbar .sub-menu .menu-item > a::before {
    background: #595d61 !important;
}
.footer1{background-color: #e0e1e2;}

.ag-courses-item_title h3{
	font-family:Lato!important;
}
.ag-courses-item_date-box{font-family:Lato!important;font-size: 16px;line-height: 25px;/* font-weight: 300; */}
.section-subtitle{
	font-family:Lato!important;	
}
.h1.second-clr{
	font-family:Lato!important;
}
.py-3.second-clr{
	font-family:Lato!important;
	
	
	
}
.second-clr a{
	font-family:Lato!important;
}
.section-description.light_description{
	font-family:Lato!important;
}
.section-subtitle{
	font-family:Lato!important;
}
footer .widget-title{
	font-family:Lato!important;
}
@media only screen and (max-width: 767px){
	 footer .social-links{
		 text-align: left !important;
		}
    }
.dwnld-sec{
	display:flex;
	justify-content:center;
	align-items:center;
}
.dwnld-btn{
	margin-top:0px !important
}
.dwnld-sec input {
 font-size: 16px;
    padding: 16px 30px;
    display: block;
    width: 200px;
    border: none;
    border: 1px solid #515151;
    background: transparent;
}



.dwnld-sec input:focus {
 outline: none;
}
.ag-courses-item_link{pointer-events: none !important;}
@media only screen and (max-width: 767px) {
	.vc_row.vc_row-o-full-height{
		min-height:250px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.vc_row.vc_row-o-full-height{
		min-height:400px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	html,
	body{
		width:100%;
		overflow-x:hidden;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px){
	.fix-width{
		height:auto
	}
}
@media only screen and (max-width: 767px){
	html,
	body{
		width:100%;
		overflow-x:hidden;
	}
}
.collapse.in{
	display:block !important;
}

 @media only screen and (max-width: 767px) {
                header #navbar .sub-menu {
                    display:none
                }
	 
	 .services-slider .services-col1 {
    padding: 0rem 5rem 2.5rem;
}
	 .key_figure{
		 padding:0px
	 }
/* 	 .vc_empty_space {
    height: 0px !important;
} */
}


.auto-con-sec{
	height:280px !important;
}
.wpb_wrapper .com_p{font-weight: 700 !important;}
.tl-content h2{
	    color: #595d61 !important;
}
.video-btn .mt_video{
	display:unset !important;
}

@media only screen and (max-width: 639px) {
 .bg-primary {
     padding: 0px !important;
}
}
	
	
	
.vc_btn3-container.vc_btn3-right a {
    background: #595d61 !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    display: inline-block;
}	
	
button.wpcf7-form-control.wpcf7-submit {
    background: #000 !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    display: inline-block;
}

a.cta-btn {
    background: #fff !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    color: #000 !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    display: inline-block;
	text-decoration: none;
}
#navbar .sub-menu .menu-item > a:hover::before{
	display:none;
}#navbar .sub-menu .menu-item > a:hover{
	padding-left:0px !important;
}
body #navbar ul.sub-menu li a:hover{
	color:#E82A2A !important;
}
.wpcf7-response-output{
	font-size: 15px !important;
    line-height: 21px !important;
	color : #595d61 !important;
	margin:unset !important;
}
    
p.header_cont {
    font-size: 12px;
    line-height: 20px;
    color: gray;
    font-weight: 300;
    margin: 0 10px;
}
.navbar-default {
    background-image: linear-gradient(90deg,#fff 0,#dbdcdd);
    background-repeat: repeat-x;
}

.contact-links a {
    color: #595d61 !important;
}
.contact-links a:hover{
  color: #e31e24 !important;
}
.gdpr-preferences{
	display:none !important;
}
.modal-backdrop.in {
	opacity:0 !important;
}



.menu_social_icon li p:hover {
    color: #e31e24;
}

.btn.btn-outline-danger{
	font-size:15px;
	font-weight:500 !important;
}


.card-pro-title{
	font-weight: 400 !important;
}


@media only screen and (max-width: 425px) {
body .navbar-header .logo {
    margin: 0 !important;
    text-align: left !important;
}
	.logo img, .navbar-header .logo img {
    margin-top: 11px;
    margin-bottom: 11px;
}
	.keep-right-content .wpb_single_image.vc_align_right {
/*     text-align: left !important; */
}
.vc_row.wpb_row.vc_row-fluid.keep-right-content.vc_custom_1705381780664 {
    flex-direction: column-reverse !important;
    display: flex !important;
}
	.fancy-short-banner-one form button{
		left: 21%;
    margin-top: 15px;
		bottom: -3px !important;
	}
	.title-style-two .main-title{
		text-align: center;
	}
}

.row.swiper-wrapper.upeve{
	width: 100%;
}
.dwnld-sec button.wpcf7-form-control.wpcf7-submit{
    background: #000 !important;
    padding: 16.1px 30px !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    display: inline-block;
}

.download-center .item:before{
	display:none;
}
.read-btn {
    width: 50px;
    height: 50px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    font-size: 25px;
    color: #fff;
    font-weight: lighter;
    transition: 500ms;
    background-image: linear-gradient(45deg,#595d61,#5a5a5a);
}
  .read-btn:hover{
    text-decoration: none;
    color: #fff;
/*    transform: translateX(10px);*/
  }
  .card-pro-text{
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: lighter;
    font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
    color: #595D61;
}
.card-pro-title{
    color: #595D61;
    font-size: 25px;
    line-height: 30px;
    font-weight: lighter;
    font-family: 'kuka-bulo', Calibri, Segoe UI, Helvetica, Arial, Sans-Serif;
}
.card-pro{
        border: none !important;
        background-color: unset !important;
        min-width: unset !important;
        margin: 15px 0;
}
.hover-text{
    width: 100%;
    height: 225px;
    overflow: hidden;
    cursor: pointer;

}
.hover-text img{
    width: 100%;
    height: 225px !important;

}
.hover-text img {
    background-size: cover;
    background-position: center;
    transition: 250ms;
    
}
.hover-text:hover img{
    transform: scale(1.04);
}
@media (max-width: 767px){
    .card-pro{
        display: flex;
        align-items: center;
}
    
}
 
.arrow_main {
    position: absolute;
    bottom: -12px;
    left: 40%;
}
.card-body{
  position: relative;
}
.event .card-pro-title{
  margin: 0 !important;
}









@media only screen and (max-width: 420px){

.navbar-default .navbar-toggle {
    margin: 18px 0px 0px !important;
}
.services-slider .services-col1 {
         padding: 5rem 2rem 1rem;
}
.page article.type-page .vc_custom_1541546314451 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.page article.type-page .vc_custom_1701351332613 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background-image: url(https://www.keepsakeautomation.com/wp-content/uploads/2023/09/image-17.png?id=2150) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.section-title.dark_title {
    text-align: center;
}
	.section-subtitle {
    text-align: center;
}
p.section-description.light_description {
    text-align: center;
}
div#primary {
    text-align: center;
}
.tl-left::after, .tl-right::after {
    left: 19px;
}
.portfolio-bottom-description {
    margin-top: 20px !important;
}
	.portfolio-bottom-description li.cat-item {
    text-align: left;
}
	.portfolio-bottom-description h1.post-name {
    font-size: 23px !important;
    line-height: 30px !important;
	margin-bottom: 20px !important;
}
}

.modal-backdrop.in {
	opacity:0 !important;
	z-index:0 !important;
}
.modal-header {
	background: #ffffff;
}


.pop-main li {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: gray ;
    border-radius: 40px !important;
}
input#header-search {
    width: 100%;
    border: none !important;
    height: 40px;
    margin: 20px 0;
    font-size: 20px;
    line-height: 30px;
    color: gray;
}

fieldset.mod-search__input-wrapper {
    display: flex;
    border-bottom: 2px solid #595d61;
    margin-bottom: 15px;
}
button.a-link.a-search__submit-btn.icon-search {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}
button.a-link.a-search__submit-btn.icon-search i {
    font-size: 30px;
    color: #595d61;
}
.mod-search__input-wrapper input:focus {
  outline: none;
}
.modal-dialog{
	    width: 35% !important;
    position: fixed !important;
    bottom: 20px !important;
    right: 0 !important;
    margin: 0 !important; 
}

.modal-body{
	box-shadow:none !important;
}

.new-sear p{
	font-size: 20px !important;
}

.new-sear span{
	font-size: 17px !important;
}
.pt-40{
	padding-top:40px;
}


.white_class_plu h2.section-subtitle.light_subtitle {
    color: #fff !important;
}

.acieve li {
    list-style: none;
    background: #fff;
    color: #000;
/*     margin: 8px 5px; */
    padding: 10px 20px;
}
ul.acieve {
    margin: 0;
    padding: 0;
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.border_inner_to .flexslider {
    border: none !important;
}
ul.tex_left {
    text-align: left !important;
}

.keepsake_robot_dot_i .wpb_gallery .wpb_flexslider .flex-control-paging {
    display: none;
}
h5.card-pro-title.box_in_to {
    margin-top: 15px !important;
}
@media screen and (max-width: 767px){
.pop-main {
    position: fixed !important;
    right: 81px !important;
    bottom: 52px !important;
    z-index: 999999999;
}
	.modal-dialog {
    width: 100% !important;
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}
	.modal-content {
    width: 100% !important;
}
	.modal-body {
    height: 490px !important;
}
	.mail_cent_fix {
    height: 50px !important;
}
	.social_share_main {
    padding-top: 0 !important;
}
	.services-block-three>a {
    height: 100% !important;
}
	ul.acieve {
    padding-bottom: 50px !important;
	    -webkit-columns: 1;	
}
	span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: start !important;
    gap: 5px 15px !important;
}
	input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
}
}
.a-btn--tertiary img {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 0px;
}

.filename {
 margin-left: 80px;
}




.item.search_relult_main:last-child {
    border-bottom: none;
}
form.row.keepsake_li_top {
    width: 100%;
    max-width: 500px;
    display: flex;
    margin: 0 auto;
}

.gdpr.gdpr-privacy-bar, .gdpr.gdpr-reconsent-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.9);
    width: 100%;
    color: #fff;
    z-index: 99999999999 !important;
}
#navbar .menu-item > a {
    font-weight: 400 !important;
}
p.header_cont {
    font-size: 15px !important;
    line-height: 20px;
    color: #595d61 !important;
    font-weight: 400;
    margin: 0 10px;
    font-family: 'Lato' !important;
}
input#header-search {
    width: 100%;
    border: none !important;
    height: 30px !important;
    color: #595d61 !important;
    font-family: 'Lato' !important;
    font-weight: 400 !important;
}
button.a-link.a-search__submit-btn.icon-search i {
    font-size: 25px !important;
    color: #595d61 !important;
}


/* .welder_main_inner .ag-courses_box .ag-courses_item{
	place-items: start !important;
} */
strong.welder_main_content {
    color: #000000;
    font-weight: 700;
    font-size: 14px;
}
h3.ag-courses-item_title {
    color: #595d61 !important;
    font-weight: bold;
}

.hover-text img {
    object-fit: cover !important;
}
.tex_left li {
    text-align: left;
    margin: 5px 0;
    color: #595d61 !important; 
}

.tex_left img {
    width: 20px;
    margin-right: 10px;
	margin-bottom : 0 !important;
	margin-top: 7px;
}




.mt-video-marg{
	margin-top: 100px;
	margin-bottom: 55px;
}

@media screen and (max-width: 767px){
.mt-video-marg{
	margin-top: 0px;
	margin-bottom: 20px;
}
	.clients_image_holder_inside{
		margin: 0 auto !important;
	}
}




.robotic-positioner-fix .ag-courses_box .ag-courses_item:nth-child(5) {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
}



.tex_left li {
    display: flex;
    align-items: flex-start;
}





span.wpcf7-form-control-wrap.recaptcha {
    margin-left: 40px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #e31e24;
    margin: 20px 0 !important;

}
.career_extra .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #e31e24;
    margin: 20px 0 !important;
	position: absolute;
    top: -50px;
}


.wpcf7-form.invalid .dwnld-btn{
	margin-bottom: 30px !important;
}
.wpcf7-form.submitting .dwnld-btn{
	margin-bottom: 30px !important;
}

.wpcf7-not-valid {
	margin:5px 0 !important;
}
.page-id-3044 .wpcf7-form.invalid .wpcf7-response-output{
max-width: 315px !important;
margin: 0 auto !important;	
}

.contact-details a{
	color : #595d61 !important
}

.fa-long-arrow-up:before {
    content: "\f077" !important;
}

#demo_alert_succ, #demo_alert_succ1{
	display:none;
	color: #595d61 !important;
    border: 2px solid green;
    padding: 5px 5px 5px 5px;
    font-size: 15px;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.8px;
	    text-align: center;
}
#demo_alert_err, #demo_alert_err1 {
	display:none;
	color: #595d61 !important;
    border: 2px solid red;
    padding: 5px 5px 5px 5px;
    font-size: 15px;
   
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.8px;
	    text-align: center;
}



.hover-text.disable:hover {
    cursor: unset !important;
}
.clients_image_holder_inside.post {
    width: 185px;
    height: 145px;
    border: 1px solid #ffffff;
    margin: 10px 0px;
    border-radius: 7px;
    box-shadow: 10px 0 30px 0 rgba(67,130.99999999999986,235.99999999999997,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
	padding: 25px;
}
.clients_image_holder_inside.post img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.marg-in {
    margin: 0 15px;
}

.full-video-nm .vc_custom_1704865268023 {
    padding-top:  0 !important;
    padding-bottom: 0 !important;
	margin-right: 0 !important;
}

/* .no-touch .back-to-top {
    opacity: 1;
    bottom: 90px;
	padding:5px;
}
.no-touch .back-to-top {
    bottom: 0px !important;
	border: none !important;
}
.back-to-top i {
    color: #808080;
    font-size: 35px;
    background: none !important;
    border: 0;
}
.no-touch .back-to-top {
    bottom: 0px !important;
    background: none !important;
    box-shadow: none !important;
}
a.back-to-top.sweetthemes-is-visible.sweetthemes-fade-out:hover i {
    color: #fff !important;
}
.back-to-top::before {
    background: #808080;

}
.back-to-top:hover i {
    color: #fff !important;
}
.back-to-top{
	right: 80px !important;
} */


.back-to-top {
    border-radius: 100% !important;
    padding: 8px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    box-shadow: unset !important;
	 right: 80px;
	bottom: 5px;		
}
.back-to-top i {
    color: #ffffff;
    font-size: 25px;
	

}
.back-to-top.sweetthemes-fade-out {
    opacity: 1;
}
footer .mc4wp-form-fields input[type="email"] {
   margin: 5px 0 0 !important;
    background: #e0e1e2 !important;
    color: #000 !important;
    height: 53px !important;
	border-color: #595d61 !important;
}
input#subscribe-email::placeholder {
    color: #000 !important;
}

footer .newsletter-niva {
    font-family: lato !important;
}





/* call to acction */
.fancy-short-banner-one .bg-wrapper {
    padding: 40px;
    background: #e5e5e5;
    border-radius: 15px;
    
    margin: 30px 0;
}
.title-style-two .sc-title {
    font-size: 20px;
    padding-bottom: 5px;
    color: #212529;
}
.title-style-two .main-title {
    font-size: 35px;
    line-height: 1.2em;
	font-weight: bold;
}
.fancy-short-banner-one .subscribe-form {
    max-width: 500px;
    margin-left: auto;
}
.fancy-short-banner-one .subscribe-form form {
    height: 70px;
    position: relative;
    text-align: left;
/*    box-shadow: 0 10px 20px rgba(70,40,13,.05);*/
}
.fancy-short-banner-one .subscribe-form form input {
    width: 100%;
    height: 100%;
    border-radius: 7px;
    border: none;
    padding: 0 200px 0 20px;
}
.fancy-short-banner-one form button {
    top: 8px;
    right: 8px;
    bottom: 8px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    width: 160px;
    border-radius: 6px;
    background: #595d61;
	border-color: transparent;
}
.fancy-short-banner-one .subscribe-form p {
    color: #212529;
    margin-top: 10px;
}
.align-items-end {
    align-items: flex-end!important;
}
.fancy-short-banner-one .inner-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}
.fancy-short-banner-one .subscribe-form p {
    color: #212529;
}
.subscribe-form a {
    color: #212529 !important;
}
p.margin-rightc i {
    margin-right: 12px;
}
.margin-rightc a {
    color: #595d61;
}

.services-slider .services-col1 .service-name {
    font-size: 30px !important;
}

.single-timeline-content.d-flex {
    align-items: start;
}




@media only screen and (max-width: 767px){
	
	 .manage-image{
		 text-align:center !important;
	 }
	.keep-right-content{
		    flex-direction: column-reverse;
    display: flex;
	}
	.fancy-short-banner-one{
		bottom : -3px !important;
	}
}

/* ---------- Karan Edit Start ---------- */

#wpcf7-f4412-p129-o1 .niva-contact .wpcf7-response-output {
	border: none;
	color: red !important;
}

#demo_alert_err {
	border: none !important;
	color: red !important;
}

.wpcf7-response-output {
	border: none !important;
	color: red !important;
}

.niva-contact label span, div.wpcf7-response-output{
	border: none !important;
	color: red !important;
	
}

.dwnld-sec input {
	 width : 219px !important;
}

.navbar-header .logo {
    text-align: left !important;
    margin: 18px 0;
}

.even-box .title-kuka-1 {
	padding: 10px 0 !important;
}

footer .newsletter-niva {
    margin-top: 0 !important;
    text-align: center;
}

footer .widget {
    clear: both;
    margin-bottom: 0px !important;
}

#block-8 {
	padding-left: 15px !important;
}

.wpb_wrapper .wpb_gallery_slides .wpb_image_grid_ul .isotope-item a img {
	height: 200px !important;
	width: 200px !important;
}

@media (max-width: 374px) {
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 20% !important;
	}
}

@media (min-width: 375px) and (max-width: 424px) {
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 21% !important;
	}
}

@media (min-width: 425px) and (max-width: 475px) {
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 25% !important;
	}
}

@media (min-width: 476px ) and (max-width: 539px) {
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 27% !important;
	}
}

@media (min-width: 540px) and (max-width: 767px) {
	.wpb_gallery_slides {
/*     	padding-left: 55px !important; */
	}
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 10% !important;
	}
}

.download-cta .vc_cta3_content-container {
	display: block !important;
}
.vc_cta3-actions {
/* 	display: block !important; */
}
.section-subtitle {
/* 	padding-top: 30px !important; */
}
#post-816 .vc_btn3-right {
/* 	margin-top: 30px !important; */
	margin-left: 180px;
}

.title-style-two .main-title {
    padding: 15px 0 0 0;
}
.wpcf7 form .wpcf7-response-output {
	padding: 0 !important;
}
.wpcf7-select {
	 background-color: white !important;
}
#block-11 {
	margin-top: 12px !important;
}
.subscribe-area .title-style-two {
	color: #595d61 !important;
}
.vc_btn3-container .vc_btn3-right a{
	background: #595d61 !important;
}
.niva-contact select {
	border: 1px solid rgba(154, 154, 154, .5);
}

.dwnld-sec button.wpcf7-form-control.wpcf7-submit {
	padding: 16.3px 30px !important;
}

@media only screen and (max-width: 767px){
	.header2 .menu.nav-effect.nav-menu ul.menu{
		    overflow-x: hidden !important;
			overflow-y: hidden !important;
	}
}

.submenu-link {
  	width: 100%;
  	max-width: 375px;
  	margin: auto;
  	padding: 3rem;
  	background-color: #e5e5e5;
  	border-radius: 0.85rem;
}

.submenu-link li {
  	text-align: center;
}

.submenu-link li {
  	color: var(--white);
}

.submenu-link h1 {
  	text-align: center;
  	margin-top: 0px;
  	font-size: 1.9rem;
  	font-weight: 700;
  	margin-bottom: 25px;
}

.submenu-link h2 {
  	color: var(--primary-color);
}

.submenu-link h2 {
  	font-size: 1.1rem;
  	font-weight: 600;
}

.submenu-link p {
  	margin: 1rem 0 1.5rem;
}

.submenu-link menu {
  	list-style: none;
  	padding: 0;
  	margin: 0;
}

.submenu-link menu li {
	text-align: center !important;
}

.submenu-link li {
  	padding: 0.8rem 0;
  	background-color: #595d61;
  	border-radius: 0.5rem;
  	font-size: 1.1rem;
  	font-weight: 500;
  	cursor: pointer;
	text-align: center !important;
}

.submenu-link li:not(:last-child) {
  	margin-bottom: 1rem;
}

.submenu-link li:hover {
  	background-color: #e31e24;
  	color: white;
}

.submenu-link li a{
  	color: white;
	font-size:14px;
}

.wpb_wrapper .cta-text p {
    margin-bottom: 0px !important;
}
.cta-btn {
	margin-top: 0 !important;
}

#post-4440 .title-subtile-holder .section-title {
	color: #595d61 !important;
	font-size: 15px;
	margin-top: 30px;
}
#post-816 .vc_general .vc_cta3-content .section-subtitle {
	padding-top: 15px !important;
}

#post-722 .wpb_gallery .wpb_image_grid_ul {
	margin: 0 4.7% ;
}
.wpb_gallery_slides{
/* 	    padding-left: 53px; */
/* 	margin: 0 7% !important; */
}

@media (max-width: 767px) {
	/*.col-md-6 {
    	flex: 0 0 100% !important;
    	max-width: 50%;
	}*/
	
	.navbar.navbar-default {
		position: fixed !important; /* karan */
	}
	
	.navbar-default .navbar-toggle:hover {
		margin: 2px 0 0 0 !important; /* karan */
		padding: 21px 0; /* karan */
	}
	body .navbar-header .logo {
		text-align: left !important; /* karan */
	}
	.logo img, .navbar-header .logo img {
    	max-width: 200px !important;
		/* margin: 0 !important; */
	}
	.navbar-default .navbar-toggle {
    	margin: 10px 0px 0px !important;
	}
	.marg-in {
    	margin: 5px 10px !important;
    	max-width: 40% !important;
    	padding: 0 10px 0 10px !important;
	}
	.section-subtitle {
    	text-align: center !important;
	}
	.title-subtile-holder .section-subtitle {
		text-align: center !important;
	}
	
	.vc_btn3-container.vc_btn3-right {
    	text-align: center !important;
    	margin-top: 20px;
	}
	.services-slider {
    	padding-bottom: 0px !important; 
	}
	.downlod-h2 {
		text-align: center !important;
	}
	.title-style-two .main-title {
    	padding: 30px 0 0 0 !important;
		text-align: center;
	}
	.subscribe-form .position-absolute {
		position: unset !important;
	}
	.subscribe-form .tran3s {
		font-size: 15px !important;
		padding: 10px 0 10px 0 !important;
		margin: 20px 0 0 0 !important;
	}
	.fancy-short-banner-one .subscribe-form form {
    	height: 110px !important;
	}
	.subscribe-form form {
		text-align: center !important;
	}
	.fancy-short-banner-one .bg-wrapper {
		padding: 0 0 0 0 !important;
	}
	
	.c-width {
		text-align: left !important;
    	width: 100%;
    	margin-left: 0 !important;
	}
	
	.swiper-slide-active {
		margin: 0 0 0 15px !important;
	}
	
	.exellence-box .box_key_main .box_key_content {
		text-align: center;
	}
	.vc_custom_1705135826059 {
		margin: 0 !important;
	}
	
	.tl-content {
    	padding: 20px 20px !important;
	}
/*	.vc_column-inner .wpb_wrapper li {
		text-align: left !important;
	}*/
	iframe, embed, figure{
		height:220px !important;
	}
	
	#primary {
		padding: 64px 0 0 0 !important;
	}
	.home-page-mobile-space {
		height: 0 !important;
	}
	/*.wpb_gallery_slides {
    	padding-left: 57px;
	}*/
	.submenu-link li a {
    	padding: 0 0 0 20px;
	}
	#menu-footer-quick-links li {
		padding: 0 !important;
	}
	.vc_single_image-img {
		max-width: 85% !important;
	}
	.vc_column-inner {
		text-align: center !important;
	}
	.light_description {
		text-align: center !important;
	}

	.align-items-stretch {
		display: unset !important;
		padding: 10px 0 10px 0 !important;
	}
	
	.submenu-link {
		margin-top: 30px !important;
	}
	
	.card-body {
		padding: 0 1.5rem !important;
	}
	.card-pro {
		margin: 0 0 15px 0 !important;
	}
	#post-403 .vc_column-inner {
		padding: 0 !important;
	}
	.d-flex {
		display: unset !important;
	}
	#post-2389 .vc_column-inner {
		padding: 0 !important;
	}
	.vc_empty_space {
		height: 0 !important;
	}
	
	.arrow_main {
    	bottom: -22px;
    	left: 42%;
	}
	.section-subtitle {
/* 		padding-top: 20px !important; */
	}
	
	#post-4440 .vc_custom_1708604085926 {
		margin: 30px !important;
	}
	
	/* ----- Product -----> Autocutter ----- */
	#post-2382 .cta-text p {
		margin-bottom: 0 !important;
	}
	#post-2382 .cta-btn {
		margin-top: 0 !important;
	}
	#post-2382 .my-lg-14 {
    	margin-bottom: 1rem !important;
	}
	
	/* ----- Product -----> WeldMetrix ----- */
	#post-2392 .vc_column-inner {
		padding: 0 0 0 0;
	}
	#post-2392 .pb-5 {
		padding: 0 0 0 0 !important;
	}
	#post-2392 figure {
    	height: 190px !important;
	}
	#post-2392 .wpb_wrapper .cta-text p {
    	margin-bottom: 0px !important; 
	} 
	#post-2392 .cta-btn {
		margin-top: 0 !important;
	}*
	
	/* ----- Product -----> Height Control Slides ----- */
	#post-2396 .cta-text p {
    	margin-bottom: 0px !important;
	}
	#post-2396 .cta-btn {
    	margin-top: 0px !important;
	}
	
	/* ----- Product -----> Robotic Positioner ----- */
	#post-2399 .vc_custom_1703575028181 {
    	margin-top: 0px !important;
	}
	#post-2399 section {
		padding-bottom: 0 !important;
	}
	#post-2399 .cta-text p {
    	margin-bottom: 0px !important;
	}
	#post-2399 .cta-btn {
		margin-top: 0 !important;
	}
	
	/* ----- Product -----> Gantry ----- */
	#post-2406 .cta-text p {
    	margin-bottom: 0px;
	}
	#post-2406 .cta-btn {
		margin-top: 0 !important;
	}
	
	/* ----- Solution -----> Robotic Welding ----- */
	
	/* ----- Solution -----> Robotic Cutting ----- */
	
	/* ----- Solution -----> Robotic Handling ----- */
	
	/* ----- Solution -----> Cladding Station ----- */
	
	/* ----- Solution -----> Welding SPM ----- */
	
	/* ----- Services ----- */
	#focus .container {
		padding-top: 0 !important;
	}
	
	/* ----- Services -----> Robot Programming ----- */
	#post-2590 .wpb_wrapper .sr-list {
		padding-top: 10px !important;
	}

	/* ----- Services -----> Robot Simulation ----- */
	#post-2593 .cta-main .second-clr h2 {
		margin: 0 !important;
	}
	
	/* ----- Services -----> Automation Consultation ----- */
	#post-2622 .entry-content .vc_custom_1701346317274 {
		margin-top: 50px !important;
	}
	#post-2622 .entry-content .vc_custom_1701346317274 .vc_column-inner .vc_align_left {
		text-align: center !important;
		margin-bottom: 15px !important;
	}
	
	/* ----- Services -----> Robot Training ----- */
	
	/* ----- Contact Us ----- */
	#post-1017 .vc_custom_1701771804204 {
		margin: 20px 0 0 0 !important;
	}
	#post-1017 .vc_custom_1701771804204 .wpb_wrapper .vc_row .wpb_wrapper p {
/* 		text-align: center !important; */
	}
	#post-1017 .vc_custom_1541717360806 {
		margin-top: 0 !important;
	}
	#post-1017 .vc_custom_1541717577268 {
		margin-top: 0 !important;
	}
	
	/* ----- Contact Us -----> Career ----- */
	#post-2757 .niva-contact label {
		margin-bottom: 0 !important;
		text-align: left !important;
	}
	#post-2757 .niva-contact input {
		margin: 5px 0 !important;
	}
	#post-2757 .invalid .niva-contact .wpcf7-response-output {
		margin: 40px 0 !important;
	}
	#post-4440 .title-subtile-holder .section-title {
		text-align: center !important;
	}
	#post-4440 .title-subtile-holder {
		margin-top: 60px !important;
	}
	
	
	header #navbar .sub-menu .menu-item > a:hover {
		padding-left: 30px !important;
		color: #fff !important;
	}
	.vc_btn3-container {
		margin-bottom: 0 !important;
	}
	#rev_slider_1_1 {
		height: 400px !important;
	}
	.vc_custom_1701255845499 {
    	margin-top: 0px !important;
	}
	#slick-slide01 {
/* 		display: none !important; */
	}
	#slick-slide02 {
/* 		display: none !important; */
	}
	#slick-slide04 {
/* 		display: none !important; */
	}
	#slick-slide05 {
/* 		display: none !important; */
	}
	#post-816 .service_main .wpb_wrapper .slick-list .slick-track {
		height: 580px !important;
	}
	#rev_slider_1_1 {
		height: 360px !important;
	}
	#rev_slider_1_1_forcefullwidth {
		height: 320px !important;
	}
	#post-816 .vc_btn3-right {
		margin-left: 0;
	}#post-816 .vc_cta3-shape-square  {
    	margin: 20px 0 0 0 !important;
	}
	.vc_row-has-fill {
/* 		margin-top: 30px !important; */
	}
	#post-816 .vc_general .vc_cta3-content .section-subtitle {
		padding-top: 10px !important;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	#subscribe_button {
		margin: 10px 150px 0 0;
		width: 50% !important;
		padding: 7px 0 7px 0;
	}
	
	.second-clr {
		text-align: center !important;
	}
	
	#post-2389 .vc_row-o-content-middle .wpb_wrapper .wpb_raw_html .container .services-block-three a {
		
	}
	
	#post-816 .container .single-timeline-content .c-width {
		margin-left: 0 !important;
	}
	.align-items-stretch {
		padding: 0 0 20px 0 !important;
	}
	
	.title-style-two .main-title {
    	padding: 20px 0 0 0 !important;
	}
	#post-816 .container .apland-timeline-area .even-box .d-flex .c-width {
		margin: -10px 0 0 20px !important;
	}
	.download-cta .vc_cta3-actions {
    	display: block !important;
	}
	#post-816 .vc_btn3-right {
		margin: 20px 0 0 0 !important;
	}
	#post-816 .vc_cta3-shape-square {
		margin: 30px 0 0 0 !important;
	} 
	#post-816 .vc_general .vc_cta3-content .section-subtitle {
		padding-top: 15px !important;
	}
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 6.3% !important;
	}
	
}



@media (min-width: 992px) and (max-width: 1024px) {
	#post-816 .title-subtile-holder {
		margin-bottom: 50px !important;
	}
	#post-816 .container .apland-timeline-area .even-box .d-flex .c-width {
    	margin: 0px 0 0 20px !important;
	}
	.download-cta .vc_cta3-actions {
/*     	display: flex !important; */
	}
	#post-816 .vc_btn3-right {
		text-align: left !important;
		margin-left: 10px !important;
	}
	#post-816 .vc_cta3-shape-square {
		margin: 30px 0 0 0 !important;
	} 
	#post-816 .wpb_wrapper .services-col1 {
    	margin-top: 80px !important;
	}
	#post-722 .wpb_gallery_slides {
/* 		padding-left: 65px !important; */
	}
	#post-4440 .title-subtile-holder .section-title {
		margin-top: 30px !important;
	}
	#post-816 .vc_btn3-right {
		margin-left: 30px !important;
	}
	#post-722 .wpb_gallery .wpb_image_grid_ul {
		margin: 0 6.7% !important;
	}

}


@media (min-width: 768px) and (max-width: 1024px) {
	/*.navbar-header {
		width: 100% !important;
		max-width: 100% !important;
	}
	.navbar-collapse {
		max-width: 100% !important;
		width: 100% !important;
	} */
	.navbar-header .logo {
    	text-align: center !important;
		margin: 18px 0 0 0 !important;
   }
	.col-md-3 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.col-md-6 {
		width: 100% !important;
		max-width: 100% !important;
	}
	.swiper-slide-active {
		flex: 0 0 100% !important;
	}
	.marg-in {
		margin: 10px 14px !important;
		max-width: 29% !important;
		padding: 0 13px 0 13px !important;
	}
	.home-page-mobile-space {
		height: 0 !important; /* karan */
	}
	.services-slider {
    	padding-bottom: 0px !important; /* karan */
	}
	.vc_custom_1701255845499 {
    	margin-top: 0px !important; /* karan */
	}
	.key_figure {
       	padding: 10px 0 10px 0 !important;
	}
	.vc_empty_space {
		height: 20px !important;
	}
	.sidebar-1 {
		padding: 0 10px 0 13px !important;
	}
	#post-722 iframe {
		height: 390px !important;
	}
	.mt-video-marg {
    	margin-top: 50px;
    	margin-bottom: 55px;
	}
	.submenu-link {
		margin: 20px auto 10px auto !important;
	}
	#post-4440 .vc_box_circle .vc_single_image-img {
		padding: 30px 0 0 0 !important;
	} 
	.section-subtitle {
/* 		padding-top: 20px !important; */
	}
	.download-cta .vc_cta3_content-container {
/* 		display: block !important; */
	}
	.vc_cta3-actions {
/* 		display: block !important; */
	}
	#post-816 .vc_btn3-right {
		text-align: left !important;
/* 		margin-top: 20px !important; */
	}
	#post-816 .vc_btn3-right {
/* 		text-align: left !important; */
/* 		margin-left: 0; */
	}
	#post-816 .container .apland-timeline-area .even-box .d-flex {
		display: flex !important;
	}
	
	#post-816 .wpb_wrapper .services-col1 {
		margin-top: 40px !important;
	}
	#post-816 .vc_empty_space {
		height: 0 !important;
	}
	#post-816 .section-title {
		margin-top: 0 !important;
	} 
	#rev_slider_1_1 {
		height: 400px !important;
	}
	
	rs-fullwidth-wrap {
		height: 400px !important;
	}
/* 	.vc_row-has-fill {
		margin-top: 30px !important;
	} */
	.title-subtile-holder p.section-description {
    	max-width: 450px;
    	padding: 0 0 0px 0;
		
		
	}
	
	
	
	/* ----- Product -----> Autowelder ----- */
	#post-2389 .vc_row-o-content-middle .wpb_wrapper .wpb_raw_html .container .services-block-three a {
		height: auto !important;
	}
	
	/* ----- Product -----> Weldmetrix ----- */
	#post-2392 .wpb_raw_html .container .services-block-three a {
		height: auto !important;
	}
	
	/* ----- Product -----> Robot positioner ----- */
	#post-2399 .wpb_raw_html .container .services-block-three a {
		height: auto !important;
	}
	
	/* ----- Product -----> gantry ----- */
	#post-2406 .wpb_raw_html .container .services-block-three a {
		height: auto !important;
	}
	
}

/* nikita */

	.niva-contact input, .niva-contact textarea 
	{
		margin:10px 0px;
	}

	.back-to-top i 
	{
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    bottom:0;
	}

	#post-4440 .title-subtile-holder .section-title{
   		margin-bottom:10px;
	}

	.niva-contact label span, div.wpcf7-response-output
	{
  		 text-align:center;
  		 width:100%;
	}

	#post-403 .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 8px;
    }

	@media (max-width:767px){
		
		#post-2352 .title-subtile-holder .section-title
	   	{
		padding-top: 40px !important;
	   	}

		#post-2757 .career_extra .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 		form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required 			.wpcf7-	response-output
	    {
           top: -30px !important;
	    }
		
	 	#post-2723 .marg-in
	    {
		max-width: 100% !important;
		margin: 0 25% !important;
	    }
		
		#post-816 .marg-in
	    {
		max-width: 100% !important;
			margin: 0 25% !important;
	    }
		
		#post-1017 .vc_custom_1701771804204 .wpb_wrapper .vc_row          				.wpb_wrapper p  
		{
			text-align: center !important; 
		}
		
		.widget_sweetthemes_address_social_icons .social-links
		{
		margin-top:5px;
		}
		
		#post-2389  .wpb_content_element
		{
			margin:0px 50px !important
		}
		
		#post-403 .wpb_image_grid .wpb_image_grid_ul{
		    max-width: 201px;
             margin: 0 auto;
	   }
.down-section-new .wpcf7-email{
	width:100% !important
}
	}

	@media (min-width: 768px) and (max-width: 1024px){
		#post-816 .container .apland-timeline-area .even-box .d-flex 
		{
  			 margin: 0 3% !important;
			width:100% !important;
		}
		#post-403 .wpb_image_grid .wpb_image_grid_ul
	   {
		 margin: 0 auto;
         max-width: 603px;
	   }
		#post-3044 .down-section-new .wpcf7-email{
			margin-left:55px !important;
		}
		
		
	}
	@media (min-width: 1025px) and (max-width: 1200px){
		#post-403 .wpb_image_grid .wpb_image_grid_ul{
		margin-left:60px !important;
		}
		#post-3044 .down-section-new .wpcf7-email{
			margin-left:55px !important;
		}
	}

.down-section-new .wpcf7-email{
	    width: 28%;
    max-width: 100%;
    margin: 0 0 10px;
    /* float: left; */
    /* margin: 10px 0 0 !important; */
    background: #fcfcfc !important;
    color: #000 !important;
    height: 56px !important;
    border-color: #595d61 !important;
    padding: 10px 13px 7px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background: #1e1e1e;
    font-size: 15px;
    color: rgba(255, 255, 255, .8);
    border: 2px solid #1e1e1e;
    outline: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 0;
    margin-right: -4px;
}

.down-section-new .wpcf7-submit{
	color: #fff;
    background: #6022ea;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    position: relative;
    overflow: hidden;
    border-color: #6022ea;
    font-weight: 600;
/*   width: 10%; */
    padding: 13px 0;
/*     margin: 7px 1px 15px; */
	 margin: 8px 1px 15px;
    padding: 12px 23px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    margin-left: -4px;
	 height: 56.1px;
}

.down-section-new{
	text-align:center;
}

.down-section-new br{
	display:none;
}

.down-section-new .wpcf7-not-valid-tip{
	display:none;
} 

}


