.viato_widget img {
	height: auto !important;
	max-width: 100% !important;
}

.fi_img {
	float: left;
	padding-right: 25px;
}

.fi_img[style="float: left;"] {
	padding-right: 25px;
}

.fi_img[style="float: right;"] {
	padding-right: 0;
	padding-left: 25px;
}

.fi_cont,
.fi_cont_editable {
	display: inline;
}

.fi_clear {
	clear: both;
}

.twocol_container {
	display: flex;
	justify-content: space-between;
}

.twocol_container > .fi_cont {
	flex-grow: 0;
	box-sizing: border-box;
	width: 49.5%;

	flex-Shrink: 0;
}

.threecol_container {
	display: flex;
	justify-content: space-between;
}

.threecol_container > .fi_cont {
	flex-grow: 0;
	box-sizing: border-box;
	width: 32.75%;

	flex-Shrink: 0;
}

.twofluid_container > .fi_cont {
	display: block;

	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 35px;
	   -moz-column-gap: 35px;
	        column-gap: 35px;
	-webkit-column-width: 260px;
	   -moz-column-width: 260px;
	        column-width: 260px;
}

.tb_container .tb_title {
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(0,0,0,.09);
	cursor: pointer;
}

.tb_container .tb_title .tb_title_editable {
	position: relative;
	margin: 0 12px;
}

.tb_container .tb_title .tb_title_editable::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	color: rgba(0,0,0,.19);
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-size: 14px;
	transition: transform .4s ease-in-out;
}

.tb_container.active .tb_title .tb_title_editable::after {
	transform: rotate(-180deg);
}

.tb_container .tb_desc {
	height: 0;
	overflow: hidden;
	background-color: rgba(0,0,0,.02);
	visibility: hidden;
	transition: visibility 0s, height .45s ease-in-out;
	transition-delay: .45s, 0s;
}

.tb_container:not(.active) .tb_desc[style^="height"] {
	height: 0 !important;
}

.tb_container.active .tb_desc {
	visibility: visible;
	transition-delay: 0s, 0s;
}

.tb_container .tb_desc .tb_desc_editable {
	padding: 10px 15px;
}

.fullwidth .fw-editable {
	margin: 0 auto;
}

.bootstrap-tabs > .nav-tabs {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	margin-left: 1px;

	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
	-webkit-margin-end: 0;
	-webkit-margin-start: 0;
	-webkit-padding-start: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li {
	padding: 5px 7px;
	margin-left: -1px;
	text-align: center;
	list-style: none;
	background-color: #f6f6f6;
	border: 1px solid #cccccc;
	border-bottom: 0;
	cursor: pointer;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active {
	padding: 3px 7px;
	margin-bottom: -1px;
	background-color: #eeeeee;
	border-bottom: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li > .tab-link {
	display: block;
	padding: 0 10px;
}

.bootstrap-tabs > .nav-tabs > .tab-li > .tab-link > p {
	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
	-webkit-margin-end: 0;
	-webkit-margin-start: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active > .tab-link {
	padding: 8px 10px;
}

.bootstrap-tabs > .tab-content > .tab-pane {
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.bootstrap-tabs > .tab-content > .tab-pane.active {
	display: block;
	height: auto;
	background: #eeeeee;
	border: 1px solid #cccccc;
	visibility: visible;
}

.bootstrap-tabs > .tab-content > .tab-pane > .tab-pane-content {
	padding: 10px 15px;
	margin: 6px;
	background: #ffffff;
	border: 1px solid #cccccc;
}

.bootstrap-tabs > .nav-tabs > .tab-li.disabled,
.bootstrap-tabs > .tab-content > .tab-pane.disabled {
	display: none !important;
	visibility: hidden !important;
}

.btbutton {
	display: inline-block;
}

.btn-clear {
	display: none;
	clear: both;
}

.btbutton .btbutton-text {
	padding: 16px 0;
}

.btbutton .viato_widget {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	background-color: #eeeeee;
}

.btbutton.btn-dark .viato_widget {
	background-color: #484848;
}

.btbutton .icon-before,
.btbutton .icon-after {
	padding: 7px;
	color: #4a4a4a;
}

.btbutton.btn-dark .icon-before,
.btbutton.btn-dark .icon-after {
	color: #ffffff;
}

.btbutton .btbutton-text {
	color: #4a4a4a;
}

.btbutton.btn-dark .btbutton-text {
	color: #ffffff;
}

.gal-btn {
	display: inline-block;
	padding: 16px 22px;
	color: #ffffff;
	background-color: #484848;
	cursor: pointer;
}

.fluidimg_container.break-view > .viato_widget_editable > .fi_img {
	float: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.twocol_container.break-view {
	display: block !important;
}

.twocol_container.break-view > .column1,
.twocol_container.break-view > .column2 {
	display: block !important;
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.twocol_container.break-view > .column2 {
	padding-top: 27px !important;
}

.threecol_container.break-view {
	display: block !important;
}

.threecol_container.break-view > .column1,
.threecol_container.break-view > .column2,
.threecol_container.break-view > .column3 {
	display: block !important;
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.twocol_container.break-view > .column2 {
	padding-top: 27px !important;
	padding-bottom: 27px !important;
}

.bootstrap-tabs.break-view > .nav-tabs {
	position: relative;
	display: block;
	width: 100%;
}

.bootstrap-tabs.break-view > .nav-tabs::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10%;
	color: #000000;
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	font-size: 24px;
	background-color: #e6e2e2;
	cursor: pointer;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li {
	display: none;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li.active {
	display: block;
	box-sizing: border-box;
	width: 90%;
	margin-bottom: 0 !important;
}

.bootstrap-tabs.break-view.show-all-tabs > .nav-tabs > .tab-li {
	display: block;
	box-sizing: border-box;
	width: 90%;
	margin: 0 !important;
}

.fw-plugin.fullwidth {
	position: absolute;
	left: 0;
	z-index: 2;
}
