/* cmsms stylesheet: theme modified: 10/28/24 01:53:00 */
/* TinyMCE specifics */
.wysiwyg img[style*="float: left"],
.wysiwyg img[style*="float: right"] {
	max-width: 300px !important;
	height: auto !important;
}
.wysiwyg img[style*="float: left"] {
	margin-right: 1em;
	margin-bottom: 1em;
}
.wysiwyg img[style*="float: right"] {
	margin-left: 1em;
	margin-bottom: 1em;
}

/* tables */
.wysiwyg table,
.contentstyle-default table {
	border-collapse: collapse;
	width: 100%;
}
.wysiwyg table tr td,
.contentstyle-default table tr td {
	vertical-align: top;
}

.wysiwyg table tr th,.wysiwyg table tr td,
.contentstyle-default table tr th, .contentstyle-default table tr td {
	border: 1px solid rgba( 0,0,0, 0.2);
}
.wysiwyg table tr th,
.contentstyle-default table tr th {
	background-color: rgba( 0,0,0, 0.2);
}
.wysiwyg table tr,
.contentstyle-default table tr {
	background-color: transparent;
}
.contentstyle-default table tr:nth-child(odd) {
	background-color: rgba( 128, 128, 128, 0.2);
}

.wysiwyg table tr th,.wysiwyg table tr td,
.contentstyle-default table tr th, .contentstyle-default table tr td {
	text-align: center;
}
.wysiwyg table tr th:first-child,.wysiwyg table tr td:first-child,
.contentstyle-default table tr th:first-child, .contentstyle-default table tr td:first-child,
.contentstyle-default table.interactive tr th, .contentstyle-default table.interactive tr td {
	text-align: left;
}
.wysiwyg table tr th:last-child,.wysiwyg table tr td:last-child,
.contentstyle-default table tr th:last-child, .contentstyle-default table tr td:last-child {
	text-align: right;
}

.wysiwyg table.grid tr th,.wysiwyg table.grid tr td,
.contentstyle-default table.grid tr th, .contentstyle-default table.grid tr td,
.wysiwyg table.plain tr th,.wysiwyg table.plain tr td,
.contentstyle-default table.plain tr th, .contentstyle-default table.plain tr td {
	border: 0px;
}
.wysiwyg table.grid tr,
.contentstyle-default table.grid tr,
.wysiwyg table.grid tr th,
.contentstyle-default table.grid tr th,
.contentstyle-default table.grid tr:nth-child(odd),
.wysiwyg table.plain tr,
.contentstyle-default table.plain tr,
.wysiwyg table.plain tr th,
.contentstyle-default table.plain tr th,
.contentstyle-default table.plain tr:nth-child(odd) {
	background-color: transparent;
}
.contentstyle-default table.grid tr th, .contentstyle-default table.grid tr td {
	border-right: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
	padding: 0.7em;
}
.contentstyle-default table.plain tr th, .contentstyle-default table.plain tr td {
	padding: 0em;
}
.contentstyle-default table.grid tr th:last-child, .contentstyle-default table.grid tr td:last-child {
	border-right: 0px;
}

.contentstyle-default table.plain {
	table-layout: fixed;
	word-wrap: break-word;
}
.contentstyle-default table.plain th, .contentstyle-default table.plain td {
	overflow: hidden;
}

.contentstyle-default table td[style*="text-align: center;"]  {
	padding: 0 2em !important;
}

.choose-content h2, .choose-content h3,
.choose-content p {
	color: white;
}
.utopia-header-top {
	display: block;
	width: 100%;
}

/* overrides */
.usercontent h1, .usercontent h2, .usercontent h3, .usercontent h4,.usercontent h5 {
	margin-bottom: 1.2rem;
}
.usercontent p, .usercontent ul, .usercontent ol {
	margin-bottom: 1rem;
}
.usercontent ul, .usercontent ul li {
	list-style:disc;
}
.usercontent ul li {
	margin-left: 1rem;
}
@media (min-width: 992px){
	.mobile-menu-right {
		display: none;
	}
	.utopia-header-top {
		float: right;
		display: block;
		margin-top: 20px;
		width: auto;
	}
	.utopia-header-top .header-btn {
		margin-bottom: 20px;
	
	}
	.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
		display: block;
		/* flex-wrap: inherit; */
		/* align-items: center; */
		/* justify-content: space-between; */
	}
	.navbar .nav-item .nav-link {
		margin-right: 30px;
		padding: 0;
	}
	#main_nav {
		float: right;
		clear: left;
	}
	.main-navigation nav {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.team-area { padding-top: 0; }
	ul.footer-list.toppad {
		margin-top: 80px;
	}
	/* overrides */
	.service-item {
		min-height: 550px;
	}
	.service-img {
		overflow: hidden;
		max-height: 200px;
	}
	.service-img img {
		width: 100%;
	}


}

.embed-responsive-showall {
	width: 100%;
	border: 0;
	overflow-y: auto;
}
.embed-responsive-showall .embed-responsive-item {
	width: 100%;
	border: 0;
}
@media (min-width: 992px){
	.embed-responsive-showall .embed-responsive-item {
		min-height: 600px;
	}
}
