/**
* Style Name: Brando (Pro)
* Description: Brando offers a unique, professional style with eye-catching headers and stylish design. It will stand out on your page as well as providing it with a nice customized feel, and is likely to suit many themes.
* Instructions:
* Version: 2.1
* Version Date: 2020-03-08
* Tags: featured, blue, white, black, light
**/

/** Table of Contents
 * Import
 * Resets
 * Form & Controls
 * Fieldset, Legend, Label
 * Text Fields
 * Ordered & Unordered lists
 * Checkboxes, Radio Buttons and Drop Down Menus
 * Other Fields
 * Submit Buttons
 * Special Classes
 * Ready Styles
 * Multi Styles
 */

/** Import
Use to import other style sheets
------------------------------------------------------------ */
/* @import url('../parent/style.css'); */

/** Resets
Use to reset HTML form elements within CF7 forms
------------------------------------------------------------ */
.wpcf7 .cf7s-brando p {
}

.wpcf7 .cf7s-brando em {
}

.wpcf7 .cf7s-brando a {
}

/** Form & Controls
Use to style the overall CF7 form
------------------------------------------------------------ */
.wpcf7 .cf7s-brando {
	padding: 10px;
	color: #000;
	border: 5px solid #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

/** Fieldset, Legend, Label
------------------------------------------------------------ */
.wpcf7 .cf7s-brando fieldset {
	margin: 50px 0 10px;
	padding: 0 20px;
	color: #1a1a1a;
	border: 5px solid #fff;
	border-radius: 30px;
	background: #cfd6d7;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .cf7s-brando legend {
	font-size: 21px;
	font-weight: 800;
	position: relative;
	top: -19px;  /* See fix below to get working in FF & IE */
	
	margin-left: 5%;
	width: 90%;
	text-align: center;
	
	color: #fff;
	border: 5px solid #fff;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #284053;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

	/* Fix based on http://www.456bereastreet.com/archive/201302/
	fieldset_legend_border-radius_and_box-shadow/ */

	.wpcf7 .cf7s-brando legend {
		float: left;
		margin-top: -25px;
	}

	.wpcf7 .cf7s-brando legend + * {
		clear: both;
	}
	/* end fix */

.wpcf7 .cf7s-brando label {
	font-weight: bold;
}

.wpcf7 .cf7s-brando fieldset p {
}

.wpcf7 .cf7s-brando fieldset fieldset {
	margin: 50px -25px -5px;
	padding-bottom: 20px;
}

.wpcf7 .cf7s-brando fieldset fieldset legend {
	box-shadow: none;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando fieldset fieldset input,
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando fieldset fieldset textarea {
}

/** Text Fields
------------------------------------------------------------ */
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input,
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando textarea {
	margin-bottom: 8px;
	padding: 7px;
	color: #293f54;
	border: 1px solid #364d5e;
	background: #fafafa;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="text"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="email"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="tel"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="url"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="number"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="range"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type=date],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type=file] {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="text"] {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="email"] {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="tel"] {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando textarea {
}

/** Ordered & Unordered lists
------------------------------------------------------------ */
.wpcf7 .cf7s-brando ol,
.wpcf7 .cf7s-brando ul,
.wpcf7 .cf7s-brando li {
}

.wpcf7 .cf7s-brando ol {
}

.wpcf7 .cf7s-brando  li {
}

.wpcf7 .cf7s-brando  li  label {
}

.wpcf7 .cf7s-brando .wpcf7-list-item {
}

.wpcf7 .cf7s-brando .wpcf7-list-item-label {
}

/** Checkboxes, Radio Buttons and Drop Down Menus
------------------------------------------------------------ */
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="checkbox"],
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="radio"] {
	background: none;
}

.wpcf7 .cf7s-brando select {
	margin-bottom: 8px;
	padding: 5px;
	border: 1px solid #4d5f6b;
}

.wpcf7 .cf7s-brando select option {
	padding: 2px 5px;  /* Doesn't work in IE */
}

.wpcf7 .cf7s-brando select option:hover {
	color: #fff;
	background: #284053;
}

.wpcf7 .cf7s-brando .wpcf7-radio label {
	font-weight: normal;  /* needed because labels bold */
}

.wpcf7 .cf7s-brando .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .cf7s-brando .wpcf7-radio .wpcf7-list-item {
}

/** Other Fields
------------------------------------------------------------ */


/** Submit Buttons
------------------------------------------------------------ */
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="submit"] {
	font-size: 21px;
	font-weight: 800;
	padding: 10px 30px;
	color: #fff;
	border: 5px solid #fff;
	border-radius: 30px;
	background: #284053;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando input[type="submit"]:hover {
	color: #284053;
	background: #cfd6d7;
}

/** Special Classes
NOTE: Special Classes are classes added in the CF7 Form HTML for a particular form 
------------------------------------------------------------ */


/** Ready Styles
------------------------------------------------------------ */
.wpcf7 .cf7s-brando .singleline {
}

.wpcf7 .cf7s-brando .singleline li {
}

.wpcf7 .cf7s-brando .singleline input {
}

.wpcf7 .cf7s-brando .horizontal,
.wpcf7 .cf7s-brando .checkbox-horizontal,
.wpcf7 .cf7s-brando .radio-horizontal {
}

.wpcf7 .cf7s-brando .box {
	margin-bottom: 10px;
	padding: 10px 20px;
	border: 5px solid #fff;
	border-radius: 20px;
	background: #cfd6d7;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .cf7s-brando .box select {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-hover [data-row-span] [data-field-span]:hover {
	background: #edf3f4;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined {
	border-top: 1px solid #364d5e;
	border-radius: 10px;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span] {
	border-bottom: 1px solid #364d5e;
	border-radius: 10px;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span]:last-child {
	margin-bottom: 10px;
}
	
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span] [data-field-span] {
	border-right: 1px solid #364d5e;
	border-radius: 10px;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span] [data-field-span]:first-child {
	border-left: 1px solid #364d5e;
	border-radius: 10px;
}

	/* Needed to over-write Ready Default styling in cf7s-ready.css */
	@media only screen and (min-width: 0) and (max-width: 700px) {
		.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span] {
			border-bottom: none;  /* Needed so don't get additional line */
		}
		.wpcf7 .wpcf7-form.cf7skins.cf7s-brando .grid-lined [data-row-span] [data-field-span] {
			border-bottom: 1px solid #364d5e;
			border-left: 1px solid #364d5e;
		}
	}

/** Multi Styles
------------------------------------------------------------ */

/* Multi Fixes */
.wpcf7 .cf7s-brando.cf7multi {
	box-shadow: none;
}

.wpcf7 .cf7s-brando.cf7multi .etabs li {
}

/* Easytabs */
.wpcf7 .cf7s-brando.cf7multi .tab-container {
}

.wpcf7 .cf7s-brando.cf7multi .etabs {
}

.wpcf7 .cf7s-brando.cf7multi .tab {
	border: 1px solid #364d5e;
	border-bottom: none; 
	background: #cfd6d7;
}

.wpcf7 .cf7s-brando.cf7multi .tab a {
	color: #1a1a1a;
}

.wpcf7 .cf7s-brando.cf7multi .tab.active {
	background: #fff;
}

.wpcf7 .cf7s-brando.cf7multi .tab a.active {
}

.wpcf7 .cf7s-brando.cf7multi .epanels {
	border: 1px solid #364d5e;
}

.wpcf7 .cf7s-brando.cf7multi .panel-container {
}

/* Navigation */
.wpcf7 .cf7s-brando.cf7multi .navigation {
}

.wpcf7 .cf7s-brando.cf7multi .navigation .previous,
.wpcf7 .cf7s-brando.cf7multi .navigation .next {
	font-size: 16px;
	font-weight: 800;
	padding: 10px 30px;
	color: #fff;
	border: 5px solid #fff;
	border-radius: 30px;
	background: #284053;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .cf7s-brando.cf7multi .navigation .previous:hover,
.wpcf7 .cf7s-brando.cf7multi .navigation .next:hover {
	color: #284053;
	background: #cfd6d7;
}

/* Pagination */
.wpcf7 .cf7s-brando.cf7multi .pagination {
}

/* Start & End Tabs */
.wpcf7 .cf7s-brando.cf7multi .navigation .start,
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando.cf7multi .navigation .end {
	font-size: 16px;
	font-weight: 800;
	padding: 10px 30px;
	color: #fff;
	border: 5px solid #fff;
	border-radius: 30px;
	background: #284053;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .cf7s-brando.cf7multi .navigation .start:hover,
.wpcf7 .wpcf7-form.cf7skins.cf7s-brando.cf7multi .navigation .end:hover {
	color: #284053;
	background: #cfd6d7;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando.cf7multi .navigation .end {
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-brando.cf7multi .navigation .end:hover {
}

/* Progress Bar */
.wpcf7 .cf7s-brando.cf7multi .cf7m-progress {
	height: 35px;
	margin-bottom: 20px;  /* increased spacing from progress bar */
	border: 3px solid #fff;
	border-radius: 15px;
	background: #cfd6d7;
	box-shadow: 0px 0px 5px 1px #cfd6d7;
}

.wpcf7 .cf7s-brando.cf7multi .cf7m-progress div {
	border-radius: 15px;
	background: #284053;
}

/* Thank You Tab */
.wpcf7 .cf7s-brando.cf7multi .cf7m-thanks {
}
