/*
 Theme Name:   Melluso Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 75rem;
    width: calc(100% - 4rem);
}
			#top-fidelity-select > div > .fidelity-button:first-child {
		display: none !important;
	}
	
	#top-fidelity-select {
		display: table;
		width: 100%;
		margin-bottom: 80px;
	}
	
	#top-fidelity-select > div {
		display: table-row;
	}
	
	#top-fidelity-select > div > div > button {
		width: 100%;
		background-color: #fff;
		border: 2px solid #d41c4b;
		box-shadow: none;
		border-radius: 0;
	}
	
	#top-fidelity-select > div > div.selected {
		position: relative;
	}
	
	#top-fidelity-select > div > div.selected > button {
		background-color: #d41c4b;
		    cursor: none;
    text-decoration: none;
	}
	
	#top-fidelity-select > div > div > button > span {
		font-size: 36px;
		font-weight: bold;
	}
	
	#top-fidelity-select > div > div.selected > button > span {
		color: #fff;
	}
	
	#fidelity-form fieldset .field label span,
	#fidelity-form fieldset .field div.mage-error {
		font-size: 16px;
	}
	
	#fidelity-form fieldset .field input,
	#fidelity-form fieldset .field input:focus {
		border: 1px solid #333333;
	}
	
	#fidelity-form .action.submit.primary {
		font-weight: 500;
		font-size: 18px;
	}
	
	#fidelity-form input[type="checkbox"] + label {
		vertical-align: top;
	}
	
	#fidelity-form input[type="checkbox"] + label:before {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f096";
		margin-right: 10px;
		font-size: 1.5em;
		vertical-align: middle;
		margin-top: -2px;
	}
	
	#fidelity-form input[type="checkbox"]:checked + label:before {
		content: "\f046";
		margin-right: 8px;
	}
	
	#fidelity-form input[type="text"],
	#fidelity-form input[type="email"] {
		height: 45px;
	}
	
	body.cms-fidelity-card .breadcrumbs {
		visibility: hidden;
	}
	
	#fidelity-form input[type="checkbox"] {
		visibility: hidden;
		position: absolute;
	}
	
	@media (min-width: 666px) {
		#top-fidelity-select > div > div {
			display: table-cell;
			width: 50%;
			margin: 0;
		}
		
		#top-fidelity-select > div > div.selected > button:after {
			content: " ";
			position: absolute;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 26px 26px 0 26px;
			border-color: #d41c4b transparent transparent transparent;
			left: calc(50% - 13px);
			top: 65px;
		}
	}
	
	@media (min-width: 768px) {
		.section-items .navigation {
			border-bottom: 10px solid #fff;
		}
	}
			
	input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}		
	
.label  { font-weight: bold; }
.field  { margin-bottom: 25px; }

.ui-autocomplete { width: 520px;
	height: 150px;
    background-color: #FFF;
    overflow: auto; 
    border: 1px solid #ccc;}

.message { border: 1px solid red; padding: 15px;}

.ui-autocomplete-loading { background:url('https://media.giphy.com/media/3oEjI6SIIHBdRxXI40/giphy.gif') no-repeat right center }
select {	
-webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    box-shadow: none;
    display: block;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    margin: 0;
    max-width: 100%;
    padding: 1.5rem 1.8rem;
    width: 100%;
}