body {
	font-family:               'Open Sans', 'Segoe UI', Roboto, OpenSans, Verdana, Arial, sans-serif;
	font-weight:               normal;
	font-style:                normal;
	overflow-y:                scroll;
}

a, a:link, a:visited, a:active {
	color:                     #009955;
}

.bg-light2, .tpl_bg-gray {
	background-color:          #f9f9f9;
}

.btn-primary {
	background-color:          #1155aa;
}

h1 {
	margin-bottom:             30px;
}

h2, h3, h4 {
	margin-top:                30px;
}

textarea.textareaLarge {
	height:                    200px;
}

.small {
	color:                     #333333;
}

.caption {
	font-size:                 10pt;
	color:                     #999999;
}

img {
	max-width:                 100%;
	height:                    auto;
}


/* HEADER */

#tpl_navbar a, #tpl_navbar a:link, #tpl_navbar a:visited, #tpl_navbar a:active {
	color:                     rgba(0,0,0,.5);
}

#tpl_navbar a:hover {
	color:                     rgba(0,0,0,.9);
}

#tpl_navbar li.active a, #tpl_navbar li.active a:link, #tpl_navbar li.active a:visited, #tpl_navbar li.active a:active {
	color:                     rgba(0,0,0,.9);
}

.tpl_navbar {
	transition:                all 0.2s;
	padding-top:               10px;
}

.tpl_navbar2 {
	padding-top:               3px;
	box-shadow:                rgba(0, 0, 0, 0.08) 0 4px 12px;
}

#tpl_logo {
	transition:                all 0.2s;
	width:                     500px;
	margin-top:                5px;
}

@media all and (max-width: 1100px) {
	#tpl_logo {
		width:                   250px;
	}
}

.tpl_navbar2 #tpl_logo {
	width:                     250px;
	margin-top:                8px;
}

.tpl_searchbutton {
	color:                     #ffffff;
	background-color:          #1155aa;
	cursor:                    pointer;
}

#tpl_mainnavigation {
	padding-top:               4px;
}

.tpl_navbar2 #tpl_mainnavigation {
	padding-top:               1px;
}



/* TO TOP */

#tpl_totop {
	position:                  fixed;
	z-index:                   99;
	bottom:                    20px;
	right:                     20px;
	display:                   none;
	width:                     52px;
	height:                    52px;
	border:                    none;
	border-radius:             50%;
	outline:                   none;
	background-color:          #44434a;
	cursor:                    pointer;
}

#tpl_totop:hover {
	background-color:          #1d1d21;
}

#tpl_totop img {
	margin-bottom:             0.25rem;
	width:                     18px;
}



/* FOOTER */

.tpl_footer {
	margin-top:                1.75rem;
	padding-top:               1.75rem;
	border-top:                1px solid #d0dae2;
	text-align:                left;
	color:                     #999999;
	font-size:                 14px;
}

.tpl_footer a, .tpl_footer a:link, .tpl_footer a:visited, .tpl_footer a:active {
	color:                     #999999;
	text-decoration:           none;
}

.tpl_footer a:hover {
	color:                     #5e6576;
}

.tpl_footer .list-unstyled li {
	margin-bottom:             0.75rem;
}

.tpl_footer .list-unstyled li {
	display:                   inline-block;
	margin-right:              1rem;
}

.tpl_footer .tpl_footertext {
	text-align:                right;
}

@media all and (max-width: 900px) {
	.tpl_footer .tpl_footertext {
		text-align:              left;
	}
}






/* TOGGLE SWITCH */

div.form-check label.tpl_switch {
	display:                   inline;
}

.tpl_switch {
	position:                  relative;
	display:                   inline-block;
	width:                     40px;
	height:                    18px;
	margin-top:                -20px;
}

.tpl_switch input {
	opacity:                   0;
	width:                     0;
	height:                    0;
}

.tpl_slider {
	position:                  absolute;
	cursor:                    pointer;
	top:                       0;
	left:                      0;
	right:                     0;
	bottom:                    0;
	background-color:          #cccccc;
	-webkit-transition:        .4s;
	transition:                .4s;
	border-radius:             25px;
}

.tpl_slider:before {
	position:                  absolute;
	font-family:               'icomoon-ultimate' !important;
	content:                   "\ed6c";
	font-size:                 10px;
	padding-top:               2px;
	-webkit-box-sizing:        border-box;
	-moz-box-sizing:           border-box;
	box-sizing:                border-box;
	text-align:                center;
	height:                    20px;
	width:                     20px;
	left:                      -1px;
	bottom:                    -1px;
	background-color:          #ffffff;
	-webkit-transition:        .4s;
	transition:                .4s;
	box-shadow:                0 0 20px 0 rgb(0 0 0 / 20%);
	border-radius:             50%;
	border: 1px solid #999999;
}

input:checked + .tpl_slider {
	background-color:          #1155aa;
}

input:checked + .tpl_slider:before {
	-webkit-transform:         translateX(24px);
	-ms-transform:             translateX(24px);
	transform:                 translateX(24px);
	content:                   "\ed6f";
	font-size:                 12px;
	padding-top:               0;
}

label.tpl_slider {
	padding:                   0;
	margin:                    0;
}

div.form-check label.tpl_switch {
	display:                   inline-block;
	left:                      -20px;
	top:                       10px;
}

div.is-invalid .invalid-feedback {
	display:                   block;
}
