html {
	height: 100%;
}

body {
	margin-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100% - 1rem);
	color: #395a6c;
	font: 400 1rem/1.5625 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
}

a, a:hover {
    color: #6cb644;
     text-decoration: none;
}

.container {
	padding-bottom: 5rem;
}

#pagination {
	display: flex;
	flex-flow: row wrap;
}

.result-detail-header,
.result-detail-footer {
	cursor: pointer;
}

.progress-bar {
	text-align: left;
	padding-left: 0.5rem;
	font-weight: bold;
	background-color: #395a6c;
}

.result-summary-row {
	margin-bottom: 0.2rem;
}

.card {
	margin-bottom: 0.5rem;
}

.btn,
.badge {
	white-space: normal;
}

.btn-select {
	margin-bottom: 0.5rem;
}

#thesis-card {
	min-height: 14rem;
	margin-bottom: 2rem;
}

@media (max-width: 767px) {
	.left-answer-row {
		margin-right: -25px;
	}

	.right-answer-row {
		margin-left: -25px;
	}
}

.remaining-progress-bar {
	background-color: rgba(255, 255, 255, 0);
}

#mahlowat,
#result {
	display: none;
}

#swype-info {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0,0,0,0.5);
}

#swype-info-content {
	width: 80%;
	height: 50%;
	padding: 1rem;
	position: relative;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#swype-info-message {
	width: 80%;
	padding: 1rem;
	position: relative;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.progress {
	background: #f4f4f4;
}

hr {
	border-color: #f4f4f4;
	margin-top: 3rem;
    margin-bottom: 1rem;
}

h5, #start-subtitle {
	font: 700 1.875rem/1.33 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	margin-bottom: 1.875rem;
}

h4 {
	font: 1.25rem/1.75 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif
}

.lead {
	font: 1.5625rem/1.8 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;;
}

#thesis-more {
	font: 400 1rem/1.88 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	font-style: normal!important;
}

#btn-toggle-thesis-more, #text-result-below-summary button {
	font-weight: bold!important;
}

#thesis-card {
	border: 0;
	margin: 0;
}

.card-body {
	margin: 25px 0;
	padding: 0 20px;
	align-self: center;
}

@media (min-width: 992px) {
	.card-body {
		margin: 100px 0;
	}
}

.footer .btn, #btn-toggle-thesis-more, #text-result-below-summary button{
	position: relative;
}

.footer .btn, .footer .btn:hover, .footer .btn:focus {
	color: #2e2e2e;
    background: transparent;
    border: 0;
	outline: none;
	box-shadow: none;
	padding: 0;
	
}

.footer .btn {
	text-align:left;
}

#btn-toggle-thesis-more, #btn-toggle-thesis-more:hover, #btn-toggle-thesis-more:focus,
#text-result-below-summary button, #text-result-below-summary button:hover, #text-result-below-summary button:focus {
	background: transparent;
    color: #395a6c;
    border: 0;
    box-shadow: none;
    outline: none;
    font: 400 .875rem/3.08 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
    padding: 0;
    height: auto;
    margin: 0;
}

.footer .btn:hover, #btn-toggle-thesis-more:hover, #text-result-below-summary button:hover {
	color: #6cb644;
}

.footer .btn:after {
    opacity: 0;
    margin: 0;
    position: absolute;
    right: -21px;
    top: calc(50% - 7px);
	content:"";
    background: url(../img/icon-more.svg) no-repeat 50% 50% transparent;
    width: 1.9375rem;
    height: .675rem;
    background-size: contain;
    margin-right: -0.75rem;
    display: block;
}


#btn-toggle-thesis-more:after, #text-result-below-summary button:after {
	content:"";
    background: url(../img/icon-more.svg) no-repeat 50% 50% transparent;
    width: 1.9375rem;
    height: .875rem;
    background-size: contain;
    margin-left: 0.875rem;
	vertical-align: text-bottom;
    margin-bottom: 1px;
    display: inline-block;
}

.footer .btn:hover:after, #btn-toggle-thesis-more:hover:after, #text-result-below-summary button:hover:after, .footer .btn.float-lg-right:hover:after {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
	background-image: url(../img/icon-more-green.svg);
}

@media (min-width: 992px) {
	.footer .btn.float-lg-right:after {
		margin-right: 0;
		margin-left: -0.75rem;
		right: initial;
		left: -21px;
		background-image: url(../img/icon-more.svg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.footer .btn.float-lg-right:hover:after {
		-webkit-transform: rotate(180deg) translateX(10px);
		transform: rotate(180deg) translateX(10px);
	}
}


.page-link {
	color: #395a6c;
    border-color: #395a6c;
    border-radius: 0!important;
	box-shadow: none;
    outline: none;
	width: 39px;
}

.pagination  {
	margin: auto;
}

.pagination-sm .page-link {
    padding: .5rem .75rem;
}

.page-link:hover, .page-link:focus {
    text-decoration: none;
    background-color: #f4f4f4;
    border-color: #395a6c;
	box-shadow: none;
    outline: none;
}

.page-link, .footer .btn:after, #btn-toggle-thesis-more:after, #text-result-below-summary button:after  {
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

button {
	font: 700 .8125rem/3.08 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
}

img {
	max-width: 100%;
    height: auto;
    display: block;
}

.btn-light {
    color: #395a6c;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}

.btn-light:hover, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle,
.btn:hover {
    color: #395a6c;
    background-color: #fff;
    border-color: #395a6c;
}

.btn, .btn:focus, .btn:hover, .btn:active, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .show>.btn.dropdown-toggle, .btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .show>.btn.dropdown-toggle:focus {
	outline: none;
	box-shadow: none;
	border-radius: 0;
}

button {
	color: #395a6c;
}

.btn-primary {
   color: #fff;
    background-color: #6cb644;
    border-color: #6cb644;
}

.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #6cb644;
    background-color: #fff;
    border-color: #6cb644;
}

.btn-success, .badge-success {
    color: #fff;
    background-color: #6cb644;
    border-color: #6cb644;
}

.btn-success:hover, .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #6cb644;
    background-color: #fff;
    border-color: #6cb644;
}

.btn-warning:hover, .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    color: #e0a800;
    background-color: #fff;
    border-color: #e0a800;
}

.btn-danger:hover, .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #dc3545;
    background-color: #fff;
    border-color: #dc3545;
}

.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #6c757d;
    background-color: #fff;
    border-color: #6c757d;
}

.btn-info, .badge-info {
	color: #fff;
    background-color: #395a6c;
    border-color: #395a6c;
}


.btn-info:hover, .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    color: #395a6c;
    background-color: #fff;
    border-color: #395a6c;
}

.jumbotron {
	background: transparent;
}

.jumbotron h1 img {
	max-width: 80%	
}

#start-explanatory-text, #results-explanatory-text {
	font: 400 1rem/1.5625 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
}

.footer {
	overflow: hidden;
}

.col-auto {
	max-width: 100%;
}


#swype-info .bg-light {
	background: #fff!important;
}

#swype-info .text-light, .text-info {
	color: #395a6c!important;
}

#swype-info-message-text {
	margin-bottom: 2rem;
}

#swype-info button{
	min-width: 100px;
	max-width: 80%;
}

.badge {
    padding: .5rem 1rem;
}

#result-detail .result-detail-footer > .badge:nth-child(1) {
	margin-right: 2rem;
}

.result-detail-footer > .badge svg {
	margin-right: 0.5rem;
}

#result-detail .card {
	margin-bottom: 2rem;
	border: 0;
}

#result-detail .card-body {
	margin: 20px 0;
}

#result-detail .badge {
	border-radius: 0;
	margin-right: 0.25rem;
	margin-bottom: 0.5rem;
}

#result-detail .list-group-item .badge {
	margin-right: 1.5rem;
}

.text-muted {
	color: #395a6c!important;
}

#result-detail small.text-muted {
	font-size: 100%;
}

#result-detail .card-header,
#result-detail .card-footer {
	background: transparent;
}

#result-detail .card-header {
	background: transparent;
	padding-left: 0;
	padding-right: 0;
}

#result-detail .card-footer.bg-info {
	background-color: #f4f4f4!important;
}

#result-detail .card-header {
	border-radius:0!important;
	font-weight: bold;
}

#result-detail .card-footer {
	border: 0;
}

#title-results, #text-result-below-summary, #result-detail .list-group {
	display: none;
}

#result-summary-row .card  {
	border: 0;
}

#result-summary-row .card .card-body{
	margin: 50px 0;
}

#pagination li {
	margin-right: 10px;
}

#pagination li:last-child {
	margin-right: 0;
}

h1, h2, h3, h4, h5, p {
	hyphens: auto; 
}

#result-detail .card-header {
	font: 700 1.25rem/1.75 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
}
	
@media (max-width: 991.98px) {

	h5 {
		font: 700 1.25rem/1.75 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}

	h4 {
		font: 400 1rem/1.5625 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}

	.lead {
		 font: 400 1.125rem/1.5625 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}

	#thesis-more {
		font: 400 1rem/1.88 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}


	#start-explanatory-text, #results-explanatory-text{
		font: 400 1rem/1.5625 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}

	.answer-row .btn{ 
		line-height: 1.25;
	}
	
	.answer-row .btn svg {
		font-size: 1.5rem;
	}

	button {
		font: 700 0.875rem/3.08 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif; 
	}

	#btn-toggle-thesis-more, #btn-toggle-thesis-more:hover, #btn-toggle-thesis-more:focus,
	#text-result-below-summary button, #text-result-below-summary button:hover, #text-result-below-summary button:focus {
		font: 400 .875rem/3.08 'Open Sans',Roboto,'Helvetica Neue',Arial,sans-serif;
	}
	
	.pagination-sm .page-item .page-link {
		width: 32px;
		height: 32px;
		line-height: 16px;
		padding: 0.5rem;
	}
	
}
@media (max-width: 787.98px) {
	#pagination li {
		margin-right: 10px;
	}

	#pagination li:last-child {
		margin-right: 0;
	}

}