/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2024 | 16:48:45 */
/* TEXT */
.elementor-text-editor p {
    margin-bottom: 1.2rem;
}

a, .btn, .elementor-button {
  text-decoration: none !important;
}

/* Desktop main navigation */
#elementor-popup-modal-4924 .dialog-message.dialog-lightbox-message::-webkit-scrollbar {
    display: none;
}
#elementor-popup-modal-4924 .dialog-message.dialog-lightbox-message {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

#elementor-popup-modal-4924 .dt-nav-menu > li > a.active-item {
	color: #666;
}


/* GRADIENT EFFECT FROM software-company sub-theme */

.dt-nav-menu > li > a:hover .menu-text {
  color: #00526F;
  background: -webkit-linear-gradient(left, #00ABC8 3%, #00526F 97%);
  color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;
}

.paint-accent-color. .paint-accent-color-2 {
  color: #00526F;
  background: -webkit-linear-gradient(135deg, #00ABC8 3%, #00526F 97%);
  color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;
}

.paint-accent-color-2 {
  color: #00526F;
  background: -webkit-linear-gradient(135deg, #00ABC8 3%, #B0D35A 97%);
  color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;
}

.elementor-widget-icon .elementor-icon {
  padding: 22px;
  border-radius: 1000px;
  background: linear-gradient(135deg, #00ABC8 3%, #00526F 80%);
}

.elementor-widget-icon .elementor-icon {
	background: linear-gradient(135deg, #B0D35A 0%, #00ABC8 100%);
}

.elementor-widget-icon .elementor-icon i {
  color: #fff;
}

/* BUTTON STYLES */

.btn.th-btn,
a[id^="hexagon-button"].elementor-button,
.box-button.elementor-button {
  background-size: 200% auto;
  color: #fff !important;
  cursor: pointer;
  border: 1px solid #fff !important;
}

@media only screen and (min-width: 1200px) {
  .btn.th-btn,
  a[id^="hexagon-button"].elementor-button,
  .box-button.elementor-button {
    min-width: 200px;
  }
}

.btn.th-btn:hover,
a[id^="hexagon-button"].elementor-button:hover,
.box-button.elementor-button:hover,
.box-hover:hover .elementor-button {
  text-decoration: none !important;
}

.btn.th-btn.btn-standard-primary,
#btn-standard-primary,
.box-button.elementor-button {
  background-image: linear-gradient(
    135deg,
    #00abc8 0%,
    #00526f 51%,
    #00abc8 100%
  );
  background-position: left;
}

.page-id-7696 .box-button.elementor-button {
	background-image: linear-gradient(
		135deg,
		#00526f 0%,
		#00011b 51%,
		#00526f 100%
	);
}

.btn.th-btn.btn-standard-primary:hover,
#btn-standard-primary:hover,
.box-button.elementor-button:hover,
.box-hover:hover .elementor-button {
  background-image: linear-gradient(
    235deg,
    #00526f 0%,
    #00011b 51%,
    #00526f 100%
  );
	background-position: right center;
	background-size: 200% auto;
}

.btn.th-btn.btn-standard-accent,
#btn-standard-accent {
  background-image: linear-gradient(
    135deg,
    #b0d35a 0%,
    #00abc8 51%,
    #b0d35a 100%
  );
}

.btn.th-btn.btn-standard-accent:hover,
#btn-standard-accent:hover {
  background-position: right center;
}

/* VIDYARD POP-UP */
@media screen and (max-width: 767px) {
  #vidyard-popbox {
    left: 0 !important;
    top: 50% !important;
    -webit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(0%, -50%) !important;
  }
}

#vidyard-overlay-wrapper {
	z-index: 10000 !important;
}

/* IFRAME VIDEO WITH NO BARS */

.videoContainer {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* FOOTER */
footer .footer-links ul li {
  display: inline-block;
  margin-right: 10px;
}

/* RESOURCES PAGE SLIDER CARDS */
.dt-owl-item-inner {
  min-height: 330px;
}

.dt-slide-button.box-button.elementor-button {
  align-self: end;
}

/* Specific to the seguranca-publica-integrada PT-BR page */

/* HIDE DESKTOP AND MOBILE HEADERS */
body.page-id-7356 #elementor-popup-modal-4924,
body.page-id-7356 .elementor-5352.elementor-location-header,
body.page-id-7508 #elementor-popup-modal-4924,
body.page-id-7508 .elementor-5352.elementor-location-header{
	display: none !important;
}

body.page-id-7356 .elementor-element.elementor-element-8a0bf64,
body.page-id-7356 .elementor-element.elementor-element-f4f4d5d,
body.page-id-7508 .elementor-element.elementor-element-8a0bf64,
body.page-id-7508 .elementor-element.elementor-element-f4f4d5d{
	padding: 0;
}