/*
 Theme Name:   Rapid - Divi Child Theme
 Description:  A child theme of the Divi theme
 Author:       Bam Creative
 Template:     Divi
 Version:      1.0.0
*/


/* layout */
@media (min-width: 981px) {
    .et_pb_gutter.et_pb_gutters2 #sidebar {
        width: 30.75%;
    }
    .et_pb_gutter.et_pb_gutters2 #left-area {
        width: 68.25%;
    }
}

.container, .et_pb_row {
    width: 95%;
}

#main-content .container:before {
    width: 0;
    background-color: transparent;
}


/* banners */
.banner-internal {
    height: 0;
    padding-bottom: 20%;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumbs {
    margin-bottom: 2em;
    font-size: 0.8em;
    text-transform: uppercase;

}



/* Gravity forms */
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}

.gform_button {
    color: #ffffff;
    background: #c41c6f;
    padding: 18px;
    border-radius: 3px;
    border: 0;
    font-weight: bold;
}

.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus {
    background: #0092b9
}

.gform_wrapper .gform_footer {
    padding: 0px 0 10px !important;
    margin: 0px 0 0;
}

/*
BOOKING HEADINGS
 */
.page-template-template-booking-php h1,
.page-template-template-booking-php h2,
.page-template-template-booking-php h3,
.page-template-template-booking-php h4,
.page-template-template-booking-php h5,
.page-template-template-booking-php h6 {
  padding-top: 15px;
}
.page-template-template-booking-php .entry-content *:first-child {
  padding-top: 0;
}
/*
JS CONFIRM OVERRIDES
*/
.jconfirm.jconfirm-dark .jconfirm-box {
    border-top: 7px solid #ef7709;
}

/*
BOOKING MODULE
*/
.hidden { display: none!important; }

.alert { padding: 10px; margin: 0 0 10px 0; }
.alert p { margin: 0 0 5px 0; padding: 0; }
.alert ul, .alert li { margin: 0; list-style: none; padding: 0; }
.alert ul { margin: 0 0 5px 10px; }
.alert p, .alert li { font-size: 0.8em; }
.alert-danger { border: 1px solid #dc3545; color: #dc3545; }
.alert-success { border: 1px solid #28a745; color: #28a745; }
.alert-notice { border: 1px solid #17a2b8; color: #17a2b8; }
.alert-warning { border: 1px solid #ffc107; color: #ffc107; }

/*
BUTTONS
 */
.button-danger { background: #dc3545!important; border: 1px solid #dc3545!important; color: #fff!important; }
.button-success { background: #28a745!important; border: 1px solid #28a745!important; color: #fff!important; }
.button-notice { background: #17a2b8!important; border: 1px solid #17a2b8!important; color: #fff!important; }
.button-warning { background: #ffc107!important; border: 1px solid #ffc107!important; color: #fff!important; }

/*
BASE DATA FIELDSETS
*/
.data-group { display: block; width: 100%; }
.data-fieldset { display: block; width: 100%; margin: 0 0 40px 0; }
.data-fieldset ul, .data-fieldset ul li, .baseform fieldset ul, .baseform fieldset ul li { list-style: none; margin: 0; padding: 0; }
.data-fieldset ul { width: 100% }
.data-fieldset ul li { margin: 0 0 10px; }

.data-fieldset ul.data-span-2 li {
	display: inline-block;
	width: 50%;
	float: left;
	padding: 0 10px 0 0;
}
.data-fieldset ul.data-span-2 li:nth-child(2n) {
	padding-right: 0;
}

.data-fieldset ul.data-span-3 li {
	display: inline-block;
	width: 33%;
	float: left;
	padding: 0 10px 0 0;
}
.data-fieldset ul.data-span-3 li:nth-child(3n) {
	padding-right: 0;
}

.data-fieldset ul.data-span-4 li {
	display: inline-block;
	width: 25%;
	float: left;
	padding: 0 10px 0 0;
}
.data-fieldset ul.data-span-4 li:nth-child(3n) {
	padding-right: 0;
}

.data-fieldset ul li .label {
	color: #666;
	display: inline-block;
	padding: 0.4em;
	font-weight: bold;
	min-width: 100px;
}
.data-fieldset ul li.guest_name .label {
	font-weight: normal;
}

.guest-list li.guest{
    margin-bottom:-1px !important;
}
.guest-list li.guest:first-child:before{
    content:"Guest list:";
    font-weight:500;
    position:absolute;
    top: -34px;
    left: 0;
}
.guest-list li.guest ul {
	margin:0 !important;
    padding:0 !important;
}
.guest-list li.guest ul:after{
    display:none !important;
    content:"" !important;
}
.guest-list li.guest ul li{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
.guest-list li.guest{
    padding:8px 15px;
}
.guest-list li.guest li.guest_no {
    line-height: 44px;
}
.guest-list li.guest li.delete {
    text-align: right;
    line-height: 44px;
}

.data-fieldset ul li .data {
	color: #666;
	display: inline-block;
	padding: 0.4em;
}
.data-fieldset .small-note {
	padding-top: 0;
	padding: 0.4em;
	font-size: 0.8em;
}

.data-fieldset ul.data-span-2:after,
.data-fieldset ul.data-span-3:after,
.data-fieldset ul.data-span-4:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.data-fieldset ul.data-span-2,
.data-fieldset ul.data-span-3,
.data-fieldset ul.data-span-4 { display: inline-block; }

.data-fieldset h2,
.data-fieldset h3,
.data-fieldset h4,
.data-fieldset h5,
.data-fieldset h6 {
	padding-top: 0;
}

/* data field headings */
.data-fieldset h2 {
  border-bottom: 7px solid #ef7709;
  padding: 15px 0 15px 20px;
  margin: 0 0 15px 0;
  clear: both;
  opacity: 1;
  font-size: 1.8em;
}

.data-fieldset h4 {
  border-bottom: 7px solid #666;;
  padding: 15px 0 15px 20px;
  margin: 0 0 15px 0;
  clear: both;
  opacity: 1;
  font-size: 1.5em;
}

html[xmlns] .data-fieldset ul.data-span-2,
html[xmlns] .data-fieldset ul.data-span-3,
html[xmlns] .data-fieldset ul.data-span-4 { display: block; }
* html .data-fieldset ul.data-span-2,
* html .data-fieldset ul.data-span-3,
* html .data-fieldset ul.data-span-4 { height: 1%; }

/* fieldset media queries */
@media (max-width: 480px) {
    .data-fieldset ul.data-span-2 li {
    	display: inline-block;
    	width: 100%;
    	float: none;
    	padding: 0 0 0 0;
    }

    .data-fieldset ul.data-span-3 li {
    	display: inline-block;
    	width: 100%;
    	float: none;
    	padding: 0 0 0 0;
    }

    .data-fieldset ul.data-span-4 li {
    	display: inline-block;
    	width: 100%;
    	float: none;
    	padding: 0 0 0 0;
    }

    .data-fieldset ul.data-span-2 li .label,
    .data-fieldset ul.data-span-3 li .label,
    .data-fieldset ul.data-span-4 li .label {
    	display: inline;
      width: auto;
      max-width: auto;
    }
}

/*
BASE FORMS
*/
.baseform { display: block; width: 100% }
.baseform fieldset { border: none; }

/* fieldset headings */
.baseform fieldset h2 {
  border-bottom: 7px solid #ef7709;
  padding: 15px 0 15px 20px;
  margin: 0 0 15px 0;
  clear: both;
  opacity: 1;
}

/* fieldset buttons */
.baseform a[data-copyfrom],
.baseform button,
.baseform a.like-button,
.multiform-links a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border: none;
  color: rgba(0,0,0,.6);
  text-decoration: none;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background: #ef7709;
  padding: 0.3em 0.6em;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.8em;
  margin: 0 15px 15px 0;
  line-height: 30px;
}
.baseform a[data-copyfrom]:hover,
.baseform button:hover,
.baseform a.like-button:hover,
.multiform-links a:hover,
.multiform-links a.active {
  opacity: .7;
}

/* Multiform Links */
.multiform-links {
  padding: 20px 0;
}

.multiform-links a {
  background: #fff;
  border: 1px solid #ef7709;
  color: #ef7709;
  font-size: 0.8em;
  margin: 0 3% 0 0;
  width: 30%;
}
.multiform-links a:hover,
.multiform-links a.active {
  opacity: .7;
  background: #ef7709;
  color: #fff;
}

.multiform-links a .label {
  float: right;
  background: #fff;
  border: #fff;
  color: #dc3545;
  line-height: auto;
  padding: 0 5px;
}

/* fieldset action links */
.baseform fieldset .fields-buttons a.like-button {
  background: #989998;
  border: 1px solid #989998;
  color: #262726;
}
.baseform fieldset .fields-buttons a.like-button:hover {
  background: #262726;
  border: 1px solid #262726;
  color: #989998;
}

/* submit buttons */
.baseform fieldset .fields-buttons button[type=submit] {
  font-size: 1.1em;
}

.baseform fieldset .fields-buttons a.like-button.next-fieldset{
  float:right;
}

.entry-terms{
  margin-top:20px;
  border-top:1px solid #ddd;
  padding-top:20px;
}

.text-danger{
  color:#dc3545;
}

.baseform fieldset .fields-buttons .right-buttons{
  float:right;
  line-height: 50px;
}
.baseform fieldset .fields-buttons a.like-button.next-fieldset,
.baseform fieldset .fields-buttons .book-now{
  padding:10px 15px;
  background-color: #ef7709;
  margin-right: 0;
  margin-left: 15px;
}
.baseform fieldset .fields-buttons a.like-button.next-fieldset:hover,
.baseform fieldset .fields-buttons a.like-button.next-fieldset:focus,
.baseform fieldset .fields-buttons .book-now:hover,
.baseform fieldset .fields-buttons .book-now:focus{
  color:#fff;
}
.baseform fieldset .fields-buttons .cancel-confirm{
  padding:10px 15px;
  margin-right: 0;
  margin-left: 15px;
}

.baseform a.like-button.add-guest{
  line-height: 36px;
}

.baseform fieldset ul, .baseform fieldset ul li { list-style: none; margin: 0; padding: 0; }
.baseform fieldset ul { width: 100% }
.baseform fieldset ul li { margin: 0 0 10px; }



.baseform fieldset ul.field-span-2 li {
	display: inline-block;
	width: 50%;
	float: left;
	padding: 0 10px 0 0;
}
.baseform fieldset ul.field-span-2 li:nth-child(2n) {
	padding-right: 0;
}

.baseform fieldset ul.field-span-3 li {
	display: inline-block;
	width: 33%;
	float: left;
	padding: 0 10px 0 0;
}
.baseform fieldset ul.field-span-3 li:nth-child(3n) {
	padding-right: 0;
}

.baseform fieldset ul.field-span-4 li {
	display: inline-block;
	width: 25%;
	float: left;
	padding: 0 10px 0 0;
}
.baseform fieldset ul.field-span-4 li:nth-child(3n) {
	padding-right: 0;
}

.baseform fieldset.block-labels label {
  display: block;
}

.baseform fieldset ul li input[type="text"],
.baseform fieldset ul li input[type="email"],
.baseform fieldset ul li input[type="url"],
.baseform fieldset ul li input[type="password"],
.baseform fieldset ul li input[type="search"],
.baseform fieldset ul li input[type="number"],
.baseform fieldset ul li input[type="tel"],
.baseform fieldset ul li input[type="range"],
.baseform fieldset ul li input[type="date"],
.baseform fieldset ul li input[type="month"],
.baseform fieldset ul li input[type="week"],
.baseform fieldset ul li input[type="time"],
.baseform fieldset ul li input[type="datetime"],
.baseform fieldset ul li input[type="datetime-local"],
.baseform fieldset ul li input[type="color"],
.baseform fieldset ul li textarea,
.baseform fieldset ul li select,
.baseform fieldset ul li .like_input {
    color: #999;
    background: #eee;
    border: 1px solid #eee;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: block;
    padding: 0.9em;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
}

.baseform fieldset ul li select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
    background-image: url(/wp-content/themes/Divi-Child/images/down.svg);
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 15px;
    line-height: 20px;
}
.baseform fieldset ul li select {position:relative; display: inline;}
.baseform fieldset ul li select::-ms-expand {
    display: none;
}

.baseform fieldset ul li input[type="text"].has-error,
.baseform fieldset ul li input[type="email"].has-error,
.baseform fieldset ul li input[type="url"].has-error,
.baseform fieldset ul li input[type="password"].has-error,
.baseform fieldset ul li input[type="search"].has-error,
.baseform fieldset ul li input[type="number"].has-error,
.baseform fieldset ul li input[type="tel"].has-error,
.baseform fieldset ul li input[type="range"].has-error,
.baseform fieldset ul li input[type="date"].has-error,
.baseform fieldset ul li input[type="month"].has-error,
.baseform fieldset ul li input[type="week"].has-error,
.baseform fieldset ul li input[type="time"].has-error,
.baseform fieldset ul li input[type="datetime"].has-error,
.baseform fieldset ul li input[type="datetime-local"].has-error,
.baseform fieldset ul li input[type="color"].has-error,
.baseform fieldset ul li textarea.has-error,
.baseform fieldset ul li select.has-error {
		border-color: #dc3545;
}

.baseform fieldset ul li.split-input-2 input[type="text"],
.baseform fieldset ul li.split-input-2 input[type="email"],
.baseform fieldset ul li.split-input-2 input[type="url"],
.baseform fieldset ul li.split-input-2 input[type="password"],
.baseform fieldset ul li.split-input-2 input[type="search"],
.baseform fieldset ul li.split-input-2 input[type="number"],
.baseform fieldset ul li.split-input-2 input[type="tel"],
.baseform fieldset ul li.split-input-2 input[type="range"],
.baseform fieldset ul li.split-input-2 input[type="date"],
.baseform fieldset ul li.split-input-2 input[type="month"],
.baseform fieldset ul li.split-input-2 input[type="week"],
.baseform fieldset ul li.split-input-2 input[type="time"],
.baseform fieldset ul li.split-input-2 input[type="datetime"],
.baseform fieldset ul li.split-input-2 input[type="datetime-local"],
.baseform fieldset ul li.split-input-2 input[type="color"],
.baseform fieldset ul li.split-input-2 textarea,
.baseform fieldset ul li.split-input-2 select,
.baseform fieldset ul li.split-input-2 .like_input {
	width: 48%;
	display: inline-block;
}

.has-error-radios {}
.has-error-checkboxes {}

.baseform fieldset.btns-only { margin: 30px 0; }
.baseform fieldset.btns-only ul, .baseform fieldset.btns-only ul li { padding: 0!important; margin: 0!important; }

.baseform fieldset ul li .strong_text {
  font-weight: bold;
}
.baseform fieldset ul li .super_size {
  font-size: 1.6em;
}
.baseform fieldset ul li select.like_text {
  background-image: none;
  background: none;
  padding: 0;
  color: #000;
  border: none;
}

.baseform fieldset ul.field-span-2:after,
.baseform fieldset ul.field-span-3:after,
.baseform fieldset ul.field-span-4:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.baseform fieldset ul.field-span-2,
.baseform fieldset ul.field-span-3,
.baseform fieldset ul.field-span-4 { display: inline-block; }

html[xmlns] .baseform fieldset ul.field-span-2,
html[xmlns] .baseform fieldset ul.field-span-3,
html[xmlns] .baseform fieldset ul.field-span-4 { display: block; }
* html .baseform fieldset ul.field-span-2,
* html .baseform fieldset ul.field-span-3,
* html .baseform fieldset ul.field-span-4 { height: 1%; }

/*
BOOKING FORM OVERRIDES
*/
.delegate-tickets .ticket { min-height: 150px; }
.delegate-tickets .ticket.selected{ background: #ef7709; color: #fff; position: relative;}
.delegate-tickets .ticket.selected:before{
  position: absolute;
  bottom:-25px;
  content:"Ticket selected";
  color:#000;
  font-size: 0.8em;
  left: 0;
  right: 0;
  width:100%;
  text-align: center;
}

/*
LIST GROUPS FROM BOOTSTRAP 3
*/
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

/*
THEME OVERRIDES
*/
#left-area .data-fieldset ul, #left-area .baseform fieldset ul,
#main-content .data-fieldset ul, #main-content .baseform fieldset ul {
  padding: 0 0 23px 0;
}

/* Booking Confirmation */
#conference-booking-confirmation .data-fieldset ul li {
  margin: 0 0 0 0;
}
#conference-booking-confirmation .data-fieldset ul li .label {
  padding: 0;
}
#conference-booking-confirmation .data-fieldset ul li .data {
  padding: 0;
}

/* overlapping sections */
@media (min-width: 981px) {
    .overlap-text {
        width: 110%;
    }

    .overlap-image {
        margin-top: 2em;
        width: 110%;
    }

    .overlap-left {
        margin-right: -10%;
        z-index: 1;
        position: relative;
    }

    .overlap-right {
        margin-left: -10% !important;
    }
}
