.astroid-container {
	overflow: hidden !important;
}

#astroid-header {
	display: none;
}

#hs-1529472563843 {
	padding: 0px 0px 0px 0px !important;
}

.start{
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-15px;
	z-index:20;
	width: 40px;
	height: 40px;
	  background-image: url(/images/arrow-cotec.svg) !important;
  background-size: contain;
  background-repeat: no-repeat;
}

.start-mobile{
	position:absolute;
	bottom:10px;
	left:50%;
	margin-left:-15px;
	z-index:20;
	width: 20px;
	height: 20px;
	  background-image: url(/images/arrow-cotec.svg) !important;
  background-size: contain;
  background-repeat: no-repeat;
}

.bounce {
	animation: bounce 2s infinite;
  }
  
  @keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
	  transform: translateY(0);
	}
	40% {
	  transform: translateY(-30px);
	}
	60% {
	  transform: translateY(-15px);
	}
  }

@media screen and (max-width: 800px) {
    .separator {
        display: none !important;
    }
    .separator-container {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
    }
}


@media screen and (max-width: 800px) {
    .separator-evo {
        display: none !important;
    }
    .separator-container-evo {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
    }
}







.com_content [class^="icon-"],span[class^="icon-"]{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
  }
  
  .tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
  }
  
  .tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
  }
  
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
  }
  
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
  }
  
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
  }
  
  .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
  }
  
  .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  
  .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-color: #000000;
    border-width: 5px 5px 0;
  }
  
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #000000;
    border-width: 5px 5px 5px 0;
  }
  
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #000000;
    border-width: 5px 0 5px 5px;
  }
  
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #000000;
    border-width: 0 5px 5px;
  }
  .clientsay {
      max-width:1200px;
      margin:0 auto;
  }
  .clientsay p {
      font-size:20px;
      font-family: "Times New Roman", Times, serif; font-style: italic;
      cursor:move;
      padding:8px;
      margin-top:30px;
  }
  .clientsay .item {
      padding:30px 20px;
  }
  .clientsay span {
      margin:20px auto;
      font-weight:100;
      color: #fff;
      margin-top:8px;
      opacity:0.8;
  }
  .owl-img {max-width: 100%;height: auto;}
  #dynamic_recaptcha_1 {margin-top: 10px;}
  .inner .logo-link {width: 100%;padding:0px;text-align: center;border:none;}
  .inner .logo-link:hover {border:none;}
  /*.box a div.folio-name{
      left:0;
      top: 0;
  }*/
  /*For Resume Alt*/
  
  .resume-margin-no {
      margin: 0;
      width: 50%;
  }
  .resume-margin-no .right-box {
      padding-left: 40px;
  }
  .no-contact-bg .rep-contacts {
      background-image:none !important;
      background:none !important;
      z-index:2;
  }
  @media only screen and  (max-width: 959px) {
      .resume-margin-no .right-box {
          padding-left: 30px;
      }
  }
  @media only screen and  (max-width: 740px) {
      .resume-margin-no {
          width: 100%;
      }
  }
  div.mod-languages {
      width: 75px;
      position: fixed;
      top: 75px;
      z-index: 100000;
  }
  
  div.mod-languages {
      left: 20px;
  }
  
  @media screen and (max-width: 959px) {
        div.mod-languages {
          top:75px;
      }
  }
  
  @media screen and (min-width: 960px) {
        div.mod-languages {
          left: 100px;
          top:75px;
      }
  }
  
  .owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
  }
  

  
  
  .azp_col-xs-1, .azp_col-sm-1, .azp_col-md-1, .azp_col-lg-1, .azp_col-xs-2, .azp_col-sm-2, .azp_col-md-2, .azp_col-lg-2, .azp_col-xs-3, .azp_col-sm-3, .azp_col-md-3, .azp_col-lg-3, .azp_col-xs-4, .azp_col-sm-4, .azp_col-md-4, .azp_col-lg-4, .azp_col-xs-5, .azp_col-sm-5, .azp_col-md-5, .azp_col-lg-5, .azp_col-xs-6, .azp_col-sm-6, .azp_col-md-6, .azp_col-lg-6, .azp_col-xs-7, .azp_col-sm-7, .azp_col-md-7, .azp_col-lg-7, .azp_col-xs-8, .azp_col-sm-8, .azp_col-md-8, .azp_col-lg-8, .azp_col-xs-9, .azp_col-sm-9, .azp_col-md-9, .azp_col-lg-9, .azp_col-xs-10, .azp_col-sm-10, .azp_col-md-10, .azp_col-lg-10, .azp_col-xs-11, .azp_col-sm-11, .azp_col-md-11, .azp_col-lg-11, .azp_col-xs-12, .azp_col-sm-12, .azp_col-md-12, .azp_col-lg-12 {
      position: relative;
      min-height: 1px;
      padding-left: 0px !important;
      padding-right: 0px !important;
  }
  
 

  
  
  
  .inner-sticky ul {
      margin-top: 5%;
      padding-right: 50px;
  }
  
  .pagination.ms-0.mb-4 {
      display: flex !important;
  }
  
  .pagination a {
      color: #222 !important;
      display: inline-block;
      font-weight: 600 !important;
      height: 40px;
      line-height: 30px;
      width: 40px;
      border: 1px solid #ccc;
      border-radius: 100% !important;
    margin-right: 5px !important;
  }

  .page-link {
    color: #fff !important;
    display: inline-block;
    font-weight: 600 !important;
    height: 40px;
    line-height: 30px;
    width: 40px;
    border: 1px solid #ccc;
    border-radius: 100% !important;
  margin-right: 5px !important;
}
  
.active.page-item .page-link {
	background: #7D4D97;
}

.page-item .page-link:hover {
	background: #7D4D97;
}

.fa-backward::before {
	content: "\f053";
}

.fa-fast-forward::before, .fa-forward-fast::before {
	content: "\00BB";
}

.fa-backward-fast::before, .fa-fast-backward::before {
	content: "\00AB";
}

.fa-forward::before {
	content: "\f054";
}


.disabled.page-item .page-link {
	background: #fff !important;
	color: #000 !important;
}

  .pagination a.current-page, .pagination a:hover {
      color: #fff !important;
  }
  
  /* tabela */
  
  table.adminlist tbody tr.row0 td {
      padding: 10px;
    vertical-align: middle;
    text-align: center;
  }
  
  table.adminlist tbody tr.row1 td {
      padding: 10px;
    vertical-align: middle;
    text-align: center;
  }
  
  table.adminlist {
      font-size: 14px;
    border: 15px solid #f0f0f0;
  }
  
  table#adminListTableFCcategory th {
      vertical-align: middle;
      padding: 10px 0px;
  }
  
  body #flexicontent .fc_item_title, body #flexicontent .fc_item_title a {
      font-weight: 500;
  }
  
  td.fc_title_col {
      text-align: right;
  }
  
  .esta .cth-footer {
      display: none !important;
      overflow-y: hidden !important;
  }
  
  .container-if {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
  }
  
  .responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
    .fc_ifield_val_img {
      max-width: 25%;
      height: auto;
      display: block;
      margin-left: auto;
      margin-right: auto;
  }
  
  .esta .rep-team .content, #options li.back, .rep-subscribe .content, .rep-prices .content, .simple-page {
      border-top: 0px solid transparent !important;
  }
  
 

  
  .navigation-sticky .logo {
      margin: 30px 0 0 50px !important;
  }
  
  tr.row1 td.fc_title_col {
      text-align: right;
      background: #f7f7f7 !important;
  }
  
  .responsive-iframe-mapa {
      width: 100%;
      height: 460px;
  }
  .counter-ele h6::after {
  display: none !important;
  }
  
  .noUi-connect {
      background: linear-gradient(90deg, rgba(156,75,157,1) 0%, rgba(95,69,156,1) 100%) !important;
  
  }
  
  /* .nav-button-sticky.transition {
      display: none;
  } */
  
  .sup-slides {
      touch-action: auto !important;
    }
  
    
  
  .lanch-holder {
      display:none !important;
  }
  
  .launch-holder {
      display:none !important;
  }
  
  @media only screen and (max-width: 959px) {
  .link-holder-sticky {
      top: 93px !important;
      background: #ececec !important;
      box-shadow: 10px 15px 32px -6px rgba(0,0,0,0.06),0px -5px 32px -6px rgba(0,0,0,0.06);
      }
  }
  
  fieldset.fc_search_set, fieldset.fc_filter_set {
      text-align: center;
  }
  
  #flexi_title {
      width: 35% !important;
  }
  
  #field_dimensao {
      width: 15% !important;
  }
  
  #field_sector {
      width: 20% !important;
  }
  
  #field_concelho {
      width: 15% !important;
  }

  #field_edicao {
    width: 15% !important;
}
  
  
  .l-card {
      width: auto;
      min-width: 300px;
      max-width: 480px;
      height: auto;
      background: #f5f5f5;
      background-image: url('/images/card_overlay_waves_cotec.png');
      background-repeat: no-repeat;
      background-position: center center;
      color: #272727;
      padding: 50px;
      box-shadow: 0px 7px 24px rgba(100, 100, 100, 0.4);
      min-height: 250px;
          }
  
  .l-card__text p {
      font-size:18px;
      font-weight: 400;
      color: #3f3f55;
      text-align: left;
      font-family: 'Open Sans', sans-serif;
  }
  
  .datawrapper-dU4Pi-1ts438r {
      font-family: "Open sans", sans-serif !important;
  
  }
  
  .sppb-addon.sppb-addon-raw-html.container-if {
      padding: 600px 0px !important;
  }
  .cattitle {
      text-align: center;
      font-size: 20px;
      padding: 35px 0px;
  }
  
  
  @media (min-width: 600px) {
  
      .esconderdesktop {
      display: none !important;
  }
  }
  
  @media (max-width: 600px) {
  #adminListTableFCcategory {
      margin-left: auto !important;
      margin-right: auto !important;
  }
  
  .fc_ifield_val_img {
      max-width: 12%;
      height: auto;
      display: inline;
      margin-left: auto;
      margin-right: auto;
      padding-left:10px;
  }
  fieldset.fc_search_set, fieldset.fc_filter_set {
      text-align: center;
      display: inherit !important;
  }
  .sppb-addon.sppb-addon-raw-html.container-if {
      padding: 100vh 0px !important;
  }
  .start img {
      display: none !important;
  }
  #select2-drop {
      left: 0 !important;
  }
  }
  
  .circle1 {
      border: 1px solid transparent;
      border-radius: 0%;
      height: 150px;
      width: 210px;
      text-align: center;
      background: linear-gradient(90deg, rgba(156,75,157,1) 0%, rgba(65,34,138,1) 100%);
  }
  
  .circle1 p {
      margin-top: 10%;
      font-size: 22px;
      font-weight: bold;
      font-family: "Open Sans",sans-serif;
      color: #fff;
  }
  
  .circle1 span {
      font-size: 16px;
      font-family: "Open Sans",sans-serif;
      color: #fff;
  }
  
  .start{
      position:absolute;
      bottom:50px;
      left:50%;
      margin-left:-15px;
      z-index:20;
      width: 40px;
      height: 40px;
        background-image: url(/images/arrow-cotec.svg) !important;
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  .bounce {
      animation: bounce 2s infinite;
    }
    
    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
      }
      40% {
        transform: translateY(-30px);
      }
      60% {
        transform: translateY(-15px);
      }
    }
  

  
  
  .cen {
      text-align: center;
  }
  
  .dim {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
  }
  
  @media screen and (min-width:992px) {
      .sppb-addon-image-layout-content.sppb-text-alignment .sppb-btn {
          bottom: 50px;
          position: absolute;
      }
      .sppb-addon-image-layout-content.sppb-text-alignment {
          min-height: 300px !important;
      }
  }
  
  .pulsee .sppb-btn {
    animation: pulse 2s infinite;
  }
  
  @keyframes pulse {
      0% {
          transform: scale(0.9);
          box-shadow: 0 0 0 0 #4ac710;
      }
      60% {
          transform: scale(1);
          box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
      }
      100% {
          transform: scale(0.9);
          box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
      }
  }
  
  .pulseee .sppb-btn {
    animation: pulseee 2s infinite;
  }
  
  @keyframes pulseee {
      0% {
          transform: scale(0.9);
          box-shadow: 0 0 0 0 #5F227E;
      }
      60% {
          transform: scale(1);
          box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
      }
      100% {
          transform: scale(0.9);
          box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
      }
  }
  


  
  .mwall-readmore a {
      background: #7D4D97 !important;
      color: #fff !important;
      font-size: 17px;
      font-family: 'Open Sans';
  }
  
  .mwall-title a {
      font-size: 0.8em !important;
      line-height: 0.9em !important;
      font-weight: 500 !important;
      letter-spacing: 0px !important;
  }
  
  .mwall-item-author {
      font-size: 16px !important;
      font-weight: 400 !important;
  }
  
  .mwall-readmore {
      bottom: 30px !important;
      position: absolute !important;
      font-weight: 500 !important;
  }

  #adminListTableFCcategory {
	text-align: center !important;
}

.row0 {
    background: #fff !important;
    border-top: 1px solid #dadada !important;
}

body table.adminlist tbody tr {
	border-top: 1px solid #dadada !important;
	text-align: center;
}

.astroid-footer-section {
	display: none !important;
}

.astroid-header-section {
	border: 0px solid transparent !important;
}

.nav-title {
	font-family: 'Oswald', sans-serif !important;
	font-size: 17px !important;
	color: #000 !important;
	font-weight: 500 !important;
}

.nav-title:hover {
	color: #7D4D97 !important;
}

.astroid-nav .nav-link:hover, .astroid-sidebar-menu .nav-link:hover {
	color: #7D4D97 !important;
}

#astroid-sticky-header {
	border-bottom: 1px solid #fff !important;
	box-shadow: 10px 15px 32px -6px rgba(0,0,0,0.06),0px -5px 32px -6px rgba(0,0,0,0.06) !important;
}

h1 {
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	font-size: 20px !important;
	color: #000 !important;
}

.sectiontableentry > td:hover {
	background: #7D4D97 !important;
    color: #fff !important;
}
.astroid-header-section .astroid-header-sticky > div {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.sppb-addon.sppb-addon-header.sep .sppb-addon-title {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

.separator-container {
    display: flex;
    align-items: center;
    width: 100%;
}

.separator {
    height: 4px;
    background-color: #7D4D97;
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 20px;
}

.separator-evo {
    height: 4px;
    background-color: #00AC69;
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 20px;
}


.separator:first-child {
    margin-left: 0;
}

.separator:last-child {
    margin-right: 0;
}

.sppb-btn.sppb-btn-custom.sppb-btn-square.sppb-btn-flat:hover {
	transform: scale(1.1);
}

.mwall-readmore a:hover {
	transform: scale(1.1);
    background-color: #552e6f !important;
}

.sppb-btn.sppb-btn-custom.sppb-btn-custom.sppb-btn-square.sppb-btn-square:hover {
	transform: scale(1.1);
}

.sppb-btn.sppb-btn-custom.sppb-btn-lg.sppb-btn-rounded:hover {
	transform: scale(1.1);
}

#mwall_items_1 .mwall-big .mwall-detail-box .mwall-readmore a {
	border: 0px solid transparent !important;
}


@media screen and (max-width: 769px) {

/* Ensure flexbox is applied to the container for proper alignment */
#astroid-sticky-header .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Align the burger menu on the left and ensure it's always visible */
.header-mobilemenu-trigger {
    order: 1 !important;
    margin-right: auto !important; /* Pushes the burger menu to the left */
    display: flex !important; /* Ensure the burger menu is displayed */
    width: 40px !important; /* Fixed width for the burger menu */
    height: 40px !important; /* Fixed height for the burger menu */
}

/* Adjusting the styles of the burger menu icon (optional, adjust as needed) */
.header-mobilemenu-trigger .button {
    width: 100% !important; /* Ensure the button fills the container */
    height: 100% !important; /* Ensure the button fills the container */
    z-index: 100000 !important;
}

/* Make the mobile logo responsive */
.astroid-logo-mobile {
    display: block !important; /* Ensure the logo is displayed */
    margin-left: auto !important; /* Pushes the logo to the right */
    max-width: 100% !important; /* Responsive size */
    height: auto !important; /* Maintain aspect ratio */
    max-height: 40px !important; /* Set max height for the logo */
}

/* Additional adjustments for mobile view */
    .header-left-section {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .header-mobilemenu-trigger {
        order: 1 !important;
        margin-right: auto !important;
        display: flex !important; /* Ensure the burger menu remains visible */
        width: 40px !important; /* Keep the width consistent */
        height: 40px !important; /* Keep the height consistent */
    }

    .astroid-logo-mobile {
        order: 2 !important;
        margin-left: auto !important;
        max-width: 100% !important; /* Responsive size */
        height: auto !important; /* Maintain aspect ratio */
        max-height: 40px !important; /* Set max height for the logo */
    }

}


.sectiontableentry {
	text-transform: uppercase !important;
}

#select2-drop {
	text-transform: uppercase !important;
}