/*================================
=============== Rest Css Changes
==================================*/

body, p, td, tr, ol, ul {
   /* color: #575757; */
}

h1, h2, h3, h4, h5, h6 {
   /* font-size: 44px;
   color: #243138; */
}

.content,
.theme-content,
.content-padding,
.content-padding-more,
.content-bigger {
   max-width: 1300px !important;
}

h1.main-title {
   font-weight: 600;
}

.yoast-breadcrumbs {
   margin: 10px 0px 15px 0px;
}

.page-main-image {
   max-height: 450px;
   overflow: hidden;
}

.page-main-image img {
   width: 100%;
}

.blog-section-wrap .blog-posts h2, 
.blog-section-wrap .blog-posts h2 a {
   color: #3c3c3c;
}

.blog-section-wrap .blog-posts h2 a:hover {
   color: #3c3c3c;
   text-decoration: underline;
}

.blog-section-wrap .post-text-inside h2 a {
   padding: 6px 0px 5px 0px;
   font-weight: bold;
   font-size: 21px;
   line-height: 27px;
   display: block;
   position: relative;
}

.blog-section-wrap .post-text-inside {
   position: relative;
}

.blog-section-wrap .post-text-inside h2 a:before {
	top: 0px;
	right: 0px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -28px;
	margin-right: 10px;
}

/* hide footer contact form on contact page */

.contct-us-page .footer-contact-form {
   display: none;
}

.contct-us-page .contact-form-page {
   display: block;
   margin-top: -15px;
}

.contact-map-box {
   margin-bottom: -10px;
}

.contact-map-box iframe {
   width: 100%;
   height: 800px;
}

.hide-footer-contact-form .footer-contact-form {
   display: none;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) {

   .contct-us-page .contact-form-page {
      padding: 20px 0px 0px 0px;
   }
   
   .page-main-image {
      max-height: 300px;
      overflow: hidden;
   }

   .contact-map-box iframe {
      height: 600px;
   }

}

/*================================
=============== Elementor Rest
==================================*/

.regular-page .elementor-widget:last-child,
.single-post .elementor-widget:last-child,
.blog-page .elementor-widget:last-child {
   margin-bottom: 0px;
}

/*================================
=============== Clients
==================================*/

.clients-images-section {

}

.clients-images-section .client-img {
	width: 200px;
	height: 120px;
	border: 1px solid #E3E3E3;
	margin: 10px;
	position: relative;
}

.clients-images-section .client-img img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/*================================
=============== Our Team
==================================*/

.our-team-page {

}

.our-team-page img {
   width: 200px;
   height: 200px;
   border-radius: 10px;
   border: 2px solid #dbdbdb;
}

/*================================
=============== Sent Mail
==================================*/

.sent-mail-success {
  max-width: 650px;
  border: 1px solid #d0d0d0;
  padding: 20px 30px 20px 30px;
  margin: 40px auto 40px !important;
  text-align: center;
}

.sent-mail-success h1 {
  border-bottom: 1px solid #e3e3e3;
  padding: 0px 0px 10px 0px;
  margin: 10px 0px 5px 0px;
}

.sent-mail-success p img {
  vertical-align: top;
  display: inline-block;
  margin: 5px;
}

/*================================
=============== Youtube Videos
==================================*/

.video-container-full-width iframe {
  width: 900px !important;
  height: 504px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) {

   /* Fixing Youtube Videos */

   .video-container {
       position:relative;
       padding-bottom:56.25%;
       padding-top:30px;
       height:0;
       overflow:hidden;
   }

   .video-container iframe, .video-container object, .video-container embed {
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
   }

}

/*================================
=============== Rest Css Changes
==================================*/

body, p, td, tr, ol, ul {
   /* color: #575757; */
}

h1, h2, h3, h4, h5, h6 {
   /* font-size: 44px;
   color: #243138; */
}

.content,
.theme-content,
.content-padding,
.content-padding-more,
.content-bigger {
   max-width: 1300px !important;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1330px) {

   .content,
   .theme-content,
   .content-bigger,
   .full-width-page-padding .main-content {
      padding: 0px 20px 0px 20px;
      margin: 0px 0px 0px 0px;
      width: auto;
      max-width: 100%;
   }

}

h1.main-title {
   font-weight: 600;
}

.yoast-breadcrumbs {
   margin: 10px 0px 15px 0px;
}

.page-main-image {
   max-height: 450px;
   overflow: hidden;
}

.page-main-image img {
   width: 100%;
}

.blog-section-wrap .blog-posts h2, 
.blog-section-wrap .blog-posts h2 a {
   color: #3c3c3c;
}

.blog-section-wrap .blog-posts h2 a:hover {
   color: #3c3c3c;
   text-decoration: underline;
}

.blog-section-wrap .post-text-inside h2 a {
   padding: 6px 0px 5px 0px;
   font-weight: bold;
   font-size: 21px;
   line-height: 27px;
   display: block;
   position: relative;
}

.blog-section-wrap .post-text-inside {
   position: relative;
}

.blog-section-wrap .post-text-inside h2 a:before {
	top: 0px;
	right: 0px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -28px;
	margin-right: 10px;
}

/* hide footer contact form on contact page */

.contct-us-page .footer-contact-form {
   display: none;
}

.contct-us-page .contact-form-page {
   display: block;
   margin-top: -15px;
}

.contact-map-box {
   margin-bottom: -10px;
}

.contact-map-box iframe {
   width: 100%;
   height: 800px;
}

.hide-footer-contact-form .footer-contact-form {
   display: none;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) {

   .contct-us-page .contact-form-page {
      padding: 20px 0px 0px 0px;
   }
   
   .page-main-image {
      max-height: 300px;
      overflow: hidden;
   }

   .contact-map-box iframe {
      height: 600px;
   }

}

/*================================
=============== Elementor Rest
==================================*/

.regular-page .elementor-widget:last-child,
.single-post .elementor-widget:last-child,
.blog-page .elementor-widget:last-child {
   margin-bottom: 0px;
}

/*================================
=============== Our Team
==================================*/

.our-team-page {

}

.our-team-page img {
   width: 200px;
   height: 200px;
   border-radius: 10px;
   border: 2px solid #dbdbdb;
}

/*================================
=============== Sent Mail
==================================*/

.sent-mail-success {
  max-width: 650px;
  border: 1px solid #d0d0d0;
  padding: 20px 30px 20px 30px;
  margin: 40px auto 40px !important;
  text-align: center;
}

.sent-mail-success h1 {
  border-bottom: 1px solid #e3e3e3;
  padding: 0px 0px 10px 0px;
  margin: 10px 0px 5px 0px;
}

.sent-mail-success p img {
  vertical-align: top;
  display: inline-block;
  margin: 5px;
}

/*================================
=============== Youtube Videos
==================================*/

.video-container-full-width iframe {
  width: 900px !important;
  height: 504px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) {

   /* Fixing Youtube Videos */

   .video-container {
       position:relative;
       padding-bottom:56.25%;
       padding-top:30px;
       height:0;
       overflow:hidden;
   }

   .video-container iframe, .video-container object, .video-container embed {
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
   }

}


/*====================================================================================================
=============== Home Page Style
======================================================================================================*/

/*================================
=============== Home Top Image
==================================*/


.home-top-image {
   margin-top: -15px;
   background: #fff;
   overflow: hidden;
}

.home-top-image .elementor-section .elementor-container,
.home-top-image .elementor-row, 
.home-top-image .elementor-column, 
.home-top-image .elementor-column-wrap {
   display: block;
}

.home-top-image .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.home-top-image .swiper-slide-contents {
   max-width: 100% !important;
   width: 100% !important;
   background-color: rgba(151,66,107,0.8) !important;
   position: absolute !important;
   right: 0px !important;
   left: 0px !important;
   bottom: 30px !important;
   padding: 14px 0px 19px 0px;
}

.home-top-image .swiper-slide-contents .slider-headline {
   text-align: center;
   padding: 0px 0px  0px 0px;
   margin: 0 auto;
}

.home-top-image .swiper-slide-contents h1,
.home-top-image .swiper-slide-contents p {
   font-weight: bold;
   font-size: 50px;
   line-height: 55px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-shadow: 1px 1px 4px #000;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

.home-top-image .swiper-slide-contents {
   padding: 14px 0px 5px 0px;
}
   
.home-top-image .swiper-slide-contents h1,
.home-top-image .swiper-slide-contents p {
      font-size: 35px;
      line-height: 38px;
   }

}

/*================================
=============== Why Consulting
==================================*/

.why-consulting {
   max-width: 100%;
   text-align: center;
   padding: 60px 5px 70px 5px;
   margin: 0px 0px 0px 0px;
   background: #F7F6F6;
}

.why-consulting:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F7F6F6;
	border-width: 50px 200px 0px 200px;
	margin-left: -200px;
}

.why-consulting .elementor-section .elementor-container,
.why-consulting .elementor-row, 
.why-consulting .elementor-column, 
.why-consulting .elementor-column-wrap {
   display: flex !important;
}

.why-consulting .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.why-consulting .headline-warp {
   padding: 0px 0px 20px 0px;
}

.why-consulting .headline-warp .headline {}

.why-consulting .headline-warp .subtext {}

.why-consulting .boxes-warp {
   margin: 10px 0px 0px 0px;
}

.why-consulting .column-box {
   display: inline-block;
   width: 29%;
   vertical-align: top;
   margin: 10px 20px 20px 20px;
   padding: 0px;
   box-sizing: border-box;
   text-align: center;
   box-sizing: border-box;
   box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.2);
   text-align: center;
   border: 1px solid #f2f1f1;
   background: #fff;   
   box-sizing: cover;
}

.why-consulting .column-box .box-image {
   margin: 30px 0px 20px 0px;
}

.why-consulting .column-box .box-image img {}

.why-consulting .column-box .box-image img:hover {}

.why-consulting .column-box .box-title {
   text-align: center;
}

.why-consulting .column-box .box-subtext {
   text-align: center;
}

.why-consulting .column-box .box-subtext p {
   margin: 0px 0px 25px 0px;
   padding: 0px 8px 0px 8px;   
   text-align: center;
   font-size: 18px;
   line-height: 21px;
}

.why-consulting .column-box .box-button a {
   font-size: 18px;
   font-weight: bold;
   padding: 9px 10px 11px 10px;
   display: block;
   margin: 0 auto 25px;
   width: 60%;
   text-align: center;
   border-radius: 10px;
   background: #97426b;
   color: #fff;
   transition: all .3s;
}

.why-consulting .column-box .box-button a:hover {
   background: #81365a;
   text-decoration: none;
}


/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1100px) {

   .why-consulting .column-box {
      width: 29%;
      margin: 10px 15px 20px 15px;
   }

}

@media only screen and (max-width: 960px) {

   .why-consulting .column-box {
      width: 29%;
   }

}

@media only screen and (max-width: 768px) {

   .why-consulting:after {
      display: none;
   }
   
   .why-consulting .column-box {
      width: auto;
      width: 99%;
      display: block;
      margin: 10px 0px 20px 0px;
   }

   .why-consulting .column-box .box-title {
      text-align: center;
   }

   .why-consulting .column-box .box-subtext {
      text-align: center;
   }   

}

/*================================
=============== Improve Intelligence
==================================*/

.improve-intelligence {
   max-width: 100%;
   text-align: center;
   padding: 0px 5px 0px 5px;
   margin: 110px 0px 70px 0px;
}

.improve-intelligence .elementor-section .elementor-container,
.improve-intelligence .elementor-row, 
.improve-intelligence .elementor-column, 
.improve-intelligence .elementor-column-wrap {
   display: flex !important;
}

.improve-intelligence .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.improve-intelligence .headline-warp {
   padding: 0px 0px 20px 0px;
}

.improve-intelligence .headline-warp .headline {}

.improve-intelligence .headline-warp .subtext {}

.improve-intelligence .boxes-warp {
   margin: 10px 0px 0px 0px;
}

.improve-intelligence .column-box {
   display: inline-block;
   width: 48%;
   vertical-align: top;
   margin: 10px 20px 20px 20px;
   padding: 0px 20px 0px 20px;
   box-sizing: border-box;
   text-align: right;
   box-sizing: border-box;
   box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.1);
   text-align: right;
   border: 1px solid #f2f1f1;
   background: #fff;   
   box-sizing: cover;
}

.improve-intelligence .column-box h3 a {
   color: #505050;
   text-decoration: none;
}

.improve-intelligence .column-box .box-image {
   margin: 30px 0px 20px 0px;
}

.improve-intelligence .column-box .box-image img {}

.improve-intelligence .column-box .box-image img:hover {}

.improve-intelligence .column-box .box-title {
   text-align: center;

}

.improve-intelligence .column-box .box-separator-line {
   width: 90px;
   margin: 15px auto 10px;
   padding: 0px 0px 14px 0px;
   display: block;
}

.improve-intelligence .column-box .box-separator-line span {
   height: 1px;
   padding: 0px;
   background: #505050;
   display: block;
}

.improve-intelligence .column-box .box-subtext {
   text-align: center;
}

.improve-intelligence .column-box .box-subtext p {
   margin: 0px 0px 25px 0px;
   padding: 0px 8px 0px 8px;   
   text-align: right;
   font-size: 18px;
   line-height: 23px;
}

.improve-intelligence .column-box .box-button a {
   font-size: 18px;
   font-weight: bold;
   padding: 9px 10px 11px 10px;
   display: block;
   margin: 0 auto 25px;
   width: 60%;
   text-align: center;
   border-radius: 10px;
   background: #97426b;
   color: #fff;
   transition: all .3s;
}

.improve-intelligence .column-box .box-button a:hover {
   background: #81365a;
   text-decoration: none;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1100px) {

   .improve-intelligence .column-box {
      width: 45%;
   }

}

@media only screen and (max-width: 960px) {

   .improve-intelligence .column-box {
      width: 46%;
      margin: 10px 13px 20px 13px;
   }

}

@media only screen and (max-width: 768px) {

   .improve-intelligence .column-box {
      width: auto;
      width: 99%;
      display: block;
      margin: 10px 0px 20px 0px;
   }

   .improve-intelligence .column-box .box-title {
      text-align: center;
   }

   .improve-intelligence .column-box .box-subtext {
      text-align: center;
   }   

}

/*================================
=============== Improve Intelligence
==================================*/

.intelligence-emotionally {
   max-width: 1000px;
   text-align: center;
   padding: 0px 5px 0px 5px;
   margin: 60px auto 50px;
}

.intelligence-emotionally .elementor-section .elementor-container,
.intelligence-emotionally .elementor-row, 
.intelligence-emotionally .elementor-column, 
.intelligence-emotionally .elementor-column-wrap {
   display: flex !important;
}

.intelligence-emotionally .headline-warp {
   padding: 0px 0px 20px 0px;
}

.intelligence-emotionally .headline-warp .headline h2 {
   font-size: 40px;
}

.intelligence-emotionally .headline-warp .subtext {}

.intelligence-emotionally .boxes-warp {
   margin: 10px 0px 0px 0px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */


@media only screen and (max-width: 960px) {

   .intelligence-emotionally {
      max-width: 1000px;
      text-align: center;
      padding: 0px 5px 0px 5px;
      margin: 35px auto 30px;
   }

}

/*================================
=============== Home Blog Section
==================================*/

.home-blog-section {
   max-width: 100%;
   text-align: center;
   padding: 10px 5px 10px 5px;
   margin: 10px 0px 0px 0px;
   padding: 60px 5px 70px 5px;
   margin: 0px 0px 0px 0px;
   background: #F7F6F6;
}

.home-blog-section:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F7F6F6;
	border-width: 50px 200px 0px 200px;
	margin-left: -200px;
}

.home-blog-section .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.home-blog-section .headline-warp {
   padding: 0px 0px 20px 0px;
}

.home-blog-section .headline-warp .headline {
   
}

.home-blog-section .headline-warp .subtext {
   
}

.home-blog-section .boxes-warp {

}

.home-blog-section .column-box {
  display: inline-block;
  width: 31.5%;
  vertical-align: top;
  margin: 10px 11px 25px 11px;
  padding: 0px;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.1);
}

.home-blog-section .column-box .box-image {
  display: block;
}

.home-blog-section .column-box .box-title:after {
	top: 0px;
	right: 0px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -35px;
	margin-right: 10px;
}

.home-blog-section .column-box .box-image img {
   max-width: 100%;
}

.home-blog-section .column-box .box-title {
   margin: 10px 0px 0px 0px;
   padding: 5px 8px 2px 8px;
   display: inline-block;
}

.home-blog-section .column-box .box-title h3,
.home-blog-section .column-box .box-title p {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 22px;
   line-height: 26px;
   font-weight: bold;
   display: block;
}

.home-blog-section .column-box .box-title a {
   padding: 0px 5px 9px 5px;
   display: block;
}

.home-blog-section .column-box .box-title h3,
.home-blog-section .column-box .box-title p, 
.home-blog-section .column-box .box-title a {
   color: #464646;
}

.home-blog-section .column-box .box-title a:hover {
   text-decoration: underline;
}

.home-blog-section .column-box .box-separator-line {
   width: 70%;
   margin: 0 auto;
   padding: 0px 0px 14px 0px;
   display: block;
}

.home-blog-section .column-box .box-separator-line span {
   height: 1px;
   padding: 0px;
   background: #dddddd;
   display: block;
}

.home-blog-section .column-box .box-subtext {
   padding: 0px 7px 0px 7px;
   margin: 0px 8px 7px 8px;
}

.home-blog-section .column-box .box-subtext p {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 8px 0px;
}

.home-blog-section .column-box .box-subtext p a {
   color: #662645;
   text-decoration: underline;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1300px) {
 
   .home-blog-section .column-box {
     width: 30.5%;
   }
   
}

@media only screen and (max-width: 960px) {
   
   .home-blog-section .column-box {
     width: 47%;
	 margin: 10px 7px 15px 7px;
   }
   
}

@media only screen and (max-width: 650px) {
   
   .home-blog-section .column-box {
     width: auto;
     max-width: 95%;
     display: block;
   }
   
   .home-blog-section .column-box .box-separator-line {
      width: 75%;
   }

}

/*================================
=============== Carousel Clients
==================================*/

.carousel-clients {
   max-width: 1500px;
   margin: 90px auto 60px;
   padding: 0px 20px 0px 20px;
}

.carousel-clients .elementor-section .elementor-container,
.carousel-clients .elementor-row, 
.carousel-clients .elementor-column, 
.carousel-clients .elementor-column-wrap {
   display: block;
}

.carousel-clients .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.carousel-clients .subtext {
   display: block;
   padding: 0px 0px 7px 0px;
}

.carousel-clients .subtext p {
   color: #505050;;
   font-size: 20px;
   font-weight: bold;
   text-decoration: underline;
}

.carousel-clients .carousel-wrap {
   padding: 0px 20px 0px 20px;
}

.carousel-clients .carousel-wrap .elementor-carousel-image {
   /* -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   opacity: 0.9; */
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1200px) {

   .carousel-clients {
      height: auto;
   }
   
   .carousel-clients .slider-headline h1 {
      float: none;
      width: 700px;
      padding: 100px 10px 100px 10px;
      margin: 0px auto;
   }
   
}

@media only screen and (max-width: 960px) { 

   .carousel-clients .slider-headline h1 {
      font-size: 100px;
      line-height: 95px;
      padding: 65px 10px 65px 10px;
   }
   
}

@media only screen and (max-width: 768px) { 
   
   .carousel-clients {
      background-position: center center;
   }
   
   .carousel-clients .theme-content {
      padding: 0px;
   }
   
   .carousel-clients .slider-headline h1 {
      font-size: 80px;
      line-height: 80px;
      width: 99%;
      padding: 85px 10px 85px 10px;
   }
   
}

/*====================================================================================================
=============== Tools Page
======================================================================================================*/

/*================================
=============== Top Image
==================================*/

.tools-top-image {
   margin-top: -15px;
   padding: 120px 0px 120px 0px;
   background-position: top center;
   background-size: cover;
}

.tools-top-image .elementor-section .elementor-container,
.tools-top-image .elementor-row, 
.tools-top-image .elementor-column, 
.tools-top-image .elementor-column-wrap {
   display: block;
}

.tools-top-image .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.tools-top-image .slider-headline {
   text-align: center;
   padding: 0px 0px  0px 0px;
   margin: 0 auto;
}

.tools-top-image .slider-headline h1 {
   font-weight: bold;
   font-size: 40px;
   line-height: 42px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 10px 0px;
   text-shadow: 1px 1px 4px #575757;
}


.tools-top-image .slider-second-headline {
   text-align: center;
   padding: 0px 0px 0px 0px;
   margin: 0 auto;
   text-shadow: 1px 1px 4px #575757;
}

.tools-top-image .slider-second-headline p {
   font-weight: 600;
   font-size: 20px;
   line-height: 25px;
   color: #fff;
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

   .tools-top-image {
      background-position: center center;
      background-size: cover;
      padding: 90px 0px 90px 0px;
   }

   .tools-top-image .slider-headline,
   .tools-top-image .slider-second-headline {
      padding: 0px 0px 0px 0px;
      width: 90%;
   }

}


/*================================
=============== Three images section
==================================*/

.tools-background-section {
   width: 100%;
   padding: 0px 0px 0px 0px;
   clear: both;
   display: block;
}

.tools-background-section .elementor-section .elementor-container,
.tools-background-section .elementor-row, 
.tools-background-section .elementor-column, 
.tools-background-section .elementor-column-wrap,
.tools-background-section .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap,
.tools-background-section .elementor-section.elementor-section-boxed > .elementor-containe,
.tools-background-section .elementor-widget-wrap {
   display: block !important;
}

.tools-background-section .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.tools-background-section .right-side-warp,
.tools-background-section .left-side-warp {
   width: 50%;
   display: block !important;
   height: 30vw;
}

.tools-background-section .right-side-warp {
   float: right;
}

.tools-background-section .left-side-warp {
   float: left;
}

.tools-background-section .text-side {
   display: inline-block !important;
   background: #fff;
   box-sizing: cover;
}

.tools-background-section .section-description {
   text-align: right;
   margin: 10px auto;
   padding: 10px 40px 50px 40px;
}

.tools-background-section .section-description p {
   font-size: 19px;
   line-height: 35px;
   font-weight: 600;
   color: #000;
}

.tools-background-section-first .image-side {
}

.tools-background-section-second .image-side {
}

.tools-background-section-third .image-side {
}

.tools-background-section-third {
   margin-bottom: -40px;
}

.tools-background-section-third .text-side p {
   text-align: left;
   direction: ltr;
}

.tools-background-section .image-side {
   background-size: cover;
   background-position: center center;
   position: relative;
   height: auto;
}

.tools-background-section .image-side .image-button {
   height: 100%;
   vertical-align: middle;
   padding: 20px 20px 25px 20px;
   background: rgba(37, 37, 37, 0.3);
}

.tools-background-section .image-side .image-button a {
   display: block;
   width: 100%;
   text-align: center;
   vertical-align: middle;
   color: #fff;
   font-size: 30px;
   font-weight: 700;
   padding: 12vw 0px 12vw 0px;
   border: 3px solid #FFF;
   transition-duration: 0.4s;
}

.tools-background-section .image-side .image-button a:hover {
   text-decoration: none;
   background: rgba(37, 37, 37, 0.5);
}

.tools-background-section .clear {
   clear: both;
   display: block;
   width: 100%;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1200px) {

   .tools-background-section .right-side-warp,
   .tools-background-section .left-side-warp {
      float: none;
   }

   .tools-background-section .right-side-warp,
   .tools-background-section .left-side-warp {
      width: 100%;
      display: block !important;
      height: auto;
   }
   
   .tools-background-section .image-side {
      height: auto;
   }
   
   .tools-background-section .section-description {
      padding: 20px 20px 50px 20px;
   }
   
   .tools-background-section .image-side .image-button a {
      padding: 120px 0px 120px 0px;
   }
   
}


/*================================
=============== Dark Headline
==================================*/

.our-tools-dark-headline {
   background: #191919;
}

.our-tools-dark-headline h2 {
   font-size: 30px;
   line-height: 33px;
   font-weight: 600;
   padding: 16px 20px 20px 20px;
   color: #fff;
   
}

/*====================================================================================================
=============== About Page
======================================================================================================*/

/*================================
=============== Box
==================================*/

.our-team {
   max-width: 100%;
   text-align: center;
   margin: 10px 0px 0px 0px;
   padding: 90px 5px 80px 5px;
   background: #F7F6F6;
}

.our-team .elementor-section .elementor-container,
.our-team .elementor-row, 
.our-team .elementor-column, 
.our-team .elementor-column-wrap {
   display: inline-block !important;
   }

.our-team .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.our-team .headline-warp {
   padding: 0px 0px 0px 0px;
}

.our-team .headline-warp .headline {}

.our-team .headline-warp .subtext {}

.our-team .headline-warp .headline h2,
.our-team .headline-warp .subtext p {}

.our-team .boxes-warp {}

.our-team .column-box {
   display: inline-block;
   width: 24%;
   vertical-align: top;
   margin: 5px 3px 10px 3px;
   padding: 10px 15px 15px 15px;
   box-sizing: border-box;
   text-align: center;
   box-sizing: border-box;
   overflow: hidden;
   border-radius: 5px;
}

.our-team .column-box .box-image {
   margin: 0 auto 0px;
   display: block;
}

.our-team .column-box .box-image img {
   margin: 16px 0px 0px 0px;
   width: 200px;
   height: 200px;
   border-radius: 20px;
   -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   border: 2px solid #dbdbdb;
}

.our-team .column-box .box-image img:hover {
   -webkit-filter: grayscale(0%);
   filter: grayscale(0%);
}

.our-team .column-box .box-title {
   text-align: center;
}

.our-team .column-box .box-title h3,
.our-team .column-box .box-title p {
   font-weight: bold;
   padding: 15px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
   display: block;
   font-size: 22px;
   font-weight: bold;
}

.our-team .column-box .box-title a {
   padding: 10px 0px 5px 0px;
   color: #646464;
}

.our-team .column-box .box-title h3,
.our-team .column-box .box-title p,
.our-team .column-box .box-title a {}

.our-team .column-box .box-subtext {
   text-align: center;
}

.our-team .column-box .box-subtext p {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 960px) {

   .our-team {
      padding: 50px 0px 35px 0px;
   }   

   .our-team .column-box {
      width: 31%;
   }

}

@media only screen and (max-width: 768px) {

   .our-team .column-box {
      width: auto;
      max-width: 48%;
   }

   .our-team .column-box .box-title {
      text-align: center;
   }

   .our-team .column-box .box-subtext {
      text-align: center;
   }   

}

@media only screen and (max-width: 550px) {
   
   .our-team .column-box {
      width: auto;
      max-width: 95%;
      display: block;
      margin: 5px 3px 0px 3px;
   }
   
}

/*================================
=============== Home Top Image
==================================*/

.about-top-image {
   padding: 190px 0px 190px 0px;
   background-position: center center;
   background-size: cover;
   margin-bottom: -20px;
}

.about-top-image .elementor-section .elementor-container,
.about-top-image .elementor-row, 
.about-top-image .elementor-column, 
.about-top-image .elementor-column-wrap {
   display: block;
}

.about-top-image .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.about-top-image .slider-headline {
   text-align: center;
   padding: 0px 10px 0px 10px;
   margin: 0 auto;
   max-width: 1000px;
}

.about-top-image .slider-headline p {
   font-weight: 600;
   font-size: 35px;
   line-height: 45px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 30px 10px 30px;
   text-shadow: 1px 1px 4px #000, 1px 1px 3px #000;
   font-style: italic;
}


.about-top-image .slider-second-headline {
   text-align: center;
   padding: 0px 0px 0px 0px;
   margin: 0 auto;
}

.about-top-image .slider-second-headline p {
   font-weight: bold;
   font-size: 30px;
   line-height: 55px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-shadow: 1px 1px 4px #000, 1px 1px 3px #000;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

   .about-top-image {
      background-position: center center;
      background-size: cover;
      padding: 120px 0px 120px 0px;
   }

   .about-top-image .slider-headline,
   .about-top-image .slider-second-headline {
      padding: 0px 0px 0px 0px;
      width: 90%;
   }

}

/*================================
=============== Slider
==================================*/

.sidebar-warp,
.elementor-sidebar {
   min-width: auto;
   max-width: 100%;
}

.sidebar-warp {
   width: 28%;
}

.main-content-warp {
   min-width: auto;
   max-width: 100%;
   width: 72%;
}

.courses-sidebar {
   margin: 0 auto;
}

.courses-sidebar .elementor-section .elementor-container,
.courses-sidebar .elementor-row, 
.courses-sidebar .elementor-column, 
.courses-sidebar .elementor-column-wrap {
   display: block;
}

.courses-sidebar .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.courses-sidebar .main-title-line {
   margin: 0px 0px 0px 0px;
}

.courses-sidebar .main-title-line .box-title {

}

.courses-sidebar .main-title-line .box-title h2 {
   font-weight: 600;
   font-size: 28px;
   line-height: 31px;
}

.courses-sidebar .main-title-line span.divider-line {
   width: 80px;
   height: 2px;
   background: #97426b;
   display: block;
   margin: 15px 0px 30px 0px;
}

.courses-sidebar .sidebar-box {
     display: inline-block;
     width: 100%;
     vertical-align: top;
     margin: 0px 10px 30px 10px;
     padding: 0px;
     box-sizing: border-box;
     background: #fff;
     text-align: center;
     box-sizing: border-box;
     overflow: hidden;
     box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.2);
}

.courses-sidebar .sidebar-box:last-child {
   margin-bottom: 0px;
}

.courses-sidebar .sidebar-box .box-img {
   padding: 0px 0px 0px 0px;
   overflow: hidden;
   max-height: 160px;
}

.courses-sidebar .sidebar-box .box-img img {
   max-width: 100%;
}

.courses-sidebar .sidebar-box .box-title {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

.courses-sidebar .sidebar-box .box-title h3,
.courses-sidebar .sidebar-box .box-title a {
   color: #464646;
   padding: 0px;
   text-decoration: none;
}


.courses-sidebar .sidebar-box .box-title h3 a {
   margin: 0px 0px 0px 0px;
   padding: 15px 8px 15px 8px;
   font-size: 21px;
   line-height: 25px;
   font-weight: bold;
   display: block;
}

.courses-sidebar .sidebar-box .box-title h3 a:hover {
   text-decoration: underline;
}

.courses-sidebar .sidebar-box .box-title h3:after {
	top: 0px;
	right: 48%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -25px;
	margin-right: -25px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 960px) { 
   
   .sidebar-warp,
   .elementor-sidebar {
      min-width: auto;
      max-width: 100%;
   }

   .sidebar-warp {
      width: 100%;
   }

   .main-content-warp {
      min-width: auto;
      max-width: 100%;
      width: 100%;
   }

   .courses-sidebar {
      padding: 0px 20px 0px 20px;
      width: auto;
      max-width: 100%;
   }

   .courses-sidebar .sidebar-box {
        width: 47%;
   }
   
   .courses-sidebar .main-title-line span.divider-line {
      margin: 15px auto 30px;
   }
   
}

@media only screen and (max-width: 768px) { 
   
   .courses-sidebar {
      padding: 0px 0px 0px 0px;
      width: auto;
      max-width: 100%;
   }
   
   .courses-sidebar .sidebar-box {
        margin: 0px 0px 30px 0px;
   }
   
   .courses-sidebar .sidebar-box .box-img img {
      margin: 0px 0px 0px 0px;
   }

   .courses-sidebar .sidebar-box {
        width: 46%;
   }
   
}

@media only screen and (max-width: 600px) { 

   .courses-sidebar .sidebar-box {
        width: 100%;
   }
   
}
   font-weight: bold;
   font-size: 60px;
   line-height: 55px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-shadow: 1px 1px 4px #000, 1px 1px 3px #000;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

   .home-top-image {
      background-position: center center;
      background-size: cover;
      padding: 120px 0px 120px 0px;
   }

   .home-top-image .slider-headline,
   .home-top-image .slider-second-headline {
      padding: 0px 0px 0px 0px;
      width: 90%;
   }

}

/*================================
=============== Why Consulting
==================================*/

.why-consulting {
   max-width: 100%;
   text-align: center;
   padding: 60px 5px 70px 5px;
   margin: 0px 0px 0px 0px;
   background: #F7F6F6;
}

.why-consulting:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F7F6F6;
	border-width: 50px 200px 0px 200px;
	margin-left: -200px;
}

.why-consulting .elementor-section .elementor-container,
.why-consulting .elementor-row, 
.why-consulting .elementor-column, 
.why-consulting .elementor-column-wrap {
   display: flex !important;
}

.why-consulting .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.why-consulting .headline-warp {
   padding: 0px 0px 20px 0px;
}

.why-consulting .headline-warp .headline {}

.why-consulting .headline-warp .subtext {}

.why-consulting .boxes-warp {
   margin: 10px 0px 0px 0px;
}

.why-consulting .column-box {
   display: inline-block;
   width: 29%;
   vertical-align: top;
   margin: 10px 20px 20px 20px;
   padding: 0px;
   box-sizing: border-box;
   text-align: center;
   box-sizing: border-box;
   box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.2);
   text-align: center;
   border: 1px solid #f2f1f1;
   background: #fff;   
   box-sizing: cover;
}

.why-consulting .column-box .box-image {
   margin: 30px 0px 20px 0px;
}

.why-consulting .column-box .box-image img {}

.why-consulting .column-box .box-image img:hover {}

.why-consulting .column-box .box-title {
   text-align: center;
}

.why-consulting .column-box .box-subtext {
   text-align: center;
}

.why-consulting .column-box .box-subtext p {
   margin: 0px 0px 25px 0px;
   padding: 0px 8px 0px 8px;   
   text-align: center;
   font-size: 18px;
   line-height: 21px;
}

.why-consulting .column-box .box-button a {
   font-size: 18px;
   font-weight: bold;
   padding: 9px 10px 11px 10px;
   display: block;
   margin: 0 auto 25px;
   width: 60%;
   text-align: center;
   border-radius: 10px;
   background: #97426b;
   color: #fff;
   transition: all .3s;
}

.why-consulting .column-box .box-button a:hover {
   background: #81365a;
   text-decoration: none;
}


/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1100px) {

   .why-consulting .column-box {
      width: 29%;
      margin: 10px 15px 20px 15px;
   }

}

@media only screen and (max-width: 960px) {

   .why-consulting .column-box {
      width: 29%;
   }

}

@media only screen and (max-width: 768px) {

   .why-consulting .column-box {
      width: auto;
      width: 99%;
      display: block;
      margin: 10px 0px 20px 0px;
   }

   .why-consulting .column-box .box-title {
      text-align: center;
   }

   .why-consulting .column-box .box-subtext {
      text-align: center;
   }   

}

/*================================
=============== Improve Intelligence
==================================*/

.improve-intelligence {
   max-width: 100%;
   text-align: center;
   padding: 0px 5px 0px 5px;
   margin: 110px 0px 70px 0px;
}

.improve-intelligence .elementor-section .elementor-container,
.improve-intelligence .elementor-row, 
.improve-intelligence .elementor-column, 
.improve-intelligence .elementor-column-wrap {
   display: flex !important;
}

.improve-intelligence .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.improve-intelligence .headline-warp {
   padding: 0px 0px 20px 0px;
}

.improve-intelligence .headline-warp .headline {}

.improve-intelligence .headline-warp .subtext {}

.improve-intelligence .boxes-warp {
   margin: 10px 0px 0px 0px;
}

.improve-intelligence .column-box {
   display: inline-block;
   width: 48%;
   vertical-align: top;
   margin: 10px 20px 20px 20px;
   padding: 0px 20px 0px 20px;
   box-sizing: border-box;
   text-align: right;
   box-sizing: border-box;
   box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.1);
   text-align: right;
   border: 1px solid #f2f1f1;
   background: #fff;   
   box-sizing: cover;
}

.improve-intelligence .column-box h3 a {
   color: #505050;
   text-decoration: none;
}

.improve-intelligence .column-box .box-image {
   margin: 30px 0px 20px 0px;
}

.improve-intelligence .column-box .box-image img {}

.improve-intelligence .column-box .box-image img:hover {}

.improve-intelligence .column-box .box-title {
   text-align: center;

}

.improve-intelligence .column-box .box-separator-line {
   width: 90px;
   margin: 15px auto 10px;
   padding: 0px 0px 14px 0px;
   display: block;
}

.improve-intelligence .column-box .box-separator-line span {
   height: 1px;
   padding: 0px;
   background: #505050;
   display: block;
}

.improve-intelligence .column-box .box-subtext {
   text-align: center;
}

.improve-intelligence .column-box .box-subtext p {
   margin: 0px 0px 25px 0px;
   padding: 0px 8px 0px 8px;   
   text-align: right;
   font-size: 18px;
   line-height: 23px;
}

.improve-intelligence .column-box .box-button a {
   font-size: 18px;
   font-weight: bold;
   padding: 9px 10px 11px 10px;
   display: block;
   margin: 0 auto 25px;
   width: 60%;
   text-align: center;
   border-radius: 10px;
   background: #97426b;
   color: #fff;
   transition: all .3s;
}

.improve-intelligence .column-box .box-button a:hover {
   background: #81365a;
   text-decoration: none;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1100px) {

   .improve-intelligence .column-box {
      width: 45%;
   }

}

@media only screen and (max-width: 960px) {

   .improve-intelligence .column-box {
      width: 46%;
      margin: 10px 13px 20px 13px;
   }

}

@media only screen and (max-width: 768px) {

   .improve-intelligence {
      margin: 70px 0px 70px 0px;
   }
   
   .improve-intelligence .column-box {
      width: auto;
      width: 99%;
      display: block;
      margin: 10px 0px 20px 0px;
   }

   .improve-intelligence .column-box .box-title {
      text-align: center;
   }

   .improve-intelligence .column-box .box-subtext {
      text-align: center;
   }   

}

/*================================
=============== Home Blog Section
==================================*/

.home-blog-section {
   max-width: 100%;
   text-align: center;
   padding: 10px 5px 10px 5px;
   margin: 10px 0px 0px 0px;
   padding: 60px 5px 70px 5px;
   margin: 0px 0px 0px 0px;
   background: #F7F6F6;
}

.home-blog-section:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #F7F6F6;
	border-width: 50px 200px 0px 200px;
	margin-left: -200px;
}

.home-blog-section .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.home-blog-section .headline-warp {
   padding: 0px 0px 20px 0px;
}

.home-blog-section .headline-warp .headline {
   
}

.home-blog-section .headline-warp .subtext {
   
}

.home-blog-section .boxes-warp {

}

.home-blog-section .column-box {
  display: inline-block;
  width: 31.5%;
  vertical-align: top;
  margin: 10px 11px 25px 11px;
  padding: 0px;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.1);
}

.home-blog-section .column-box .box-image {
  display: block;
}

.home-blog-section .column-box .box-title:after {
	top: 0px;
	right: 0px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -35px;
	margin-right: 10px;
}

.home-blog-section .column-box .box-image img {
   max-width: 100%;
}

.home-blog-section .column-box .box-title {
   margin: 10px 0px 0px 0px;
   padding: 5px 8px 2px 8px;
   display: inline-block;
}

.home-blog-section .column-box .box-title h3,
.home-blog-section .column-box .box-title p {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 22px;
   line-height: 26px;
   font-weight: bold;
   display: block;
}

.home-blog-section .column-box .box-title a {
   padding: 0px 5px 9px 5px;
   display: block;
}

.home-blog-section .column-box .box-title h3,
.home-blog-section .column-box .box-title p, 
.home-blog-section .column-box .box-title a {
   color: #464646;
}

.home-blog-section .column-box .box-title a:hover {
   text-decoration: underline;
}

.home-blog-section .column-box .box-separator-line {
   width: 70%;
   margin: 0 auto;
   padding: 0px 0px 14px 0px;
   display: block;
}

.home-blog-section .column-box .box-separator-line span {
   height: 1px;
   padding: 0px;
   background: #dddddd;
   display: block;
}

.home-blog-section .column-box .box-subtext {
   padding: 0px 7px 0px 7px;
   margin: 0px 8px 7px 8px;
}

.home-blog-section .column-box .box-subtext p {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 8px 0px;
}

.home-blog-section .column-box .box-subtext p a {
   color: #662645;
   text-decoration: underline;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1300px) {
 
   .home-blog-section .column-box {
     width: 30.5%;
   }
   
}

@media only screen and (max-width: 960px) {
   
   .home-blog-section .column-box {
     width: 47%;
	 margin: 10px 7px 15px 7px;
   }
   
}


@media only screen and (max-width: 768px) {

   .home-blog-section:after {
      display: none;
   }

}
   
@media only screen and (max-width: 650px) {
   
   .home-blog-section .column-box {
     width: auto;
     max-width: 95%;
     display: block;
   }
   
   .home-blog-section .column-box .box-separator-line {
      width: 75%;
   }

}

/*================================
=============== Carousel Clients
==================================*/

.carousel-clients {
   max-width: 1500px;
   margin: 90px auto 60px;
   padding: 0px 20px 0px 20px;
}

.carousel-clients .elementor-section .elementor-container,
.carousel-clients .elementor-row, 
.carousel-clients .elementor-column, 
.carousel-clients .elementor-column-wrap {
   display: block;
}

.carousel-clients .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.carousel-clients .subtext {
   display: block;
   padding: 0px 0px 7px 0px;
}

.carousel-clients .subtext p {
   color: #505050;;
   font-size: 20px;
   font-weight: bold;
   text-decoration: underline;
}

.carousel-clients .carousel-wrap {
   padding: 0px 20px 0px 20px;
}

.carousel-clients .carousel-wrap .elementor-carousel-image {
   /* -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   opacity: 0.9; */
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1200px) {

   .carousel-clients {
      height: auto;
   }
   
   .carousel-clients .slider-headline h1 {
      float: none;
      width: 700px;
      padding: 100px 10px 100px 10px;
      margin: 0px auto;
   }
   
}

@media only screen and (max-width: 960px) { 

   .carousel-clients .slider-headline h1 {
      font-size: 100px;
      line-height: 95px;
      padding: 65px 10px 65px 10px;
   }
   
}

@media only screen and (max-width: 768px) { 
   
   .carousel-clients {
      background-position: center center;
      margin: 45px auto 60px;
   }
   
   .carousel-clients .theme-content {
      padding: 0px;
   }
   
   .carousel-clients .slider-headline h1 {
      font-size: 80px;
      line-height: 80px;
      width: 99%;
      padding: 85px 10px 85px 10px;
   }
   
}

/*====================================================================================================
=============== Tools Page
======================================================================================================*/

/*================================
=============== Top Image
==================================*/

.tools-top-image {
   margin-top: -15px;
   padding: 120px 0px 120px 0px;
   background-position: top center;
   background-size: cover;
}

.tools-top-image .elementor-section .elementor-container,
.tools-top-image .elementor-row, 
.tools-top-image .elementor-column, 
.tools-top-image .elementor-column-wrap {
   display: block;
}

.tools-top-image .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.tools-top-image .slider-headline {
   text-align: center;
   padding: 0px 0px  0px 0px;
   margin: 0 auto;
}

.tools-top-image .slider-headline h1 {
   font-weight: bold;
   font-size: 40px;
   line-height: 42px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 10px 0px;
   text-shadow: 1px 1px 4px #575757;
}


.tools-top-image .slider-second-headline {
   text-align: center;
   padding: 0px 0px 0px 0px;
   margin: 0 auto;
   text-shadow: 1px 1px 4px #575757;
}

.tools-top-image .slider-second-headline p {
   font-weight: 600;
   font-size: 20px;
   line-height: 25px;
   color: #fff;
   margin: 10px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

   .tools-top-image {
      background-position: center center;
      background-size: cover;
      padding: 90px 0px 90px 0px;
   }

   .tools-top-image .slider-headline,
   .tools-top-image .slider-second-headline {
      padding: 0px 0px 0px 0px;
      width: 90%;
   }

}


/*================================
=============== Three images section
==================================*/

.tools-background-section {
   width: 100%;
   padding: 0px 0px 0px 0px;
   clear: both;
   display: block;
}

.tools-background-section .elementor-section .elementor-container,
.tools-background-section .elementor-row, 
.tools-background-section .elementor-column, 
.tools-background-section .elementor-column-wrap,
.tools-background-section .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap,
.tools-background-section .elementor-section.elementor-section-boxed > .elementor-containe,
.tools-background-section .elementor-widget-wrap {
   display: block !important;
}

.tools-background-section .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.tools-background-section .right-side-warp,
.tools-background-section .left-side-warp {
   width: 50%;
   display: block !important;
   height: 30vw;
}

.tools-background-section .right-side-warp {
   float: right;
}

.tools-background-section .left-side-warp {
   float: left;
}

.tools-background-section .text-side {
   display: inline-block !important;
   background: #fff;
   box-sizing: cover;
}

.tools-background-section .section-description {
   text-align: right;
   margin: 10px auto;
   padding: 10px 40px 50px 40px;
}

.tools-background-section .section-description p {
   font-size: 19px;
   line-height: 35px;
   font-weight: 600;
   color: #000;
}

.tools-background-section-first .image-side {
}

.tools-background-section-second .image-side {
}

.tools-background-section-third .image-side {
}

.tools-background-section-third {
   margin-bottom: -40px;
}

.tools-background-section-third .text-side p {
   text-align: left;
   direction: ltr;
}

.tools-background-section .image-side {
   background-size: cover;
   background-position: center center;
   position: relative;
   height: auto;
}

.tools-background-section .image-side .image-button {
   height: 100%;
   vertical-align: middle;
   padding: 20px 20px 25px 20px;
   background: rgba(37, 37, 37, 0.3);
}

.tools-background-section .image-side .image-button a {
   display: block;
   width: 100%;
   text-align: center;
   vertical-align: middle;
   color: #fff;
   font-size: 30px;
   font-weight: 700;
   padding: 12vw 0px 12vw 0px;
   border: 3px solid #FFF;
   transition-duration: 0.4s;
}

.tools-background-section .image-side .image-button a:hover {
   text-decoration: none;
   background: rgba(37, 37, 37, 0.5);
}

.tools-background-section .clear {
   clear: both;
   display: block;
   width: 100%;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 1200px) {

   .tools-background-section .right-side-warp,
   .tools-background-section .left-side-warp {
      float: none;
   }

   .tools-background-section .right-side-warp,
   .tools-background-section .left-side-warp {
      width: 100%;
      display: block !important;
      height: auto;
   }
   
   .tools-background-section .image-side {
      height: auto;
   }
   
   .tools-background-section .section-description {
      padding: 20px 20px 50px 20px;
   }
   
   .tools-background-section .image-side .image-button a {
      padding: 120px 0px 120px 0px;
   }
   
}


/*================================
=============== Dark Headline
==================================*/

.our-tools-dark-headline {
   background: #191919;
}

.our-tools-dark-headline h2 {
   font-size: 30px;
   line-height: 33px;
   font-weight: 600;
   padding: 16px 20px 20px 20px;
   color: #fff;
   
}

/*====================================================================================================
=============== About Page
======================================================================================================*/

/*================================
=============== Box
==================================*/

.our-team {
   max-width: 100%;
   text-align: center;
   margin: 10px 0px 0px 0px;
   padding: 90px 5px 80px 5px;
   background: #F7F6F6;
}

.our-team .elementor-section .elementor-container,
.our-team .elementor-row, 
.our-team .elementor-column, 
.our-team .elementor-column-wrap {
   display: inline-block !important;
   }

.our-team .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.our-team .headline-warp {
   padding: 0px 0px 0px 0px;
}

.our-team .headline-warp .headline {}

.our-team .headline-warp .subtext {}

.our-team .headline-warp .headline h2,
.our-team .headline-warp .subtext p {}

.our-team .boxes-warp {}

.our-team .column-box {
   display: inline-block;
   width: 24%;
   vertical-align: top;
   margin: 5px 3px 10px 3px;
   padding: 10px 15px 15px 15px;
   box-sizing: border-box;
   text-align: center;
   box-sizing: border-box;
   overflow: hidden;
   border-radius: 5px;
}

.our-team .column-box .box-image {
   margin: 0 auto 0px;
   display: block;
}

.our-team .column-box .box-image img {
   margin: 16px 0px 0px 0px;
   width: 200px;
   height: 200px;
   border-radius: 20px;
   -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   border: 2px solid #dbdbdb;
}

.our-team .column-box .box-image img:hover {
   -webkit-filter: grayscale(0%);
   filter: grayscale(0%);
}

.our-team .column-box .box-title {
   text-align: center;
}

.our-team .column-box .box-title h3,
.our-team .column-box .box-title p {
   font-weight: bold;
   padding: 15px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
   display: block;
   font-size: 22px;
   font-weight: bold;
}

.our-team .column-box .box-title a {
   padding: 10px 0px 5px 0px;
   color: #646464;
}

.our-team .column-box .box-title h3,
.our-team .column-box .box-title p,
.our-team .column-box .box-title a {}

.our-team .column-box .box-subtext {
   text-align: center;
}

.our-team .column-box .box-subtext p {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 960px) {

   .our-team {
      padding: 50px 0px 35px 0px;
   }   

   .our-team .column-box {
      width: 31%;
   }

}

@media only screen and (max-width: 768px) {

   .our-team .column-box {
      width: auto;
      max-width: 48%;
   }

   .our-team .column-box .box-title {
      text-align: center;
   }

   .our-team .column-box .box-subtext {
      text-align: center;
   }   

}

@media only screen and (max-width: 550px) {
   
   .our-team .column-box {
      width: auto;
      max-width: 95%;
      display: block;
      margin: 5px 3px 0px 3px;
   }
   
}

/*================================
=============== Home Top Image
==================================*/

.about-top-image {
   padding: 190px 0px 190px 0px;
   background-position: center center;
   background-size: cover;
   margin-bottom: -20px;
}

.about-top-image .elementor-section .elementor-container,
.about-top-image .elementor-row, 
.about-top-image .elementor-column, 
.about-top-image .elementor-column-wrap {
   display: block;
}

.about-top-image .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.about-top-image .slider-headline {
   text-align: center;
   padding: 0px 10px 0px 10px;
   margin: 0 auto;
   max-width: 1000px;
}

.about-top-image .slider-headline p {
   font-weight: 600;
   font-size: 35px;
   line-height: 45px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 30px 10px 30px;
   text-shadow: 1px 1px 4px #000, 1px 1px 3px #000;
   font-style: italic;
}


.about-top-image .slider-second-headline {
   text-align: center;
   padding: 0px 0px 0px 0px;
   margin: 0 auto;
}

.about-top-image .slider-second-headline p {
   font-weight: bold;
   font-size: 30px;
   line-height: 55px;
   color: #fff;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   text-shadow: 1px 1px 4px #000, 1px 1px 3px #000;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 768px) { 

   .about-top-image {
      background-position: center center;
      background-size: cover;
      padding: 120px 0px 120px 0px;
   }

   .about-top-image .slider-headline,
   .about-top-image .slider-second-headline {
      padding: 0px 0px 0px 0px;
      width: 90%;
   }

}

/*================================
=============== Slider
==================================*/

.sidebar-warp,
.elementor-sidebar {
   min-width: auto;
   max-width: 100%;
}

.sidebar-warp {
   width: 28%;
}

.main-content-warp {
   min-width: auto;
   max-width: 100%;
   width: 72%;
}

.courses-sidebar {
   margin: 0 auto;
}

.courses-sidebar .elementor-section .elementor-container,
.courses-sidebar .elementor-row, 
.courses-sidebar .elementor-column, 
.courses-sidebar .elementor-column-wrap {
   display: block;
}

.courses-sidebar .elementor-widget:not(:last-child) {
   margin-bottom: 0px;
}

.courses-sidebar .main-title-line {
   margin: 0px 0px 0px 0px;
}

.courses-sidebar .main-title-line .box-title {

}

.courses-sidebar .main-title-line .box-title h2 {
   font-weight: 600;
   font-size: 28px;
   line-height: 31px;
}

.courses-sidebar .main-title-line span.divider-line {
   width: 80px;
   height: 2px;
   background: #97426b;
   display: block;
   margin: 15px 0px 30px 0px;
}

.courses-sidebar .sidebar-box {
     display: inline-block;
     width: 100%;
     vertical-align: top;
     margin: 0px 10px 30px 10px;
     padding: 0px;
     box-sizing: border-box;
     background: #fff;
     text-align: center;
     box-sizing: border-box;
     overflow: hidden;
     box-shadow: 0px 0px 5px rgba(37, 37, 37, 0.2);
}

.courses-sidebar .sidebar-box:last-child {
   margin-bottom: 0px;
}

.courses-sidebar .sidebar-box .box-img {
   padding: 0px 0px 0px 0px;
   overflow: hidden;
   max-height: 160px;
}

.courses-sidebar .sidebar-box .box-img img {
   max-width: 100%;
}

.courses-sidebar .sidebar-box .box-title {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

.courses-sidebar .sidebar-box .box-title h3,
.courses-sidebar .sidebar-box .box-title a {
   color: #464646;
   padding: 0px;
   text-decoration: none;
}


.courses-sidebar .sidebar-box .box-title h3 a {
   margin: 0px 0px 0px 0px;
   padding: 15px 8px 15px 8px;
   font-size: 21px;
   line-height: 25px;
   font-weight: bold;
   display: block;
}

.courses-sidebar .sidebar-box .box-title h3 a:hover {
   text-decoration: underline;
}

.courses-sidebar .sidebar-box .box-title h3:after {
	top: 0px;
	right: 48%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 0 30px 25px 30px;
	margin-top: -25px;
	margin-right: -25px;
}

/* ---------------------------------
----------------- Mobile
--------------------------------- */

@media only screen and (max-width: 960px) { 
   
   .sidebar-warp,
   .elementor-sidebar {
      min-width: auto;
      max-width: 100%;
   }

   .sidebar-warp {
      width: 100%;
   }

   .main-content-warp {
      min-width: auto;
      max-width: 100%;
      width: 100%;
   }

   .courses-sidebar {
      padding: 0px 20px 0px 20px;
      width: auto;
      max-width: 100%;
   }

   .courses-sidebar .sidebar-box {
        width: 47%;
   }
   
   .courses-sidebar .main-title-line span.divider-line {
      margin: 15px auto 30px;
   }
   
}

@media only screen and (max-width: 768px) { 
   
   .courses-sidebar {
      padding: 0px 0px 0px 0px;
      width: auto;
      max-width: 100%;
   }
   
   .courses-sidebar .sidebar-box {
        margin: 0px 0px 30px 0px;
   }
   
   .courses-sidebar .sidebar-box .box-img img {
      margin: 0px 0px 0px 0px;
   }

   .courses-sidebar .sidebar-box {
        width: 46%;
   }
   
}

@media only screen and (max-width: 600px) { 

   .courses-sidebar .sidebar-box {
        width: 100%;
   }
   
}