/*About Me */
.curriculo-about-me-img-holder img{
  max-width:45%!important;
  display: inline-block;
  border-radius: 100%!important;
}
.curriculo-about-me-title{
  font-size:25px;
  margin:0px;
  padding:10px 0px;
}
.curriculo-about-me-description{
  margin: 0px;
  font-size:20px;
  font-weight: 450;
}
@media only screen and (max-width: 1025px) {
  .curriculo-about-me-description{
    padding:0px!important;
  }
}
.curriculo-social-media-links-container{
    display: inline-flex;
}
.curriculo-social-media-links-inner-container:hover {
  transition: cubic-bezier(.07, 1.41, .82, 1.41) 0.2s;
  transform: scale(1.1);
}
.curriculo-social-media-links-inner-container{
  padding:0px 15px;
}
.curriculo-social-media-links-inner-container a{
  color:#323232;
}
.curriculo-social-media-links-inner-container i{
  font-size:25px;
}
.curriculo-social-media-links-alignment {
    padding-top: 15px;
}
@media only screen and (max-width: 600px) {
  .curriculo-social-media-links-inner-container{
    padding:0px 10px;
  }
}
.curriculo-about-me-img-holder img:hover {
  transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
  transform: translateX(0) scale(1);
  filter: blur(1px) brightness(80%);
}
.curriculo-about-me-img-holder img {
  transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
}
/* Default position */
div#class-abs-elem.elementor-element {
  position: absolute;
  top: auto;
  transition: top 0.3s ease;
  width: fit-content;
}
/* Fixed position when scrolled */
div#class-abs-elem.elementor-element.fixed {
  position: fixed;
  top: 0px;
  z-index: 20;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  div#class-abs-elem.elementor-element.fixed {
    position: relative;
  }
  div#class-abs-elem.elementor-element {
    position: relative;
  }
}

/*Clients*/

.curriculo-client-image {
  display: block;
  text-align: left;
}
.curriculo-swipper-carusel-position {
  position:relative;
}
.curriculo-client-image-holder {
  transition: ease-in all 250ms;
}
.curriculo-client-image-holder {
  opacity: 0.6;
}
.curriculo-client-image-holder:hover{
  opacity: 1;
}
.curriculo-clients-image-holder {
    padding: 0 15px;
}
.curriculo-clients-carusel .owl-controls .owl-pagination{
  margin-top: 0px;
  text-align: center;
  position: absolute;
  top: -25px;
  width: 100%;
}
.curriculo-clients-carusel .owl-controls .owl-buttons .owl-prev {
  left: 0px;
  top: 35px;
  position: absolute;
  color: #000000;
  font-size: 22px;
  background: transparent;
}
.curriculo-clients-carusel img{
  width: auto !important;
}
.curriculo-client-image-holder.clients-border{
  padding: 15px 25px;
  opacity: .6;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 1;
}
body .curriculo-client-image-item.relative {
  padding: 0px 15px 0px 0px !important;
}
@media only screen and (max-width: 768px) {
  .row .curriculo-client-image-item {
      width: 50% !important;
  }
  .curriculo-client-image .curriculo-addons-heading {
    margin-top: 10px !important;
  }
  .curriculo-client-image img {
    height: auto !important;
  }
}
.mtfe-row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1* var(--bs-gutter-y));
  margin-right: calc(-0.5* var(--bs-gutter-x));
  margin-left: calc(-0.5* var(--bs-gutter-x));
}

/*Contact Form*/
.contact-form {
  padding-bottom: 15px;
  padding-right: 10px;
}
.wpcf7-form input, .wpcf7-form textarea{
  outline: none;
}
.curriculo-contacts .wpcf7-form textarea{
  width: 100%;
}
.curriculo-contacts .wpcf7-form input,
.curriculo-contacts .wpcf7-form textarea{
  display: list-item;
}
.curriculo-contacts .wpcf7-form label {
  margin-bottom: 10px;
  font-weight: 13px;
  color: #000000;
  font-weight: 600;
}
.curriculo-contacts .wpcf7-form input[type=submit] {
  font-weight: 600;
  color: #fff;
  background-color: #3147FF;
  transition: all 350ms;
  border: 1px solid #3147FF;
}
.curriculo-contacts .wpcf7-form input[type=submit]:hover {
  background-color: #000000;
  border: 1px solid #000000;
}
.curriculo-contacts .wpcf7-form input[type=submit]:focus {
   outline: none;
}
.contact-form.button {
  display: initial;
}
.contact-form p {
  margin-bottom: 0px !important;
}
.col-md-12.contact-form.button{
  padding: 0;
  margin: 0;
}

/*Download CV*/
.curriculo-download-cv-content {
  display: inline-block;
}
.curriculo-download-cv-container {
  display: inline-block;
}
.curriculo-download-cv-content a:hover {
  text-decoration: unset !important;
}
a.curriculo-download-cv-content:hover {
  text-decoration: unset !important;
}

/*Interests*/
.curriculo-interests-holder.curriculo-interests-before_content{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.curriculo-addons-box-shadow {
  background: #FFFFFF;
  box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
p.curriculo-icon-listgroup-text {
  margin-bottom: 0px;
}
.curriculo-interests-before_content .curriculo-interests-icon-holder-inner {
  float: left;
  width: 30px;
}
.curriculo-interests-item.wow,
.curriculo-interests-item a{
  transition: all 250ms ease-out;
}
.curriculo-interests-icon-holder-inner {
  transform: translateX(0);
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}
.curriculo-interests-icon-holder-inner span {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 50%;
}
.curriculo-interests-icon-holder-inner svg {
  height: auto;
}
.curriculo-icon-listgroup-title {
  margin-bottom: 0px;
}
.curriculo-interests-top_content .curriculo-icon-listgroup-title {
  margin-bottom: 15px;
  margin-top: 10px;
}
body .curriculo-interests-item .curriculo-interests-holder  .curriculo-interests-icon-holder-inner {
  float: left;
}
.curriculo-interests-top_content .curriculo-interests-icon-holder-inner .style_bg_color {
  padding: 18px 18px 13px;
  display: inline;
}
.curriculo-interests-top_content .curriculo-interests-icon-holder-inner .style_bg_color,
.curriculo-interests-icon-holder-inner .style_bg_color {
  display: inline;
}
.curriculo-interests-item.curriculo-addons-bg-color {
  padding: 15px 20px;
  border-radius: 5px;
}


/*Intro About*/
.curriculo-about-me-img-holder img{
  max-width:25%!important;
  border-radius: 100%!important;
}
.curriculo-about-me-title{
  font-size:25px;
  margin:0px;
  padding:10px 0px 0px 0px;
}
.curriculo-about-me-description{
  margin: 0px;
  font-size:20px;
  font-weight: 450;
}
@media only screen and (max-width: 1025px) {
  .curriculo-about-me-description{
    padding:0px!important;
  }
}
.curriculo-social-media-links-container{
  display: inline-flex;
}
.curriculo-social-media-links-inner-container:hover {
  transition: cubic-bezier(.07, 1.41, .82, 1.41) 0.2s;
  transform: scale(1.1);
}
.curriculo-social-media-links-inner-container{
  padding:0px 10px;
}
.curriculo-social-media-links-inner-container a{
  color:#323232;
}
.curriculo-social-media-links-inner-container i{
  font-size:25px;
}
.curriculo-social-media-links-alignment {
  padding-top: 15px;
}
.curriculo-about-me-description {
  padding-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  .curriculo-social-media-links-inner-container{
    padding:0px 10px;
  }
}

/*my-skills*/
.bullet-progress-bar {
  display: flex;
  gap: 10px;
}
.bullet {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 2px solid #000;
  background-color: transparent;
}
.bullet.filled {
  background-color: #000;
}
.bullet-progress-title {
  margin-bottom: 5px;
}

/*Personal Info*/

.curriculo-personal-info-holder {
    display: flex;
}
.curriculo-personal-title {
    margin-right: 30px;
}
.curriculo-personal-title {
    width: 100px;
}
.curriculo-personal-description p {
    margin-bottom: 0px!important;
}

/*Portfolio*/

.curriculo-portfolio-row {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  clear: both;
}
.curriculo-portfolio-row img {
  max-width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.curriculo-gallery a img {
  float: left;
  margin: 0 0.8771929825%;
  overflow: hidden;
}

.curriculo-gallery {
  padding: 40px 0 0px;
  position: relative;
  overflow: hidden;
}
.curriculo-gallery a {
  position: relative;
}
.curriculo-gallery a img {
  margin-bottom: 20px;
  width: 23.2456140351%;
  position: relative;
}

ul.curriculo-portfolio-gallery a:hover{
  text-decoration: none!important;
}

.curriculo-gallery a img:after {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.port {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding-top: 50px;
  background: #ffffff;
  background-color: #fafafa;
  z-index: 103;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  border-bottom: 1px solid #d0d0d0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.port img {
  width: 50%;
}
.port .curriculo-portfolio-description {
  float: left;
  width: 50%;
  max-height: 100%;
  padding: 0 40px 40px;
  overflow: auto;
}
.port h1 {
  font-size: 35px;
  line-height: 2.3;
  padding: 0;
}
.port > * {
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.port.item_open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.port > * {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.close {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 10px;
  top: -121px;
  opacity: 1;
  z-index: 1004;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
@media only screen and (max-width: 767px) {
  ul.curriculo-portfolio-gallery {
    display: ruby!important;
  }
}
.item_open .close {
  opacity: 1;
  top: -30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.curriculo-portfolio-gallery-tabs nav {
  background: transparent;
}
.curriculo-portfolio-gallery-tabs nav {
  text-align: left;
}
ul.curriculo-portfolio-gallery a .curriculo-portfolio-tabs-nav-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 40px 0 0;
  border: 0;
  padding: 0;
  background: 0 0;
}
ul.curriculo-portfolio-gallery {
  display: -webkit-inline-box;
  padding: 0;
  margin: 0;
}
ul.curriculo-portfolio-gallery li {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*Skills Circle*/

.curriculo_skills_circle_conainer {
  width: 100%;
  text-align: center;
}
.curriculo_skills_circle_percent {
  font-size: 120px;
  width: 1em;
  height: 1em;
  position: relative;
  background: #eee;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
}
.curriculo_skills_circle_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  clip: rect(0 1em 1em 0.5em);
}
.curriculo_skills_circle_title {
    text-align: center;
}
.curriculo_skills_round_per {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  background: #e4a6d2;
  clip: rect(0 1em 1em 0.5em);
  transform: rotate(180deg);
  transition: 1.05s;
}
.curriculo_skills_percent_more .curriculo_skills_circle_inner {
  clip: rect(0 0.5em 1em 0em);
}
.curriculo_skills_percent_more:after {
  position: absolute;
  left: 0.5em;
  top: 0em;
  right: 0;
  bottom: 0;
  background: #e4a6d2;
  content: "";
}
.curriculo_skills_circle_inbox {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: #fff;
  z-index: 3;
  border-radius: 50%;
}
.curriculo_skills_percent_text {
  position: absolute;
  font-size: 25px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.curriculo_skills_circle_title { 
  text-align: -webkit-center;
}

/*Testimonials*/

.curriculo-addons-quote-image.background-content {
  background-size: 100%;
  opacity: .1;
  top: 30%;
  left: 3%;
  position: absolute;
}
.curriculo-addons-testimonial-image {
  width: 65px;
  float: right;
}
.curriculo-addons-testimonial-name {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 5px;
}
.curriculo-addons-holder_top .curriculo-addons-testimonial-position {
  padding-top: 0px;
}
.curriculo-addons-holder_top .curriculo-addons-testimonial-name{
  margin-bottom: 0px;
}
.curriculo-addons-testimonial-position {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  padding-top: 5px;
}
.curriculo-addons-testimonial-description,
.curriculo-addons-testimonial-short-description {
  font-style: normal;
}
.curriculo-addons-testimonial-holder{
  padding: 30px;
}
.curriculo-addons-testimonial-title-position {
  padding: 0px 15px;
}
.curriculo-addons-testimonial-image-holder{
  padding: 0;
  display: flex;
  align-items: center;
}
.curriculo-addons-quote-image .fas {
  background-size: 100%;
  opacity: 1;
  top: 20%;
  left: 10%;
  position: absolute;
}
.curriculo-addons-testimonial-image.text-and-img-right {
  margin-left: auto;
}
.curriculo-addons-testimonial-image.text-and-img-left {
  margin-right: 0px;
  margin: 0 0px 0px 0px;
}
.curriculo-addons-testimonial-image-holder.text-and-img-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.curriculo-addons-testimonial-item.curriculo-addons-holder_top .curriculo-addons-testimonial-image-holder {
  position: absolute;
  top: 0;
}
.curriculo-addons-testimonial-item.curriculo-addons-holder_top .curriculo-addons-testimonial-holder {
  position: relative;
  top: 50px;
  font-size:16px;
}
.curriculo-addons-testimonial-date {
  font-style: italic;
  margin-top: 20px;
}
.elementor-editor-active .curriculo-addons-testimonial-item {
    height: unset !important;
}
.curriculo-addons-testimonial-image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .curriculo-addons-testimonial-item.curriculo-addons-holder_top .curriculo-addons-testimonial-holder{
      top:70px;
  }
  .curriculo-addons-testimonial-image.text-and-img-center{
      margin:0px;
  }
}

/*Timeline*/

.curriculo-timeline {
  position: relative;
  margin-top: 0em;
  margin-bottom: 0em;
}
.curriculo-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #f2f2f2;
}
.curriculo-timeline-item {
  position: relative;
  margin: 2em 0;
}
.curriculo-timeline-item:after {
  content: "";
  display: table;
  clear: both;
}
.curriculo-timeline-item:first-child {
  margin-top: 0;
}
.curriculo-timeline-item:last-child {
  margin-bottom: 0;
}
.curriculo-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.curriculo-timeline-img img {
  display: block;
  width: 15px;
  height: 70px;
  position: relative;
  left: 60%;
  top: 75%;
  margin-left: -11px;
  margin-top: -16px;
}
.curriculo-timeline-img {
  background: #252525;
}
.curriculo-timeline-content .curriculo-timeline-date {
  float: left;
  padding: 0.5em 0;
  opacity: .7;
}
.curriculo-timeline-content .curriculo-timeline-date {
  display: inline-block;
}
.curriculo-timeline-content p {
  margin: 1em 0 0 0;
  line-height: 1.6;
}
.curriculo-timeline.right::before {
    left: 40%;
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.mt-addons-no-line .curriculo-timeline-content {
    width: 48%;
}
.curriculo-timeline-content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  padding: 1em;
}
.curriculo-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.curriculo-timeline-content h3 {
  color: #252525;
  font-weight: 900;
}
.curriculo-timeline-content .cd-read-more, .curriculo-timeline-content .cd-date {
  display: inline-block;
}
.curriculo-timeline-content p {
  margin: 0 0 0 0;
  line-height: 1.6;
}
.curriculo-timeline-content .cd-read-more {
  float: right;
  padding: 11px 25px;
  background: #252525;
  color: white;
  border-radius: 0.25em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}
.mt-addons-no-line::before {
  display: none;
}
.no-touch .curriculo-timeline-content .cd-read-more:hover {
  background-color: #303030;
}
.curriculo-timeline-content .cd-date {
  float: left;
  padding: .8em 0;
  opacity: 1;
}
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}


/* Media Screens */
@media only screen and (max-width: 767px) {
  body .curriculo-timeline-title {
    margin-top: 0px;
  }
  body .curriculo-timeline-content {
    padding: 30px;
  }
  .curriculo-timeline-content .curriculo-timeline-date{
    margin: 0px;
    padding: 0px;
    color: #fff;
  }
}
@media only screen and (min-width: 1170px) {
  .curriculo-timeline-content {
    margin-left: 0;
    padding: 20px;
    width: 43%;
  }
  .curriculo-timeline-img {
    left: 64%;
  }
  .curriculo-timeline-content .cd-read-more {
    float: left;
  }
  .curriculo-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 0;
    font-size: 20px;
  }
  .curriculo-timeline-item:nth-child(even) .curriculo-timeline-content {
    float: right;
  }
  .curriculo-timeline-item:nth-child(even) .curriculo-timeline-content .cd-read-more {
    float: right;
  }
  .curriculo-timeline-item:nth-child(even) .curriculo-timeline-content .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .curriculo-timeline-content.is-hidden {
    visibility: hidden;
  }
  .curriculo-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s;
  }
  /* inverse bounce effect on even content blocks */
  .curriculo-timeline-item:nth-child(even) .curriculo-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    -moz-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s;
  }
  .curriculo-timeline-item:first-child .cd-read-more {
      float: right !important;
  }
  .curriculo-timeline-item:first-child .cd-date {
      text-align: left !important;
  }
  .curriculo-timeline-item:nth-child(2n+2) {
      text-align: left !important;
  }
  .curriculo-timeline-item:nth-child(2n+2) .cd-read-more {
      float: left !important;
  }

  .curriculo-timeline-item:nth-child(2n+3) .cd-read-more {
      float: right !important;
  }
  .curriculo-timeline-item:nth-child(2n+3) .cd-date {
      text-align: left !important;
  }
  .curriculo-timeline::before {
    left: 50%;
  }
  .curriculo-timeline-content .curriculo-timeline-date {
    position: absolute;
    width: 100%;
    left: 133%;
    top: 0;
  }
  .curriculo-timeline-item:first-child .curriculo-timeline-date {
    text-align: left!important;
  }
  .curriculo-timeline-item {
    margin: 4em 0;
  }
  .curriculo-timeline-item:first-child {
    margin-top: 0;
  }
  .curriculo-timeline-item:last-child {
    margin-bottom: 0;
  }
  .curriculo-timeline-item:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date {
    left: auto;
    right: 133%;
    text-align: right;
  }
  .curriculo-timeline-img {
    width: 35px;
    height: 35px;
    left: 61%;
    margin-left: -136px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .curriculo-timeline-img.is-hidden {
    visibility: hidden !important;
  }
  .cd-date.is-hidden {
    visibility: hidden !important;
  }
  .timeline_item_title.is-hidden {
    visibility: hidden !important;
  }
  .timeline_item_content.is-hidden {
    visibility: hidden !important;
  }
  .curriculo-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    -moz-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s;
  }
}
@media only screen and (max-width: 1170px) {
  .curriculo-timeline-img img {
    width: 35px !important;
    height: 35px !important;
  }
}

/*right*/
.curriculo-timeline-item.right .curriculo-timeline-content {
  padding: 25px;
  float: right!important;
  width: 40%;
  border-bottom: 1px solid #bbb;
  text-align: left;
}
.curriculo-timeline-item.right:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date,
.curriculo-timeline-item.right .curriculo-timeline-content .curriculo-timeline-date {
  position: absolute;
  width: 100%;
  left: 122%;
  top: -20px;
  color: #000 !important;
  left: auto;
  right: 120%;
  text-align: left;
}
.curriculo-timeline-item.right .curriculo-timeline-content .curriculo-timeline-date {
    top: -20px;
    color: #000 !important;
    left: auto;
    right: 122%;
    text-align: right !important;
}
.curriculo-timeline-item.right .curriculo-timeline-content::before{
  display: none;
}
.curriculo-timeline-item.right .curriculo-timeline-content.is-hidden {
    visibility: visible !important;
}
/*left*/
.curriculo-timeline-item.right .curriculo-timeline-content {
  padding: 25px;
  float: right;
  width: 55%;
  border-bottom: 1px solid #bbb;
}
.curriculo-timeline-item.left:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date{
  text-align: left;
}
.curriculo-timeline-item.left:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date, 
.curriculo-timeline-item.left .curriculo-timeline-content .curriculo-timeline-date{
  position: absolute;
  width: 100%;
  left: 122%!important;
  top: 0;
  color: #000 !important;
  left: auto;
}
.curriculo-timeline-item.left .curriculo-timeline-content .curriculo-timeline-date {
  position: absolute;
  width: 100%;
  left: 143%;
  top: 0;
}
.curriculo-timeline.left::before {
  left: 66%;
  margin-left: -2px;
}
.curriculo-timeline-item.left .curriculo-timeline-content {
  width: 60%;
  float: left !important;
}
.curriculo-timeline-item.left .curriculo-timeline-content::before{
  display: none;
}
.curriculo-timeline-item.left:nth-child(even) .curriculo-timeline-content{
  float: left; 
}
.curriculo-timeline-item.left .curriculo-timeline-content.is-hidden {
  visibility: visible !important;
}


@media only screen and (max-width: 768px) {
  .curriculo-timeline-item.left .curriculo-timeline-content {
    margin-left: 10px !important;
  }
  .curriculo-timeline-item.left .curriculo-timeline-content .curriculo-timeline-date {
    width: 50% !important;
    left: 110% !important;
    top: 30px;
  }
  .curriculo-timeline-item.right .curriculo-timeline-content .curriculo-timeline-date {
    top: 25px;
  }
  .curriculo-timeline-item.right:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date, .curriculo-timeline-item.right .curriculo-timeline-content .curriculo-timeline-date {
    top: 25px;
  }
  .curriculo-timeline-img {
    top: 55px;
  }
  .curriculo-timeline-item.left:nth-child(even) .curriculo-timeline-content .curriculo-timeline-date, .curriculo-timeline-item.left .curriculo-timeline-content .curriculo-timeline-date {
    left: 110% !important;
  }
  .curriculo-timeline-img {
    display: none;
  }
}



