body {
    font-size: 12px;
}

.section-full_screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*text-align: center;*/
    min-height: 100vh;
    min-width: 100vw;
}

/*
screen size <576px 576px 768px 992px 1200px
*/

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

@media screen and (min-width: 576px) {
	body {
		font-size: calc(12px + (14 - 12) * ((100vw - 576px) / (1200 - 576)));
	}
}

@media screen and (min-width: 992px) {
	body {
		font-size: 14px;
    }
}

/*
screen size <576px 576px 768px 992px 1200px
*/

.qmain_bg_gradient {
    background-image: linear-gradient(to right, #155978, #33cc99);
	color: #ffebee;
}

.qmain_bg_color {
	background-color: #33cc99;
	color: #ffebee;
}

.qmain_bg_color2 {
	background-color: #d5f7eb;
    color: #155978;
}

.qmain_text_color {
	color: #229779;
}

.qmain_text_color2 {
	color: #155978;
}

.qhint_text {
	filter: brightness(120%);
}

.qmain_btn_color {
    background-image: linear-gradient(to left, #155978, #33cc99);
	color: #ffebee;
}

.qmain_btn_color:hover {
    color: yellow;
    filter: brightness(85%);
}

.qajax_loading {
    background-color: #fff;
    background-image: url('../images/loading.gif');
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.6;
}

.qajax_loading * {
    opacity: .9;
}

.qajax_loading_01 {
    background-color: #fff;
    background-image: url('../images/loading_01.gif');
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.6;
}

.js-pscroll {
	position: relative;
	overflow: hidden;
}
  
.qraised
{
    /*background-color: rgb(164,153,96);*//*#ffffbe;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
    -moz-box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
    box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
}

.qtitle_block
{
    background-image: linear-gradient(to right, #155978, #33cc99);
    color: whitesmoke;
}

.qinput_label
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 1em Archivo, 'Lato-Regular', 'Helvetica Neue', Helvetica, Arial;
	color: slategray;
}

.qinput_label.horizontal
{
    padding-top: 10px;    
}

.qinput_label.vertical
{
    margin-bottom: 10px;    
}

.qinput_label.as_header
{
	background-color: slategray; 
	padding-top: 3px;
	padding-bottom: 3px;
	color: whitesmoke;
}

.qinput_view_only
{
    padding-bottom: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: 1em 'Montserrat';
	color: #229779;
}

.qinput_view_only.underline
{
	border-bottom: dashed 1px lightgrey;
}

.qinput_mandatory
{
    background-color: #ffebee !important; 
}

.qinput_error
{
    background-color: #ff8a80 !important;
}

/*
.select2-container--default .select2-selection--single {
    background-color: lightyellow; 
}

.qinput_mandatory .select2-container--default .select2-selection--single {
    background-color: #ffebee !important; 
}
*/

.input_obj, .input_obj-disabled
{
    font-size: 1em;
}

.qitem-mandatory
{
    background-image: linear-gradient(to right, #155978, #33cc99);
	color: lightyellow;
}

.qitem-mandatory_child
{
	background-color: #5596b4;
	color: lightyellow;
}

.qitem-optional
{
    background-image: linear-gradient(to left, #155978, #33cc99);
	color: lightyellow;
}

.qitem-optional_child
{
	background-color: #71f8cb;
	color: lightyellow;
}

qstamp
{
	position: fixed;
	background-color: rgb(96, 73, 123);
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
	-moz-box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
	box-shadow: 0px 0px 3px 3px rgba(196, 189, 151, .70);
	padding: 5px 20px;
	color: lightyellow;
	font: bold 1em Montserrat, Arial, Tahoma;
	text-align: center;
	transition: 0.5s;
	z-index: 1000;
}

qstamp.left
{
	left: 15px;
	right: auto;
	margin-top: 0px;
	margin-left: 0px;
}

qstamp.right
{
	left: auto;
	right: 15px;
	margin-top: 0px;
	margin-right: 0px;
}
