html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
}

#ct-ui-overlay{
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	cursor: copy;
}

body.choosing-selector #ct-ui-overlay{
	display: block;
}

/* ----------- */

#oxygen-ui {
	display: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

#oxygen-topbar {
	background-color: #2E3840;
	font-family: "Source Sans Pro", serif;
	-webkit-font-smoothing: antialiased;
	width: 100%;
	height: 55px;
}

#oxygen-sidebar {
	width: 300px;
	height: calc(100vh - 55px);
	display: flex;
	flex-direction: column;
	background-color: #4E5860;
	font-family: "Source Sans Pro", serif;
	-webkit-font-smoothing: antialiased;
	
	position: fixed;
	left: 0;
}

/* global styling for inputs */
#oxygen-sidebar input:focus, #oxygen-sidebar textarea:focus  {
	outline: none;
}

.oxygen-option-default .oxygen-select-box-current,
.oxygen-option-default .oxygen-measure-box input,
.oxygen-option-default.oxygen-measure-box input, 
input.oxygen-option-default,
.oxygen-select-box-current.oxygen-option-default,
.oxygen-option-default input {
	opacity: 0.3;
}
.oxygen-disabled {
	pointer-events: none;
	opacity: 0.2 !important;
}
.oxygen-no-margin {
	margin: 0 !important;
}

/* oxygen sidebar top */

.oxygen-sidebar-top {
	color: white;
	font-size: 14px;
	display: flex;
	flex-direction: column;
}

.oxygen-sidebar-control-panel {
	overflow: auto;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-basis: 0px;
}

.oxygen-sidebar-currently-editing {
	padding: 12px 12px;
}

.oxygen-sidebar-top-style-set-active .oxygen-sidebar-currently-editing {
	padding-top: 0;
}

.oxygen-sidebar-currently-editing .oxygen-input,
.oxygen-sidebar-currently-editing .oxygen-select-box,
.oxygen-sidebar-currently-editing .oxygen-select-box-options {
	background-color: #3A444B; 
	color: #fff;
}

.oxygen-select-box-option.global-conditions-value-item {
	padding: 0;
}

.oxygen-select-box-option.global-conditions-value-item > span {
	display: block;
	padding: 6px 8px;
	width: 100%;
}

.oxygen-sidebar-tabs {
	margin-top: auto;
	height: 43px;
	display: flex;
}

.oxygen-sidebar-tabs-tab {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(59, 67, 74);
	cursor: pointer;
}

.oxygen-sidebar-tabs-tab-active {
	background-color: #262E35;
	font-weight: 600;
}

.oxygen-back-to-selector-detector {
	width: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ffffff;
	border-radius: 2px;
	opacity: .2;
}
.oxygen-back-to-selector-detector img {
	width: 17px;
}
.oxygen-selector-detector-mode .oxygen-back-to-selector-detector {
	opacity: 1;
}

/* advanced tab breadcrumb */
.oxygen-sidebar-breadcrumb {
	background-color: #262E35;	
	padding: 10px 20px;
	display: flex;
	align-items: center;
	line-height: 0.6em; /* hacky fix */
	font-size: 14px;
	color: #fff;
}
.oxygen-sidebar-breadcrumb.oxygen-sidebar-breadcrumb-fill > div {
	flex: 1 1 auto;
	margin: auto;
}

.oxygen-sidebar-breadcrumb.oxygen-sidebar-breadcrumb-fill > div.oxygen-sidebar-breadcrumb-icon {
	margin-right: 11px;
}

.oxygen-sidebar-breadcrumb-icon {
	margin-right: 11px;
	cursor: pointer;
}

.oxygen-sidebar-breadcrumb-all-styles {
	margin-right: 11px;
	cursor: pointer;
}

.oxygen-sidebar-breadcrumb-separator {
	margin-right: 11px;
	opacity: 0.4;
}

.oxygen-sidebar-breadcrumb-current {
	opacity: 0.4;
	display: flex;
    align-items: center;
    flex-grow: 1;
}

.oxygen-sidebar-breadcrumb-current img:last-child {
	margin-left: auto;
	cursor: pointer;
}

.oxygen-sidebar-subtub-breadcrumb {
	margin: -16px -16px 16px;
	font-size: 14px;
}

.oxygen-sidebar-breadcrumb#oxygen-stylesheet-folder-dropdown {
	padding-top: 40px;
}

.oxygen-sidebar-breadcrumb#oxygen-stylesheet-folder-dropdown > div.oxygen-control-row {
	flex: 0 1 100%
}

/* top of the sidebar */

.oxygen-active-element {
	display: flex;
	flex-direction: row;
	margin-bottom: 16px;
	justify-content: space-between;
	align-items: center;
}


.oxygen-active-element-name {
	height: 36px;
	line-height: 16px;
	font-size: 16px;
	font-weight: 600;
	flex: 1;
	margin-right: 12px;
}
.oxygen-active-element-name div {
	width: 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
}


.oxygen-active-element-icons img,
.oxygen-active-element-icons .oxy-condition-menu-container {
	margin-right: 5px;
	cursor: pointer;
}

.oxygen-active-element-icons .oxy-condition-menu-container {
	display: inline;
}

.oxygen-active-element-icons img:last-child {
	margin-right: 0px;
}


/* active element breadcrumb */
.oxygen-active-element-breadcrumb {
	font-size: 12px;
	color: rgba(255,255,255,0.6);
	margin-bottom: 6px;
}

.oxygen-active-element-breadcrumb span {
	color: rgba(255,255,255,0.95);
	text-decoration: none;
	cursor: pointer;
}

.oxygen-active-element-breadcrumb span.oxygen-active-element-breadcrumb-active {
	color: rgba(255,255,255,0.75);
	cursor: default;
}

.oxygen-active-element-breadcrumb span.oxygen-active-element-breadcrumb-arrow {
	color: rgba(255,255,255,0.6);
}


/* media query and currently active selector boxes */

.oxygen-media-query-and-selector-wrapper {
	display: flex;
	flex-direction: row;
}

.oxygen-active-selector-box {
	display: flex;
	border-radius: 4px;
	background-color: #3A444B;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.12);
	height: 31px;
	flex: 1;
	align-items: center;
}

.oxygen-media-query-box-wrapper {
	position: relative;
}

.oxygen-media-query-box {
	display: flex;
	border-radius: 4px;
	background-color: #3A444B;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.12);
	height: 31px;
	width: 50px;
	margin-right: 5px;
	align-items: center;
	justify-content: space-between;
	padding-left: 10px;
	padding-right: 6px;
	cursor: pointer;
}

.oxygen-media-query-box img + img {
	opacity: .5;
}


.oxygen-active-selector-box input {
	background: transparent;
	border: none;
	font-size: 12px;
	color: #fff;
	padding-left: 8px;
	padding-right: 4px;
	width: 100%;
	height: 100%;
	flex: 1;
	font-family: monospace;
	letter-spacing: -1px;
	overflow: hidden;
}

.oxygen-active-selector-box-id, .oxygen-active-selector-box-class {
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	border-radius: 4px;
	background-color: #26A0F5;
	align-self: center;
    width: 31px;
    margin: 0px 6px;
	margin-right: 2px;
    height: 19px;
	flex-shrink: 0;
}

.oxygen-classes-dropdown .oxygen-active-selector-box-id, .oxygen-classes-dropdown .oxygen-active-selector-box-class {
	margin-right: 6px;
}


.oxygen-active-selector-box-id {
	background-color: #26A0F5;
	cursor: pointer;
}

.oxygen-active-selector-box-class {
	background-color: #009688;
	cursor: pointer;
}
.oxygen-active-selector-box-classname {
	 max-width: 140px;
	 overflow: hidden;
	 text-overflow: ellipsis;
}

.oxygen-active-selector-box-state {
	background-color: #556C7E;
	border-radius: 3px;
	padding-left: 6px;
	padding-right: 6px;
	color: #fff;
	height: 21px;
	margin-right: 6px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	cursor: pointer;
}

.oxygen-active-selector-box > img {
	margin-right: 6px;
}

.oxygen-active-selector-box-wrapper {
	position: relative;
	display: flex;
    flex: 1;
}

/* dropdowns */

.oxygen-copy-to-dropdown,
.oxygen-media-query-dropdown,
.oxygen-states-dropdown,
.oxygen-classes-dropdown {
	display: none;
	border-radius: 4px;
	background-color: #3A444B;
	position: absolute;
	top: 35px;
	right: 0;
	padding: 0;
	margin: 0;
	z-index: 1000;
	list-style-type: none;
	width: 276px;
	overflow: hidden;	
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
}

.oxygen-media-query-dropdown {
	right: auto;
	left 0;	
}

.oxygen-copy-to {
	position: relative;
}
.oxygen-copy-to-dropdown {
	color: white;
	font-size: 14px;
	bottom: 34px;
	left: 0;
	top: auto;
	right: auto;
}

.oxygen-copy-to-dropdown li,
.oxygen-media-query-dropdown li,
.oxygen-states-dropdown li,
.oxygen-classes-dropdown li {
	padding: 6px 8px;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.oxygen-copy-to-dropdown li:hover,
.oxygen-media-query-dropdown li:hover,
.oxygen-states-dropdown li:hover,
.oxygen-classes-dropdown li:hover {
	background-color: #455c6b;
} 

.oxygen-classes-dropdown li.oxygen-classes-dropdown-heading {
    cursor: initial;
	background-color: initial;
    padding: 10px 14px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 1px;
}
.oxygen-classes-dropdown li.oxygen-classes-dropdown-suggestions {
    padding: 0;
	background-color: initial;
}
.oxygen-classes-dropdown li ul.oxygen-classes-suggestions {
    padding: 0;
    margin: 0;
    width: 100%;
}
    
.oxygen-active-select .oxygen-media-query-dropdown,
.oxygen-active-copy-to-select.oxygen-copy-to-dropdown,
.oxygen-active-states-select .oxygen-states-dropdown, 
.oxygen-active-classes-select .oxygen-classes-dropdown {
	display: block;
}
.oxygen-active-classes-select .oxygen-classes-dropdown {
    padding-bottom: 8px;
}

.oxygen-classes-dropdown-add-class,
.oxygen-states-dropdown-add-state,
.oxygen-add-style-set {
	background-color: #556C7E;
    border-radius: 3px;
    padding-left: 6px;
    padding-right: 6px;
    color: #fff;
	height: 31px;
    margin-right: 6px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
	flex-shrink: 0;
	flex-grow: 1;
}

.oxygen-classes-dropdown-add-class {
	margin-left: 6px;
	margin-right: 0px;
}

.oxygen-states-dropdown li img, 
.oxygen-classes-dropdown li img,
.oxygen-style-set-dropdown div img,
.oxygen-presets-dropdown div img {
	margin-left: auto;
}

.oxygen-classes-dropdown li img {
	opacity: .7;
	padding: 4px; 
	width: 22px;
}
.oxygen-classes-dropdown li img:hover {
	opacity: 1;
}

.oxygen-presets-dropdown .oxygen-select-box-options {
	max-height: 250px;
}

.oxygen-states-dropdown li:not(.oxy-styles-present) img {
	display: none;
}

.oxygen-media-query-dropdown li span + img {
	margin-left: auto;
}

.oxygen-media-query-dropdown li > img:first-child {
	padding-right: 5px;
}

.oxygen-media-query-dropdown .oxygen-current-media-query {
	font-weight: bold;
}

.oxygen-custom-selector-highlight {
	display: flex;
	margin-left: 5px;
}

.oxygen-custom-selector-highlight img {
	cursor: pointer;
}

/* control panel and controls */
.oxygen-sidebar-control-panel .custom-attributes,
.oxygen-sidebar-flex-panel {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.oxygen-sidebar-control-panel {
	padding: 20px;
	background-color: #3B444C;
}

.oxygen-sidebar-control-panel-basic-styles {
	background-color: #262E35;
}

.oxygen-basic-styles-subtub {
	background-color: #3B444C;
}

.oxygen-sidebar-control-panel.oxygen-sidebar-advanced-home {
	background-color: #262E35;
}


.oxygen-control-row {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	justify-content: space-between;
	margin-bottom: 12px;
	margin-right: -5px;
}

.oxygen-control-separator {
	height: 1px;
	background: rgba(255,255,255,0.1);
	margin-bottom: 20px;
}

.oxygen-control-row-inset {
	background-color: rgba(255,255,255,0.1);
	margin-right: 0px;
	padding-left: 10px;
	padding-right: 5px;
	padding-top: 8px;
	padding-bottom: 3px;
	border-radius: 4px;
	justify-content: center;
}

.oxygen-control-rows-multiple-inset {
	background-color: rgba(255,255,255,0.1);
	margin-right: 0px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 20px;
	padding-bottom: 3px;
	border-radius: 4px;
}


.oxygen-control-row-inset.oxygen-control-row-inset-hanging {
	position: relative;
	margin-top: -6px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	z-index: 10;
}

.oxygen-control-row-inset.oxygen-control-row-inset-hanging:before {
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
	content: "";
	background-color: #4f575e;
	position: absolute;
	top: -8px;
	left: calc(50% - 8px);
}




.oxygen-inset-controls {
	background-color: rgba(0,0,0,0.2);
	margin-right: -20px;
	margin-left: -20px;
	padding: 20px;
	padding-bottom: 8px;
	margin-bottom: 20px;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5);
}

.oxygen-inset-controls-light {
	background-color: rgba(255,255,255,0.1);	
	box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.oxygen-double-inset-controls {
	background-color: rgba(255,255,255,0.05);
	margin-right: 0px;
	padding: 17px;
	padding-bottom: 1px;
	text-align: center;
	border-radius: 4px;
	justify-content: center;
	margin-bottom: 20px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}



.oxygen-inset-controls > h3 {
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	margin: 0;
	margin-bottom: 20px;
}

.oxygen-element-presets-controls {
	margin-top: 10px;
}
.oxygen-element-presets-controls .oxygen-control-wrapper{
	flex-basis: 0px;
}

.oxygen-control-wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-right: 5px;
	margin-bottom: 8px;
	flex-basis: 70px;
}

.oxygen-control-wrapper-center {
	text-align: center;
}

.oxygen-control-wrapper-5050-wide {
	flex-basis: 152px;
}

.oxygen-control-label {
	font-size: 14px;
	color: white;
	margin-bottom: 6px;
}

.oxygen-control-label > a {
	color: white;
}

ul.oxygen-control-label {
	padding-inline-start: 20px;
}

ul.oxygen-control-label li {
	margin-bottom: 5px;
}

ul.oxygen-control-label li a {
	color: white;
}

.oxygen-control-label .code {
	font-family: "Courier New";
	background-color: black;
}

#oxyCloseModalDetails {
	opacity: 0;
	width: 100%;
}

.oxygen-control {

}

.oxygen-control-description {
	color: rgba(255,255,255,0.5);
    font-size: 12px;
    text-decoration: none;
    margin-bottom: 6px;
}



/* advanced tab home */

.oxygen-sidebar-advanced-subtab {
	border-radius: 4px;
	background-color: #363d45;
	font-size: 15px;
	line-height: 15px;
	padding: 11px 15px;
	color: #fff;
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-bottom: 5px;
	cursor: pointer;
	flex-shrink: 0;
}

.oxygen-sidebar-advanced-subtab span {
	display: flex;
	align-items: center;
}

.oxygen-sidebar-subtab-dark {
	background-color: #262d35;
}

.oxygen-sidebar-advanced-subtab img:first-child {
	margin-right: 27px;
}

.oxygen-sidebar-advanced-subtab img:last-child {
	margin-left: auto;
}

 .oxygen-sidebar-advanced-subtab-subtab {
	background-color: #262d35; 	
}


	


/* measure box */
.oxygen-measure-box {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
	height: 31px;
	justify-content: center;
}

.oxygen-measure-box input {
	background: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	padding-left: 9px;
	padding-right: 0px;
	width: 0;
	flex: 1 1 auto;
}

.oxygen-measure-box .oxygen-measure-box-unit-selector {
	font-size: 14px;
	padding-left: 9px;
	padding-right: 9px;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #43A3FC;
	position: relative;
	cursor: pointer;
}
.oxygen-measure-box.oxygen-measure-box-option-opacity .oxygen-measure-box-unit-selector {
    display: none;
}

.oxygen-measure-box .oxygen-measure-box-selected-unit {
	position: relative;
	top: -2px;
	opacity: 0.5;
}
.oxygen-measure-box .oxygen-measure-box-unit-none .oxygen-measure-box-selected-unit {
    opacity: 1;
}

.oxygen-measure-box .oxygen-measure-box-units {
	display: none;
	position: absolute;
	width: 50px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #2c3947;
	top: -26px;
    right: -16px;
    z-index: 2000;
}
.oxygen-measure-box.oxygen-measure-box-unit-selector-active .oxygen-measure-box-units {
	display: block;
}

.oxygen-measure-box .oxygen-measure-box-units div {
	padding: 2px 4px;
    cursor: pointer;
    text-align: center;
}

.oxygen-measure-box .oxygen-measure-box-units div:hover {
	background-color: #182028;
}

.oxygen-measure-box .oxygen-measure-box-unit-active {
	font-weight: bolder;
}
.oxygen-measure-box.oxygen-measure-box-unit-auto > input {
	display: none;
}

.oxygen-measure-box-options {
	display: none;
	position: absolute;
    width: 90%;
    height: 90%;
    border-radius: 4px;
    overflow: hidden;
    background-color: #2c3947;
    top: 5%;
    left: 5%;
    z-index: 2000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
}

.oxygen-measure-box-active .oxygen-measure-box-options {
	display: flex;
}

.oxygen-measure-box-options input[type="radio"] {
	display: none;
}

.oxygen-measure-box-options label {
	padding: 4px 0;
	cursor: pointer;
}

.oxygen-measure-box-options input:checked + span {
	font-weight: bold;
}

/* measure box with slider */

.oxygen-slider-measure-box {
	display: flex;
	align-items: center;
}

.oxygen-slider-measure-box .oxygen-measure-box {
	flex-basis: 100px;
}

.oxygen-measure-box-slider {
	/*background-color: rgba(255,255,255,0.2);
	height: 3px;*/
	position: relative;
	top: -4px;
	margin-left: 10px;
	flex-basis: 200px;
}

.oxygen-slider-measure-box.oxygen-measure-box-unit-none .oxygen-measure-box {
    flex-basis: unset;
    width: 100%;
}
.oxygen-slider-measure-box.oxygen-measure-box-unit-none .oxygen-measure-box-slider {
    display: none;
}

/*.oxygen-measure-box-slider:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	background-color: #43A3FC;
	content: "";
}

.oxygen-measure-box-slider:after {
	position: absolute;
	top: -7px;
	left: calc(40% - 8px);
	display: block;
	border-radius: 50%;
	height: 17px;
	width: 17px;
	content: "";
	background-color: rgba(255,255,255,0.2);
	border: 4px solid #FFFFFF;
	background-color: #43A3FC;
}*/

.oxygen-measure-box-slider input[type=range] {
	-webkit-appearance: none;
	width: 100%;
}
.oxygen-measure-box-slider input[type=range]:focus {
	outline: none;
}
.oxygen-measure-box-slider input[type=range]::-webkit-slider-runnable-track {
	background-color: rgb(80, 87, 92);
	height: 3px;
	position: relative;
	flex-basis: 200px;
	cursor: pointer;
	animate: 0.2s;
}
.oxygen-measure-box-slider input[type=range]::-webkit-slider-thumb {
	border-radius: 50%;
	height: 17px;
	width: 17px;
	content: "";
	background-color: rgba(255,255,255,0.2);
	border: 4px solid #FFFFFF;
	background-color: #43A3FC;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -6.6px;
}
.oxygen-measure-box-slider input[type=range]::-moz-range-track {
	background-color: rgb(80, 87, 92);
	height: 3px;
	position: relative;
	flex-basis: 200px;
	cursor: pointer;
	animate: 0.2s;
}
.oxygen-measure-box-slider input[type=range]::-moz-range-thumb {
	border-radius: 50%;
	height: 17px;
	width: 17px;
	content: "";
	background-color: rgba(255,255,255,0.2);
	border: 4px solid #FFFFFF;
	background-color: #43A3FC;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -6.6px;
}
.oxygen-measure-box-slider input[type=range]::-ms-track {
	background-color: rgb(80, 87, 92);
	height: 3px;
	position: relative;
	flex-basis: 200px;
	cursor: pointer;
	animate: 0.2s;
}
.oxygen-measure-box-slider input[type=range]::-ms-thumb {
	border-radius: 50%;
	height: 17px;
	width: 17px;
	content: "";
	background-color: rgba(255,255,255,0.2);
	border: 4px solid #FFFFFF;
	background-color: #43A3FC;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -6.6px;
}



/* icon grid */

.oxygen-icon-chooser {
	background-color: rgba(255,255,255,0.1);
	flex-direction: row;
	padding: 10px;
	border-radius: 4px;
}

.oxygen-icon-grid {
	margin-top: 12px;
	display: flex;
	height: 200px;
	overflow: auto;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
}

.oxygen-icon-grid .oxygen-icon-grid-icon {
	width: 42px;
	height: 42px;
	border-radius: 4px;
	background-color: rgba(0,0,0,0.2);
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

.oxygen-icon-grid .oxygen-icon-grid-icon-active {
	background-color: #24577E;
}

.oxygen-icon-grid .oxygen-icon-grid-icon svg {
	display: inline-block;
    width: 80%;
    height: 80%;
    fill: white;
    margin: 10% 0 0 10%;
}


/* color picker */
.oxygen-color-picker {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
	height: 31px;
	align-items: center;
	position: relative;
}

.oxygen-color-picker input {
	background: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	padding-left: 9px;
	padding-right: 9px;
	width: calc(100% - 21px - 5px);
	height: 100%;
	position: relative;
}

.oxygen-color-picker .oxygen-color-picker-color {
	width: 21px;
	height: 21px;
	margin-left: 5px;
	border-radius: 50%;
}



/* basic text input */
.oxygen-input {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
	height: 31px;
	align-items: center;
}

.oxygen-input input {
	background: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	padding-left: 9px;
	padding-right: 9px;
	width: 100%;
	height: 100%;
	flex: 1 1 auto;
}


/* file input */
.oxygen-file-input,
.oxygen-input-with-button {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
	height: 31px;
	align-items: center;
}

.oxygen-input-with-button.oxygen-new-easy-posts-preset {
	background-color: #3f464e;
}

.oxygen-file-input input,
.oxygen-input-with-button input {
	background: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	padding-left: 9px;
	padding-right: 9px;
	height: 100%;
	width: 0;
	flex: 1 1 auto;
}

.oxygen-file-input .oxygen-file-input-browse,
.oxygen-file-input .oxygen-selector-browse,
.oxygen-file-input .oxygen-set-link,
.oxygen-input-with-button .oxygen-input-button {
	background-color: rgba(255,255,255,0.2);
	border-radius: 3px;
	padding-left: 6px;
	padding-right: 6px;
	color: #fff;
	height: 21px;
	margin-right: 6px;
	font-size: 12px;
	display: flex;
	align-items: center;
	cursor: pointer;
}







/* select */
.oxygen-select-box-wrapper {
	position: relative;
}

.oxygen-select-box {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
	height: 31px;
	align-items: center;
	cursor: pointer;
}

.oxygen-select-box-current {
	font-size: 14px;
	color: rgba(255,255,255,1);
	padding-left: 9px;
	padding-right: 9px;
	flex: 1;
	white-space: nowrap;
	display: flex;
	text-align: left;
	overflow: hidden;
}

.oxygen-select-box-dropdown {
	width: 21px;
	height: 21px;
	margin-right: 5px;
	-webkit-mask-image: url('../oxygen-icons/not-real-arrow-dropdown.svg');
	background-color: rgba(255,255,255,0.3);
}

.oxygen-select-box-options {
	display: none;
	width: 100%;
    border-radius: 4px;
    background-color: #222B34;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 2000;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 350px;
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
	margin-bottom: 30px;
}

.oxygen-active-select .oxygen-select-box-options {
	display: block;
}

.oxygen-select-box-option {
	display: flex;
	padding: 6px 8px;
	cursor: pointer;
}

.oxygen-select-box-option.oxygen-nothing-found-option {
	cursor: unset;
	color: rgba(255,255,255,0.5);
}
.oxygen-select-box-option.oxygen-nothing-found-option:hover {
	background-color: transparent;
}

.oxygen-select-box-option-active {
	font-weight: bolder;
}

.oxygen-select-box-option:hover {
	background-color: #455c6b; 
}


.oxygen-classes-dropdown-input, .oxygen-select-box-option input {
    font-size: 14px;
    color: #fff !important;
    padding-left: 9px;
    padding-right: 9px;
    border: none;
    background: rgba(0,0,0,0.2);
    height: 31px;
    border-radius: 3px;
	width: 70%;
}

.oxygen-select-box-option input {
	width: 100%;
	color: #000;
}


/* button list */
.oxygen-button-list {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-bottom: -5px;
}

.oxygen-button-list .oxygen-button-list-button {
	height: 31px;
	border-radius: 4px;
	background-color: #222B34;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
	font-size: 12px;
	flex-grow: 1;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.12);	
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

.oxygen-button-list .oxygen-button-list-button input {
	display: none;
}

.oxygen-button-list .oxygen-button-list-button .oxygen-button-list-button-default {
	height: 31px;
	border-radius: 4px;
	background-color: #222B34;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 9px;
	padding-right: 9px;
	color: white;
	font-size: 12px;
	flex-grow: 1;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.12);	
	margin-right: 5px;
	margin-bottom: 5px;
}



.oxygen-button-list .oxygen-button-list-button-default {
	outline: 1px dotted rgba(255,255,255,0.2);
	outline-offset: -5px;
}

.oxygen-button-list .oxygen-button-list-button.oxygen-button-list-button-active:not(.oxygen-button-list-button-default) {
	background-color: #24577E;
}




/* labeled icon button list */
.oxygen-icon-button-list {
	display: flex;
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -5px;
	flex-wrap: wrap;
	justify-content: center;
}

.oxygen-icon-button-list.modal-position {
	margin-bottom: 0px;
}

.oxygen-icon-button-list input[type="radio"]{
	display: none;
}

.oxygen-icon-button-list-option {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

.oxygen-icon-button-list-equal .oxygen-icon-button-list-option {
	flex: 1;
	width: 100%;
}


.oxygen-icon-button-list-option-icon-wrapper {
	border-radius: 4px;
	background-color: #222B34;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.12);	
	padding: 6px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.oxygen-icon-button-list-big .oxygen-icon-button-list-option-icon-wrapper {
	padding: 14px;
}


.oxygen-icon-button-list-big .oxygen-icon-button-list-option-icon-wrapper img {
	/* we need SVGs with viewbox defined so they will scale up. so we need new SVGs */
}


.oxygen-icon-button-list-option-label {
	margin-top: 6px;
	color: rgba(255,255,255,0.6);
	font-size: 12px;
	text-align: center;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) .oxygen-icon-button-list-option-label {
	color: #fff;
	font-weight: 600;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) .oxygen-icon-button-list-option-icon-wrapper {
	background-color: #24577E;
}	

.oxygen-icon-button-list-option img:first-child {
	display: block;
}

.oxygen-icon-button-list-option img:last-child {
	display: none;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) img:first-child {
	display: none;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) img:last-child {
	display: block;
}

.oxygen-control-text-align .oxygen-icon-button-list .oxygen-icon-button-list-option-icon-wrapper img {
	padding-top: 4px;
	padding-bottom: 4px;
}

.oxygen-icon-button-list-button-default .oxygen-icon-button-list-option-icon-wrapper{
	outline: 1px dotted rgba(255,255,255,0.2);
	outline-offset: -5px;
}


/* radio */

.oxygen-radio {
}

.oxygen-radio-option:before {
	display: block;
	border-radius: 50%;
	height: 18px;
	width: 18px;
	margin-right: 6px;
	content: "";
	background-color: rgba(255,255,255,0.2);
}

.oxygen-radio-option {
	display: flex;
	color: rgba(255,255,255,0.7);
	font-size: 12px;
	line-height: 12px;
	align-items: center;
	margin-top: 6px;
	margin-bottom: 12px;
}

.oxygen-radio-option-active:before {
	border: 5px solid #FFFFFF;
	background-color: #43A3FC;
	box-shadow: 0 0 4px 0 #43A3FC;
}


/* checkbox */


.oxygen-checkbox {
}

.oxygen-checkbox-checkbox:before {
	display: block;
	border-radius: 2px;
	height: 18px;
	width: 18px;
	margin-right: 6px;
	content: "";
	background-color: rgba(255,255,255,0.2);
}

.oxygen-checkbox > input {
	display: none;
}

.oxygen-checkbox-checkbox {
	display: flex;
	color: rgba(255,255,255,0.7);
	font-size: 12px;
	line-height: 12px;
	align-items: center;
	margin-top: 6px;
	margin-bottom: 12px;
	cursor: pointer;
}

.oxygen-checkbox-checkbox-active:before {
	border: 5px solid #FFFFFF;
	background-color: #43A3FC;
	box-shadow: 0 0 4px 0 #43A3FC;
}



/* text area */

.oxygen-textarea {
	display: flex;
	border-radius: 4px;
	background-color: #222B34;
}

.oxygen-textarea textarea {
	background: transparent;
	border: none;
	font-size: 14px;
	color: #fff;
	padding: 9px;
	padding: 9px;
	width: 100%;
	height: 93px;
	flex: 1;
	font-family: monospace;
	font-size: 12px;
}





/* four sides measure box */

.oxygen-four-sides-measure-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.oxygen-four-sides-measure-box-left-right {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-around;
	margin-top: 5px;
	margin-bottom: 5px;
}


.oxygen-four-sides-measure-box .oxygen-measure-box {
	width: 55px;
	height: 27px;
}

.oxygen-four-sides-measure-box .oxygen-measure-box input {
	font-size: 12px;
}

.oxygen-four-sides-measure-box .oxygen-measure-box .oxygen-measure-box-unit-selector {
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

/* add labels to four sides measure box */

.oxygen-four-sides-measure-box.oxygen-four-sides-measure-box-labels span {
	color: rgba(255,255,255,0.6);
	font-size: 13px;
	margin: 6px;
}

.oxygen-four-sides-measure-box.oxygen-four-sides-measure-box-labels > div:not(.oxygen-four-sides-measure-box-left-right) {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.oxygen-four-sides-measure-box.oxygen-four-sides-measure-box-labels .oxygen-four-sides-measure-box-left-right > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.oxygen-apply-all-trigger {
	visibility: hidden;
	color: rgba(255,255,255,0.5);
    font-size: 12px;
    margin-top: 4px;
    cursor: pointer;
}

.oxygen-measure-box-focused .oxygen-apply-all-trigger {
	visibility: visible;
}



/* adjust control colors in the basic styles tab */

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-select-box,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-select-box-options {
	background-color: #3f464e;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-color-picker {
	background-color: #3f464e;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-measure-box {
	background-color: #3f464e;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-file-input {
	background-color: #3f464e;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-input {
	background-color: #3f464e;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-icon-button-list-option-icon-wrapper,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-button-list-button {
	background-color: #3c4249;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) .oxygen-icon-button-list-option-icon-wrapper {
	background-color: #2f577b;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-control-rows-multiple-inset {
	background-color: rgb(52, 59, 66);
}


.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-control-rows-multiple-inset .oxygen-icon-button-list-option-icon-wrapper {
	box-shadow: none;
	background-color: #454d55;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-control-rows-multiple-inset .oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default) .oxygen-icon-button-list-option-icon-wrapper {
	background-color: #2f577b;
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .wp-picker-container .iris-picker,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .alpha-color-picker-container,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-global-colors-wrap {
	background-color: #3f464e;
}





/* specific controls */
/* text decoration and font style controls */

.oxygen-text-decoration-underline, .oxygen-text-decoration-overline, .oxygen-text-decoration-linethrough, .oxygen-font-style-italic {
	font-family: serif;
	font-size: 16px !important;
}

.oxygen-text-decoration-underline {
	text-decoration: underline;
}

.oxygen-text-decoration-overline {
	text-decoration: overline;
}

.oxygen-text-decoration-linethrough {
	text-decoration: line-through;
}

 .oxygen-font-style-italic {
 	font-style: italic;
 }



/* getting controls correctly sized and spaced from each other */
/* add a class to the control row or wrapper... then change the flex value and margin. increase the flex value to get the control to take up more space. */

/* this makes the Text Decoration control wider. The font style control 
(or whatever else is in the same control row) will automatically shrink 
to accomodate it. flexbox is great */
.oxygen-control-row-text-decoration-font-style .oxygen-control-wrapper:first-child {
	flex: 6;
	margin-right: 20px;
}



/* custom styles for specific controls */
#oxygen-flexbox-reverse-order-checkbox {
	margin-left: 15px;
	margin-right: 10px;
}


#oxygen-typography-font-family {
	min-width: 160px;
}

#oxygen-typography-font-family .oxygen-select-box-options {
	min-width: 242px;
}

#oxygen-typography-font-color {
	flex-basis: 180px;
}

#oxygen-background-position-control-label {
	flex-basis: 100%;
}

#flex-child-controls {
	margin-top: 40px;
	margin-bottom: -20px;
}

#oxygen-control-layout-display .oxygen-button-list .oxygen-button-list-button {
	padding-left: 9px;
	padding-right: 9px;
}


#oxygen-control-layout-justify-content .oxygen-button-list .oxygen-button-list-button {
	padding-left: 9px;
	padding-right: 9px;
}

#oxygen-control-layout-align-content .oxygen-button-list .oxygen-button-list-button {
	padding-left: 9px;
	padding-right: 9px;
}


#oxygen-control-borders-unset-button {
	color: rgba(255,255,255,0.5);
	font-size: 12px;
}

#oxygen-control-borders-radius-individual {
	color: rgba(255,255,255,0.5);
	font-size: 12px;
	margin-top: 4px;
	text-decoration: none;
}

.oxygen-basic-styles-flex-alignment-padded {
	padding-left: 25px;
	padding-right: 25px;
}

.oxygen-basic-styles-flex-alignment-wrapper .oxygen-icon-button-list-option-icon-wrapper {
	height: 38px;
}


/* columns icon button list */

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser {
	margin-top: 12px;
}

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser .oxygen-icon-button-list-option {
	width: calc(50% - 10px);
	margin-bottom: 20px;
}
					
.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser .oxygen-icon-button-list-option .oxygen-icon-button-list-option-icon-wrapper {
	min-height: 60px;
}

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser .oxygen-icon-button-list-option .oxygen-icon-button-list-option-label {
	font-size: 14px;
}

.oxygen-columns-icon {
	min-height: 25px;
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: auto;
}

.oxygen-columns-icon div {
	border: 2px solid rgba(255,255,255,0.25);
	border-radius: 4px;
	margin-left: 2px;
	margin-right: 2px;
}

.oxygen-columns-icon .columns-25 {
	width: 25%;
}

.oxygen-columns-icon .columns-50 {
	width: 50%;
}

.oxygen-columns-icon .columns-33 {
	width: 33.333%;
}

.oxygen-columns-icon .columns-100 {
	width: 100%;
}

.oxygen-columns-icon .columns-60 {
	width: 60%;
}

.oxygen-columns-icon .columns-40 {
	width: 40%;
}


/* Viewport scale*/

.oxygen-viewport-scale {
    display: flex;
    border-radius: 4px;
    background-color: #3f464e;
    height: 31px;
    align-items: center;
}
.oxygen-viewport-scale .oxygen-viewport-scale-value {
	margin-left: 5px;
	margin-right: 5px;
	color: #fff;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon {
	width: 21px;
	height: 21px;
	margin-right: 5px;
	cursor: pointer;
	display: flex;
    justify-content: center;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon img:first-child {
	display: block;
	max-width: 100%;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon img:last-child {
	display: none;
	max-width: 100%;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon.oxygen-viewport-scale-locked img:first-child {
	display: none;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon.oxygen-viewport-scale-locked img:last-child {
	display: block;
}


/* code editor bottom bar */
.oxygen-sidebar-code-editor-panel {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin: -16px;
}

.oxygen-sidebar-code-editor-wrap {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
    margin-bottom: auto;
}
.oxygen-sidebar-code-editor-wrap .CodeMirror {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.oxygen-sidebar-code-editor-wrap .CodeMirror-scroll {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.oxygen-sidebar-code-editor-wrap .CodeMirror-scroll .CodeMirror-gutters {
	flex-direction: column;
	flex-grow: 1;
}

.oxygen-control-row-bottom-bar {
	background-color: #2d353c;
    padding: 10px 10px;
    margin: -16px;
    margin-top: auto;
}

.oxygen-apply-button, 
.oxygen-ghost-button,
.oxygen-gradient-add-color,
.oxygen-control-row-bottom-bar-code-editor .oxygen-code-editor-apply, 
.oxygen-code-editor-expand {
	border: 1px solid #fff;
	color: #fff;
	border-radius: 3px;
	padding: 6px 12px;
	font-size: 13px;
	text-decoration: none;
	opacity: 0.8;
	width: calc(50% - 5px);
	text-align: center;
	max-width: 200px;
	cursor: pointer;
}

.oxygen-control-row-bottom-bar-code-editor {
  margin: 0
}

.oxygen-code-editor-expand,
.oxygen-code-editor-apply {
	display: block;
    margin-top: 10px;
}


.oxygen-apply-button {
	width: auto;
	max-width: unset;
}

.oxygen-control-row-bottom-bar .oxygen-apply-button {
	width: 100%;
}

.oxygen-code-error-container {
	display: none;
    background: #e38a8a;
    color: #3c454c;
    padding: 4px;
}


/* Stlyesheets */

.oxygen-style-sheet .oxygen-sidebar-breadcrumb {
	padding: 20px;
	margin: -20px;
	margin-bottom: 0;
	color: #fff;
}

.oxygen-style-sheet .oxygen-sidebar-breadcrumb-stylesheets {
	margin-right: 11px;
}

.oxygen-style-sheet .oxygen-sidebar-code-editor-wrap {
	margin: 0 -20px;
}

.oxygen-sidebar-stylesheet-editor-wrap {
	height: calc(100vh - 264px)
}

/* Settings sidebar */

.oxygen-global-settings {
	position: fixed;
	top: 58px;
	right: -300px;
	bottom: 0;
	width: 300px;
	z-index: 99999999999;
	display: flex;
	flex-direction: column;
	padding: 20px;
	background-color: #3B444C;
	color: #fff;
}

.oxygen-global-settings.oxygen-global-settings-all-settings {
	background-color: #262e35;
}

.oxygen-settings-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin: -20px;
	padding: 20px;
	overflow: auto;
}

.oxygen-settings-section-heading {
	font-size: 18px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
	color: white;
}
.oxygen-settings-section-heading:first-child {
	margin-top: 0px;
}

/* Settings Breadcrumbs */
.oxygen-settings-breadcrumb {
	display: flex;
    align-items: center;
    margin: -20px;
    margin-bottom: 20px;
    padding: 15px 20px;
    background: #262e35;
    font-size: 14px;
}

.oxygen-settings-breadcrumb img {
	display: block;
}

/* Fonts settings */
.oxygen-control-global-font {
	display: flex;
}

.oxygen-control-global-font .oxygen-select-box-wrapper {
	flex-grow: 1;
}

.oxygen-control-global-font img {
	margin-left: 6px;
	cursor: pointer;
}

.oxygen-add-global-color,
.oxygen-add-global-color-set,
.oxygen-add-global-font {
	background-color: #2e3840;
    border-radius: 3px;
    padding-left: 6px;
    padding-right: 6px;
    color: #fff;
    height: 31px;
    margin-right: 6px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    cursor: pointer;
}
.oxygen-add-global-color-set{
	margin: 17px 0 0;
}


/* Widgets */

.oxygen-widget-settings-wrapper {
	margin: -10px;
}

.oxygen-widget-settings-bottom {
	background-color: rgba(0, 0, 0, 0.2);
    padding: 10px 10px;
    margin: -16px;
    margin-top: auto;
    display: flex;
    order: 100;
}

.oxygen-widget-settings-apply-button {
	border: 1px solid #fff;
	color: #fff;
	border-radius: 3px;
	padding: 6px 12px;
	font-size: 13px;
	text-decoration: none;
	opacity: 0.8;
	text-align: center;
	flex-grow: 1;
	cursor: pointer;
}

/* templates and reusable parts sidebar */

.oxygen-sidebar-template {
	padding: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	height: 100%;
}

.oxygen-sidebar-template h1 {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	margin: 0;
	margin-top: 2px;
}

.oxygen-sidebar-template h2 {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(255,255,255,0.5);
	margin: 0;
}

.oxygen-sidebar-template .oxygen-reusable-title {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.oxygen-sidebar-template .oxygen-reusable-title img {
	cursor: pointer;
}

.oxygen-sidebar-template .oxygen-active-element-breadcrumb {
	margin-top: 8px;
	margin-bottom: 8px;
}

.oxygen-sidebar-template-button {
	border: 1px solid #fff;
	color: #fff;
	border-radius: 3px;
	padding: 12px 24px;
	font-size: 13px;
	text-decoration: none;
	opacity: 0.8;
	text-align: center;
	width: 100%;
	margin-top: 20px;
}


.oxygen-sidebar-template-button:hover {
	opacity: 1;
}

.oxygen-sidebar-template-button::after {
	content: "\00bb";
	margin-left: 8px;
}

.oxygen-sidebar-template-message {
	margin-top: 50px;
	margin-bottom: auto;
	font-size: 13px;
	text-align: left;
	align-self: stretch;
}

/* Toolbar */

.oxygen-toolbar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	color: #fff;
}

#oxygen-topbar {
	height: 58px;
	background-color: #323B42;
}



.oxygen-toolbar-button {
	cursor: pointer;
}

.oxygen-toolbar-button img + img {
	display: none;
}

.oxygen-toolbar-button span {
	color: rgba(255,255,255,0.5);
}

.oxygen-toolbar-button:hover img + img {
	display: block;
}

.oxygen-toolbar-button:hover img {
	display: none;
}

.oxygen-toolbar-button:hover span {
	color: rgba(255,255,255,1);
}

.oxygen-toolbar-button-dropdown {
	display: none;
	width: 100%;
    background-color: #384148;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 2147483644;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
}
.oxygen-active-select .oxygen-toolbar-button-dropdown {
	display: flex;
	flex-direction: column;
}
.oxygen-toolbar-button-dropdown-option {
	padding: 6px 8px;
    cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
}
.oxygen-toolbar-button-dropdown-option:hover {
	color: #fff;
}


.oxygen-add-button, .oxygen-save-button {
	background-color: #597D9B;
	padding: 0px 30px;
	width: 113px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}

.oxygen-add-button {
	border-right: 1px solid #313A40;
}

.oxygen-save-button {
	border-left: 1px solid #313A40;
}


.oxygen-add-button:hover, .oxygen-save-button:hover {
	background-color: #698DAB;
}


.oxygen-add-button img {
	height: 26px;
	margin-right: 5px;
}

.oxygen-save-button img {
	height: 26px;
	margin-right: 9px;
}


.oxygen-add-button span, .oxygen-save-button span {
	color: #fff;
}




.oxygen-dom-tree-button {

	margin-left: auto;

	padding: 0px 22px;

	border-left: 1px solid #313A40;
	background-color: #434D55;

	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;

	font-size: 14px;
}


.oxygen-dom-tree-button img {
	height: 30px;
	margin-right: 13px;
}

.oxygen-toolbar-menus {

	border-left: 1px solid #313A40;

	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	width: 120px;
}


.oxygen-manage-menu, .oxygen-back-to-wp-menu {
	background-color: #434D55;
	font-size: 13px;
	padding: 0px 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}



.oxygen-manage-menu img, .oxygen-back-to-wp-menu img {
	height: 16px;
	margin-right: 6px;
}

.oxygen-manage-menu img:last-child, .oxygen-back-to-wp-menu img:last-child {
	margin-left: auto;
	margin-right: 0;
    height: auto;
    opacity: .5;
}

.oxygen-manage-menu:hover img:last-child, .oxygen-back-to-wp-menu:hover img:last-child {
	display: block;
    opacity: 1;
}

.oxygen-back-to-wp-menu {
	border-top: 1px solid #313A40;
}







.oxygen-toolbar-panels {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.oxygen-toolbar-panel {
	display: flex;
	flex-direction: row;

	justify-content: center;
	align-items: center;

	padding: 0px 15px;

}

.oxygen-formatting-toolbar-panel {
}

.oxygen-zoom-control {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.oxygen-zoom-control label {
	color: rgba(255,255,255,0.5);
	margin-right: 8px;
	font-size: 13px;
}

.oxygen-zoom-control .oxygen-zoom-control-zoom-amount {
	border-radius: 100px;
	background-color: #222C34;
	font-size: 14px;
	width: 53px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}



.oxygen-zoom-control .oxygen-zoom-icon {
	border-radius: 100px;
	background-color: #222C34;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	margin-left: 8px;
	cursor: pointer;
}

.oxygen-zoom-control .oxygen-zoom-icon img + img {
	display: none;
}

.oxygen-zoom-control .oxygen-zoom-icon-active {
	background-color: #215680;
}

.oxygen-zoom-control .oxygen-zoom-icon-active img + img {
	display: block;
}

.oxygen-zoom-control .oxygen-zoom-icon-active img {
	display: none;
}

.oxygen-currently-previewing {
	width: 190px;
}

.oxygen-control.oxygen-template-previewing-control {
	width: 160px;
}

/* shrink the padding and select dropdown size to fit better in the toolbar */

.oxygen-toolbar-panel {
	display: flex;
}

.oxygen-toolbar-panel .oxygen-control-label {
	margin-bottom: 2px;
	font-size: 13px;
}

.oxygen-toolbar-panel .oxygen-control-wrapper {
	margin: 0px;
}

.oxygen-toolbar-panel .oxygen-select-box {
	height: 29px;
}

.oxygen-toolbar-panel .oxygen-select-box-current {
	font-size: 13px;
}
/* ------- */


.oxygen-formatting-toolbar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.oxygen-formatting-toolbar .oxygen-formatting-done {
	border-radius: 4px;
	background: linear-gradient(180deg, #26A0F5 0%, #0C89E1 100%);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
	font-size: 14px;
	padding: 5px 15px;
	cursor: pointer;
}

.oxygen-formatting-toolbar .oxygen-formatting-done:hover {
	background: linear-gradient(180deg, #36B1F5 0%, #1C99F1 100%);
}


.oxygen-formatting-toolbar .oxygen-insert-data {
	margin-left: 6px;
	background-color: #586874;
	border-radius: 4px;
	font-size: 14px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.oxygen-formatting-toolbar .oxygen-insert-data img {
	margin-right: 6px;
}

.oxygen-formatting-toolbar .oxygen-button-list-button {
	min-width: 28px;
	flex-grow: 0;
}
.oxygen-formatting-toolbar .oxygen-button-list-button.oxygen-wrap-span-button {
	min-width: 56px;
}
.oxygen-formatting-toolbar .oxygen-button-list-button.oxygen-wrap-span-button img {
	width: 43px;
}
.oxygen-formatting-toolbar .oxygen-button-list-button.oxygen-clear-format-button img {
	width: 26px;
}
.oxygen-formatting-toolbar .oxygen-button-list-button img:last-child{
	display: none;
}
.oxygen-formatting-toolbar .oxygen-button-list-button:hover img:last-child{
	display: block;
}
.oxygen-formatting-toolbar .oxygen-button-list-button:hover img:first-child{
	display: none;
}

/* add+ sidebar */

.oxygen-add-sidebar { 
	display: flex;
	flex-direction: column;
	height: 100%;
}

.oxygen-sidebar-top { /* we wrap the breadcrumb nav for subsections with this; flex-shrink is necessary for it to keep its size and not be compressed vertically */
	flex-shrink: 0;
}

.oxygen-add-searchbar-wrapper {
	margin: 0;
	padding: 8px;
	border-bottom: 1px solid #2b353c;
	background-color: #434d55;
}

.oxygen-add-searchbar {
	background-color: rgba(0, 0, 0, 0.28);
	border: none;
	color: #f9f9f9;
	font-family: "Source Sans Pro";
	font-size: 14px;
	opacity: 0.9;
	padding: 8px 30px 8px 30px;
	width: 100%;
	border-radius: 3px;
	transition: 0.3s ease-in-out opacity;
}

.oxygen-icon-search,
.oxygen-icon-close-outline {
	fill: currentColor;
	height: 16px;
	position: absolute;
	stroke: currentColor;
	stroke-width: 0;
	top: 16px; 
	width: 16px;
	color: #ffffff6e;
}

.oxygen-icon-search {
	left: 15px;
}

.oxygen-icon-close-outline {
	right: 15px;
	display: none;
}

.oxygen-icon-close-outline:hover {
	cursor: pointer;
	color: white;
}

input:valid + svg + .oxygen-icon-close-outline {
    display: block;
}

.oxygen-add-searchbar::placeholder {
	color: #ffffff6e;
}


.oxygen-add-searchbar:focus {
	opacity: 1.0;
	outline: none;
}

.oxygen-add-searchbar:focus::placeholder, .oxygen-add-searchbar:focus + .oxygen-icon-search, .oxygen-add-searchbar:valid + .oxygen-icon-search {
	color: #f9f9f9;
}


.oxygen-add-searchbar::placeholder,
.oxygen-add-searchbar:-ms-input-placeholder,
.oxygen-add-sidebar::-ms-input-placeholder {
	opacity: 0.5;
}

.oxygen-add-search-result-highlighted {
	border: 1px solid rgb(32, 154, 240);
}

.oxygen-add-panels-no-search-results {
	color: #f9f9f9;
	display: none;
	font-family: "Source Sans Pro";
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
	width: 100%;
	text-align: center;
	transition: 0.3s ease-in-out opacity;
}

.oxygen-add-panels {
	background-color: rgb(44, 53, 60);
	height: calc(100% - 51px);
	display: flex;
	flex-direction: column;
}

.oxygen-add-section-accordion {
	color: #fff;
	font-size: 14px;
	padding: 16px 23px;
	background-color: #434D55;
	margin-bottom: 1px;
	display: flex;
	cursor: pointer;
	font-weight: 600;
}

.oxygen-add-section-accordion:hover {
	background-color: #535D65;
}


.oxygen-add-section-accordion img {
	margin-left: auto;
	width: 10px;
}

.oxygen-add-section-accordion-contents {
	color: #fff;
	padding: 20px;
	padding-top: 2px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    overflow: auto;
    flex-basis: 0px;
    flex-grow: 1;
    align-content: flex-start;
}

/* somehow this makes the sections & elements tab of an individual design set not appear */
/*
.oxygen-add-section-accordion-contents::after {
	content: "";
	display: block;
	width: 100%;
	min-height: 40px;
}
*/



.oxygen-add-section-accordion-contents-toppad {
	padding-top: 15px;
}


.oxygen-add-section-accordion-contents h2 {
	text-align: center;
	color: rgba(255,255,255,0.3);
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	width: 100%;
	margin-top: 7px;
}


.oxygen-add-section-element {
	border-radius: 4px;
	background-color: #3A4249;
	margin: 3px;
	width: calc(50% - 6px);
	padding-bottom: 9px;
	padding-top: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	font-size: 12px;
	color: rgba(255,255,255,0.6);
	height: 61px;
	cursor: pointer;
	text-align: center;
	position: relative;
}

.oxygen-add-section-element img {
	width: 59px;
	height: 33px;
	display: block;
}


.oxygen-add-section-element img + img {
	display: none;
}

.oxygen-add-section-element:hover {
	background-color: #24577E;
	color: #fff;
}

.oxygen-add-section-element:hover img {
	display: none;
}

.oxygen-add-section-element:hover img + img {
	display: block;
}

.oxygen-add-section-element .oxygen-add-section-element-options {
	display: none;
	position: absolute;
    width: 100%;
    top: 64px;
    left: 0;
    border-radius: 4px;
    background-color: #363c41;
    z-index: 1;
    box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
    color: rgba(255,255,255,0.6);
    overflow: hidden;
}
.oxygen-add-section-element.oxygen-add-section-element-active .oxygen-add-section-element-options {
	display: block;
}
.oxygen-add-section-element .oxygen-add-section-element-option {
	padding: 4px;
}
.oxygen-add-section-element .oxygen-add-section-element-option:hover {
	background: #24577E;
	color: #fff;
}



.oxygen-add-section-subsection {
	font-weight: 600;
	width: 100%;
	margin: 3px;
	padding: 12px 16px;
	padding-left: 12px;
	border-radius: 4px;
	background-color: #3A4249;
	color: rgba(255,255,255,0.6);
	font-size: 14px;
	display: flex;
	cursor: pointer;
	align-self: flex-start;
}

.oxygen-add-section-subsection .oxygen-add-section-subsection-icon {
	margin-right: 10px;
	width: 30px;
}


.oxygen-add-section-subsection:hover {
	background-color: #4A5259;
}


.oxygen-add-section-subsection img + img {
	margin-left: auto;
	width: 18px;
}

.oxygen-add-section-element + .oxygen-add-section-subsection {
	margin-top: 12px;
}

.oxygen-add-section-designed-component {
	overflow: hidden;
	max-height: 700px;
	margin: 20px 3px 3px;
	cursor: pointer;
	border-radius: 4px;
}

.oxygen-add-section-designed-component-header {
	position: relative;
	background: rgb(58, 66, 73);
	color: #fff;
	font-size: 12px;
	padding: 6px 26px 6px 13px;
	width: 100%;
	text-transform: capitalize;
}

.oxygen-add-section-designed-component-title {
	max-width: 182px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	padding-bottom: 1px;
	font-weight: 300;
	font-size: 12px;
}

.oxygen-add-section-designed-component-design-label {
	text-transform: uppercase;
	color: #b1b1b1;
	padding: 2px 3px;
	display: inline-block;
	margin-right: 2px;
	border: 1px solid #666;
	border-radius: 2px;
	font-size: 10px;
	max-width: 70px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.oxygen-add-section-designed-component-add-icon {
	position: absolute;
    top: 7px;
    right: 3px;
    margin: 0 4px;
}

.oxygen-add-section-designed-component-add-icon:before {
    content: "\e1cc";
    font-family: 'Flaticons-Solid';
    speak: none;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.oxygen-add-section-designed-component img {
    display: block;
}

.oxy-styles-present {
	text-shadow: 0px 1px 5px rgba(70, 136, 200, 1), 0px -1px 4px rgba(70, 136, 200, 1), 2px 0px 5px rgba(70, 136, 200, 1), -2px 0px 5px rgba(70, 136, 200, 1);
}

.oxygen-sidebar-tabs-tab.oxy-styles-present::after {
    content: "";
    width: 5px;
    height: 2px;
    border-radius: 1px;
    background-color: rgba(218,231,255,1);
    box-shadow: 0px 1px 5px rgba(70,136,200,1), 0px -1px 4px rgba(70,136,200,1), 2px 0px 5px rgba(70,136,200,1), -2px 0px 5px rgba(70,136,200,1);
    margin-left: 8px;
    margin-right: -13px;
}

.oxygen-sidebar-tabs-tab.oxy-styles-present, .oxygen-sidebar-advanced-subtab.oxy-styles-present {
    text-shadow: none;
}

.oxygen-sidebar-advanced-subtab.oxy-styles-present span::after {
    content: "";
    width: 5px;
    height: 2px;
    border-radius: 1px;
    background-color: rgba(218,231,255,1);
    box-shadow: 0px 1px 5px rgba(70,136,200,1), 0px -1px 4px rgba(70,136,200,1), 2px 0px 5px rgba(70,136,200,1), -2px 0px 5px rgba(70,136,200,1);
    margin-left: 8px;
}

#oxygen-add-another-row {
	margin-left: auto;
	margin-right: auto;
}




/* start of UI changes by Louis */



/* blue toolbar buttons */

.oxygen-add-button, .oxygen-save-button {
    background: linear-gradient(180deg, #26A0F5 0%, #0C89E1 100%);
    text-shadow: 0.5px 0.5px 1px rgba(0,0,0,0.5);
}

.oxygen-add-button:hover, .oxygen-save-button:hover {
    background: linear-gradient(180deg, #41aaf3 0%, #2693e0 100%);
}



/* adjust padding and spacing for currently editing section */

.oxygen-sidebar-currently-editing {
    padding: 16px;
}

.oxygen-sidebar-currently-editing-top {
	padding: 0 20px;
}

.oxygen-active-element {
	margin-bottom: 6px;
}

.oxygen-active-element-name {
	height: initial;
}

.oxygen-active-element-name div {
    min-height: 24px;
    line-height: 1.2;
    overflow: initial;
}

.oxygen-active-element-icons {
	line-height: 0;
}



/* adjust padding for control panel to match currently editing */

.oxygen-sidebar-control-panel {
    padding: 16px;
}


/* fix flex-shrink problem */
.oxygen-sidebar-flex-panel, .oxygen-settings-breadcrumb {
	flex-shrink: 0;
}

/* dynamic list component settings tweak */
.oxygen-sidebar-flex-panel.oxygen-sidebar-dynamic-list-panel {
	padding-bottom: 16px;
}

.oxygen-sidebar-dynamic-list-panel .oxygen-apply-button {
	margin-bottom: 16px;
}


/* HOVER STYLES */

/* state button */

.oxygen-active-selector-box-state {
	background-color: #556c7e8a;
    color: #ffffff82;
}

.oxygen-active-selector-box-state:hover {
	background-color: #556c7e;
    color: #ffffff;
}

.oxygen-active-selector-box-state.oxy-styles-present {
	color: #fff;
}


/* duplicate, delete, make link icons */

.oxygen-active-element-icons img {
	opacity: 0.8;
}

.oxygen-active-element-icons img:hover {
	opacity: 1;
}


/* media query box */

.oxygen-media-query-box img {
	opacity: 0.8;
}

.oxygen-media-query-box:hover img {
	opacity: 1;
}

.oxygen-media-query-box:hover img + img {
	opacity: 0.8;
}


/* active selector box */

.oxygen-active-selector-box input[value="Choose selector to edit..."] {
	cursor: pointer;
}

.oxygen-active-selector-box input {
	opacity: 0.8;
}


.oxygen-active-selector-box:hover input {
	opacity: 1;
}

/* color picker */

.wp-picker-container .wp-color-result {
	cursor: pointer;
}


.wp-picker-container .wp-color-result:focus {
	outline: none !important;
}


/* input range slider */

.oxygen-measure-box-slider input[type=range] {
	opacity: 0.8;
}

.oxygen-measure-box-slider input[type=range]:hover, .oxygen-measure-box-slider input[type=range]:focus {
	opacity: 1;
}

/* right toolbar buttons */
.oxygen-dom-tree-button {
	padding: 0px 19px;
}

.oxygen-toolbar-menus {
	width: 127px;
	flex-shrink: 0;
}

.oxygen-toolbar-button span {
    color: rgba(255,255,255,0.8);
    font-weight: 600;
    line-height: 1;
}

.oxygen-toolbar-button:hover {
    color: rgba(255,255,255,1);
}

.oxygen-dom-tree-button {
	border-left: 1px solid #2c343a;
}

.oxygen-manage-menu:hover, .oxygen-back-to-wp-menu:hover, .oxygen-dom-tree-button:hover {
	background-color: #535D65;
}


.oxygen-manage-menu img, .oxygen-back-to-wp-menu img, .oxygen-dom-tree-button img {
	display: none;
}


.oxygen-manage-menu span + img, .oxygen-back-to-wp-menu span + img, .oxygen-dom-tree-button span + img {
	display: initial;
}


.oxygen-manage-menu img + img, .oxygen-back-to-wp-menu img + img, .oxygen-dom-tree-button img + img {
	display: initial;
	opacity: 0.8;
}

.oxygen-manage-menu:hover img + img, .oxygen-back-to-wp-menu:hover img + img, .oxygen-dom-tree-button:hover img + img {
	display: initial;
	opacity: 1.0;
}

/* formatting toolbar */

.oxygen-formatting-toolbar .oxygen-button-list-button:hover {
	background-color: #24577E;
}



/* advanced tabs / subtabs */

.oxygen-sidebar-advanced-subtab {
	font-size: 14px;
	line-height: 14px;
	border-radius: 0;
	border: 0;
	padding: 13px 23px;
	font-weight: 600;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	background-color: #3e454c;
}


.oxygen-sidebar-advanced-subtab:hover {
	background-color: #4e555c;
}


/* sidebar breadcrumb */
.oxygen-sidebar-breadcrumb-all-styles {
	font-weight: 600;
}



/* updated background colors for basic styles & advanced tabs, and their contents, and the breadcrumb, and the settings panels */

.oxygen-sidebar-control-panel-basic-styles, .oxygen-sidebar-tabs-tab-active, .oxygen-sidebar-control-panel.oxygen-sidebar-advanced-home, .oxygen-sidebar-breadcrumb {
	background-color: #2d353c;
}

.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub {
	background-color: #3B444C;
}

/* subtab styles for basic styles tab */
.oxygen-sidebar-control-panel-basic-styles .oxygen-sidebar-advanced-subtab {
	background-color: #3e454c;
}

.oxygen-sidebar-control-panel-basic-styles .oxygen-sidebar-advanced-subtab:hover {
	background-color: #4e555c;
}

.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub .oxygen-sidebar-advanced-subtab, .oxygen-global-settings .oxygen-sidebar-advanced-subtab {
	background-color: #4e555c;
}

.oxygen-effects-tab .oxygen-sidebar-advanced-subtab,
.oxygen-gradient-subtab.oxygen-sidebar-advanced-subtab {
	background-color: #4B545C;
}

.oxygen-effects-tab .oxygen-sidebar-advanced-subtab:hover,
.oxygen-gradient-subtab.oxygen-sidebar-advanced-subtab:hover {
	background-color: #5C656D;
}


.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub .oxygen-sidebar-advanced-subtab:hover, .oxygen-global-settings .oxygen-sidebar-advanced-subtab:hover {
	background-color: #5e656c;
}

.oxygen-global-settings .oxygen-settings-main-tab {
	background-color: #3e454c;
}


/* eliminate inset box shadows on button lists, inputs, and selects */
.oxygen-icon-button-list-option-icon-wrapper, .oxygen-active-selector-box, .oxygen-media-query-box,
.oxygen-button-list .oxygen-button-list-button,
.oxygen-button-list .oxygen-button-list-button .oxygen-button-list-button-default {
	box-shadow: none;
}



/* toolbar button dropdowns */

.oxygen-toolbar-button-dropdown-option:hover {
    color: #fff;
    background-color: rgb(78, 85, 91);
}

.oxygen-toolbar-button-dropdown-option {
    padding: 9px 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}

.oxygen-toolbar-button-dropdown {
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.5);
}



/* toolbar sidescroll instead of wrap */
.oxygen-formatting-toolbar .oxygen-button-list {
	flex-wrap: nowrap;
}

.oxygen-content-editing .oxygen-toolbar-panels {
	overflow-x: auto;
    overflow-y: hidden;
}

.oxygen-insert-data {
	white-space: nowrap;
}

.oxygen-sidepanel-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 44px;
	padding: 12px 16px;
	border-bottom: 1px solid #19242e;
	font-size: 16px;
	color: #fff;
	background: #353d44;
	font-weight: 600;
}

.oxygen-show-settings-panel .oxygen-sidepanel-header-row {
	margin: -20px -20px 20px -20px;
	flex-shrink: 0;
}

.oxygen-close-icon {
	display: inline-block;
	width: 13px;
	height: 13px;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	cursor: pointer;
}

/* css for library */

.oxygen-add-section-library-categories,
.oxygen-folder-categories-categories,
.oxygen-folder-no-padding,
.ct-api-items:not(.oxygen-folder-design-sets-experimental) {
	padding: 0px;
	/*flex-direction: column;*/
}
.oxygen-add-section-library-menu {
	width: 100%;
}

body:not(.single-ct_template) .oxygen-add-designset-templates {
	display: none;
}

.oxygen-add-section-library-menu-category {
	padding: 8px;
}

.oxygen-add-section-library-menu-category h1 {
	font-size: 16px;
	font-weight: 600;
	color: rgba(255,255,255,0.6);
	margin: 0;
	padding: 12px;
	padding-top: 4px;
	text-align: center;
}

.oxygen-add-section-library-menu-subcategories {
	margin-left: 0px;
	display: flex;
	flex-direction: column;
}

.oxygen-add-section-library-menu-subcategories a {
	color: rgba(255,255,255,1);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 16px 23px;
	background-color: #434D55;
	margin-bottom: 1px;
	cursor: pointer;
}

a.oxygen-add-section-library-menu-subcategories-active, .oxygen-add-section-library-menu-subcategories a:hover {
	color: rgba(255,255,255,1);
	background-color: #535D65;
	margin-right: -8px;
}

.oxygen-add-section-library-menu-subcategories a .oxygen-add-section-library-count {
	margin-left: 0.5em;
	font-size: 0.75em;
	color: rgba(255,255,255,0.5);
}

.oxygen-add-section-library-menu-subcategories a img {
	margin-left: auto;
	transform: rotate(270deg);
}


body:not(.choosing-selector) #oxygen-sidebar {
	z-index: 2;
	/*position: relative;*/
}

.oxygen-add-section-library-flyout-panel {
	font-family: "Source Sans Pro";
	-webkit-font-smoothing: antialiased;
	background-color: #535D65;
	position: fixed;
	top: 58px;
	left: 0px;
	width: 300px;
	height: calc(100vh - 58px);
	padding: 20px;
	overflow: scroll;
	/*z-index: 500;*/
	transition: 0.3s ease-in-out left;
}

body:not(.choosing-selector) .oxygen-add-section-library-flyout-panel {
	z-index: 1;
}


.oxygen-add-section-library-flyout-panel-open {
	left:300px;
}

.oxygen-add-section-library-flyout-category {
	display: flex;
	flex-direction: column;

}

.oxygen-add-section-library-addable {
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    max-height: 400px;
    overflow: hidden;
    min-height: 42px;
}

.oxygen-add-section-library-addable img {
    max-width: 100%;
    width: 100%;
    height: auto;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    background-color: #fff;
}

.oxygen-add-section-library-addable-details {
	position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    padding: 8px 16px;
    background-color: rgba(0,0,0,0.8);
    font-size: 14px;
    opacity: 0;
    transition: 0.5s ease-in-out all;
    font-weight: 600;
    pointer-events: none;
    color: #fff;
    border-radius: 3px;
}

.oxygen-add-section-library-addable-details.hilite {
  background-color: rgba(112, 70, 219, 0.8);
}

.ct-pro-support-notice-modal {
  position: fixed;
  z-index:9999999999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.oxygen-color-picker-requires-pro, .oxygen-color-picker-requires-pro input {
	cursor: not-allowed;
}

.oxygen-color-picker-requires-pro > .oxygen-color-picker-color > input {
  border-radius: 50%;
  padding-right: 13px;
  pointer-events: none;
}

.oxygen-add-section-library-addable:hover .oxygen-add-section-library-addable-details {
	opacity: 1;
}

div#ctdynamicdata-popup {
	z-index: 9999999999;
    position: fixed;
}

.oxy-dynamicdata-popup-background {
	z-index: 9999999998;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.oxygen-dynamic-data-browse {
	background-color: rgba(255,255,255,0.2);
    border-radius: 3px;
    padding-left: 6px;
    padding-right: 6px;
    color: #fff;
    height: 21px;
    margin-right: 6px;
    font-size: 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#wp-link-wrap .oxygen-dynamic-data-browse {
	background-color: #656B71;
	padding: 4px 6px;
	display: inline-flex;
	font-family: "Source Sans Pro", serif;
	border-radius: 0;
}

.oxygen-dynamic-data-browse:before {
  content: '';
  background: url(../oxygen-icons/toolbar-icons/insert-data.svg) no-repeat;
  width: 16px;
  height: 12px;
  background-size: contain;
  
}

.oxygen-dynamic-data-browse:hover:before {
  background-image: url(../oxygen-icons/toolbar-icons/insert-data--hover.svg)
}

.oxygen-small-progress:after {
  content: '\f013';
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  position: absolute;
  right: 10px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.oxygen-add-section-subsection.oxygen-small-progress {
	position: relative;
}

.oxygen-add-section-subsection.oxygen-small-progress:after {
  margin-right: 45px;
  margin-top: 3px
}

#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container:nth-child(2) {
  width: 100% !important;
}
#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container:nth-child(3) {
  display: none !important;
}

#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container li {
  margin-bottom: 0px;
}

#oxygen-sidebar .oxygen-sidebar-control-panel span.select2-selection {
	background-color: #222b34;
	font-size: 14px;
	color: #fff;
	border: none;
	line-height: 23px;
}

#oxygen-sidebar .oxygen-sidebar-control-panel span.select2-selection .select2-selection__choice {
	background-color: #393E44;
    border-color: #33363a;
}

/* open dropdown */
.oxygen-builder-body .select2-container--open .select2-dropdown {
    border-color: black;
    background-color: #21262d;
    color: #fff;
    box-shadow: 0px 10px 12px rgba(0,0,0,0.3);
}
/* previously selected */
.oxygen-builder-body .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: rgba(255,255,255,0.2);
}
/* moused over/currently selected */
.oxygen-builder-body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #78b7ff;
    color: black;
}
.oxygen-builder-body .select2-search__field {
	margin-top: 9px !important;
	color: white;
}
.oxygen-builder-body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: white;
}
.oxygen-builder-body .select2-search.select2-search--inline {
	width: 100%;
}
.oxygen-builder-body .select2-search.select2-search--inline input {
	width: 100% !important;
}



.oxygen-data-dialog[ng-show='tinyMCEWindow'] {
	display: flex;
    flex-direction: column;	
    width: 48%;
    min-height: 590px;
}

.oxygen-data-dialog[ng-show='tinyMCEWindow'] .oxygen-apply-button {
	align-self: center;
	margin-top: auto;
}

.oxygen-sidebar-loader {
	position: absolute;
    font-size: 12px;
    top: 30%;
    left: 43%;
}
.oxygen-sidebar-loader .fa {
	position: absolute;
    top: 30px;
    left: 40%;
    color: #cccccc;	
}

.oxygen-overlay-property-msg {
	display: none !important;
	position: fixed;
    left: 17px;
    top: 0;
    margin-top: 10px; 
    width: 267px;
    padding: 5px;
    background-color: #ffc640;
    border-radius: 3px;
    color: #402a1a;
    line-height: 1.2;
    font-size: 12px;
    text-align: justify;
    z-index: 99999999;
    transition: opacity ease 0.1s;
}
.oxygen-overlay-property-msg:before {
	content: " ";
	display: block;
	position: absolute;
	top: -12px;
	left: calc(50% - 6px);
	border: 6px solid transparent;
	border-bottom: 6px solid #ffc640;
}


/* Global Colors */
.oxygen-global-colors-wrap {
	width: 202px;
	color: #fff;
	display: none;
	padding: 16px;
	border: 1px solid #262E35;
	border-top-width: 0; 
    background-color: #262E35;
    border-radius: 0px 0px 4px 4px;
}
.wp-picker-container .wp-picker-open ~ .wp-picker-holder .oxygen-global-colors-wrap {
	display: block;
	padding-top: 8px;
	padding-bottom: 0px;
}
.oxygen-global-colors-wrap h2 {
	font-size: 14px;
	line-height: 1;
	line-height: 16px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.7);
}
.oxygen-global-colors {
	display: flex;
	margin-top: 6px;
	flex-wrap: wrap;
}
.oxygen-add-global-color-button {
	background-color: #556C7E;
    border-radius: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: #fff;
    height: 16px;
    margin-right: 6px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.oxygen-global-color {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	margin-right: 4px;
	margin-bottom: 4px;
	cursor: pointer;
}
.oxygen-active-global-color {
	box-shadow: 0 0 0 2px rgba(255,255,255,0.95);
}
.oxygen-global-colors-wrap .oxygen-input,
.oxygen-global-colors-wrap .oxygen-select-box {
	height: 22px;
	margin-top: 3px;
}
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-global-colors-wrap .oxygen-input,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-global-colors-wrap .oxygen-select-box,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub) .oxygen-global-colors-wrap .oxygen-select-box-options {
	background-color: #363b42;
}
.oxygen-global-colors-edit-color .oxygen-global-color,
.oxygen-global-colors-new-color .oxygen-global-color {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    margin-bottom: 0px;
}
.oxygen-manage-global-colors-link {
	text-align: right;
	font-size: 12px;
	margin-bottom: 12px;
	cursor: pointer;
	align-items: right;
}
.oxygen-add-global-color-icon {
	cursor: pointer;
	margin-right: 6px;
	height: 16px;
	opacity: 0.3;
}
.oxygen-add-global-color-icon:hover {
	opacity: 0.8;
}
.oxygen-add-global-color-icon {
	display: none;
}
.oxy-not-global-color-value.oxy-not-empty-color-value .oxygen-add-global-color-icon {
	display: block;
}
.oxy-global-color-label {
    position: absolute;
    background-color: #3b4148;
    color: #fff;
    z-index: 10;
    left: 34px;
    padding: 4px 18px 4px 4px;
    border: 1px solid #2d353c;
    border-radius: 3px;
    font-size: 12px;
    max-width: calc(100% - 41px);
    max-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}
.oxy-global-color-label-remove {
    position: absolute;
    right: 1px;
    top: 1px;
    cursor: pointer;
    opacity: 0.5;
    padding: 0 3px;
    font-size: 15px;
}
.oxy-global-color-label-remove:hover {
    opacity: 0.9;
}
.oxygen-global-colors-new-color .oxygen-select,
.oxygen-global-colors-new-color-dialog .oxygen-input {
	margin-bottom: 6px;
}
.oxygen-global-colors-edit-color .oxygen-input input,
.oxygen-global-colors-new-color-dialog .oxygen-input input {
	padding-left: 2px;
}
.oxygen-global-colors-edit-color .oxygen-add-global-color-button,
.oxygen-global-colors-new-color-dialog .oxygen-add-global-color-button {
	margin-right: 0;
	margin-top: 3px;
}
.oxygen-global-colors-set-heading img {
	width: 15px;
    opacity: 0.5;
    margin-left: 4px;
    cursor: pointer;
}
.oxygen-global-colors-set-heading img:hover {
    opacity: 1;
}
.oxygen-global-colors-color-details {
	display: flex;
	margin-top: 12px;
	align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,0.3);
}
.oxygen-global-colors-current-set {
	font-weight: bold;
}
.oxygen-global-colors-color-details img {
	align-self: right;
	cursor: pointer;
	width: 20px;
    opacity: 0.3;
    margin-left: 8px;
    cursor: pointer;
}
.oxygen-global-colors-color-details img:first-child {
    cursor: pointer;
}

.oxygen-global-colors-color-details img:hover {
	opacity: 1;
}

.oxygen-global-colors-set {
	margin-bottom: 16px;
}


.oxygen-add-global-color-button {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	overflow: hidden;
}

.oxygen-global-colors-color-details .oxygen-global-colors-current-set {
	display: none;
}

.oxygen-global-colors-color-details .oxygen-global-colors-current-color {
	margin-right: auto;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 400;
}

.oxygen-global-colors-set .oxygen-global-colors-set-heading h2 {
	margin-right: auto;
}


.oxygen-global-colors-edit-color, .oxygen-global-colors-new-color-set, .oxygen-settings-content .oxygen-global-colors-new-color {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid rgba(0,0,0,0.3);
}

.oxygen-global-colors-edit-color h2, .oxygen-global-colors-new-color-set h2, .oxygen-global-colors-new-color h2 {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
}

.oxygen-global-colors-new-color-dialog .oxygen-global-colors-new-color h2 {
    margin-bottom: 8px;
    font-weight: 600;
}

.oxygen-global-colors-edit-color .oxygen-add-global-color-button, .oxygen-global-colors-new-color-set .oxygen-add-global-color-button, .oxygen-global-colors-new-color .oxygen-add-global-color-button {
    height: auto;
    width: 80px;
    padding: 6px 13px;
    font-weight: bold;
    color: #fff;
    opacity: 0.8;
    margin-top: 12px;
    border: 1px solid #fff;
    background-color: initial;
    margin-left: auto;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
}

.oxygen-global-colors-new-color .oxygen-add-global-color-button:hover {
    opacity: 1;
}

.oxygen-global-colors-edit-color .oxygen-input, .oxygen-global-colors-edit-color .oxygen-select-box, .oxygen-global-colors-new-color-set .oxygen-input, .oxygen-global-colors-new-color .oxygen-input, .oxygen-global-colors-new-color .oxygen-select-box {
	height: 31px;
}

.oxygen-global-colors-add-color-set {
	text-align: right;
    text-decoration: underline;
    color: rgba(255,255,255,0.8);
}

.oxygen-global-colors-new-color-bg {
	z-index: 9999999998;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
}
.oxygen-global-colors-new-color-dialog {
	position: fixed;
	z-index: 9999999999;
	color: #f4f4f4;
    font-family: "Source Sans Pro";
    -webkit-font-smoothing: antialiased;
    background-color: #363E45;
    box-shadow: 0px 0px 0px 1000px rgba(0,0,0,0.7);
    padding: 20px;
    border-radius: 3px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.oxygen-remove-color-icon {
    width: 16px;
    margin-top: 12px;
	opacity: 0.5;
	transition: ease 0.2 opacity;
}
.oxygen-remove-color-icon:hover {
	opacity: 1;
	cursor: pointer;
}

.oxygen-text.oxygen-overlay-header-text {
    font-size: 11px;
}

/* basic settings for if else wrap block */

/* conditional */

.oxygen-condition-builder-condition {
	display: flex;
	flex-direction: row;
	font-size: 11px;
	margin-bottom: 8px;
	align-items:  flex-start;
    justify-content: flex-start;
}

.oxygen-condition-builder-condition-name, .oxygen-condition-builder-condition-value {
	background-color: rgba(255,255,255,0.1);
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.2);
	padding: 4px 5px;
	line-height: 1;
	border-radius: 2px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.oxygen-condition-builder-condition-name span, .oxygen-condition-builder-condition-value span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oxygen-condition-builder-condition-name span {
	width: 85px;
	color: #a0ffd9;
}

.oxygen-condition-builder-condition-value span {
	width: 44px;
	color: #85dbff;
}

.oxygen-condition-builder-condition .oxygen-dynamic-data-browse {
    margin-right: 0px;
    margin-left: auto;
}

.oxygen-condition-builder-change-triangle {
  width: 0; 
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent; 
  border-top: 4px solid currentColor;
  margin-left: 4px;
  color: white;
  opacity: 0.8;
}


.oxygen-condition-builder-condition-operator {
	margin: 0px 3px auto 3px;
	color: white;
	width: 30px;
	text-align: center;
	font-family: monospace;
	font-size: 12px;
	background-color: rgba(255,255,255,0.1);
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.2);
	padding: 4px 5px;
	line-height: 1;
	border-radius: 2px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.oxygen-condition-builder-condition-preview {
	margin-left: 6px;
	position: relative;
  	cursor: pointer;
    display: inline-flex;
}

.oxygen-condition-builder-condition-preview img {
	width: 16px;
}

.oxygen-condition-builder-condition-delete {
	margin-left: 6px;
	display: inline-flex;
}

.oxygen-condition-builder-condition-delete img {
	width: 16px;
}	


.oxygen-condition-builder-add-condition {
	display: inline-block;
	cursor: pointer;
	margin-top: 10px;
}

.oxygen-condition-builder-add-condition a {
	padding: 7px 14px;
	color: white;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	opacity: 0.8;
	margin-left: auto;
}

.oxygen-condition-builder-condition-name,
.oxygen-condition-builder-condition-value,
.oxygen-condition-builder-condition-operator {
	min-height: 22px;
}
div.oxygen-data-dialog.ct-global-conditions-add-modal {
    box-shadow: none;
}

div.oxygen-toolbar-button-dropdown.ct-global-conditions-preview-dropdown {
    display: inherit;
}

.oxygen-toolbar-button-dropdown.ct-global-conditions-preview-dropdown {
  position: absolute;
  width: 126px;
  right: 0;
  left: unset;
}

#ct-modal-if-conditions svg.oxygen-close-icon {
	float:right;
	margin-top: 3px;
}

#ct-modal-if-conditions .oxygen-add-button {
	margin: 130px auto;
    width: 270px;
    display: block;
    padding: 20px 0;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}

#ct-modal-if-conditions .oxygen-condition-builder-condition {
	margin-bottom: 10px;
}

#ct-modal-if-conditions .oxygen-condition-builder-condition > .oxygen-control {
	width: 20%;
	margin-right: 20px;
}

.global-conditions-custom-value {
	width: 100px;
}

#ct-modal-if-conditions .placeholder-text,
.global-conditions-custom-value::placeholder {
	color: #666;
    font-size: 12px;
}

#ct-modal-if-conditions .oxygen-conditions-group-container {
	padding-left: 10px;
}
#ct-modal-if-conditions .oxygen-conditions-group-container .oxygen-conditions-group-label {
	font-weight:bold;
}
#ct-modal-if-conditions .oxygen-conditions-group-container .oxygen-conditions-group-label:empty {
	display: none;
}
div.oxy-condition-menu-container {
	position: relative;
}
div.oxy-condition-menu-container > div.oxy-condition-menu {
	top:20px;
	left: -5px;
    position: absolute;
    z-index:11;
    background-color: #3a444c;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    line-height: 1;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 9px;
    padding-bottom: 9px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
    width: 236px;
    cursor: initial;
}

div.oxy-condition-menu h1.oxy-condition-menu-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 6px;
    font-family: 'Source Sans Pro';
}

div.oxy-condition-menu a.oxy-condition-menu-button {
  display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 10px 16px;
    background-color: #586874;
    border: 1px solid #586874;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 600;
    margin-bottom: 12px;
    cursor: pointer;
}

div.oxy-condition-menu a.oxy-condition-menu-button:hover {
background-color: #24577E;
border: 1px solid #24577E;
}

div.oxy-condition-menu div.oxy-condition-menu-divider {
  height: 1px;
    min-height: 1px;
    max-height: 1px;
    width: 100%;
    background-color: rgba(255,255,255,0.10);
    margin-bottom: 12px;
}

div.oxy-condition-menu h1.oxy-condition-menu-behavior {

  color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 6px;
    font-family: 'Source Sans Pro';
}

div.oxy-condition-menu div.oxy-condition-menu-radios label {
	cursor: pointer;
}

div.oxy-condition-menu div.oxy-condition-menu-radios  input {
 	margin-right: 6px;
    margin-bottom: 4px;
    margin-top: 4px;
    cursor: pointer;
}

div.oxy-condition-menu > div {
	position: relative;
}

div.oxy-condition-menu div.oxy-condition-menu-backdrop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top:0;
  left:0;
}


.oxy-tooltip .oxy-tooltip-text {
    display: none;
}

.oxy-tooltip:hover .oxy-tooltip-text {
    display: block;
    position: absolute;
    bottom: 26px;
    left: 16px;
    padding: 8px;
    background-color: #000;
    font-size: 12px;
    min-width: 200px;
    text-transform: none;
    line-height: 1.4;
    z-index:9;
}

.ct-link-button-highlight {
-webkit-filter: drop-shadow(0px 1px 5px rgba(70,136,200,1)) drop-shadow(0px -1px 4px rgba(70,136,200,1));
	filter: drop-shadow(0px 1px 5px rgba(70,136,200,1)) drop-shadow(0px -1px 4px rgba(70,136,200,1));
}

.oxygen-condition-builder-condition-preview-animating img {
  animation: oxygen-condition-builder-condition-preview-animating 1s infinite;
}

@keyframes oxygen-condition-builder-condition-preview-animating {
  0% {
    opacity: 0.2;
  }
  50% {
  	opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.ct-global-conditions-add-modal li.hilite {
  background-color: grey;
}

.global-conditions-custom-value {
	background: #222B34;
    border: none;
    color: white;
}

.oxygen-transform-control-wrap {
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 4px;
	padding: 12px;
	padding-bottom: 0px;
	margin-bottom: 12px;
}
.oxygen-remove-transform {
	opacity: 0.5;
	position: relative;
    right: -6px;
    top: -6px;
    cursor: pointer;
    background: rgba(0,0,0,0.2);
    padding: 2px;
    border-radius: 50%;
    display: block;
    line-height: 14px;
}
.oxygen-remove-transform:hover {
	opacity: 1;
}

.oxygen-font-weight-link {
    font-size: 12px;
    margin-top: -3px;
    margin-bottom: 16px;
    cursor: pointer;
    opacity: 0.5;
}
.oxygen-font-weight-link:hover {
	opacity: 1;
}
.oxygen-font-weight-options {
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 24px;
    margin-top: -12px;	
}
.oxygen-font-weight-options .oxygen-checkbox {
	flex-basis: 33%;
}


i.ct-icon-if-conditions {
  display: inline-block;
  width:12px;
  height:12px;
  margin-right: 6px;
  background: url('../oxygen-icons/currently-editing/condition.svg');
  background-size: cover;
  opacity: 0.85;
}

.ct-dom-tree-node-selected i.ct-icon-if-conditions {
    -webkit-filter: invert(100%);
    filter: invert(100%);
    opacity: 0.75;
}

.oxy-product-builder-elements div:first-child{
	display: none !important;
}
.oxy-product-builder-elements-label {
	margin-top: 20px;
	text-align: center;
}

/* Show/Hide left sidebar */
@keyframes oxygenUIElementFlashing {
    0%,50%,to {
        filter: brightness(100%);
    }
    25%,75% {
        filter: brightness(150%);
    }
}

.oxygen-left-button-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.oxygen-left-button-wrap .oxygen-add-button {
    height: 38px;
}

.oxygen-hide-sidebar-button,
.oxygen-show-sidebar-button {
    position: absolute;
    bottom: 0;
	border-right: 1px solid #313A40;
	background-color: #116daf;
    color: #fff;
    padding: 0px 20px;
	width: 113px;
    height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
}
.oxygen-hide-sidebar-button:hover,
.oxygen-show-sidebar-button:hover {
    background-color: #0C89E1;
}
.oxygen-hide-sidebar-button {
    left: -100%;
}
.oxygen-hide-sidebar-button.active {
    left: 0;
}
.oxygen-show-sidebar-button {
    left: 100%;
}
.oxygen-show-sidebar-button.active {
    left: 0;
}
.oxygen-show-sidebar-button.flashing {
    background-color: #116daf;
    animation: oxygenUIElementFlashing 1s linear 1;
}
.oxygen-show-sidebar-button.flashing:hover {
    animation: none;
}

.oxygen-hide-sidebar-button span {
    margin-left: 3px;
}
.oxygen-show-sidebar-button span {
    margin-right: 3px;
}

.ui-collapse {
    width: 0 !important;
}
.ui-hide {
    display: none !important;
}

/* prevent breadcrumb wrapping but hide scrollbar */

.oxygen-sidebar-breadcrumb.oxygen-sidebar-subtub-breadcrumb {
	overflow: scroll;
	-ms-overflow-style: none;  // IE 10+
	scrollbar-width: none;  // Firefox
}

.oxygen-sidebar-breadcrumb.oxygen-sidebar-subtub-breadcrumb::-webkit-scrollbar { 
	display: none;
}

.oxygen-sidebar-breadcrumb-all-styles {
	white-space: nowrap;
}

.oxygen-sidebar-breadcrumb-current {
	white-space: nowrap;
}

/* presets dialog */
#oxygen-presets-dialog .oxygen-close-icon {
	float: right;
}
#oxygen-presets-dialog #oxygen-preset-json-container {
	user-select: text;
	overflow-y: auto;
	font-family: monospace;
    font-size: 12px;
    max-height: calc(100% - 140px);
}

/* Empty sidebar message */
.oxygen-editing-empty-message {
    color: #FFFFFF;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    z-index: 0;
}
.oxygen-editing-empty-message .oxygen-sidebar-template {
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
}
.oxygen-editing-empty-message .oxygen-sidebar-template img {
    margin-bottom: 8px;
}

/* Undo redo */
.oxygen-undo-redo-menus {
	width: 90px;
}

.oxygen-history-button {
	background-color: #434D55;
	font-size: 13px;
	padding: 0px 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}

.oxygen-history-button img {
    margin-right: 6px;
}

.oxygen-undo-redo-buttons {
    border-top: 1px solid #313A40;
	width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.oxygen-undo-button,
.oxygen-redo-button {
	background-color: #434D55;
	font-size: 13px;
	padding: 0px 10px;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.oxygen-redo-button {
	border-left: 1px solid #313A40;
}

.oxygen-undo-button:hover,
.oxygen-redo-button:hover {
	background-color: #535D65;
}

.oxygen-undo-button img,
.oxygen-redo-button img {
	height: 16px;
	display: block;
}

.oxygen-undo-button img + img,
.oxygen-redo-button img + img {
	display: none;
}

.oxygen-undo-button:hover img,
.oxygen-redo-button:hover img {
	display: none;
}

.oxygen-undo-button:hover img + img,
.oxygen-redo-button:hover img + img {
	display: block;
}

.oxygen-undo-button.disabled,
.oxygen-redo-button.disabled {
	background-color: #434D55;
	cursor: default;
}

.oxygen-undo-button.disabled img,
.oxygen-redo-button.disabled img {
	display: block;
}

.oxygen-undo-button.disabled img + img,
.oxygen-redo-button.disabled img + img {
	display: none;
}

.oxygen-undo-button.disabled span,
.oxygen-redo-button.disabled span {
	color: rgba(255,255,255,0.8);
}

#ct-history {
    height: calc(100% - 78px);
    overflow: auto;
}

.ct-history-tab {
    position: relative;
}

.ct-history-empty {
    position: absolute;
    top: 44px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #FFFFFF;
    opacity: 0.5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
}

.ct-history-items {
    padding-top: 8px;
    padding-bottom: 5px;
}
.ct-history-items .ct-history-item {
    background-color: #3f464e;
    border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    height: 30px;
    line-height: 12px;
    margin: 3px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 999;
    padding: 5px 10px;
}
.ct-history-items .ct-history-item.active {
    background-color: #7bacd0;
    color: #000000;
    cursor: default;
}

/* Edit Mode CSS */

.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library) .oxygen-hide-sidebar-button, 
.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library) .oxygen-show-sidebar-button {
	height: 100%
}
.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library) .oxygen-left-button-wrap {
	width: 113px
}
.oxygen-edit-only-mode .oxygen-toolbar-button-dropdown {
	top: 57px;
}

.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library) .oxygen-add-panels {
    display: none;
}
.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library) .oxygen-add-searchbar-wrapper {
    display: none;
}

/* Hide 'Insert Data' Button in Top Bar */
.oxygen-edit-only-mode .oxygen-formatting-toolbar .oxygen-insert-data {
    opacity: 0;
    pointer-events: none;
    height: 0px;
}

.oxygen-edit-only-mode .oxygen-link-button {
	display: none;
}
.oxygen-edit-only-mode .oxygen-dynamic-data-browse {
	display: none;
}
.oxygen-edit-only-mode .oxygen-classes-dropdown li:first-child {
	display: none;
}

/* Hide PHP, JavaScript, & CSS tabs in Properties Pane */
.oxygen-edit-only-mode .oxygen-sidebar-advanced-subtab[ng-click*='code'] {
    display: none;
}

/* Disabled Structure nodes */
.ct-dom-tree-node-disabled .ct-dom-tree-node-anchor {
    opacity: 0.5;
    filter: grayscale(100%);
    pointer-events: none;
}

/* Hide dom tree delete & more options buttons */
.oxygen-edit-only-mode .ct-node-options .ct-more-options-icon {
    display: none !important;
}

.oxygen-edit-only-mode .oxygen-classes-dropdown li > img {
	display: none;
}

/* Hide flexbox layout controls */
.oxygen-edit-only-mode .oxygen-ct_div_block-flex-direction,
.oxygen-edit-only-mode .oxygen-control-rows-multiple-inset[ng-show*='flex-direction'],
.oxygen-edit-only-mode .oxygen-ct_section-flex-direction,
.oxygen-edit-only-mode .oxygen-ct_div_block-width,
.oxygen-edit-only-mode .oxygen-ct_image-width,
.oxygen-edit-only-mode .oxygen-ct_image-height,
.oxygen-edit-only-mode .oxygen-ct_link-width,
.oxygen-edit-only-mode .oxygen-ct_link-flex-direction {
    opacity: 0;
    pointer-events: none;
    height: 0px;
	padding: 0px;
	margin: 0px;
}

/* Remove bottom margin, fixing unsightly gap after hiding controls in Properties Pane */
.oxygen-edit-only-mode .oxygen-sidebar-control-panel-basic-styles .oxygen-control-row {
	margin-bottom: 0px;
}