*:focus {
    outline-width: 2px!important;
    outline-style: solid !important;
    outline-offset: 2px !important;
}

.text-green {
	color: #006d5b;
}

body, .sec-title p, #content_block_39 .content-box .text p {
	font-size: 20px;
	line-height: 1.4em;
	color: #666666;
}

p:last-child {
	margin-bottom: 0;
}

.nav-btn .link a {
	background: #006d5b;
}

.nav-btn .link a:hover {
	background: #0056b3;
}

.main-header.style-three {
    position: fixed;
	top: 0;
}

.admin-bar .main-header.style-three {
	top: 32px;
}

.main-header.style-three .outer-container {
	transition: all 500ms ease;
}

.main-header.style-three.fixed-header .outer-container {
	box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}

.main-header.style-three .outer-container .logo-box .logo, .main-header .container-fluid .main-box .logo-box, .sticky-header .container figure.logo-box {
	margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.mec-wrap, .mec-wrap div:not([class^="elementor-"]), .lity-container, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap .mec-totalcal-box input[type="submit"], .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-agenda-event-title a, .lity-content .mec-events-meta-group-booking select, .lity-content .mec-book-ticket-variation h5, .lity-content .mec-events-meta-group-booking input[type="number"], .lity-content .mec-events-meta-group-booking input[type="text"], .lity-content .mec-events-meta-group-booking input[type="email"], .mec-organizer-item a {
    font-family: Roboto, sans-serif !important;
}

.page-title {
    padding: 210px 0px 210px 0px;
}

.page-title .container {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-title .content-box .title-box h1 {
	padding-bottom: 20px;
	margin-bottom: 0;
}

.page-title + * {
	margin-top: 60px;
	margin-bottom: 60px;
}

.page-title .bg-mobile {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.container-breadcrumb {
	margin-bottom: 20px;
}

.container-breadcrumb .bread-crumb li {
    position: relative;
    display: inline-block;
	font-size: 20px;
    font-weight: 500;
    padding-right: 10px;
    margin-right: 10px;
}

.container-breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left: 0;
}

.container-breadcrumb .breadcrumb-item+.breadcrumb-item:before {
	padding-right: 0;
}

.container-breadcrumb .bread-crumb li:before {
    position: absolute;
    content: "\f101";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    top: 0px;
    right: -2px;
}

.container-breadcrumb .bread-crumb li:last-child:before {
    display: none;
}

.container-breadcrumb + * {
	margin-top: 20px;
	margin-bottom: 60px;
}

@media (max-width: 991px){
	.page-title + * {
		margin-top: 45px;
		margin-bottom: 45px;
	}
	
	.container-breadcrumb {
		margin-bottom: 30px;
	}
	
	.container-breadcrumb + * {
		margin-top: 30px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 767px){
	.page-title {
		padding: 180px 0px;
	}

	.page-title .content-box .title-box h1 {
		font-size: 40px;
		line-height: 1.4em;
	}
	
	.page-title .bg-mobile {
		opacity: 1;
	}
}

.main-footer.style-two .footer-top .widget-title {
	margin-top: 15px;
	margin-bottom: 30px;
	padding-bottom: 13px;
}

.widget_appway_about_us h5 {
	font-size: 22px;
	margin-bottom: 9px;
}

.footer-logo img {
	transition: none;
	width: 300px;
}

@media only screen and (max-width: 992px) {
	.mrfooter.footer-column.col-lg-3.col-md-12.col-sm-12 {
		padding: 0 20px 20px;
	}

	.main-footer.style-two .footer-top .widget-title {
		margin-top: 0;
	}
}

@media (min-width: 576px){
	.container {
		max-width: none;
	}
}

@media (min-width: 768px){
	.container {
		max-width: none;
	}
}

@media (min-width: 1200px){
	.container {
		max-width: 1200px;
		padding: 0px 15px;
	}
}

.row {
	margin-left: -20px;
	margin-right: -20px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 20px;
	padding-right: 20px;
}

.press-progress-blog .single-blog-content .upper-box .title {
    font-size: 34px;
	line-height: 1.4em;
    color: #006d5b;
    font-weight: 500;
    margin-bottom: 20px;
}

.sidebar-page-container .blog-content .single-blog-content .lower-content .upper-box .text,
.sidebar-page-container .blog-content .single-blog-content .lower-content .upper-box .text > p {
    font-size: 20px;
    line-height: 1.4em;
}

.sidebar-page-container .blog-single-content .inner-box .upper-box .title,
.sidebar-page-container .blog-single-content .inner-box .upper-box h2,
.sidebar-page-container .blog-single-content .inner-box .upper-box h3 {
    position: relative;
    display: block;
    font-size: 34px;
	line-height: 1.4em;
    color: #006d5b;
    font-weight: 500;
    margin-bottom: 27px;
}

.content_block_32 .content-box .sec-title h2 {
    font-size: 34px;
    margin-bottom: 40px;
    line-height: 1.4em;
}

.support-section .inner-box .image-box {
    margin-right: 0;
}

.support-section .inner-box:last-child .content-box {
    margin-right: 0;
}

.support-section .content-box h2, #content_block_24 .content-box h2 {
	font-size: 34px;
	margin-bottom: 20px;
}

.support-section .content-box .text, #content_block_24 .content-box .text {
	font-size: 20px;
	margin-bottom: 20px;
}

.support-section .content-box .text ~ .btn-box, #content_block_24 .content-box .text ~ .btn-box {
	/*margin-top: -25px;
	margin-bottom: 25px;*/
}

.support-section .image_block_23 {
	margin-bottom: 20px;
}

.support-section .image_block_23 .image-box figure.image img {
    width: 100%;
}

.content_block_15 .content-box .text {
	font-size: 20px;
}

.content_block_19 .content-box .text {
    font-size: 20px;
}

.content_block_19 .content-box .icon-box, .feature-style-seven .inner-box:last-child .content-box .icon-box {
	color: #f04b49;
}

.service-style-two {
    padding: 0 0 50px 0;
}

.service-block-two .inner-box {
	padding: 30px 15px;
}

.service-block-two .inner-box:before {
	background: #006d5b;
}

.service-block-two:hover .inner-box .icon-box {
	color: #ffffff;
}

.solution-section {
	padding-top: 0;	
}

.solution-section .container {
	padding-left: 0;
	padding-right: 0;
}

.solution-section .inner-content .inner-box:first-child .content-box {
    margin-left: 0 !important;
}

.solution-section .inner-content .inner-box:last-child .content-box {
    margin-right: 0 !important;
}

section.press-progress-blog, section.latest-update, section.latest-event {
	max-width: 50%;
	min-width: 50%;
}

.custom-module-container section .blog-content, .sidebar-page-container .blog-content {
	margin-bottom: 50px;
	margin-right: 0;
}

.sidebar-page-container .blog-content .single-blog-content .inner-box {
	margin-bottom: 50px;
}

/* Latest event, update, ... */
.sidebar-page-container {
	padding-bottom: 0;
}

.sidebar-page-container .blog-content .single-blog-content .inner-box h2,
.sidebar-page-container .blog-content .single-blog-content .inner-box .title {
	margin-bottom: 20px;
}

.main-footer .footer-top .footer-logo {
	margin-bottom: 28px !important;
}

.main-footer .footer-top .about-widget .title {
	font-size: 22px;
	line-height: 1.4em;
    margin-bottom: 9px;
}

.sidebar-page-container .blog-content .single-blog-content .image-box {
	background-color: #ffffff !important;
}

.sidebar-page-container .blog-content .single-blog-content:hover .image-box img {
	opacity: 1;
}

@media only screen and (max-width: 1200px){
	section.page-title {
		margin-top: 71px;
	}
}

@media (max-width: 461px){
	.bread-crumb.pull-right {
		bottom: 130px !important;
	}
}

.main-header.style-three .search-box-outer {
	margin-left: 0;
}

@media only screen and (max-width: 1500px){
	.main-header.style-three .search-box-outer {
		margin-top: 0;
	}
}

.mobile-menu .search-box-btn {
	padding-bottom: 0 !important;
}

.mobile-menu .navigation li.current > a, .mobile-menu .navigation li > a:hover, .mobile-menu .navigation li > a.active {
	color: #fee12b;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
	background: #fee12b;
	color: #006d5b;
}

.mobile-menu .navigation > li:nth-last-child(-n+2){
    text-align: center;
	display: inline-block;
    width: 50%;
    float: left;
}

@media only screen and (max-width: 1200px){
	.mobile-menu .navigation li > a:before {
		border-left: 5px solid #fee12b;
	}
}

section.page-title {
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 991px){
	.page-title .content-box .title-box, .page-title .content-box .bread-crumb {
		position: static;
    	bottom: auto !important;
	}
}

@media only screen and (max-width: 1200px){
	.main-header.style-three .header-upper .main-box {
		padding: 0px 15px 15px 15px;
	}
	
	.menu-area .mobile-nav-toggler {
		padding-left: 0;
		padding-right: 0;
	}
}

.blog-single-content .image-box {
	margin-bottom: 25px;
}

/*
.wp-style .blog-single-content p img, .wp-style .blog-single-content figure img, .wp-style .blog-single-content img {
	width: 100% !important;
	max-width: 800px !important;
}
*/
.error-section {
	padding: 190px 0px 90px;
}

.error-section .content-box .error-image  {
	margin-bottom: 70px;
}

@media (max-width: 991px) {
	.error-section {
		padding: 115px 0px 45px;
	}
}

.innovative-idea .single-item {
	min-height: 226px;
}

.faq-section {
    padding: 0px;
}

.faq-section .container {
    padding-left: 0px;
    padding-right: 0px;
}

.faq-section .h5 {
    margin-bottom: 0px;
	color: #006D5B;
}

section.main-feature .container {
	padding-left: 0;
	padding-right: 0;
}

.support-section .container, .feature-style-11 .container, .innovative-idea .container {
	padding-left: 0;
	padding-right: 0;
}

.subscribe-section .container {
	padding-left: 0;
	padding-right: 0;
}

#subscribe .content-box {
    position: relative;
    padding-top: 68px;
}

.chooseus-section .inner-box .h3 {
	color: #006d5b;
	margin-bottom: 20px;
}

.chooseus-section .container { 
	padding-left: 0;
	padding-right: 0;
}