/* HEADER SEARCH FORM */
/**********************************/	

/* THE SEARCH LINE */	
:root {
    
--od-t-search-text-color-dark: #000000;
--od-t-search-text-color-light: #ffffff;    
--od-t-search-bg-filled: #f5f5f5;
--od-search-button-color: green;    
--od-t-search-button-text-color: #ffffff;
--od-t-search-font-size: 1.25rem;
    
--od-v-search-text-color: var(--od-t-search-text-color-dark);    
--od-v-search-border-color: var(--od-t-search-text-color-dark);
    
--od-v-search-bg-filled: var(--od-t-search-bg-filled);    
--od-v-search-button-color: var(--od-search-button-color);
--od-v-search-button-text-color: var(--od-t-search-button-text-color);

    --od-v-search-font-size: var(--od-t-search-font-size);    
}

.od--sLightMode, .od-mega .od-search.od--sLine {
    --od-v-search-text-color: var(--od-t-search-text-color-light);    
--od-v-search-border-color: var(--od-t-search-text-color-light);  
}

.od-mega.od--lightMode .od-search.od--sLine {
    --od-v-search-text-color: var(--od-t-search-text-color-dark);    
--od-v-search-border-color: var(--od-t-search-text-color-dark);  
}
.od-mega .od-search.od--sBoxOutline {
--od-v-search-text-color: var(--od-t-search-text-color-light);    
--od-v-search-border-color: var(--od-t-search-text-color-light);  
}

.od-mega.od--lightMode .od-search.od--sBoxOutline {
    --od-v-search-text-color: var(--od-t-search-text-color-dark);    
--od-v-search-border-color: var(--od-t-search-text-color-dark);  
}


.od-search {
	color: var(--od-v-search-text-color);
}

/*.od-search.od--sSwp.od--sLine.od--sInMega {
	color: var(--od-t-search-in-mega-color);
}*/
/*.od-search.od--sSwp.od--sLine.od--sInHeader {
	color: var(--od-t-search-in-header-color);
}*/
.od-search.od--sLine form.od-search-form input.od-search-field, .od-search.od--sLine form.od-search-form input.od-search-submit {
	border-bottom: 2px solid var(--od-v-search-border-color);
}
/*.od-search.od--sSwp.od--sLine.od--sInHeader form.od-search-form input.od-search-field, .od-search.od--sSwp.od--sLine.od--sInHeader form.od-search-form input.od-search-submit {
	border-bottom: 2px solid var(--od-t-search-in-header-color);
}*/

.od-search.od--sLine.et_pb_code {
	height: 100%;
	width: 100%;
    margin-bottom: 0;
	padding: 20px 0 20px 0;
	border-right: 0px;
	display: flex;
	align-items: center;
}  
.od-search.od--sLine.et_pb_code .et_pb_code_inner {
	width: 100%;
	display: flex;
	align-items: center;
}
.od-search.od--sLine form.od-search-form {
  display: flex;
  align-items: center;
  width: 100%;
}
.od-search.od--sLine.et_pb_code form.od-search-form input.od-search-field {
	height: auto !important;
	width: 100%;
	margin: 0;
	padding: 8px 0px;
	padding-left: 0px !important;
	background-color: rgba(255,255,255,0);
	color: inherit;
	line-height: normal !important;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0px;
	font-size: var(--od-v-search-font-size);
}
.od-search.od--sLine.et_pb_code form.od-search-form input.od-search-submit {
	height: auto !important;
	margin: 0;	
	padding: 8px 20px;
    background-color: #ffffff;
    font-size: var(--od-v-search-font-size);
    font-weight: 600;
	text-transform: uppercase;	
	line-height: normal !important;	
	background: transparent;
	color: transparent;
	border-top: none;
	border-right: none;
	border-left: none;
	width: 55px;
	z-index: 2;
	border-radius: 0px;
}	
.od-search.od--sLine.et_pb_code form.od-search-form:before {
	content: '\f002';
	position: absolute;
	font-family: 'Font Awesome 5 Pro' !important;
	font-weight: 300;
	z-index: 1;
	right: 0;
	font-size: 20px;
	padding: 8px 20px;
}


/********/

	
/* THE SEARCH BOX */

.od-search.od--sBoxFilled {
	color: var(--od-v-search-text-color);
}
.od-search.od--sBoxOutline {
	color: var(--od-v-search-text-color);
}

.od-search.od--sBoxFilled form.od-search-form input.od-search-field {
	background-color: var(--od-v-search-bg-filled);
}
.od-search.od--sBoxFilled form.od-search-form input.od-search-submit {
	background-color: var(--od-v-search-button-color);
	color: var(--od-v-search-button-text-color);
}


.od-search.od--sBoxOutline form.od-search-form input.od-search-field, .od-search.od--sBoxOutline form.od-search-form input.od-search-submit {
	border: 2px solid var(--od-v-search-border-color);
}

.od-search.od--sBoxFilled.et_pb_code {
	height: 100%;
	width: 100%;
    margin-bottom: 0;
	padding: 20px 0 20px 0;
	border-right: 0px;
	display: flex;
	align-items: center;
}  
.od-search.od--sBoxFilled.et_pb_code .et_pb_code_inner {
	width: 100%;
	display: flex;
	align-items: center;
}
.od-search.od--sBoxFilled form.od-search-form {
  display: flex;
  align-items: center;
  width: 100%;
}
.od-search.od--sBoxFilled.et_pb_code form.od-search-form input.od-search-field {
	height: 40px !important;
	width: 100%;
	margin: 0;
	padding: .3em;	
	padding-left: 0.5em !important;
	color: inherit;
	font-size: var(--od-v-search-font-size);
	line-height: normal !important;
	border: 0px solid #cccccc;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.od-search.od--sBoxFilled.et_pb_code form.od-search-form input.od-search-submit {
	height: 40px !important;
	width: 70px;
	margin: 0;	
	padding: .3em;
    font-size: var(--od-v-search-font-size);
    font-weight: 600;
	text-transform: uppercase;	
	line-height: normal !important;
	border: 0px solid #1b5f5f;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

/*************/

.od-search.od--sBoxOutline.et_pb_code {
	height: 100%;
	width: 100%;
    margin-bottom: 0;
	padding: 20px 0 20px 0;
	border-right: 0px;
	display: flex;
	align-items: center;
}  
.od-search.od--sBoxOutline.et_pb_code .et_pb_code_inner {
	width: 100%;
	display: flex;
	align-items: center;
}
.od-search.od--sBoxOutline form.od-search-form {
  display: flex;
  align-items: center;
  width: 100%;
}
.od-search.od--sBoxOutline.et_pb_code form.od-search-form input.od-search-field {
	height: auto !important;
	width: 100%;
	margin: 0;
	padding: 8px 10px;
	background-color: transparent;
	line-height: normal !important;
	border-right: none;
	border-radius: 3px 0px 0px 3px;
	font-size: var(--od-v-search-font-size);
}
.od-search.od--sBoxOutline.et_pb_code form.od-search-form input.od-search-submit {
height: auto !important;
	margin: 0;	
	padding: 8px 20px;
    font-size: var(--od-v-search-font-size);
    font-weight: 600;
	text-transform: uppercase;	
	line-height: normal !important;	
	background: transparent;
	color: transparent;
	border-left: none;
	width: 55px;
	z-index: 2;
	border-radius: 0px 3px 3px 0px;
}
.od-search.od--sBoxOutline.et_pb_code form.od-search-form:before {
	content: '\f002';
	position: absolute;
	font-family: 'Font Awesome 5 Pro' !important;
	font-weight: 300;
	z-index: 1;
	right: 0;
	font-size: 20px;
	padding: 8px 20px;
	color: inherit;
}
.od-search.od--sBoxFilled form.od-search-form input.od-search-field::placeholder {
	color: var(--od-v-search-text-color);
	opacity: 0.75;
}
.od-search.od--sBoxOutline form.od-search-form input.od-search-field::placeholder {
    color: var(--od-v-search-text-color);
	opacity: 0.75;
}
.od-search.od--sBoxOutline.od--sInMega form.od-search-form input.od-search-field::-ms-input-placeholder { /* Edge 12-18 */
    color: var(--od-v-search-text-color);
	opacity: 0.75;
}