
/*form components and buttons*/
button:focus {
	outline:none;
	box-shadow:none;
}
.btn-theme {
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	padding:.5rem 1rem;
	font-weight:500;
	font-size:1rem;
	letter-spacing:.1em;
}
.btn-theme.border-radius {
	border-radius:3rem;
}
.btn-theme.border-radius:before {
	border-radius:3rem;
}
.btn-theme .btn-icon {
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:#fff;
	color:#000;
	border-radius:100%;
	width:2rem;
	height:2rem;
	transition:.3s;
	margin:0 -.5rem 0 .5rem;
}
.btn-theme.t1.hvr-bg:before {
	transition:.5s ease;
}
/* start - colored button sample */
.btn-theme.t0 {
	background:transparent;

	border:1px solid #fff;
}
.btn-theme.t0.hvr-bg {
	background:transparent;

}
.btn-theme.t0.hvr-bg:hover,
.btn-theme.t0.hvr-bg:focus {
	color:#104a43;
}
.btn-theme.t0.hvr-bg:before {

}
.btn-theme.t1 {
	background:#2b265d;
	color:#fff;
	border:1px solid #2b265d;
}
.image img{
	width:100%;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

.btn-theme.t1.hvr-bg {
	background:#1a2d49;
	color:#fff;
}
.btn-theme.t1.hvr-bg:hover,
.btn-theme.t1.hvr-bg:focus {
	background:#fff;
	color:#1a2d49;
	transition:.6s;
}
.btn-theme.t1.hvr-bg:before {
	background:#fff !important;
}
.btn-theme.t2 {
	background:#1da29b;
	color:#fff;
	border:1px solid #1da29b;
}
.btn-theme.t2.hvr-bg {
	background:#1da29b;
	color:#fff;
}
.btn-theme.t2.hvr-bg:hover,
.btn-theme.t2.hvr-bg:focus {
	color:#1da29b;
}
.btn-theme.t2.hvr-bg:before {
	background:#fff !important;
}
.btn-theme.hvr-light {
	overflow:hidden;
}
.btn-theme.hvr-light:hover,
.btn-theme.hvr-light:focus {
	letter-spacing:.2em;
}
.btn-theme.hvr-light:after {
	background: #fff;
	content: "";
	height: 150%;
	left: -10%;
	opacity: 0;
	position: absolute;
	transform: rotate(35deg);
	transition: all 500ms ease;
	width: 20px;
	z-index: 5;
}
.btn-theme.hvr-light:focus:after,
.btn-theme.hvr-light:hover:after {
	left: 120%;
	opacity:.35;
}
.btn-arrow {
	background:transparent;
	border:0;
	outline:0;
	display: inline-block;
	height: 2rem;
	line-height: 2rem;
}
.btn-arrow.left .arrow-icon {
	transform: rotate(180deg);
}
.btn-arrow .arrow-icon {
	position: relative;
	top: -1px;
	transition: transform 0.5s ease;
	vertical-align: middle;
}
.btn-arrow .arrow-icon-circle {
	transition: stroke-dashoffset 0.5s ease;
	stroke-dasharray: 95;
	stroke-dashoffset: 95;
}
.btn-arrow.left:hover .arrow-icon {
	transform: rotate(180deg) translate(10px, 0);
}
.btn-arrow.right:hover .arrow-icon {
	transform: translate(10px, 0);
}
.btn-arrow:hover .arrow-icon-circle {
	stroke-dashoffset: 0;
}
/* ! finish - colored button sample ! */
/*homepage panels*/
.panel {
	width:100%;
	position:relative;
}
.heading {
	margin:0 0 1.5rem 0;
	position:relative;
}

.heading span{
	color:#6c5e57;
}
.heading span {
	display:block;
}
.heading .line-1 {
	font-size:3rem;
	font-weight:700;
}
.heading .line-2 {
	font-size:2rem;
	font-weight:700;
}
.heading .description {
	margin-top:1.25rem;
	font-weight:400;
	font-size:1rem;
}
.social-media li {
	padding:0 10px;
	list-style-type:none;
}
.social-media li a {
	width:3rem;
	height:3rem;
	display:flex;
	align-items:center;
	justify-content:center;
	/*background:#fff;*/
	border-radius:100%;
	transition:.3s;
	color:#000;
	font-size:1rem;
	/*border:1px solid #ccc;*/
}
.social-media li a:hover,
.social-media li a:focus {

}