/*
	Theme Name: ETOA.org
	Version: 1
	Author: Meltcontent
	Author URI: Meltcontent.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

.acf-fields.acf-fields-long-form .acf-input:after,
.tidy,
.controls-provisional-appointments .row1:after,
.controls-provisional-appointments .row2:after,
.controls-provisional-appointments .row3:after,
.controls-final-appointments .row1:after,
.controls-final-appointments .row2:after,
.controls-final-appointments .row3:after,
.button-export-controls:after,
.attendee-name-company:after,
.attendee-name-company .row1:after,
.attendee-name-company .row2:after,
.attendee-name-company .row3:after,
.attendee-name-company .row4:after,
.widget-assign-host-to-location:after,
.section-title-custom:before,
.section-title-custom:after,
.acf-form-message:after,
.widget-appointments-match-filters .row1:after,
.widget-appointments-match-filters .row2:after,
.widget-appointments-match-filters .row3:after,
.widget-appointments-match-filters .row4:after,
.widget-appointments-match-filters .row5:after,
.widget-appointment-create:after,
.widget-manual-assign .row2:after,
.session-summary:after,
.acf-fields>.acf-field:after,
.acf-field-group:after,
.acf-fields:after,
.form-row:after,
.row:after,
.box:after,
.header .row1 .col2 ul:after,
.clearfix:after,
.header .row1:after,
.header .row1 .col2 ul:after,
.header .row2:after,
.header .row3:after,
.footer .row1:after,
.footer .row2:after,
.footer .row3:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}

html, body { padding: 0; margin: 0; height: 100%; }

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	overflow-y: scroll;
}
body {
	font:400 16px/1.4 'Lato', sans-serif;
	color:#444;
	background: #ffffff;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
}
a {
	color: #4a6eac;
	text-decoration:none;
}
a:hover {
	color:#4a6eac;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.table { width: 100%; display: table; }

.container-buttons { padding: 10px 0; }
.container-buttons .row { padding: 5px 0; }
.container-buttons a.button { min-width: 160px; }

.container-second-step { padding: 20px 0 0; text-align: right; }
.container-second-step a.button { background: #ffd24e; color: #000; }
.container-second-step a.button:hover { background: #ffe393; color: #000; }

.buttons-attendees-preferences a.button { min-width: 160px; }
.wrapper .acf-field .buttons-add-attendees .acf-label { margin: 0; }

.acf-file-uploader { padding: 10px; }


.ui-sortable { list-style: none; margin: 0; padding: 5px; border: solid 5px #f2f2f2; }
.ui-sortable-handle { list-style: none; margin: 5px; padding: 15px; padding-left: 10px; position: relative; color: #000 !important; cursor: grab; }
.ui-sortable-handle .ui-icon { margin-right: 7px; }
.ui-sortable-handle span.priority { padding: 0 6px 0 0; }
.ui-sortable-handle .ui-icon-close { right: 10px; top: 10px; position: absolute; cursor: pointer; margin: 0; }

.empty-slot { list-style: none; margin: 5px; padding: 15px; padding-left: 10px; position: relative; border: 1px solid #c5c5c5; background: #fff; font-weight: normal; color: #5a5a5a; }
.empty-slot .empty-slot-number { list-style: none; margin: 0; position: relative; padding: 0 6px 0 0; }


.acf-field-delegate_preferences .acf-input-wrap { overflow: visible; }

.wrapper .acf-fields>.acf-field.acf-field-new-custom-field { padding-top: 20px; margin-top: 15px; border-top: solid 1px #e6e6e6; }

.wrapper .acf-field-location-all-attendees.acf-field .acf-label,
.acf-field-location-all-attendees.acf-field .acf-label { margin: 0; }

.wrapper .acf-table-custom .acf-field,
.wrapper .acf-table-custom .acf-field .acf-label { margin: 0; }

.wrapper .acf-table.acf-table-custom>thead>tr>td { font-weight: bold; white-space: nowrap; padding: 8px 18px 8px 10px !important; }

.wrapper .acf-table.acf-table-custom>thead>tr>td,
.wrapper .acf-table.acf-table-custom>tbody>tr>td { border: solid 1px #e6e6e6; }

.wrapper table.dataTable.acf-table-custom thead th, 
.wrapper table.dataTable.acf-table-custom thead td { padding: 8px 10px; }

.wrapper .dataTables_wrapper .dataTables_paginate { padding: 10px 0 0 0; }
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius: 0 !important; padding: 8px 12px 6px !important; min-width: auto !important; font-size: 13px !important; border: none !important; background: #585858 !important; color: #fff !important; font-weight: 600; -webkit-transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out; transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out; box-shadow: none !important; }
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover { border: none !important; background: #7b7b7b !important; color: #fff !important; }

.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { color: #fff !important; } 
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, 
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { color: #fff !important; }

.dataTables_wrapper table.dataTable.no-footer.acf-table-custom { border: solid 1px #e6e6e6; }
.wrapper .dataTables_wrapper .dataTables_length { font-size: 14px; float: none; padding: 0 0 5px 0; }
.wrapper .dataTables_wrapper .dataTables_length select { font-size: 14px; max-width: 60px; /*border: solid 1px #e6e6e6; background: #fff;*/ padding: 5px; margin: 0 5px 0; }
.wrapper .dataTables_wrapper .dataTables_info { font-size: 14px; }
.wrapper .dataTables_wrapper .dataTables_filter { font-size: 14px; float: none; text-align: left; background: #dcdcdc; padding: 10px 15px; margin: 0 0 5px 0; border: 1px solid #b3b3b3; }
.wrapper .dataTables_wrapper .dataTables_filter input[type="search"] { /* border: solid 1px #e6e6e6; background: #fff; */ padding: 5px; font-size: 14px; }
.wrapper .dataTables_wrapper .dt-buttons { font-size: 14px; background: #dcdcdc; padding: 10px 15px; margin: 0 0 5px 0; border: 1px solid #b3b3b3; }

.rooms-repeater .acf-actions { text-align: left; }

.button-export-controls { font-size: 14px; background: #dcdcdc; padding: 10px 15px; margin: 10px 0; border: 1px solid #b3b3b3; }
.button-export-controls .button { display: inline-block; margin: 0 5px 0 0; }



/* core overwrites */
.wp-core-ui .button { min-width: auto; }


ul.breadcrumbs { padding: 10px 10px 20px 10px; margin: 0; font-size: 14px; list-style: none; }
ul.breadcrumbs li { display: inline; }
ul.breadcrumbs li+li:before { padding: 8px 4px; color: black; content: "/\00a0"; }
ul.breadcrumbs li a { color: #4a6eac; text-decoration: none; }
ul.breadcrumbs li a:hover { text-decoration: underline; }

div.breadcrumbs { padding: 15px 10px; margin: 0; font-size: 14px; }
div.breadcrumbs {}

/* sections */

.section-title {}

.section {}
.section .title,
.section-title-sub { position: relative; padding: 15px 15px; margin: 0 0 20px 0; background: #f2f2f2; font-size: 20px; font-weight: 400; line-height: 1.2; border: 1px solid #e6e6e6; }
.section .title .ui-info,
.section-title-sub .ui-info { position: absolute; right: 15px; top: 16px; }
.section .title h1 { margin: 0; padding: 0; }
.section .content { max-width: 800px; margin: 0 auto; padding: 0 0 10px 0; }

.acf-field .fas.fa-info-circle { position: absolute; right: 15px; top: 16px; cursor: pointer; font-size: 18px; }
.acf-field.acf-field-message>.acf-input { position: initial; }
.acf-field.acf-field-message a { color: #444; text-decoration: underline; }

.acf-field-date-picker>.acf-input { padding: 0 40px 0 0; max-width: 200px; }
.acf-field-date-picker>.acf-input .fa-calendar-alt { cursor: pointer; position: absolute; right: 15px; top: 16px; }
.wrapper .acf-field-group .acf-input .acf-fields .acf-field.acf-field-date-picker>.acf-input { float: left; }

.acf-field-time-picker>.acf-input { padding: 0 40px 0 0; max-width: 200px; }
.acf-field-time-picker>.acf-input .fa-clock { position: absolute; right: 15px; top: 16px; }
.wrapper .acf-field-group .acf-input .acf-fields .acf-field.acf-field-time-picker>.acf-input { float: left; }

.wrapper .acf-field-group.cols-3 .acf-input .acf-fields { max-width: none; }
.wrapper .acf-field-group.cols-3>.acf-input>.acf-fields>.acf-field>.acf-label,
.wrapper .acf-field-group.cols-3>.acf-input>.acf-fields>.acf-field>.acf-input { float: none; width: 100%; text-align: left; }

.acf-field.acf-field-delegate_preferences,
.acf-field.acf-field-location-all-attendees,
.acf-field.acf-field-location { float: left; width: 40%; clear: none; }
.buttons-attendees-preferences { float: left; width: 20%; clear: none; padding: 150px 0 0; }
.buttons-add-attendees { /* float: left; width: 20%; clear: none; padding: 150px 0 0; */ }
.buttons-attendees-preferences .row { padding: 10px 10px; text-align: center; }
.buttons-add-attendees .row { padding: 0 10px; margin:0 0 10px 0; float: left; }

.widget-assign-host-to-location .container-buttons a.button { min-width: auto; }



.wrapper .acf-field-group.cols-3>.acf-input>.acf-fields .acf-field.acf-field-location select { height: 383px; }

.acf-field-repeater-custom {}
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-repeater-custom>.acf-input { float: none; width: 100%; }
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-repeater-custom>.acf-input .acf-field { margin: 0; }
.acf-field-repeater-custom .acf-table>tbody>tr>td { padding: 0px; }

.wrapper .acf-field-repeater-custom.acf-special-fields,
.wrapper .acf-fields>.acf-field.acf-field-repeater-custom.acf-special-fields { padding: 10px 0; }
.wrapper .acf-field-repeater-custom.acf-special-fields .acf-field { text-align: right; }
.wrapper .acf-field-repeater-custom.acf-special-fields .acf-field input[type="text"] { font-size: 14px; padding: 5px; max-width: 454px; }
.wrapper .acf-field-repeater-custom.acf-special-fields>.acf-input>.acf-repeater>.acf-table { /*float: right;*/ max-width: 488px; }
.wrapper .acf-field-repeater-custom.acf-special-fields>.acf-label { float: left; width: 35%; }
.wrapper .acf-field-repeater-custom.acf-special-fields>.acf-input { float: right !important; width: 65% !important; }
.wrapper .acf-field-repeater-custom.acf-special-fields>.acf-input .acf-table thead { display: none; }
.wrapper .acf-field-repeater-custom.acf-special-fields>.acf-input .acf-repeater > table { margin: 0 0 10px; }
.wrapper .acf-field-repeater-custom.acf-special-fields .acf-repeater .acf-row-handle { width: 30px; font-size: 14px; }

.acf-actions { clear:both; }

.acf-field-number>.acf-input { padding: 0 40px 0 0; max-width: 200px; }
/*.acf-field-number>.acf-input .fa-clock { position: absolute; right: 15px; top: 16px; }*/
.wrapper .acf-field-group .acf-input .acf-fields .acf-field.acf-field-number>.acf-input { float: left; }

.wrapper .acf-form-submit { text-align: right; padding: 10px; margin: 15px 0 0 0; background: #f2f2f2; border: solid 1px #e6e6e6; }

.wrapper .acf-form-submit input[type="submit"], 
.wrapper .acf-form-submit input[type="button"],
.wrapper .acf-form-submit input[type="submit"]:focus, 
.wrapper .acf-form-submit input[type="button"]:focus,
.event-add .button,
.event-add .button:focus { padding: 15px 25px; font-size: 18px; font-weight: 600; background: #ffd24e; color: #000; }

.wrapper .acf-form-submit input[type="submit"]:hover,
.wrapper .acf-form-submit input[type="button"]:hover,
.event-add .button:hover { background: #ffe393; color: #000; }

.wrapper .acf-form-submit input[type="submit"]:disabled,
.wrapper .acf-form-submit input[type="submit"]:hover:disabled { background: #ccc; }

/* forms */
.form-section { max-width: 750px; margin: 0 auto; } 
.form-section h3 { text-align: right; font-size: 16px; }

.form-row { padding: 0 0 10px 0; }
.form-row .col1 { width: 35%; float: left; text-align: right; }
.form-row .col2 { width: 65%; float: left; }

.form-row .col1 .inner { padding: 0 10px 0 0; }
.form-row .col2 .inner { padding: 0; }

.form-row input[type=text],
.form-row textarea { width: 100%; max-width: none; }

.form-row .c-button:last-child { padding-bottom: 0; }

.form-row.form-input-checkbox .col2 .inner { padding: 12px 0 0 0; }

.input-checkbox { margin: 13px 0 10px 0; }

/* acf overwrites */
.acf-space { height: 20px; clear: both; }

.acf_render_field { padding: 10px; }

.wrapper .acf-input-wrap input { height: auto; }
.wrapper .acf-field .acf-label { margin: 0 0 10px; }
.wrapper .acf-field[data-name=global_notices] .acf-label { margin: 0; }

div.hidden,
span.hidden,
.wrapper .acf-field.hidden { display: none; }

.wrapper .acf-field.hide-title>.acf-label,
.wrapper .acf-field.hide-title>.acf-label label { display: none; }

.wrapper .acf-field .acf-label label { margin: 0; padding: 10px; }
.wrapper .acf-field .acf-label label span.capacity { display: block; font-size: 15px; font-weight: normal; }

.wrapper .full-width>.acf-input>.acf-fields>.acf-field>.acf-input,
.wrapper .full-width .acf-field .acf-label label { margin: 0; padding: 5px 15px; }

.wrapper .acf-field .acf-label label,
.wrapper .acf-table>tbody>tr>th, 
.wrapper .acf-table>thead>tr>th { font-weight: bold; }

.wrapper .acf-fields>.acf-field { border: none; padding: 0 0 10px 0; }
.wrapper .acf-fields>.acf-field.hidden-field { display: none; }
.wrapper .acf-fields.-left>.acf-field:first-child { padding: 5px 0 5px 0; }
.wrapper .acf-fields.-left>.acf-field { padding: 5px 0; }
.wrapper .acf-fields.-left>.acf-field:last-child { padding: 5px 0 5px 0; }

.wrapper .acf-fields>.acf-field.acf-field-space { height: 20px; }

.wrapper .table-simple .acf-table { border: none; background: none; max-width: 487px; }
.wrapper .table-simple .acf-table>tbody>tr>th, 
.wrapper .table-simple .acf-table>tbody>tr>td, 
.wrapper .table-simple .acf-table>thead>tr>th, 
.wrapper .table-simple .acf-table>thead>tr>td { border: none; }

.wrapper .table-simple .acf-table>tbody>tr>th:first-child,
.wrapper .table-simple .acf-table>tbody>tr>td:first-child,
.wrapper .table-simple .acf-table>thead>tr>th:first-child,
.wrapper .table-simple .acf-table>thead>tr>td:first-child { padding-left: 0; padding-bottom: 0; }

.wrapper .table-simple .acf-table>tbody>tr>th:last-child,
.wrapper .table-simple .acf-table>tbody>tr>td:last-child,
.wrapper .table-simple .acf-table>thead>tr>th:last-child,
.wrapper .table-simple .acf-table>thead>tr>td:last-child { padding-right: 0; padding-bottom: 0; }

.table-table-assignment {}
.table-table-assignment {}

.table-appointments-review {}
table.dataTable.table-appointments-review thead td { font-size: 14px; }
.table-appointments-review .col1 { width: 20.25%; }
.table-appointments-review .col2 { width: 20.25%; }
.table-appointments-review .col3 { width: 8.5%; }
.table-appointments-review .col4 { width: 8.5%; }
.table-appointments-review .col5 { width: 8.5%; }
.table-appointments-review .col6 { width: 8.5%; }
.table-appointments-review .col7 { width: 8.5%; }
.table-appointments-review .col8 { width: 8.5%; }
.table-appointments-review .col9 { width: 8.5%; }

table.dataTable.table-attendees-uploaded thead td { font-size: 14px; }
.table-attendees-uploaded .col1 { width: 20.25%; }
.table-attendees-uploaded .col2 { width: 20.25%; }
.table-attendees-uploaded .col3 { width: 9.9%; }
.table-attendees-uploaded .col4 { width: 9.9%; }
.table-attendees-uploaded .col5 { width: 9.9%; }
.table-attendees-uploaded .col6 { width: 9.9%; }
.table-attendees-uploaded .col7 { width: 9.9%; }
.table-attendees-uploaded .col8 { width: 9.9%; }

.acf-field[data-name=send_to_virtual] { /* display: none; */ }
.acf-field[data-name=send_to_virtual] /* .acf-input { padding: 10px 0 0 0; */ }
.acf-field[data-name=send_to_virtual] ul { padding: 0px 20px 30px; margin: 0; }
.acf-field[data-name=send_to_virtual] ul li { padding: 0 0 5px 0; }
.acf-field[data-name=send_to_virtual] > .acf-input { width: 100% !important; float: none !important; }
.acf-field[data-name=export_data_to_virtual_platform] > .acf-input > .acf-fields { max-width: 100% !important; } 


.wrapper form>.acf-fields>.acf-field.title-main,
.wrapper .super-group .acf-input>.acf-fields>.acf-field.title-main>.acf-label { position: relative; padding: 14px 15px; margin: 0 0 20px 0; background: #007634; color: #fff; font-size: 24px; font-weight: 400; line-height: 1.2; }

.wrapper form>.acf-fields>.acf-field.title-main.yellow,
.wrapper .super-group .acf-input>.acf-fields>.acf-field.title-main.yellow>.acf-label { background: #ffd24e; color: #000; }

.wrapper .super-group .acf-input>.acf-fields>.acf-field.title-main.yellow { margin: 0 -20px; }

.wrapper .super-group .acf-field.title-main>.acf-label p { padding: 0; margin: 0; }

.wrapper form>.acf-fields>.acf-field.title-main .acf-label,
.wrapper form>.acf-fields>.acf-field.title-main .acf-label label,
.wrapper .super-group .acf-field.title-main>.acf-label label { font-weight: normal; margin: 0; padding: 0; }


.wrapper .acf-fields>.acf-field.title-sub { position: relative; padding: 15px 15px; margin: 0 0 20px 0; background: #f2f2f2; font-size: 19px; font-weight: 400; line-height: 1.2; border: 1px solid #e6e6e6; }
.wrapper .acf-fields>.acf-field.title-sub .acf-label,
.wrapper .acf-fields>.acf-field.title-sub .acf-label label { font-weight: normal; margin: 0; padding: 0; }

.wrapper form>.acf-fields>.acf-field-get-field>.acf-label>label, 
.wrapper form>.acf-fields>.acf-field-repeater>.acf-label>label, 
.wrapper form>.acf-fields>.acf-field-group>.acf-label>label,
.wrapper form>.acf-fields>.acf-fields>.acf-field-group>.acf-label>label,
.wrapper .super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group>.acf-label>label { position: relative; padding: 15px 15px; margin: 0 0 20px 0; background: #f2f2f2; font-size: 19px; font-weight: 400; line-height: 1.2; border: 1px solid #e6e6e6; }
.wrapper .super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group.title-main>.acf-label>label { padding: 0; margin: 0; border: none !important; background: none !important; font-size: inherit; font-weight: inherit; }

.wrapper form>.acf-fields>.acf-field.acf-field-group,
.wrapper form>.acf-fields>.acf-field.acf-field-repeater { margin: 0 0 20px 0; }

.wrapper form>.acf-fields>.acf-field.contains-data { margin: 0 0 20px 0; }
.wrapper form>.acf-fields>.acf-field.contains-data>.acf-label { display: none; }

.wrapper .acf-fields.-border { background: none; border: none; }
.wrapper form>.acf-fields>.acf-field { padding: 0; border: 0; }

.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field>.acf-label { width: 35%; float: left; text-align: right; margin: 0; }
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field>.acf-input { width: 65%; float: right; }

.wrapper .super-group .acf-field-group>.acf-input>.acf-fields>.acf-field>.acf-label { text-align: left; }

.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-message>.acf-label { float: none; width: 100%; text-align: left; }
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-message>.acf-input { display: none; }

.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-message.show-message p { margin: 0 0 15px; }
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-message.show-message>.acf-label { display: none; }
.wrapper .acf-field-group>.acf-input>.acf-fields>.acf-field.acf-field-message.show-message>.acf-input { display: block; }

.wrapper .acf-field-group .acf-input .acf-fields, 
.wrapper .acf-field-radio .acf-input { max-width: 750px; margin: 0 auto; }

.wrapper .acf-field-group.full-width .acf-input .acf-fields { max-width: 100%; }
.wrapper .acf-field-group.full-width>.acf-input>.acf-fields>.acf-field>.acf-label,
.wrapper .acf-field-group.full-width>.acf-input>.acf-fields>.acf-field>.acf-input { text-align: left; width: 100%; float: none; }


.wrapper .acf-field-group.super-group>.acf-label { display: none; }

/* super groups */
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields,
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields { max-width: none; }

.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-label { display: none; }
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input { width: 100%; float: none; }

/* .wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group[data-name="group_selection_host"] */
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input { }
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields { padding: 0 20px; background: #f2f2f2; border: solid 1px #f1f1f1; }
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group>.acf-label>label { background: #e0e0e0; border: 1px solid #d8d8d8; }

/*
.title-warning { margin-bottom: 20px !important; }
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group.title-warning>.acf-label>label { border-color: #e25555; background-color: #f96a6a; color: #fff; }*/

.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group>.acf-label,
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group>.acf-input>.acf-fields>.acf-field-group>.acf-input { width: 100%; float: none; }

.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group { display: none; padding: 10px 0; }
.wrapper .acf-field-group.super-group.show>.acf-input>.acf-fields>.acf-field-group { display: block; }
.wrapper .acf-field-group.super-group>.acf-input>.acf-fields>.acf-field-group[data-name=group_selection_host] { display: block; }
/* */


/* super button */
.acf-field-super-button { padding: 10px 0; }
.acf-field-super-button .acf-label { display: none; }
.acf-field-super-button.show-label .acf-label { display: block; }
/* */


.wrapper .wp-editor-container textarea.wp-editor-area { max-width: 100%; }

.wrapper ul.acf-radio-list li, 
.wrapper ul.acf-checkbox-list li { font-size: 16px; padding: 3px 0; }

.wrapper ul.acf-radio-list li label { padding: 4px 10px; }
.wrapper .js-select-email ul.acf-radio-list li label { cursor: pointer; }
.wrapper ul.acf-radio-list li label.selected { background: #e0f3d9; font-weight: bold; padding: 8px 10px; }

.wrapper .acf-true-false { padding: 11px 10px 10px 0; }

.wrapper .acf-repeater > table { margin: 0 0 20px; }

.wrapper .acf-fields.-left>.acf-field>.acf-label { width: 39.5%; }
.wrapper .acf-fields.-left>.acf-field>.acf-input { width: 60.5%; float: left; }
.wrapper .acf-fields.-left>.acf-field:before { width: 39%; }

.wrapper .acf-field--post-title { display: none; }

.event-add { padding: 0 0 30px 0; text-align: right; }

.wrapper .hide-if-value { position: relative; }
.wrapper .hide-if-value p { width: 0px; overflow: hidden; }
.wrapper .hide-if-value p a.button { position: absolute; top: 0px; }



/* repeater lightbox */
.lightbox-repeater .acf-input { display: none; }

/* fancybox generic */
.fancybox-container .fancybox-content { padding: 20px; }

/* fancybox specific */
.fancybox-container.fancybox-repeater .fancybox-content { width: 100%; max-width: 526px; }
.fancybox-container.fancybox-repeater .fancybox-content .acf-field .acf-label label { padding: 10px 0 0; }
.wrapper .fancybox-container.fancybox-repeater .fancybox-content .acf-fields > .acf-field.title-sub { background: none; border: none; padding: 10px 0 15px; margin: 0; }
.wrapper .fancybox-container.fancybox-repeater .fancybox-content .acf-fields > .acf-field.title-sub .acf-label label { font-weight: bold; }


.container-table-attendee-upload { max-height: 500px; overflow-y: scroll; border: solid 5px #e5e5e5; padding: 5px; margin: 0 0 20px 0; }
.data-table.table-attendee-upload {}
.data-table.table-attendee-upload { margin: 0; }
.table-attendee-upload thead td.col1 { width: 10% }
.table-attendee-upload thead td.col2 { width: 15% }
.table-attendee-upload thead td.col3 { width: 15% }
.table-attendee-upload thead td.col4 { width: 30% }
.table-attendee-upload thead td.col5 { width: 30% }

.data-table.table-salesforce-attendee-upload  { margin: 0; }
.table-salesforce-attendee-upload thead td.col1 { width: 10% }
.table-salesforce-attendee-upload thead td.col2 { width: 10% }
.table-salesforce-attendee-upload thead td.col3 { width: 10% }
.table-salesforce-attendee-upload thead td.col4 { width: 10% }
.table-salesforce-attendee-upload thead td.col5 { width: 10% }
.table-salesforce-attendee-upload thead td.col6 { width: 10% }
.table-salesforce-attendee-upload thead td.col7 { width: 10% }
.table-salesforce-attendee-upload thead td.col8 { width: 10% }
.table-salesforce-attendee-upload thead td.col9 { width: 10% }
.table-salesforce-attendee-upload thead td.col10 { width: 10% }

.table-salesforce-attendee-upload thead td,
.table-salesforce-attendee-upload tbody td { white-space: nowrap; }


.form-attendee .image-attendee { max-width: 150px; display: block; padding: 0 0 10px 0; }

.container-delete-attendee { margin: 10px 0 0; background: #ffbbbb; padding: 10px 20px; color: #000; }
.container-delete-attendee label { font-weight: bold; }
.container-delete-attendee ul.small {}
.container-delete-attendee ul { margin: 10px 0; padding: 0 0 0 17px; }
.container-delete-attendee ul li {}



.table-attendee-appointments .column-email { font-size: 22px; line-height: 1.2; }
.table-attendee-appointments .row-clickable { cursor: pointer; }
.table-attendee-appointments .col1 { width: 10%;  }
.table-attendee-appointments .col2 { width: 10%; }
.table-attendee-appointments .col3 { width: 30%; }
.table-attendee-appointments .col4 { width: 5%; }
.table-attendee-appointments .col5 { width: 40% }
.table-attendee-appointments .col6 { width: 5%; }
.table-attendee-appointments .row-session { color: #000; background: #dcdcdc; border-top: 5px solid #fff; }
.data-table.table-attendee-appointments thead td,
.data-table.table-attendee-appointments tbody td { vertical-align: top; }

.data-table tbody tr.row-detail td,
tr.row-detail td { padding: 20px 10px; color: #444; }
tr.row-detail td .image { float: left; padding: 0 20px 10px 0; max-width: 350px; width: 100%; }
tr.row-detail td h3 { font-size: 18px; color: #000; margin: 0; }
tr.row-detail td h4 { font-size: 16px; color: #000; margin: 0; font-weight: normal; }
tr.row-detail .row-1 { padding: 0 0 5px 0; }
tr.row-detail .row-2 { padding: 0 0 5px 0; }
tr.row-detail .row-3 { padding: 0 0 5px 0; }
tr.row-detail .row-4 { padding: 0 0 5px 0; }


.session-summary { max-width: 700px; padding: 10px 0; font-weight: bold; }
.session-summary .session-summary-date { float: left; width: 25%; }
.session-summary .session-summary-date .inner { padding: 0 10px 0 0; }
.session-summary .session-summary-starts { float: left; width: 25%; }
.session-summary .session-summary-starts .inner { padding: 0 10px; }
.session-summary .session-summary-finishes { float: left; width: 25%; }
.session-summary .session-summary-finishes .inner { padding: 0 10px; }
.session-summary .session-summary-appointments { float: left; width: 25%; }
.session-summary .session-summary-appointments .inner { padding: 0 0 0 10px; }


body.members_only_page { }
body.members_only_page .main.layout-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 45px 20px 15px;
    background: #fff;
}
body.members_only_page .main.layout-page article {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
body.members_only_page.logged-in {}
body.members_only_page.logged-in .main.layout-page {
    max-width: 100%;
    padding: 0;
}
body.members_only_page.logged-in .main.layout-page article {
    box-sizing: border-box;
    padding: 0;
}

.acf-fields.acf-fields-long-form { /*max-width: 850px;*/ margin: 0 auto; }
.acf-fields.acf-fields-long-form .acf-label { width: 35%; float: left; text-align: right; margin: 0; }
.acf-fields.acf-fields-long-form .acf-input { width: 65%; float: right; text-align: left; margin: 0; }

.acf-fields.acf-fields-long-form .acf-label,
.acf-fields.acf-fields-long-form .acf-input { width: 100%; float: none; text-align: left; }

.acf-fields.acf-fields-long-form .acf-input { margin: 0 0 15px; }

.acf-fields.acf-fields-long-form .acf-label { 
	position: relative;
    padding: 15px 15px;
    margin: 0 0 20px 0;
    background: #f2f2f2;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
    border: 1px solid #e6e6e6; 
}

.acf-fields.acf-fields-long-form .acf-label label { margin: 0; padding: 10px; font-weight: bold; display: inline-block; }
.acf-fields.acf-fields-long-form .acf-label label { margin: 0; padding: 0; font-weight: normal; }

.acf-fields.acf-fields-long-form.required .acf-label label:after { content:" *"; color: red; }

.acf-fields.acf-fields-long-form .acf-instructions { padding: 0 10px 15px; }

.acf-fields.acf-fields-long-form .acf-input strong { display: block; padding: 10px 0 2px; }
.acf-fields.acf-fields-long-form .acf-input .acf-input-checkbox { margin: 10px; }

.acf-fields.acf-fields-long-form .acf-input.cols1 .col { width: 100%; }
.acf-fields.acf-fields-long-form .acf-input.cols2 .col { width: 50%; float: left; }
.acf-fields.acf-fields-long-form .acf-input.cols3 .col { width: 33.33%; float: left; }

.acf-fields.acf-fields-long-form textarea { max-width: 100% !important; height: 150px; }

.layout-ams-long-form .logged-in { display: none; }
.layout-ams-long-form .ams-page .not-logged-in { display: none; }
.layout-ams-long-form .ams-page .logged-in { display: block; }


.acf-fields.acf-fields-long-form.company_logo .acf-input { padding: 10px; }

.acf-fields.acf-fields-long-form.welcome_data .acf-input span { font-weight: bold; }

.layout-ams-long-form .acf-form-message.acf-form-ng { margin: 0 0 10px 0; }
 

.layout-ams-appointments .logged-in { display: none; }
.layout-ams-appointments .ams-page .not-logged-in { display: none; }
.layout-ams-appointments .ams-page .logged-in { display: block; }

.layout-ams-appointments .content { padding: 0 0 20px 0; }
.layout-ams-appointments .att-name-company { 
	position: relative;
	padding: 15px 15px;
	margin: 0 0 10px 0;
	background: #f2f2f2;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	border: 1px solid #e6e6e6;
}
.layout-ams-appointments .att-name-company.blue {
    background: #007634;
    color: #fff;
}
.layout-ams-appointments .att-appointment-status { padding: 10px; margin: 0 0 40px 0; background: #ffbbbb; border: solid 1px #ff9b9b; font-weight: bold }

.layout-ams-appointments .section-title,
.section-title-custom {
	position: relative;
	padding: 15px 15px;
	margin: 0 0 20px 0;
	background: #f2f2f2;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	border: 1px solid #e6e6e6;
	clear: both;
}


.member_logged_in { display: none; }
.logged-in .member_logged_in { display: block; }

.main #wpmem_reg input, 
.main #wpmem_reg button, 
.main #wpmem_reg select, 
.main #wpmem_reg textarea {
	font: 400 16px/1.4 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 700;
}
.main #wpmem_login input, 
.main #wpmem_login button {
	font: 400 16px/1.4 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.main #wpmem_reg,
.main #wpmem_login { font: 400 16px/1.4 'Lato', sans-serif; min-height: 311px; }
.main #wpmem_reg label,
.main #wpmem_login label { display: block; padding: 0 0 5px 0; }

.main #wpmem_login legend { /*display: none;*/ }

.main #wpmem_login .button_div label { display: inline-block; }

.main #wpmem_login .link-text { padding: 10px 0 5px; width: 100%; }

/* containers */
.c-button { padding: 5px 0; }



.form-controls { padding: 10px; margin: 15px 0 0 0; background: #e0f3d9; border: solid 1px #a7ea8d; }
.form-controls.cols2 .col1 { padding-right: 10px; }
.form-controls.cols2 .col1,
.form-controls.cols2 .col2 { display: inline; }
.form-controls input[type="button"],
.form-controls input[type="button"]:focus { min-width: auto; }

.form-controls input[type="button"]:hover { background: #7f9dd0; color: #fff;}


.dt-button,
.button,
.button-big,
input[type="submit"],
input[type="button"],
.button:focus,
.button-big:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.button-clear-all,
.button-select-all {
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 25px;
	background: #007634;
	display: inline-block;
	color: #fff;
	border: none;
	min-width: 180px;
	text-align: center;
	-webkit-transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;
	transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;
}



.button.red { background: #ce0000; }

.button.yellow,
.acf-field-super-button .button.yellow { color: #000; background: #ffd24e; }
.button.yellow:hover,
.acf-field-super-button .button.yellow:hover { color: #000; background: #ffe393; }

.button-select-all,
.button-clear-all,
.dt-button,
.button.small,
.acf-field.small>.acf-input>.button { padding: 8px 12px 6px; min-width: auto; font-size: 13px; }

a.button.grey,
a.button.lightbox-repeater-link { background: #585858; color: #fff; }
a.button.grey:hover,
a.button.lightbox-repeater-link:hover { background: #7b7b7b; color: #fff; }

a.button.dark-grey { background: #6f6f6f; color: #fff; margin: 0 5px 5px 0; }
a.button.dark-grey:hover { background: #828282; color: #fff; }

a.button.light { background: #fff; color: #666; margin: 0 5px 5px 0; }
a.button.light:hover { background: #828282; color: #fff; }

.underline { text-decoration: underline; }


.dt-button:hover,
.button-big:hover,
.button:hover,
.button.is-checked,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover { background: #4d946c; color: #fff; }

.white.button,
input[type="submit"].white,
input[type="button"].white { background: #fff; color: #007634; }

.white.button:hover,
input[type="submit"].white:hover,
input[type="button"].white:hover { background: #ffd24e; color: #000; }

.button-big,
.button-big:focus {
	font-size: 20px;
	padding: 20px 40px;
}

#cookiesdirective,
#cookiesdirective a { color: #fff !important; }
#cookiesdirective a { text-decoration: underline !important; }

#cookiesdirective input[type="submit"] { background: #fff; color: #000; }
#cookiesdirective input[type="submit"]:hover { background: #fff; color: #000; }

.main #wpmem_login { background: #f9f9f9; padding: 20px 20px 10px !important; margin: 0 0 20px; /*max-width: 480px;*/ border: 1px solid #e6e6e6; }
.main #wpmem_login fieldset { margin: 0; }
.main #wpmem_login .div_text,
.main #wpmem_login .button_div { width: 100%; }

.main #wpmem_login legend, 
.main #wpmem_reg legend { font-size: 19px; font-weight: 400; line-height: 1.2; padding-top: 10px; padding-bottom: 25px; margin: 0; }

.main #wpmem_msg, 
.main .wpmem_msg {     
	padding: 15px 10px 10px 10px;
	margin: 0 0 20px 0;
	background: #fbdebb;
	border: solid 1px #f9b15b;
	font-weight: bold;
	border-radius: 0; 
	width: auto;
	margin-bottom: 20px;
}
.main #wpmem_msg a,
.main .wpmem_msg a { color: #444; text-decoration: underline; } 

.main #wpmem_msg h2, 
.main .wpmem_msg h2 { font-size: 22px; margin: 0 0 10px; }

.main #wpmem_msg p, 
.main .wpmem_msg p { margin: 0 0 10px; }


.left { float: left; }
.right { float: right; }

h1, h2, h3 { margin: 0; padding: 0; }
h1.pb-20, h2.pb-20, h3.pb-20 { margin: 0; padding: 0 0 20px 0; }

h1.white, h2.white, h3.white, p.white, div.privacy.white, a.white { color: #fff; text-shadow: 1px 1px 50px rgb(51, 51, 51), 1px 1px 50px rgb(51, 51, 51); }

.box.pb-10,
.pb-10 { padding-bottom: 10px; }

.box.pb-20,
.pb-20 { padding-bottom: 20px; }

.box.pb-30,
.pb-30 { padding-bottom: 30px; }

.box.large { padding: 40px; }


h1 { font-size: 34px; font-weight: 400; line-height: 1.2; }
h2 { font-size: 26px; font-weight: 400; }
h3 { font-size: 22px; font-weight: 400; }
h4 { font-size: 16px; font-weight: 600; margin: 15px 0; }

h3.small { font-size: 19px; padding: 5px 0 20px 0; }

section > h1,
article > h1 { padding: 0 0 20px 0; }

h2.wpb_singleimage_heading { font-size: 14px; padding: 2px 0 10px 0; }

div.statistic { background: #007634; padding: 20px 10px; }
div.statistic h2 { font-size: 40px; color: #000; color: #fff; font-weight: 600; }
div.statistic h2 span.small { font-size: 24px; font-weight: 400; display: block; color: #f1f1f1; }

.bg-grey,
.vc_row.wpb_row.full-width.bg-grey { background: #f2f2f2; }

p { margin: 0 0 20px; padding: 0; }
p.big { font-size: 18px; }
p.medium {font-size: 14px; margin: 10px 0; }

span.cancelled { font-weight: 600; color: #ce0000; }

.container-text { padding: 0 10px 20px 10px; font-size: 16px; }

ul.big { font-size: 18px; margin: 0; }

ul.tight { margin: 10px 0; padding: 0 0 10px 25px; }

img.border-extra,
div.border-extra img { border: solid 5px #f1f1f2; }

.slide-down,
.slide-up { cursor: pointer; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; z-index: 10; background: #007634; color: #fff; font-size: 39px; text-align: center; opacity: 0.75; }
.slide-down:hover,
.slide-up:hover { opacity: 1; color: #fff; }
.slide-up { display: none; }


.widget-celetina-clock {}
.widget-celetina-clock .main-title { position: relative; padding: 15px 15px; margin: 0 0 20px 0; background: #f2f2f2; font-size: 19px; font-weight: 400; line-height: 1.2; border: 1px solid #e6e6e6; }

.widget-celetina-clock .row1 { padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: solid 1px #e6e6e6; }
.widget-celetina-clock .row2 { padding: 0 0 10px 0; margin: 0 0 10px 0; }

.widget-celetina-clock .col1,
.widget-celetina-clock .col2 { float: left; width: 50%; background: #f2f2f2; }

.widget-celetina-clock .col1 img,
.widget-celetina-clock .col2 img { display: block; }

.widget-celetina-clock .col1 .inner,
.widget-celetina-clock .col2 .inner { padding: 10px; height: 100%; }

.widget-celetina-clock .clock-canvas { text-align: center; padding: 10px 10px; margin: 0 0 20px 0; }

.widget-celetina-clock .clock-canvas.clock { border-bottom: solid 1px #d8d8d8; }
.widget-celetina-clock .clock-canvas.appointment-countdown { border-bottom: none; margin: 0; }
.widget-celetina-clock .clock-label { font-size: 24px; line-height: 1.2; padding: 3px 0 7px; }
.widget-celetina-clock .clock-date { font-size: 16px; }
.widget-celetina-clock .clock-time { font-size: 120px; line-height: 1.2; font-weight: 600; padding: 5px 0 0; }

.widget-celetina-clock #appointment-name { font-size: 30px; }

.widget-celetina-clock .appointment-countdown.alert .time-remaining { color: #c73631; font-size: 140px; } 



/* data-table */
.container-data-table { margin: 0 -2px; }
table.data-table,
table.dataTable,
table.data-table.dataTable { margin: 10px 0; width: 100% !important; border-spacing: 2px; border-collapse: initial; }

.data-table.strong { font-weight: bold; }
.data-table .mobile { display: none; }

table.dataTable thead td,
.data-table thead td { background: #dcdcdc; color: #000; font-size: 16px; border: solid 1px #b3b3b3 !important; }

table.dataTable.style2 thead td,
.data-table.style2 thead td { background: #007634; color: #fff; }

table.dataTable tbody td,
.data-table tbody td { font-size: 14px; color: #666; }

table.dataTable td.strong,
.data-table td.strong { font-weight: bold; }

table.dataTable tbody .odd,
.data-table tbody .odd { margin: 0; background: #f2f2f2; }

table.dataTable tbody .even,
.data-table tbody .even { margin: 0; background: #e6e6e6; }

.data-table tbody .odd.plenary,
.data-table tbody .even.plenary { background: #f1e3c5; }

.data-table tbody .odd.empty,
.data-table tbody .even.empty { /*background: #e1ecdc;*/ }

.data-table tbody .odd.unavailable,
.data-table tbody .even.unavailable { background: #f5dbdb; }

.data-table tbody .odd.cancelled,
.data-table tbody .even.cancelled { background: #f5dbdb; }

.data-table .button { background: #585858; padding: 5px 10px; margin: 2px; min-width: 100px; text-decoration: none; color: #fff; }
.data-table .button.small { min-width: 70px; }

.data-table .button:hover { background: #7b7b7b; color: #fff; }

.data-table .button.yellow { background: #ffd24e; color: #000; padding: 10px 25px; }
.data-table .button.yellow:hover { background: #ffe393; }

.data-table a { text-decoration: underline; color: #666; }

.bg1 .data-table tbody .odd { margin: 0; background: #fff; }
.bg1 .data-table tbody .even { margin: 0; background: #e5ebf3; }

table.dataTable thead td,
.dataTables_wrapper table.dataTable thead td,
.data-table thead td,
.dataTables_wrapper .data-table thead td { padding: 10px 10px; }

table.dataTable tbody td,
.dataTables_wrapper table.dataTable tbody td,
.data-table tbody td,
.dataTables_wrapper .data-table tbody td { padding: 5px 10px; vertical-align: middle; }

.data-table.cols2 .col-25 { width: 30%; }
.data-table.cols2 .col-75 { width: 70%; }

.data-table.cols2 td.col1 { width: 15%; }
.data-table.cols2 td.col2 { width: 85%; }

.data-table.cols3 td.col1 { width: 33.333%; }
.data-table.cols3 td.col2 { width: 33.333%; }
.data-table.cols3 td.col3 { width: 33.333%; }

.data-table.cols4 td.col1 { width: 30%; }
.data-table.cols4 td.col2 { width: 20%; }
.data-table.cols4 td.col3 { width: 30%; }
.data-table.cols4 td.col4 { width: 20%; }

.table-assigned-groups {}
.table-assigned-groups .col1 { width: 28%; }
.table-assigned-groups .col2 { width: 28%; }
.table-assigned-groups .col3 { width: 28%; }
.table-assigned-groups .col4 { width: 16%; }
.data-table.table-assigned-groups tbody td { vertical-align: top; }

.table-attendees-uploaded {}
.table-attendees-uploaded .col1 { width: 27%; }
.table-attendees-uploaded .col2 { width: 28%; }
.table-attendees-uploaded .col3 { width: 10%; }
.table-attendees-uploaded .col4 { width: 10%; }
.table-attendees-uploaded .col5 { width: 10%; }
.table-attendees-uploaded .col6 { width: 15%; }
.data-table.table-attendees-uploaded thead td,
.data-table.table-attendees-uploaded tbody td { vertical-align: top; }

.acf-fields .acf-field p.description {     padding: 0 10px; }

.table-attendees-uploaded.data-table .button { color: #fff; background: #585858; }
.table-attendees-uploaded.data-table .button:hover { background: #7b7b7b; }

.table-review-pseudo-plenary { margin: 0 0 20px 0; }
.table-review-pseudo-plenary .col1 { width: 55%; }
.table-review-pseudo-plenary .col2 { width: 10%; }
.table-review-pseudo-plenary .col3 { width: 10%; }
.table-review-pseudo-plenary .col4 { width: 10%; }
.table-review-pseudo-plenary .col5 { width: 15%; }
.table-review-pseudo-plenary thead td,
.table-review-pseudo-plenary tbody td { vertical-align: top; }

.pseudo_plenary_hosts_and_visitors { max-height: 350px; transition: max-height 0.15s ease-out; overflow: hidden; }
.pseudo_plenary_hosts_and_visitors.show { max-height: initial; overflow: visible; }
.pseudo_plenary_hosts_and_visitors.show .slide-down { display: none; }
.pseudo_plenary_hosts_and_visitors.show .slide-up { display: block; }

.pseudo_plenary_attendees { display: none; }


.widget-assign-host-to-location {}
.widget-assign-host-to-location { margin-bottom: 40px; }
.widget-assign-host-to-location .space { width: 20px; height: 20px; float: left; } 

.wrapper .widget-assign-host-to-location.multi-room .acf-field select { }
.wrapper .widget-assign-host-to-location.single-room .acf-field select { max-width: initial; }


.widget-appointments-match-filters {}
.widget-appointments-match-filters .title { padding: 10px 0; font-weight: bold; }
.widget-appointments-match-filters select { font: 400 16px/1.4 'Lato', sans-serif; border: none; background: #ddeaf6; width: 100%; max-width: 487px; padding: 10px; border: 1px solid #b1d1ef; }
.widget-appointments-match-filters .inner { padding: 0 20px; }
.widget-appointments-match-filters .col1 { float: left; width: 50%; }
.widget-appointments-match-filters .col2 { float: left; width: 50%; }
.widget-appointments-match-filters .row1 { padding: 20px 0 30px; background: #f2f2f2; margin: 0 0 20px 0; }
.widget-appointments-match-filters .row2 { padding: 20px 0 30px; background: #f2f2f2; margin: 0 0 20px 0; }
.widget-appointments-match-filters .row3 { padding: 20px 0 20px; background: #f2f2f2; margin: 0 0 20px 0; }
.widget-appointments-match-filters .row4 { padding: 20px 0 20px; background: #f2f2f2; margin: 0 0 20px 0; }
.widget-appointments-match-filters .row3 .col1 { text-align: right; }
.widget-appointments-match-filters .row3 .col1 .inner { padding: 10px 0 10px 20px; font-weight: bold; }
.widget-appointments-match-filters .row3 .col2 { }
.widget-appointments-match-filters .row3 .col2 .inner { padding: 0 20px; }
.widget-appointments-match-filters .row3 .col2 input[type=text] { font: 400 16px/1.4 'Lato', sans-serif; border: none; background: #ddeaf6; width: 100%; max-width: 487px; padding: 10px; border: 1px solid #b1d1ef; }
.widget-appointments-match-filters .row4 .col1 { font-weight: bold; }
.widget-appointments-match-filters .row4 .col1 span.searching-by { font-weight: normal; display: block; }
.widget-appointments-match-filters .filter-group { padding: 3px 0 2px; font-size: 14px; }
.widget-appointments-match-filters .filter-name { text-decoration: underline; }
.widget-appointments-match-filters div.filter-clear { padding: 5px 0 0; font-size: 14px; }
.widget-appointments-match-filters div.filter-clear a:hover { text-decoration: underline; }
.widget-appointments-match-filters .preferences-remaining { padding: 0 10px; }



.table-appointments-manual-assign {}
.table-appointments-manual-assign .col1 { width: 30%; }
.table-appointments-manual-assign .col2 { width: 60%; }
.table-appointments-manual-assign .col3 { width: 5%; }
.table-appointments-manual-assign .col4 { width: 5%; }

@media only screen and (min-width:1200px) {
	
	.table-appointments-manual-assign .col1 { width: 22%; }
	.table-appointments-manual-assign .col2 { width: 68%; }
	.table-appointments-manual-assign .col3 { width: 5%; }
	.table-appointments-manual-assign .col4 { width: 5%; }
}

@media only screen and (min-width:1800px) {
	
	.table-appointments-manual-assign .col1 { width: 13%; }
	.table-appointments-manual-assign .col2 { width: 77%; }
	.table-appointments-manual-assign .col3 { width: 5%; }
	.table-appointments-manual-assign .col4 { width: 5%; }
}

.table-appointments-manual-assign .col5 { width: 5%; }
.view-manual-assign .table-appointments-manual-assign .appointment-row { cursor: pointer; }
.table-appointments-manual-assign .appointment-row.active { background: #e0f3d9; }
.table-appointments-manual-assign .appointment-row.ad-hoc_appointment { background: #d9e4f7; }
.table-appointments-manual-assign .appointment-row.plenary { /*display: none;*/ }

.widget-appointment-create table.data-table { margin: 0; }
.widget-appointment-create table.data-table thead td { padding: 10px 7px; }
.widget-appointment-create table.data-table tbody td { padding: 5px 7px; }
.widget-appointment-create .table-appointments-available .col1 { width: 5%; font-size: 11px; vertical-align: top; }
.widget-appointment-create .table-appointments-available .col2 { width: 5%; font-size: 11px; vertical-align: top; }
.widget-appointment-create .table-appointments-available .col3 { width: 62%; font-size: 12px; vertical-align: top; }
.widget-appointment-create .table-appointments-available .col4 { width: 6%; font-size: 12px; vertical-align: top; }
.widget-appointment-create .table-appointments-available .col5 { width: 22%; font-size: 11px; vertical-align: top; }

.widget-appointment-create .table-appointments-available,
.widget-appointment-create .dataTables_info { font-size: 12px; }

.widget-appointment-create .table-appointments-available thead td { background: #007634; color: #fff; border: solid 1px #36558a !important; }

.widget-appointment-create .table-appointments-available .appointment-row.preferred-att .col3 { background: #cee4c6; }
.widget-appointment-create .table-appointments-available .appointment-row.preferred-match .col3 { background: #cee4c6; }

.widget-appointment-create .table-appointments-available .overflow { overflow-y: scroll; max-height: 35px; }

.widget-appointment-create .table-appointments-available.data-table thead td { font-size: 12px; }

.widget-appointment-create .scroll { overflow-y: scroll; max-height: 600px; }

.widget-manual-assign { position: relative; padding-top: 66px; }
.widget-manual-assign .row > .name { font-size: 16px; padding: 0 0 15px 0; }

.widget-manual-assign .attendee-data .col2 span { display: inline-block; }
.widget-manual-assign .attendee-data .col2 span.hide { display: none; }

.widget-manual-assign .attendee-data .location-colour-0 { background: #bbd7d4; }
.widget-manual-assign .attendee-data .location-colour-1 { background: #ddc7ef; }

.widget-manual-assign .row-session,
.widget-report .row-session { padding: 10px 10px; color: #000; background: #dcdcdc; border-top: 5px solid #fff; }

.widget-manual-assign table.data-table { margin: 0; }
.widget-manual-assign .table { display: table; width: 100%; border-spacing: 2px; }
.widget-manual-assign .row1 { margin: 0 2px 20px 2px; padding: 3px 2px; border: solid 1px #b3b3b3; }
.widget-manual-assign .row1 .scroll { max-height: 500px; overflow-y: scroll; }
.widget-manual-assign .row1 .table > .col1,
.widget-manual-assign .row1 .table > .col2 { display: table-cell; width: 50%; vertical-align: top; }
.widget-manual-assign .row1 .table > .col1 > .inner { padding: 0 10px 0 0; } 
.widget-manual-assign .row1 .table > .col2 > .inner { padding: 0 0 0 10px; } 

.widget-manual-assign .row2 { }
.widget-manual-assign h3 { font-size: 16px; color: #000; padding: 0 0 10px 0; }
.widget-manual-assign ol { margin: 0; padding: 0 0 0 20px; font-size: 14px; color: #666; }
.widget-manual-assign .row2 > .table > .col1 { display: table-cell; width: 30%; vertical-align: top; background: #f2f2f2; border: solid 1px #b3b3b3 !important; }
.widget-manual-assign .row2 > .table > .col2 { display: table-cell; width: 70%; vertical-align: top; background: #f2f2f2; border: solid 1px #b3b3b3 !important; }

.widget-manual-assign .row2 > .table > .col1 ol li { color: #444; background: #ffd0d0; padding: 3px 6px; margin: 0 0 2px 0; }
.widget-manual-assign .row2 > .table > .col1 ol li.matched { background: #cee4c6; } 

.widget-manual-assign .row2 > .table > .col1 > .inner,
.widget-manual-assign .row2 > .table > .col2 > .inner { padding: 15px 20px; }

.widget-manual-assign .attendee-data { display: table; width: 100%; font-size: 14px; border-spacing: 0; margin: 0 0 2px 0; }
.widget-manual-assign .attendee-data.odd .col1,
.widget-manual-assign .attendee-data.odd .col2 { background: #dadada; }
.widget-manual-assign .attendee-data .col1 { display: table-cell; width: 25%; vertical-align: top; background: #e5e5e5; padding: 5px 10px; border-right: solid 1px #b3b3b3; font-weight: bold; }
.widget-manual-assign .attendee-data .col1 .inner { padding: 0; color: #000; }
.widget-manual-assign .attendee-data .col2 { display: table-cell; width: 75%; vertical-align: top; background: #e5e5e5; padding: 5px 10px; }




.widget-manual-assign .controls { padding: 0 0 20px 0; }
.widget-manual-assign .controls .button { margin: 0 10px 10px 0; }
.widget-manual-assign .controls .button:last-child { margin: 0 0 10px 0; }
.widget-manual-assign .controls .col1 { float: left; width: 50%; text-align: left; }
.widget-manual-assign .controls .col2 { float: left; width: 50%; text-align: right; }

.widget-manual-assign .row1 .table > .col1 .container-out-of-flow { position: absolute; top: -2px; left: 9px; right: 25px; z-index: 999; }
.widget-manual-assign .row1 .table > .col2 .container-out-of-flow { position: absolute; top: -2px; left: 9px; right: 25px; z-index: 999; }

.widget-manual-assign .row1 .table > .col1 .container-out-of-flow > .inner { float: left; width: 50%; }
.widget-manual-assign .row1 .table > .col1 .container-out-of-flow .attendee-name-company { margin-right: 13px; }

.widget-manual-assign .row1 .table > .col2 .container-out-of-flow > .inner { float: right; width: 50%; }
.widget-manual-assign .row1 .table > .col2 .container-out-of-flow .attendee-name-company { margin-left: 13px; }

/*
.widget-manual-assign .row1 .table > .col1 .attendee-name-company { position: absolute; top: -2px; left: 9px; right: 51.05%; z-index: 999; }
.widget-manual-assign .row1 .table > .col2 .attendee-name-company { position: absolute; top: -2px; left: 50.28%; right: 25px; z-index: 999; }
*/

.attendee-name-company { font-size: 14px; color: #fff; padding: 8px 10px; margin: 5px 0 4px 0; font-weight: 400; background: #007634; }
.attendee-name-company > .col1 { float: left; width: 65%; }
.attendee-name-company > .col2 { float: left; width: 35%; }
.attendee-name-company .row1 { height: 20px; overflow: hidden; margin: 0; padding: 0; border: none; }
.attendee-name-company .row2,
.attendee-name-company .row3,
.attendee-name-company .row4 { height: 20px; margin: 0; padding: 0; border: none; }

.attendee-name-company .row1 .col1,
.attendee-name-company .row2 .col1 { float: left; width: 72px; }

.attendee-name-company .row1 .col2,
.attendee-name-company .row2 .col2 { float: left;}

.attendee-name-company .row3 .col1 { float: right; text-align: right; }
.attendee-name-company .row3 .col2 { float: right; width: 75px; text-align: right; }

.attendee-name-company .row4 .col1 { float: right; text-align: right; }
.attendee-name-company .row4 .col2 { float: right; width: 75px; text-align: right; }

.ajax-response .placeholder { position: absolute; top: 5px; right: 5px; left: 5px; bottom: 2px; background: #f2f2f2; border: 1px solid #e6e6e6; }

.ajax-response-controls { margin: 0 0 10px 0; }
.ajax-response-controls > .inner { padding: 15px 20px; margin: 10px 0 20px 0; background: #f2f2f2; border: solid 1px #b3b3b3; }
.ajax-response-controls > .inner.green { background: #e0f3d9; border: solid 1px #a7ea8d; }
.ajax-response-controls > .inner.red { background: #f2f2f2; border: solid 1px #b3b3b3; }
.ajax-response-controls h4 { margin: 0 0 10px; }

.js-box-virtual .response-controls { margin: 0 0 10px 0; }
.js-box-virtual .response-controls > .inner { padding: 15px 20px; margin: 10px 0 20px 0; background: #f2f2f2; border: solid 1px #b3b3b3; }
.js-box-virtual .response-controls > .inner.green { background: #e0f3d9; border: solid 1px #a7ea8d; }
.js-box-virtual .response-controls > .inner.red { background: #f2f2f2; border: solid 1px #b3b3b3; }
.js-box-virtual .response-controls h4 { margin: 0 0 10px; }

.controls-confirm { padding: 0; }

.controls-confirm .button { background: #585858 !important; color: #fff; }
.controls-confirm .button:hover { color: #fff; background: #7b7b7b !important; }

.controls-confirm .button.blue { background: #007634 !important; color: #fff; }
.controls-confirm .button.blue:hover { background: #7f9dd0 !important; }

.controls-confirm .button.red { background: #ce0000 !important; color: #fff; }
.controls-confirm .button.red:hover { background: #dc4949 !important; }


.widget-appointment-create { display: none; width: 100%; padding: 15px 20px; }
.widget-appointment-create.fancybox-content { max-width: 1600px; padding: 40px 20px 20px 20px; }
.widget-appointment-create h3 { padding: 0 0 10px 0; font-size: 16px; }
.widget-appointment-create > .table { display: table; width: 100%; }
.widget-appointment-create .table > .col1 { display: table-cell; vertical-align: top; width: 40%; border-right: solid 1px #ccc; }
.widget-appointment-create .table > .col2 { display: table-cell; vertical-align: top; width: 60%; }
.widget-appointment-create .time-from-to { font-size: 18px; padding: 0 0 15px 0; }



.widget-appointment-create .col1 .inner { padding: 0 10px 0 0; }
.widget-appointment-create .col2 .inner { padding: 0 0 0 10px; }
.widget-appointment-create .filter { padding: 0 0 10px 0; }
.widget-appointment-create .filter .name { font-size: 18px; padding: 0 0 15px 0; }
.widget-appointment-create .filter .load { padding: 0 0 15px 0; display: none; }


.widget-appointment-create .button,
.widget-appointment-create .button-clear-all,
.widget-appointment-create .button-select-all  { background: #585858; margin: 0 5px 5px 0; font-weight: 400; font-size: 12px; padding: 8px 12px 6px; }
.widget-appointment-create .button:hover,
.widget-appointment-create .button.active { color: #fff; background: #7b7b7b; }

.widget-appointment-create .appointment-row .button {  margin: 0 3px 5px; }

.widget-appointment-create .filter-group .button { color: #2f3c2b; background: #e6e6e6; padding: 5px 10px 5px; }
.widget-appointment-create .filter-group .button:hover,
.widget-appointment-create .filter-group .button.active { color: #fff; background: #4d6743; }

.widget-appointment-create .filter-group .button-select-all,
.widget-appointment-create .filter-group .button-clear-all,
.widget-appointment-create .button-search-load { background: #007634; color: #fff; }

.widget-appointment-create .filter-group .button-select-all:hover,
.widget-appointment-create .filter-group .button-clear-all:hover,
.widget-appointment-create .button-search-load:hover { background: #cfdaec; color: #10141b; }

.widget-view-preference { display: none; width: 100%; padding: 15px 20px; }
.widget-view-preference.fancybox-content { max-width: 1200px; padding: 40px 20px 20px 20px; }

#sortable-attendees-preferences > li.item-preference:nth-child(1),
#sortable-attendees-preferences > li.item-preference:nth-child(2),
#sortable-attendees-preferences > li.item-preference:nth-child(3) {
	background: #f2f9de;
}

.widget-view-preference .image { float: left; padding: 0 20px 10px 0; max-width: 300px; }
.widget-view-preference .row-1,
.widget-view-preference .row-2,
.widget-view-preference .row-3,
.widget-view-preference .row-4 { padding: 0 0 5px 0; }

 
.search-companies { text-align: right; padding: 20px 0 0 0; }
.membership-category { font-size: 12px; display: block; padding: 5px 0 2px; }

.widget-celetina-login { background: #e5e5e5; padding: 20px 30px; margin: 0 auto; text-align: center; }
.widget-celetina-login > .inner { max-width: 480px; margin: 0 auto; }
.widget-celetina-login .row1 { padding: 10px 0 20px 0; }
.widget-celetina-login .col1 { float: left; width: 50%; }
.widget-celetina-login .col1 .inner { padding: 0 10px 0 0; }
.widget-celetina-login .col2 { float: left; width: 50%; }
.widget-celetina-login .col2 .inner { padding: 0 0 0 10px; }
.widget-celetina-login .col2 .inner .button { width: 100%; }
.widget-celetina-login input[type=text] { border: 0px solid rgba(0, 0, 0, 0.1); border-radius: 2px; color: rgb(43, 43, 43); padding: 8px 10px 8px; background: none repeat scroll 0% 0% #fff; font: 400 16px/1.4 'Lato', sans-serif; font-size: 14px; font-weight: 700; width: 100%; box-sizing: border-box; }
.widget-celetina-login .login-results { padding: 20px 0 0 0; }
.widget-celetina-login .login-results p:last-child { margin: 0; }


/* reports */
.widget-report { overflow-x: scroll; max-height: 500px; }

.ajax-select-report { padding: 10px 0; }

.widget-report table.data-table { margin: 0; }

.table-report-appointments {}
.table-report-appointments .col1 { width: 5%; }
.table-report-appointments .col2 { width: 10%; }
.table-report-appointments .col3 { width: 41%; }
.table-report-appointments .col4 { width: 6%; }
.table-report-appointments .col5 { width: 25%; }
.table-report-appointments .col6 { width: 13%; }

.table-report-all-attendees thead { white-space: nowrap; }



/* mini bootstrap */
.col-10 { width: 10%; float: left; box-sizing: border-box; }
.col-20 { width: 20%; float: left; box-sizing: border-box; } 
.col-25 { width: 25%; float: left; box-sizing: border-box; } 
.col-30 { width: 30%; float: left; box-sizing: border-box; }
.col-31 { width: 31%; float: left; box-sizing: border-box; }
.col-32 { width: 32%; float: left; box-sizing: border-box; }
.col-33 { width: 33%; float: left; box-sizing: border-box; }
.col-34 { width: 34%; float: left; box-sizing: border-box; }
.col-35 { width: 35%; float: left; box-sizing: border-box; }
.col-40 { width: 39%; float: left; box-sizing: border-box; }
.col-45 { width: 46%; float: left; box-sizing: border-box; }
.col-50 { width: 50%; float: left; box-sizing: border-box; }
.col-55 { width: 54%; float: left; box-sizing: border-box; }
.col-60 { width: 61%; float: left; box-sizing: border-box; }
.col-65 { width: 61%; float: left; box-sizing: border-box; }
.col-70 { width: 70%; float: left; box-sizing: border-box; } 
.col-75 { width: 75%; float: left; box-sizing: border-box; }
.col-80 { width: 80%; float: left; box-sizing: border-box; }
.col-90 { width: 90%; float: left; box-sizing: border-box; }
.col-100 { width: 100%; box-sizing: border-box; }

.row>.col-50:first-child>.inner { padding: 0 20px 0 0; }
.row>.col-50:last-child>.inner { padding: 0 0 0 20px; }





.dataTables_wrapper input,
.dataTables_wrapper select { padding: 5px 10px; border: none; }
.dataTables_wrapper input:focus { border: none; }
.dataTables_wrapper table.dataTable.no-footer { border-bottom: none; }
.dataTables_wrapper table.dataTable thead th, 
.dataTables_wrapper table.dataTable thead td { border: none; }


.vc_row.wpb_row.bg1,
.vc_row.wpb_row .vc_row.wpb_row.bg1,
.bg1 { background: #e5ebf3; }

.vc_row.wpb_row .vc_row.wpb_row.bg1 { padding: 15px 20px; }
.vc_row.wpb_row .vc_row.wpb_row.bg1 .wpb_content_element { margin: 0; }

.wpb_content_element.vc_separator { margin-bottom: 0; }

.vc_row.wpb_row .vc_row.wpb_row.agenda,
.vc_row.wpb_row .vc_row.wpb_row.bg1.agenda { padding: 15px 20px 30px; margin-bottom: 30px;  }

.vc_row-o-equal-height .wpb_wrapper { height: 100%; }

.inner_wrapper { border-top: solid 40px #fff; border-left: solid 40px #fff; border-right: solid 40px #fff; max-width: 1100px; margin: 0 auto; }






table.dataTable.company-contacts-table { padding: 10px 0 5px; margin: 10px 0 5px; width: 100%; }
table.dataTable.company-contacts-table a { color: #4a6eac; }

table.dataTable tbody tr.odd { }

table.dataTable.company-contacts-table thead th { border-bottom: solid 1px #e2e2e2; }

table.dataTable.company-contacts-table thead th, 
table.dataTable.company-contacts-table tbody td { padding: 8px 10px; text-align: left; background: #fff; }

table.dataTable.company-contacts-table tbody td.primary-contact,
table.dataTable.company-contacts-table tbody td.other-contacts { padding: 15px 10px 10px; background-color: #f2f2f2; /* text-decoration: underline; */ } 

table.dataTable.company-contacts-table tbody td { border-bottom: solid 1px #e2e2e2; }

table.dataTable.company-contacts-table tbody tr.mobile { display: none; }
table.dataTable.company-contacts-table tbody tr.desktop { display: table-row; }






.box { position: relative; padding: 20px 20px 60px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.box.blue { background: #007634; }
.box a.button { position: absolute; bottom: 20px; right: 20px; }
.box.blue.white { color: #fff; }

.box.form-details { padding: 0; background: #e5e5e5; }

.bullet-arrows-blue { list-style: none; margin: 0; padding: 10px 0 10px 0; font-size: 16px; font-weight: 600; }
.bullet-arrows-blue li { padding: 0 0 30px 70px; background: url("img/bg-bullet-arrows-blue.png") no-repeat 0 0; }
.bullet-arrows-blue.tight li { padding: 0 0 25px 70px; }

.bullet-arrows-blue.small li { background-size: 23px; padding: 0 0 15px 37px; }
.bullet-arrows-blue.small li:last-child { padding: 0 0 15px 37px; }

.bullet-arrows-blue li:last-child { padding: 0 0 10px 70px; }
.bullet-arrows-yellow { color: #fff; margin: 0; list-style: none; padding: 10px 0 10px 0; font-size: 16px; font-weight: 600; }
.bullet-arrows-yellow li { padding: 0 0 30px 70px; background: url("img/bg-bullet-arrows-yellow.png") no-repeat 0 0; }
.bullet-arrows-yellow li:last-child { padding: 0 0 10px 70px; }

.bullet-arrows-yellow.small li { background-size: 23px; padding: 0 0 15px 37px; }
.bullet-arrows-yellow.small li:last-child { padding: 0 0 15px 37px; }

.box .bullet-arrows-yellow { padding: 10px 0; }

h4.list-title { font-size: 22px; line-height: 1.2; font-weight: 400; margin: 0; padding: 0 0 20px 0; }
h3.list-title { font-size: 33px; line-height: 1.2; font-weight: 400; margin: 0; padding: 0 0 15px 0; }

h4.list-title.pb10 { padding-bottom: 10px; }
h3.list-title.pb10 { padding-bottom: 10px; }



.register-box { background: #f2f2f2; padding: 27px 30px 35px; text-align: center; }
.register-box h3 { font-size: 26px; font-weight: 600; }


/* posts */
.type-post h1.title { text-align: center; margin: 0 0 20px 0; }

.vc_row.hidden { display: none !important; }

.vc_row.wpb_row.pt-50 { padding-top: 50px; }
.vc_row.wpb_row.pt-30 { padding-top: 30px; }
.vc_row.wpb_row.pb-30 { padding-bottom: 30px; }
.vc_row.wpb_row.pb-0 { padding-bottom: 0; }

.mt-10 { margin-top: 10px; }
.mb-0,
.mb-0 .wpb_content_element,
.mb-0 .wpb_content_element p:last-child { margin-bottom: 0 !important; }

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



.desktop { display: none; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }


.closebtn { margin-left: 15px; color: #0d3e0f; font-weight: bold; float: right; font-size: 22px; line-height: 20px; cursor: pointer; transition: 0.3s; }
.closebtn:hover { color: black; }






.bg-color-1,
.vc_row.wpb_row.bg-color-1 { background: #e5ebf3; }


.layout-search { max-width: 1100px; margin: 0 auto; padding: 30px 40px; background: #fff; }
.layout-search section > h1 { text-align: center; padding: 0 0 20px 0;  }
.search .layout-page article h1.search-title { text-align: center; padding: 15px 0 20px 0; margin: 0; }
.layout-search span.author { display: none; }
.layout-search article.status-publish,
.search .layout-page article article.status-publish { padding: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; margin: 0 0 20px 0; box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -moz-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -webkit-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -o-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); }
.layout-search article h2,
.search .layout-page article article h2 { font-size: 26px; }
.layout-search article p,
.search .layout-page article article p { margin: 0; }
.layout-search article span.date,
.search .layout-page article article span.date { font-size: 14px; font-weight: 600; }


.tag { padding: 5px 10px; font-size: 14px; display: inline-block; background: #ccc; color: #fff; float: left; margin: 3px 15px 0 0; }
.tag.lobby { padding: 5px 10px; font-size: 14px; display: inline-block; background: #66c157; color: #fff; float: left; margin: 3px 15px 0 0; }
.tag.event { padding: 5px 10px; font-size: 14px; display: inline-block; background: #ff6161; color: #fff; float: left; margin: 3px 15px 0 0; }
.tag.policy { padding: 5px 10px; font-size: 14px; display: inline-block; background: #7298c1; color: #fff; float: left; margin: 3px 15px 0 0; }
.tag.resource { padding: 5px 10px; font-size: 14px; display: inline-block; background: #72c1b0; color: #fff; float: left; margin: 3px 15px 0 0; }

/* pagination */
.search-pagination { padding: 15px 20px 10px; background: #f2f2f2; margin: 0 0 20px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; }
#pagination.light-theme .current { background: #444; }
/* */



/* tooltip */
.tooltip { max-width:400px; display:none; position:absolute;	border:1px solid #333; background-color:#161616; border-radius:5px; padding:10px; color:#fff; }




/* ui overwrites */

.section-title .ui-icon { position: absolute; right: 15px; top: 22px; background-image: url(js/images/ui-icons_ffffff_256x240.png); }

.ui_tpicker_second { display: none; }



 
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper { padding: 0 10px; position: relative; }
.wrapper > main { max-width: 1260px; margin: 0 auto; }

.wrapper > main.layout-ams-event.appointments-reivew { max-width: none; padding: 0 20px; }
.wrapper > main.layout-ams-event.appointments-reivew article > h1 { max-width: 1260px; margin: 0 auto; }

.wrapper > .content > .inner { padding: 0 10px; }
/* header */
.header { color: #000; border-bottom: solid 1px #e5e5e5; margin-bottom: 40px; }
.header .inner { margin: 0 auto; padding: 0 10px; max-width: 1280px; }

.header .row1 { background: #fff; padding: 10px 0; border-bottom: solid 1px #e5e5e5; }
.header .row1 .col1 { float: left; width: 26%; min-height: 10px; }
.header .row1 .col1 .logo { position: relative; top: 0; z-index: 100; padding: 0 0 0 10px; }
.header .row1 .col2 { padding-top: 10px; float: left; width: 11%; min-height: 10px; }


.content { padding: 0 0 40px 0; }



.nav-language ul { list-style: none; padding: 0; margin: 0; }
.nav-language ul li { float: left; padding: 0 0 9px 9px; }
.nav-language ul li:first-child { padding-left: 0; }

.nav-mobile .nav-language { text-align: center; padding: 15px 0 5px; }
.nav-mobile .nav-language ul { display: inline-block; }
.nav-mobile .nav-language ul a { padding: 0; }
.nav-mobile .nav-language ul a img { float: none; }

.logged-in .nav-mobile .logged-out,
.nav-mobile .logged-in  { display: none; }
.logged-in .nav-mobile .logged-in { display: block; }

.header .row1 .col3 { display: none; float: right; width: 63%; min-height: 10px; padding-top: 11px; }
.header .row1 .col3 .nav-top { float: right; padding: 0 10px 0 0; }
.header .row1 .col3 ul { list-style: none; padding: 0; margin: 0; }
.header .row1 .col3 ul li { float: left; padding: 0 0 5px 20px; font-size: 14px; }
.header .row1 .col3 ul li a { color: #4a6eac; }
.header .row1 .col3 ul li a:hover { text-decoration: underline; }
.header .row3 { background: #007634; min-height: 42px; }

.nav-desktop { display: none; }
.nav-desktop .mobile { display: none; }
.nav-desktop ul { list-style: none; margin: 0; padding: 0; }
.nav-desktop ul li { float: left; padding: 0 0 0 20px; font-size: 16px; padding: 0; }
.nav-desktop ul li a { border-bottom: solid 5px #007634; color:#fff; padding: 10px 10px 5px; display: block; -webkit-transition: background .4s ease-in-out,color .4s ease-in-out,border .4s ease-in-out; transition: background .4s ease-in-out,color .4s ease-in-out,border .4s ease-in-out; }
.nav-desktop ul li:hover > a { border-bottom: solid 5px #c3de76; background: #fff; color: #000; }
.nav-desktop ul li.selected > a,
.nav-desktop ul li.selected-parent > a,
.nav-desktop ul li.has-children-selected > a { color: #000; background: #fff; border-bottom: solid 5px #c3de76; }

.icon-search { background: url('img/icon-search.png')no-repeat 0 0; width: 20px; height: 20px; display: block; } 

/* vc overwrites */
main article > .vc_row.wpb_row > .vc_column_container > .vc_column-inner { padding: 0; }
.vc_row.wpb_row { margin: 0 auto; background: #fff; }
.vc_row.wpb_row.nobg { background: none; }
.vc_row.wpb_row.nopad { padding: 0 20px; }

.vc_row.wpb_row .vc_row.wpb_row { padding: 0; background: none; }
.vc_row.wpb_row .vc_row.wpb_row .vc_column_container > .vc_column-inner { padding: 0; }
.vc_row.wpb_row .vc_row.wpb_row .vc_column_container.vc_col-sm-4 > .vc_column-inner { padding-left: 20px; padding-right: 20px; }
.vc_row.wpb_row .vc_row.wpb_row .vc_column_container.vc_col-sm-6 > .vc_column-inner { padding-left: 20px; padding-right: 20px; }

.vc_row.wpb_row.contain-inner .vc_row.wpb_row .vc_column_container.vc_col-sm-4 > .vc_column-inner { padding-left: 10px; padding-right: 10px; }

.vc_row.wpb_row.parallax { padding: 0; background: transparent url("img/bg-parallax.png") 50% 50% repeat-y; }
.vc_row.wpb_row.parallax .vc_column-inner { padding: 0; border-left: solid 40px #fff; border-right: solid 40px #fff; }

.vc_row.wpb_row:last-child { padding-bottom: 45px; }
.vc_row.wpb_row.full-width { max-width: none; margin-left: -15px; margin-right: -15px; margin: 0; padding: 0; background: none; }
.vc_row.wpb_row.full-width .vc_column_container > .vc_column-inner { padding: 0; }
.vc_row.wpb_row.full-width.bg-grey.contain-inner > .vc_column_container > .vc_column-inner { max-width: 1100px; margin: 0 auto; padding: 30px 20px; background: #fff; }

.wpb_content_element.wpb_raw_code { margin: 0; }

.match-height .teaser .content { padding: 20px 25px 60px 25px; position: relative; }
.match-height .teaser .content .button { position: absolute; bottom: 20px; left: 50%; margin-left: -69px; }

.match-height .mo-margin .wpb_content_element { margin-bottom: 0; }

.match-height .col .vc_column-inner,
.match-height .col .vc_column-inner .wpb_wrapper,
.match-height .col .vc_column-inner .wpb_wrapper .wpb_content_element,
.match-height .col .vc_column-inner .wpb_wrapper .wpb_content_element .wpb_wrapper { height: 100%; box-sizing: border-box; }

.match-height .col .vc_column-inner .wpb_wrapper .wpb_content_element .wpb_wrapper .form-details { height: 90%; box-sizing: border-box; }

.noarrow { padding: 0; font-weight: bold; } 

/* */

/* parallax */
.parallax-mirror { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; }
/* */

/* main */
.main { position: relative; min-height: 400px;}


/* logo */
.logo { }
.logo-img {
	width: 210px;
	display: block;
}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* banner */
.banner {}
.banner h1 { color: #fff; }
.banner h2 { color: #fff; }
.banner h3 { color: #fff; }


.graphic { background: #123d73; display: inline-block; }
.graphic>img { width: 100%; -webkit-backface-visibility: hidden; /* chrome image fidget bug */ }
.graphic img { opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
a:hover .graphic img { opacity: 0.5; }



/* generic contact 7 */
span.wpcf7-not-valid-tip { background: #ff9b9b; padding: 5px 10px; color: #000; max-width: 378px; }

div.wpcf7-validation-errors,
div.wpcf7-spam-blocked { margin: 10px 0 0; background: #f7e700; padding: 5px 10px; color: #000; max-width: 378px; }
div.wpcf7-mail-sent-ng { margin: 10px 0 0; background: #ffbbbb; padding: 5px 10px; color: #000; max-width: 378px; }
div.wpcf7-mail-sent-ok  { margin: 10px 0 0; background: #cdf7bb; padding: 5px 10px; color: #000; max-width: 378px; }

.acf-form-message { text-align: left; padding: 10px; margin: 0 0 20px 0; background: #e0f3d9; border: solid 1px #a7ea8d; font-weight: bold; }
.acf-form-message a { color: #444; text-decoration: underline; }
.acf-form-message.acf-form-ok { padding: 10px; margin: 0 0 20px 0; background: #e0f3d9; border: solid 1px #a7ea8d; font-weight: bold; }
.acf-form-message.acf-form-ng { padding: 10px; margin: 0 0 20px 0; background: #ffbbbb; border: solid 1px #ff9b9b; font-weight: bold; }
.acf-form-message.acf-form-pr { padding: 10px; margin: 0 0 20px 0; background: #fbdebb; border: solid 1px #f9b15b; font-weight: bold; }
.acf-form-message.acf-form-pr .acf-spinner { display: block; }
.acf-form-message.acf-form-in { padding: 0 10px; margin: 0 0 10px 0; background: none; border: none; font-weight: bold; }


.acf-form-message p { margin: 0; padding: 0; }

.acf-form-message .col1 { float: left; width: auto; }
.acf-form-message .col2 { float: left; width: auto; padding: 0 0 0 5px; }

.acf-field-display-html {}
.acf-field-display-html .acf-label { display: none; }
.acf-field-display-html .acf-tab-wrap { background: #F9F9F9; }
.acf-field-display-html .acf-tab-wrap .acf-tab-group { position: relative; border-top: #ccd0d4 solid 1px; border-bottom: #ccd0d4 solid 1px; z-index: 2; margin-bottom: -1px; padding: 10px 10px 0;  list-style: none; display: block; }
.acf-field-display-html .acf-tab-wrap .acf-tab-group li.active a { background: #FFF; }

.acf-field-repeater.disable-sorting > .acf-input > .acf-repeater > .acf-table > tbody > .acf-row > th.acf-row-handle:first-child,
.acf-field-repeater.disable-sorting > .acf-input > .acf-repeater > .acf-table > tbody > .acf-row > td.acf-row-handle.order { display: none; }

.acf-field-repeater[data-name="group_by"] th.acf-row-handle:first-child,
.acf-field-repeater[data-name="group_by"] td.acf-row-handle.order { display: none; }

.super-repeater { }
.super-repeater > .acf-input > .acf-repeater > .acf-table { border: none; border-spacing: 0 20px; border-collapse: separate; }
.super-repeater > .acf-input > .acf-repeater > .acf-table > tbody > tr > .acf-fields { background: #f9f9f9; border: none; padding: 20px 20px 10px !important; border: 1px solid #e6e6e6; }
.super-repeater > .acf-input > .acf-repeater > .acf-table > tbody > tr > .acf-fields > .acf-field { /* background: #f2f2f2; padding: 20px; */ }
.super-repeater > .acf-input > .acf-repeater > .acf-table > tbody > tr > .acf-fields > .title-main > .acf-label label { position: relative; padding: 15px 15px; margin: 0 0 20px 0; background: #f2f2f2; font-size: 19px; font-weight: 400; line-height: 1.2; border: 1px solid #e6e6e6; }
.super-repeater > .acf-input > .acf-repeater > .acf-table > tbody > tr > td { padding-bottom: 20px !important; }
.super-repeater > .acf-input > .acf-repeater > table { background: none; }
.super-repeater > .acf-input > .acf-repeater > .acf-table > tbody > tr { border-bottom: solid 1px #f2f2f2; }


th[data-type="hidden"],
td.acf-field-hidden { display: none;}

.repeater-schedule th.acf-row-handle { width: 3% !important; }
.repeater-schedule .acf-th[data-name="appt"] { width: 4% !important; }

.repeater-schedule .acf-th[data-name="time_from"],
.repeater-schedule .acf-th[data-name="time_to"],
.repeater-schedule .acf-th[data-name="session"],
.repeater-schedule .acf-th[data-name="type"],
.repeater-schedule .acf-th[data-name="name"],
.repeater-schedule .acf-th[data-name="sponsor"],
.repeater-schedule .acf-th[data-name="more_detail"] { width: 12.85% !important; }

.repeater-schedule .acf-row.ui-sortable-helper { display: none; }

.repeater-schedule td.acf-row-handle.order span { display: none; }

.repeater-schedule tr.acf-row.plenary > td.acf-field,
.repeater-schedule tr.acf-row.ad-hoc-appointment > td.acf-field { background: #f5cea5; }

.wrapper .repeater-schedule .acf-field[data-name="appt"] input[type="text"] { padding: 10px 0; border: none; }

.wpcf7-form .row { padding: 10px 0; }
.wpcf7-form .row.first { padding: 0 0 10px; }
.row span.wpcf7-list-item { margin: 0; display: block; }
.row span.wpcf7-list-item input[type="checkbox"],
.row span.wpcf7-list-item input[type="radio"] { margin: 0 5px 0; }
div.wpcf7 .ajax-loader { display: block; margin: 0 auto; }
/* */

/* generic form */
#loginform label[for=user_login],
#loginform label[for=user_pass],
label#memb_password_send-1-email-label {
    display: block;
    padding: 0 0 5px 0;
}

.form-row label { display: block; padding: 10px; font-weight: 600; }
label.hide { display: none; }

.privacy { font-size: 12px; }

#loginform>p,
#memb_password_send-1-block1,
.form .row,
.row-custom { padding: 0 0 15px 0; margin: 0; }

.row-detail {}
.row-detail.closed { display: none; }

.wrapper .acf-field select option.hide { display: none; }
.wrapper .acf-field select option.sibling_pref { background: #fff8d3; }

.confirm-add-duplicate-pref { display: none; }
.fancybox-content.confirm-add-duplicate-pref { max-width: 450px; padding: 40px 40px 35px; text-align: center; }
.fancybox-content.confirm-add-duplicate-pref .controls-confirm { padding: 0; }
.fancybox-content.confirm-add-duplicate-pref .controls-confirm .button { margin: 0 10px; min-width: 90px; }


.main #wpmem_login input[type=text],
.main #wpmem_login input[type=password],
.main #wpmem_login input[type=email],
#loginform input[type=text],
.form-row input[type=text],
.wrapper .acf-field input[type="text"], 
.wrapper .acf-field input[type="password"], 
.wrapper .acf-field input[type="number"], 
.wrapper .acf-field input[type="search"], 
.wrapper .acf-field input[type="email"], 
.wrapper .acf-field input[type="url"], 
.wrapper .acf-field textarea, 
.wrapper .acf-field select,
#memb_password_send-1 input[type=email],
#memb_password_send-1 input[type=password],
#loginform input[type=password],
#loginform input[type=email],
.form-row input[type=email],
.form-row input[type=tel],
.form-row select,
.form-row textarea,
.form-row .selectBox {
	font:400 16px/1.4 'Lato', sans-serif;
    border: none;
    background: #ddeaf6;
    width: 100%;
    max-width: 487px;
    padding: 10px;
    border: 1px solid #b1d1ef;
}



.wrapper .acf-field input[type="text"].disabled, 
.wrapper .acf-field input[type="password"].disabled, 
.wrapper .acf-field input[type="number"].disabled, 
.wrapper .acf-field input[type="search"].disabled, 
.wrapper .acf-field input[type="email"].disabled, 
.wrapper .acf-field input[type="url"].disabled, 
.wrapper .acf-field textarea.disabled, 
.wrapper .acf-field select.disabled {
	background: #f2f2f2;
    border: 1px solid #e6e6e6;
}

.wrapper .read-only.acf-field input[type="text"] {
    background: none;
    border: 1px solid #fff;
}


.controls-provisional-appointments {}
.controls-final-appointments {}

.container-control .row { display: table; width: 100%; }
.container-control .col1 { display: table-cell; width: 50%; vertical-align: top; }
.container-control .col2 { display: table-cell; width: 50%; vertical-align: top; }

.controls-provisional-appointments .row1,
.controls-provisional-appointments .row2,
.controls-final-appointments .row1,
.controls-final-appointments .row2 { padding: 0 0 10px 0; }


.table-status-appointments { }
.table-status-appointments tbody td { color: #000; }
.table-status-appointments tbody .col,
.table-status-appointments tbody tr .col1 { width: 30%; vertical-align: top; }
.table-status-appointments tbody tr .col2 { width: 25%; vertical-align: top; }
.table-status-appointments tbody tr .col3 { width: 45%; vertical-align: top; }
.table-status-appointments .button { margin: 0 2px 0 0; }

.table-status-appointments h3 { font-size: 14px; font-weight: 400; margin: 0 0 5px; }
.table-status-appointments .response-controls { margin: 0; }
.table-status-appointments .response-controls .inner { margin: 10px 0 5px; padding: 10px; background: #ffbbbb; border: solid 1px #ff9b9b; }
.table-status-appointments .acf-form-message.acf-form-ok,
.table-status-appointments .acf-form-message.acf-form-ng { margin: 0; }

.form-tables .response-controls h3 { font-size: 16px; font-weight: 400; margin: 0 0 5px; }
.form-tables .response-controls h3 { font-size: 16px; font-weight: 400; margin: 0 0 5px; }
.form-tables .response-controls { margin: 0; color: #000; }
.form-tables .response-controls .inner { margin: 10px 0 5px; padding: 10px; background: #ffbbbb; border: solid 1px #ff9b9b; }


.table-events h3 { font-size: 14px; font-weight: 400; margin: 0 0 5px; }
.table-events .response-controls { margin: 0; color: #000; }
.table-events .response-controls .inner { margin: 10px 0 5px; padding: 10px; background: #ffbbbb; border: solid 1px #ff9b9b; }
.table-events .acf-form-message.acf-form-ok,
.table-events .acf-form-message.acf-form-ng { margin: 0; }

.nav-desktop { }
.nav-desktop>ul>li { position: relative; }
.nav-desktop>ul>li:hover ul.sub-menu { visibility: visible; opacity: 1; }

.nav-desktop>ul>li#menu-item-348>a { color: #000; background: #FFE152; border-bottom: solid 5px #FFE152; }

.nav-desktop>ul>li.current-page-ancestor>a,
.nav-desktop>ul>li.current_page_item>a,
.nav-desktop>ul>li.current-menu-item>a,
.nav-desktop>ul>li.current-menu-item>a { border-bottom: solid 5px #fff; }

.nav-desktop>ul>li ul.sub-menu { visibility: hidden; opacity: 0; filter: alpha(opacity=0); min-width: 305px; margin: 0; z-index: 9999; padding: 0; font-size: 12px; position: absolute; top: 42px; left: 0; background: #ececec; color: #fff; text-transform: none; -webkit-transition: 300ms ease; -moz-transition: 300ms ease; -o-transition: 300ms ease; transition: 300ms ease; }
.nav-desktop>ul>li ul.sub-menu li { font-size: 14px; list-style: none; padding: 0px; border-bottom: solid 1px #fff; float: none; }
.nav-desktop>ul>li ul.sub-menu li:last-child { border: none; }
.nav-desktop>ul>li ul.sub-menu li a { border-bottom: none; color: #000; padding: 8px 10px; display: block; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; }

.nav-desktop>ul>li ul.sub-menu li:hover a,
.nav-desktop>ul>li ul.sub-menu li.selected a{ background: #f5f5f5 !important; }

.header.mw800 .nav-desktop>ul>li>a { font-size: 14px; }
.header.mw800 .nav-desktop>ul>li ul.sub-menu { top: 35px; font-size: 14px; }
.header.mw800 .row1 { min-height: 63px; }
.header.mw800 .row1 .col1 { width: 165px; }
.header.mw800 .row1 .col1 .logo { width: 165px; }
.header.mw800 .row1 .col2 { display: none; }
.header.mw800 .row1 .col3 { display: none; }


.header.mw800 .nav-language { background: #6187ca; padding: 20px 0 5px; }

.mw480 { max-width: 480px; }

#post-404 { padding: 80px 0 40px; }


.custom-page-clock .header .row1,
.custom-page-clock .header .row2,
.custom-page-clock .header .row3,
.custom-page-clock .footer { display: none; }



/* navigation mobile */
.nav-mobile ul { margin: 0; padding: 0; }
.nav-mobile  {
	display: none;
	position: absolute;
	top: 18px;
	right: 10px;
	zoom: 1;
	text-align: left;
	height: 29px;
	width: 35px;
	color: #fff;
}
.nav-mobile .copy {
	float: left;
	padding: 6px 0 0 0;
}
.nav-mobile img {
	float: right;
}
/* The button on the top-right */
.nav-mobile .btn-navbar {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px;
	height: 28px;
	display: block;
	cursor: pointer;
}
/* Using the touch scrolling on capable devices. */
.overthrow-enabled .overthrow {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
/* The unordered list with the menu */
.nav-mobile >ul {
	padding: 0;
	margin: 0;
	background: #007634;
	display: none;
	position: absolute;
	top: 52px;
	right: 0px;
	width: 180px;
	overflow-x: hidden;
	z-index: 20;
}
.nav-mobile >ul > li {
	display: block;
	width: 100%;
	text-align: center;
	background: url('img/bg-sub-menu-a.png') repeat-x 50% 100%;
    font-weight: 500;
}
.nav-mobile >ul li:last-child {
	border: none;
	background: none;
}
.nav-mobile >ul li.menu-item-has-children {
	height: auto !important;
}
.nav-mobile >ul li.menu-item-has-children > a {
	background: url('img/menu-li-haschildren-a.png') no-repeat 95% 16px;
}
.nav-mobile >ul li.menu-item-has-children > a:hover {
	background: #cfd8e6 url('img/menu-li-haschildren-a.png') no-repeat 95% 16px;
}
.nav-mobile >ul li.menu-item-has-children.open > a {
	background: url('img/menu-li-haschildren-open-a.png') no-repeat 95% 18px;
}
.nav-mobile >ul li.menu-item-has-children.open > a:hover {
	background: #cfd8e6 url('img/menu-li-haschildren-open-a.png') no-repeat 95% 18px;
}
.nav-mobile >ul li.menu-item-has-children.open > a span {
}
.nav-mobile >ul li.menu-item-has-children ul {
	display: none;
	margin: 0 !important;
	padding: 5px 0 15px 0 !important;
}
.nav-mobile >ul li.menu-item-has-children ul li {
	background: none;
	padding: 0; 
}
.nav-mobile >ul li.menu-item-has-children ul li a {
	color: #fff;
	display: block;
	padding: 4px 10px 4px 10px;
	font-weight: normal;
}
.nav-mobile >ul li a {
	color: #4a6eac;
	display: block;
	padding: 10px 10px 10px 10px;
}
.nav-mobile >ul li a span {
	display: block;
}
.nav-mobile >ul li a:link,
.nav-mobile >ul li a:visited {
	color: #fff;
	outline: none;
}
.nav-mobile >ul>li>a:hover,
.nav-mobile >ul>li>a:active {
	text-decoration: none;
	background: #cfd8e6;
    color: #000;
}
.nav-mobile >ul li.menu-item-has-children a > span {
	background-position: right -97px !important;
	background-repeat: no-repeat;
}
.nav-mobile >ul li.menu-item-has-children a:hover > span,
.nav-mobile >ul li.menu-item-has-children.hover > a span {
	/* background-position: right -138px !important;*/
}
/* */


/* teasers */
.teaser { max-width: 500px; margin: 0 auto; overflow: hidden; font-size: 16px; color: #444444; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -moz-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -webkit-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); -o-box-shadow: 0 0 5px 0px rgba(130, 130, 130, 0.6); }
.teaser h2 { line-height: 1.2; color: #007634; font-size: 23px; font-weight: 400; margin: 0 0 5px; }
.teaser .content { padding: 20px 25px 25px 25px; } 
.teaser p { margin: 0 0 10px 0; }
.teaser p:last-child { margin: 0; }
.teaser .button { margin: 5px 0 0 0; }

.teaser.style_2 { -moz-border-radius: none; -webkit-border-radius: none; border-radius: none; -khtml-border-radius: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; }
.teaser.style_2 h2 { color: #444; }
/* */


/* shoutout */
.shoutout { color: #fff; min-height: 160px; display: table; width: 100%; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-size: cover !important; }
.shoutout .inner { display: table-cell; vertical-align: middle; text-align: center; padding: 20px 10px 30px; }
.shoutout .inner h2 { font-size: 36px; font-weight: 300; color: #fff; }
.shoutout .inner h3 { font-size: 18px; font-weight: 300; color: #fff; }
.shoutout a { color: #fff; }

.shoutout .inner h2.style2 { font-weight: 400; }
.shoutout p.style2 { font-weight: 600; }

.shoutout h2.style3 {
    text-align: center;
    font-weight: 500;
    padding-bottom: 15px;
    font-size: 32px;
}

.shoutout .style2 a,
.shoutout a.style2 { font-weight: 600; text-decoration: underline; }

.shoutout ul.style2 { margin: 15px 0; padding: 0; font-weight: 600; }

.shoutout .inner p:last-child { margin: 0; }


.shoutout.small { min-height: 60px; padding: 25px 20px; }
.shoutout.small .inner { padding: 15px 10px; }

.collapseomatic_excerpt, 
.collapseomatic_content { margin: 0; }

.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding: 0 !important; }

.button.clear_all_timeslots { background: #ce0000 !important; color: #fff; }

/* */


.appointments-are-set .acf-field-cf-event-name input[type=text],
.appointments-are-set .acf-field-cf-event-uni-id input[type=text],
.appointments-are-set .acf-field-cf-event-loc-name input[type=text],
.appointments-are-set .acf-field-cf-event-loc-num-places input[type=text],

.appointments-are-set [data-name=cf_event_app_start_date] input[type=text],
.appointments-are-set [data-name=cf_event_app_end_date] input[type=text],

.appointments-are-set [data-name=r_host_groups] input[type=text],
.appointments-are-set [data-name=r_host_groups] input[type=number],
.appointments-are-set [data-name=r_host_groups] select,

.appointments-are-set [data-name=r_visitor_groups] input[type=text],
.appointments-are-set [data-name=r_visitor_groups] input[type=number],
.appointments-are-set [data-name=r_visitor_groups] select,

.appointments-are-set [data-name=schedule] input[type=text],
.appointments-are-set [data-name=schedule] select,

.appointments-are-set [data-name=cf_pp] select,
.appointments-are-set [data-name=cf_pp] input[type=text],
.appointments-are-set [data-name=cf_pp] textarea { background: #fbdebb; border: 1px solid #f9b15b; }



/* footer */
.footer { background: #e5e5e5; font-size: 16px; line-height: 1.3; margin-top: 40px; }
.footer>.inner { max-width: 1100px; margin: 0 auto; padding: 30px 40px; }
.footer h2,
.footer h3 { margin: 0 0 5px; font-weight: 700; font-size: 16px; }
.footer ul { padding: 0; margin: 0; list-style: none; }
.footer ul.footer-nav-1 { padding: 0 0 20px 0; line-height: 1.4; }
.footer ul.footer-nav-2 { line-height: 1.4; }
.footer .row1 { padding: 0 0 20px; }
.footer .row3 { padding: 0; }
.footer p { margin: 0 0 5px; }
.footer a:hover { text-decoration: underline; }

.footer .row1 .col1 { float: left; width: 30%; }
.footer .row1 .col1 .inner { padding: 0 30px 0 0; }

.footer .row1 .col2 { float: left; width: 22%; }
.footer .row1 .col2 .inner { padding: 0 20px; }

.footer .row1 .col3 { float: left; width: 16%; }
.footer .row1 .col3 .inner { padding: 0 20px; }

.footer .row1 .col4 { float: left; width: 16%; }
.footer .row1 .col4 .inner { padding: 0 20px; }

.footer .row1 .col5 { float: left; width: 16%; }
.footer .row1 .col5 .inner { padding: 0 20px; }

.footer .row2 ul { display: inline-block; }
.footer .row2 ul li { float: left; padding: 0 5px 5px 0; }
.footer .row2 ul li:last-child { padding: 0; }
.footer .row2 { padding: 0 0 20px; text-align: right; }

.logo-footer { padding: 0 0 20px 0; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:800px) {
	
	.nav-desktop,
	.header .row1 .col3 { display: block; }
	
}

@media only screen and (max-width:920px) {

	.advanced-slider .slide-arrows { display: none; }
	
}

@media only screen and (max-width:767px) {
	
	.row .col-50:first-child .inner,
	.row .col-50:last-child .inner { padding: 0; }
	
	.vc_row.wpb_row .vc_row.wpb_row .vc_column_container.vc_col-sm-6 > .vc_column-inner { padding: 0 0 20px 0; }
	
	.inner_wrapper { border-left: solid 10px #fff; border-right: solid 10px #fff; }
	
	.advanced-slider .content { padding: 0 10px; }
	
	
	h3.list-title { font-size: 22px; }
	
	
	.col-10,
	.col-20,
	.col-25,
	.col-30,
	.col-40,
	.col-45,
	.col-50,
	.col-55,
	.col-60,
	.col-70,
	.col-75,
	.col-80,
	.col-90 { width: 100%; float: none; }
	
	.vc_row.wpb_row { padding: 15px 0; }
	.vc_row.wpb_row>.vc_column_container>.vc_column-inner { padding-left: 10px; padding-right: 10px; }
	
	.vc_row.wpb_row.parallax>.vc_column_container>.vc_column-inner { padding:0; border-left: solid 10px #fff; border-right: solid 10px #fff; }
	
	.vc_row.wpb_row>.vc_column_container.vc_col-sm-4 { padding-bottom: 30px; }
	.vc_row.wpb_row>.vc_column_container.vc_col-sm-4:last-child { padding-bottom: 15px; }
	
	.advanced-slider .content h1 { font-size: 34px; }
	.advanced-slider .content h2 { display: none; }
	
	h1 { font-size: 34px; }
	h2,
	.shoutout .inner h2 { font-size: 28px; }
	
	.teaser.style_1 .content { padding: 20px 10px; }
	.teaser.style_2 .content { padding: 20px 0 0 0; }
	
	.match-height .teaser.style_1 .content { padding: 20px 25px 60px 25px; }
	

	
	.vc_row.wpb_row.full-width.bg-grey.contain-inner > .vc_column_container > .vc_column-inner { max-width: 1100px; margin: 0 auto; padding: 20px 10px; background: #fff; }
	
	.footer>.inner { padding: 30px 10px; }
	.footer .row1 .col1,
	.footer .row1 .col2 { width: 50%; }
	
	.footer .row1 .col2 .inner { padding: 0 20px; }
	
	.footer .row1 .col3 { clear: both; }
	
	.footer .row1 .col3,
	.footer .row1 .col4,
	.footer .row1 .col5 { width: 33.333%; padding: 30px 0 0; }
	
	.footer .row1 .col3 .inner { padding: 0 20px 0 0; }
	.footer .row1 .col4 .inner { padding: 0 10px; }
	.footer .row1 .col5 .inner { padding: 0 0 0 20px; }
	
	.footer .row1 .col3 > .inner { float: none; display: inline-block; }
	
	.footer .row1 .col3 ul li { max-width: 40px; }
	.footer .row1 .col3 ul li:last-child { padding: 0 5px 5px 0; }
	
}

@media only screen and (max-width:480px) {
	
	

	
	.footer .row1 .col1, 
	.footer .row1 .col2,
	.footer .row1 .col3, 
	.footer .row1 .col4,
	.footer .row1 .col5	{ width: 100%; }
	
	.footer .row2 { text-align: left; }
	 
	.footer .row1 .col4, 
	.footer .row1 .col5 { padding-top: 0; }
	
	.footer .row1 .col2 { padding-top: 30px; }
	
	.footer .row1 .col1 .inner,
	.footer .row1 .col2 .inner,
	.footer .row1 .col3 .inner,
	.footer .row1 .col4 .inner,
	.footer .row1 .col5 .inner { padding: 0; }
	
	
}



@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

input::placeholder {
  color: #444;
}

::selection {
	background:#8ba5c5;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" atftr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
