html {
	scroll-behavior: smooth;
  }

  body {
	background: #243050;
}
  
#sidebar {
	background: #12182b;
	z-index: 1000;
}
#sidebar nav a:before {
	background: #122130;
}

#sidebar nav a:after {
	background-image: -moz-linear-gradient(to right, #3d4288, #6885cd);
	background-image: -webkit-linear-gradient(to right, #3d4288, #6885cd);
	background-image: -ms-linear-gradient(to right, #3d4288, #6885cd);
	background-image: linear-gradient(to right, #3d4288, #6885cd);
	-moz-transition: max-width 0.2s ease;
	-webkit-transition: max-width 0.2s ease;
	-ms-transition: max-width 0.2s ease;
	transition: max-width 0.2s ease;
	max-width: 0;
}

.wrapper.fullscreen.demifullscreen {
	min-height: 80vh;
}
@media screen and (max-width: 1280px) {

	.wrapper.fullscreen.demifullscreen {
		min-height: calc(100vh - 2.5em);
	}

		body.is-ie .wrapper.fullscreen {
			height: calc(100vh - 2.5em);
		}

}

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

	.wrapper.fullscreen.demifullscreen {
		padding: 2em 0;
		min-height: 0;
	}

		body.is-ie .wrapper.fullscreen.demifullscreen {
			height: auto;
		}

}


#intro {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	background-position: center center;
	
}
@media (max-width: 576px) { 
	#freatures_caller .border-end{
		border-right: 0px !important;
	}
}


.wrapper.alt {
	background-color: #1c263e;
}

.wrapper.style1 {
	background-color: #1a2d44;
}

.wrapper.style1-alt {
	background-color: #343382;
}

.wrapper.style2 {
	background-color: #364d96;
}

.wrapper.style2-alt {
	background-color: #3e4094;
}

.wrapper.style3 {
	background-color: #122130;
}

.wrapper.style3-alt {
	background-color: #3d6695;
}


.bg-overlay{
	position: relative;
}
.bg-overlay::before, .bg-overlay::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  }

#intro::after{
	background-color: rgba(88, 95, 105, 0.4) !important;
}


.spotlights > section:nth-child(4) {
	background-color: rgba(0, 0, 0, 0.15);
}

.spotlights > section:nth-child(5) {
	background-color: rgba(0, 0, 0, 0.2);
}
.spotlights > section:nth-child(6) {
	background-color: rgba(0, 0, 0, 0.25);
}


.spotlights > section > .image:before {
	background: rgba(26, 45, 68, 0.9);
}



#header {
	background-color: #425ca6;
	padding: 1em 2em;
}

h1.major:after {
	background-image: -moz-linear-gradient(to right, #3d4288, #6885cd);
	background-image: -webkit-linear-gradient(to right, #3d4288, #6885cd);
	background-image: -ms-linear-gradient(to right, #3d4288, #6885cd);
	background-image: linear-gradient(to right, #3d4288, #6885cd);
}

/* form */
.input-dark {
	background: rgba(0, 0, 0, 0.03)!important;
	border: solid 1px rgba(0, 0, 0, 0.1)!important;
}
.input-dark::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	opacity: 1.0;
}

.input-dark:-moz-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	opacity: 1.0;
}

.input-dark::-moz-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	opacity: 1.0;
}

.input-dark:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.35) !important;
	opacity: 1.0;
}

.text-blur{
	-webkit-filter: blur(5px)!important;
	-moz-filter: blur(5px)!important;
	-ms-filter: blur(5px)!important;
	-o-filter: blur(5px)!important;
	filter: blur(5px)!important;
}


.table-hover>tbody>tr:hover{
	color: rgba(255, 255, 255, 0.55)
}

input[type="submit"].primary, input[type="reset"].primary, input[type="button"].primary, button.primary, .button.primary{
	color:#243050 !important;
}

.btnEspecialista{
	padding: 0.5em 1.75em !important;
	font-size: 0.8em;
	letter-spacing: normal !important;
	line-height: inherit !important;
	height: auto !important;
	max-width: 100%;
	white-space:unset;
}






.cursor-alias {cursor: alias;}
.cursor-all-scroll {cursor: all-scroll;}
.cursor-auto {cursor: auto;}
.cursor-cell {cursor: cell;}
.cursor-context-menu {cursor: context-menu;}
.cursor-col-resize {cursor: col-resize;}
.cursor-copy {cursor: copy;}
.cursor-crosshair {cursor: crosshair;}
.cursor-default {cursor: default;}
.cursor-e-resize {cursor: e-resize;}
.cursor-ew-resize {cursor: ew-resize;}
.cursor-grab {cursor: -webkit-grab; cursor: grab;}
.cursor-grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
.cursor-help {cursor: help;}
.cursor-move {cursor: move;}
.cursor-n-resize {cursor: n-resize;}
.cursor-ne-resize {cursor: ne-resize;}
.cursor-nesw-resize {cursor: nesw-resize;}
.cursor-ns-resize {cursor: ns-resize;}
.cursor-nw-resize {cursor: nw-resize;}
.cursor-nwse-resize {cursor: nwse-resize;}
.cursor-no-drop {cursor: no-drop;}
.cursor-none {cursor: none;}
.cursor-not-allowed {cursor: not-allowed;}
.cursor-pointer {cursor: pointer;}
.cursor-progress {cursor: progress;}
.cursor-row-resize {cursor: row-resize;}
.cursor-s-resize {cursor: s-resize;}
.cursor-se-resize {cursor: se-resize;}
.cursor-sw-resize {cursor: sw-resize;}
.cursor-text {cursor: text;}
.cursor-w-resize {cursor: w-resize;}
.cursor-wait {cursor: wait;}
.cursor-zoom-in {cursor: zoom-in;}
.cursor-zoom-out {cursor: zoom-out;}