@charset "UTF-8";
/* CSS Document */
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap; 

}
@font-face {
  font-family: "Roboto-LightItalic";
  src: url("../fonts/Roboto-LightItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/Roboto-LightItalic.otf") format("opentype"), /* Open Type Font */
    url("../fonts/Roboto-LightItalic.svg") format("svg"), /* Legacy iOS */
    url("../fonts/Roboto-LightItalic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/Roboto-LightItalic.woff") format("woff"), /* Modern Browsers */
    url("../fonts/Roboto-LightItalic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  	font-display: swap; 
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: bold;
    font-style: bold;
	font-display: swap;

}
@font-face {
    font-family: 'roboto_slabbold';
    src: url('../fonts/robotoslab-bold-webfont.woff2') format('woff2'),
         url('../fonts/robotoslab-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap; 
}
@font-face {
  font-family: "RobotoSlab-Regular";
  src: url("../fonts/RobotoSlab-Regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/RobotoSlab-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/RobotoSlab-Regular.otf") format("opentype"), /* Open Type Font */
    url("../fonts/RobotoSlab-Regular.svg") format("svg"), /* Legacy iOS */
    url("../fonts/RobotoSlab-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/RobotoSlab-Regular.woff") format("woff"), /* Modern Browsers */
    url("../fonts/RobotoSlab-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
}
@font-face {
    font-family: 'roboto_slablight';
    src: url('../fonts/robotoslab-light-webfont.woff2') format('woff2'),
         url('../fonts/robotoslab-light-webfont.woff') format('woff');
    font-weight: bold;
    font-style: bold;
	font-display: swap; 

}
@font-face {
    font-family: 'roboto_slabregular';
    src: url('../fonts/robotoslab-light-webfont.woff2') format('woff2'),
         url('../fonts/robotoslab-light-webfont.woff') format('woff');
    font-weight: bold;
    font-style: bold;
	font-display: swap; 

}
@font-face {
  font-family: "Authenia-Regular";
  src: url("../fonts/Authenia.eot"); /* IE9 Compat Modes */
  src: url("../fonts/Authenia.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/Authenia.otf") format("opentype"), /* Open Type Font */
    url("../fonts/Authenia.svg") format("svg"), /* Legacy iOS */
    url("../fonts/Authenia.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/Authenia.woff") format("woff"), /* Modern Browsers */
    url("../fonts/Authenia.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}



body	{
	    font-family: 'robotolight';
		color:#513528;
		font-size:16px;
}
b, strong	{
	    font-family: 'robotomedium';
}

h1	{
	  font-family: "RobotoSlab-Regular";
	font-size:56px;
	line-height:1.3em;	}

h2	{
  font-family: "RobotoSlab-Regular";
	font-size:56px;
	line-height:1.3em;	}
	
h3	{  font-family: "RobotoSlab-Regular";
	font-size:46px;
	line-height:1.3em;	}
	
.subline	{
	font-family: "Roboto-LightItalic";
  font-size: 20px;
	}	
	
a	{
	  -webkit-transition: color 0.5s; /* For Safari 3.0 to 6.0 */
        transition: color 0.5s; /* For modern browsers */
	}	
	
a:hover:	{
	        color: #ff0000;
	}	
	
	
hr {
   
    border: 1px solid #e3d1bd;
}
	
.astroid-nav .nav-title	{
	   font-family: 'robotolight';
	  font-size:16px;
	  color:#513528;
	   -webkit-transition: color 0.5s; /* For Safari 3.0 to 6.0 */
        transition: color 0.5s; /* For modern browsers */
	}	
	
	
.astroid-nav .nav-title.active .nav-title.hover		{
	  color:#e3d1db;
	}	
@media 	(min-width: 992px)	{
.header-absolute .astroid-stacked-seperated-header .astroid-logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    height: 180px;
    border-radius: 50%;
    width: 300px;
    height: 188px;
    border-radius: 150px / 94px;
}	}	

#astroid-header .astroid-logo img.astroid-logo-default {
    max-width: 300px;
    max-height: 300px;
}

.nav-stacked-logo {
flex: 0px;}

.sidemenu	{
	position:fixed;   
    height: auto; 
	width: 400px;    
    left: 0px; top: 16%; 
	z-index: 4;	
    visibility: visible;
    animation-duration: 5500ms;
    animation-name: fadeIn;
	
	   }


	     
.sidemenu > ul > li {
    padding: 12px 0px;
    font-family: roboto_slabregular;
    font-size: 20px;

}
.sidemenu > ul > li > img	{
	max-width:98%;
	}
	   
.sidemenu > ul > li > a {
       border-bottom: 1px #ffffff solid;
	       padding: 15px 25px;
		 
}
.menu-module > li > a
	{
		color:#513528 !important;
		
		}
		
.menu-module > li > a:hover
	{
		color:#e3d1bd !important;
		
		}		

.border_bottom tr {
	padding:5px 15px 5px 15px;
  border-bottom:1pt dotted #e3dabd;	
}
.border_bottom td {
	padding:5px 15px 5px 15px;
}

#footer-section-1528971627712 a:hover {
    color: #e3d1bd !important;
}

/*VIS Forma*/

.btn-secondary {
    color: #fff;
    background-color: #513528;
    border-color: #513528;s
}
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="datetime"], .input-append input[type="datetime-local"], .input-append input[type="date"], .input-append input[type="month"], .input-append input[type="time"], .input-append input[type="week"], .input-append input[type="number"], .input-append input[type="email"], .input-append input[type="url"], .input-append input[type="search"], .input-append input[type="tel"], .input-append input[type="color"], .input-append .uneditable-input .visform input, .visform select, .visform textarea {
    -webkit-border-radius: 0px 0 0 0px;
    -moz-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
}
input, .input-append input, .input-append select, .input-append .uneditable-input, .input-append .dropdown-menu, .input-append .popover, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input, .input-prepend .dropdown-menu, .input-prepend .popover, .visform select, .visform textarea {
    font-size: 14px;
    line-height: 36px;
}
select, input[type="file"] {
    height: 36px !important;
    
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input .visform input, .visform input, .visform select, .visform textarea {
    background-color: #fff;
    border: 1px solid #e3d1bd;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
		padding: 0 0 0 10px;
}
	
.btn.submit {
    border-color: #e3d1bd;
    background-color: transparent;
    color: #513528;
    padding: 15px 30px 15px 30px;
    font-size: 16px;
}
.btn.submit:hover {
    border-color: #e3d1bd;
    background-color: #e3d1bd;
    color: #ffffff;
    padding: 15px 30px 15px 30px;
    font-size: 16px;
}
#astroid-backtotop {
    display: none;
    line-height: 0;
    position: fixed;
    right: 20px;
    bottom: 70px;
    padding: 10px;
    z-index: 1020;
}
.pt-4, .py-4 {
    padding-top: 0.8rem !important;
}
.pb-5, .py-5 {
    padding-bottom: 4rem !important;
}
.field-calendar{
    margin-top: 18px;
}