html, body { margin: 0; padding: 0; text-align: center; -webkit-font-smoothing: antialiased; font-family: 'Roboto'; color: #4A475A; background: #F8F8F8; overflow: hidden; }

* { -webkit-overflow-scrolling: touch; }

.options-sidebar { background: white; width: 300px; height: 100%; position: fixed; left: 0; top: 0; box-shadow: 1px 0 0 rgba(0,0,0,0.05); text-align: left; overflow: hidden; z-index: 10; }
.options-sidebar-wrapper { overflow: auto; padding: 20px; position: absolute; top: 60px; left: 0; width: 100%; height: calc(100% - 60px); }
.options-sidebar ul { list-style: none; }
.options-sidebar .website-input { width: 100%; }
.outer-wrapper { position: absolute; top: 0; right: 0; width: calc(100% - 300px); height: 100%; overflow: auto; }

body.standard-widget .secure { display: none; }
body.secure-widget .standard { display: none; }


::-webkit-scrollbar { -webkit-appearance: none; width: 16px; height: 16px; background: rgba(75,89,102,0.1); border-radius: 100px; overflow: hidden; border: 6px solid #F8F8F8; }
::-webkit-scrollbar-thumb { background: rgba(75,89,102,0.3); border-radius: 100px; border: 6px solid #F8F8F8; }
.options-sidebar-wrapper::-webkit-scrollbar { border-color: white; }
.options-sidebar-wrapper::-webkit-scrollbar-thumb { border-color: white; }

.label { text-transform: uppercase; font-size: 12px; font-family: 'Montserrat'; margin: 0 0 10px; opacity: 0.8; cursor: default; user-select: none; }
.input-wrapper { width: 100%; height: 36px; margin: 0 0 25px; text-align: center; position: relative; background: #FCFCFC; border: 1px solid rgba(0,0,0,0.05); border-radius: 2px; transition: all 0.3s ease; }
.input-wrapper:hover { background: #F9F9F9; }
.input-wrapper input { position: absolute; width: 100%; height: 100%; top: -1px; left: 0; padding: 0 10px; text-overflow: ellipsis; font-size: 15px; opacity: 0.7; outline: 0 none; border: 0 none; border-radius: 2px; background: transparent; }

input[type='checkbox'] { width: 25px; height: 30px; }
input[type='range'] { padding: 0; }
.no-bg { background: white; border: none; width: 10%; margin: 0; }
.in-line { display: flex; align-items: self-end; justify-content: space-between; }

.group-items { margin-bottom: 15px; }
.label-group { font-family: 'Montserrat'; cursor: default; user-select: none; font-weight: bold;}

.twins { margin-right: -20px; }
.twin { float: left; width: 50%; padding-right: 20px; }
.twin .input-wrapper { margin-bottom: 20px; }

.dropdown { width: 100%; height: 36px; position: relative; cursor: pointer; margin: 0 0 25px; background: #fcfcfc; box-shadow: 0 1px 3px rgba(0,0,0,0.15); padding: 0 10px; user-select: none; }
.dropdown .selection { padding-right: 7px; line-height: 36px; opacity: 0.7; }
.dropdown .selection:after { content: '\E313'; position: absolute; top: 0; right: 8px; font-family: 'Material Icons'; font-size: 120%; }
.dropdown ul { position: absolute; margin: 0 0 20px; padding: 0; top: 36px; left: 0; height: auto; overflow: hidden; background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.15); z-index: 1000; width: 100%; border-radius: 0 0 2px 2px; display: none; }
.dropdown.active ul { display: block; }
.dropdown ul li.button { cursor: pointer; display: block; border: 0 none; padding: 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.025); opacity: 0.6; line-height: 1.5; transition: all 0.3s ease; }
.dropdown ul li.button:last-child { border: 0 none; }
.dropdown ul li.button:hover { opacity: 1; }
.dropdown ul li.button.active { opacity: 1; text-decoration: underline; }

.widget-container { opacity: 1; }
.widget-wrapper { display: table; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; }
.widget-wrapper-inner { display: table-cell; vertical-align: middle; }
.code { -webkit-appearance: none; border: 0 none; opacity: 1; white-space: pre-wrap; text-align: center; width: 100%; max-width: 700px; margin: 0 auto; position: relative; padding: 15px 25px; display: block; box-shadow: 0 2px 5px rgba(0,0,0,0.15); border-radius: 2px; background: white; box-sizing: border-box; font-size: 15px; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; outline: 0 none; resize: none; transition: all 0.3s ease;  }
#default-view .selection { text-transform: capitalize; }
textarea { border: 1px solid #adadad; width: 250px; height: 200px; padding: 8px; resize: none; user-select: text; font-family: inherit; font-size: inherit; }
button { -webkit-appearance: none; width: auto; min-width: 220px; background: #60A0E7; color: white; text-transform: uppercase; font: 500 16px/40px 'Roboto'; border-radius: 3px; display: inline-block; height: 40px; border: 0 none; padding: 0 20px; margin: 10px 0; cursor: pointer; transition: all 0.3s ease; }
button:hover { background: #568FCF; }
.instructions { font-size: 14px; }
#toggle { margin-bottom: 15px; }
#advanced-options { display: none; }

button.submit-button { min-width: 20px; }
button.submit-button { min-width: 20px; }

.mb-25 {
  margin-bottom: 25px;
}

#publisher-info { display: none;}
