/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/


/*Add your own styles here:*/

/* ZEPHYR: Fix padding on custom full width page to not require javascript override. */
.l-canvas.sidebar_none.type_wide .l-section, .l-subheader, .l-section { padding-left: 0px; padding-right: 0px; }

/* ZEPHYR: Fix image alignment */
img.alignleft { margin: 10px 10px 0px 0px; }

/* ZEPHYR: Add padding to sides of header */
@media screen and (min-width: 900px) { 
	.header_hor .l-subheader { padding-left: 15px; padding-right: 15px; }
}

/* ZEPHYR: Fix top element display by removing additional padding below the header*/
.l-section-h { padding: 0px; }
/* ZEPHYR: Input bottom border fix on active elements */
input:focus, textarea:focus { box-shadow: none !important; }

/* ZEPHYR: Fix button layout on menu */
header nav .btn a { border: 1px solid #de7025; border-radius: 25px !important; text-transform: uppercase; font-weight: 900; }

/* ZEPHYR: Adding margin when header exists.  */
.l-titlebar-h { margin-bottom: 50px; }

/* ZEPHYR: Fix border on forms. */
textarea { margin-top: 5px; }
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
input[type="number"], 
input[type="date"], 
input[type="search"], 
textarea, 
select { border-width: 1px !important; }

/* ZEPHYR: Fix select color */
select { color: #2e323f !important; }

/* ZEPHYR: Pad the top of the page when admin bar is present */
.admin-bar #masthead { margin-top: 32px; }

/* ZEPHYR: */
select { text-transform: none !important; }



/* ELEMENTOR ************************************************************************************************************/

/* ELEMENTOR: Fix toggle padding on content */
.elementor-toggle-content { padding: 20px 20px 20px 30px !important; }

/* ADDONS FOR ELEMENTOR: Fix colors and alignments */
.read-more-link-wrapper .read-more-link { color: #fff; background-color: #24486c; padding: 10px 15px 10px 20px; border-radius: 25px;}
.read-more-link-wrapper .read-more-link:hover { color: #fff; background-color: #de7025; }
.read-more-link-wrapper .read-more-link i { color: #fff; }

.gform_wrapper .button {
 padding-left: 1.8em;
 padding-right: 1.8em
}


/* GRAVITY FORMS ************************************************************************************************************/

/* GRAVITY FORMS: Fix state alignment */
.address_state .select-option { margin-top: -2px; }


/* GRAVITY FORMS: Fix padding on textareas to match other fields */
.gform_wrapper textarea { padding: 6px 4px !important; }


/* GRAVITY FORMS: Bold labels for better visibility */
.gfield_label { font-weight: bold !important; }

/* GRAVITY FORMS: Make checkbox list item font smaller */
.content-area .gform_wrapper .gf_list_2col input[type=checkbox]+label { font-size: 13px !important; }

/* GRAVITY FORMS: Fix address fields */
.content-area .gform_wrapper .ginput_complex.ginput_container_address .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
.content-area .gform_wrapper .ginput_complex.ginput_container_address .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
.content-area .gform_wrapper .ginput_complex.ginput_container_address .ginput_right select, 
.content-area .gform_wrapper .ginput_complex.ginput_container_address input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
.content-area .gform_wrapper .ginput_complex.ginput_container_address select { margin-bottom: 10px; }

/* GRAVITY FORMS DATE DROPPER FIELD: Display arrows at all times */
div.datedropper .picker ul.pick-m .pick-arw.pick-arw-s1,
div.datedropper .picker ul.pick-d .pick-arw.pick-arw-s1,
div.datedropper .picker ul.pick-y .pick-arw.pick-arw-s1{ 
	opacity: 1 !important; 
	-webkit-transform: scale(1); 
	-ms-transform: scale(1); 
	transform: scale(1); 
}

/* GRAVITY FORMS: Custom form class button design */
.cta-button select { background-color: #fff !important; }
.cta-button .gform_footer input.button, 
.cta-button .gform_footer input[type=submit], 
.cta-button .gform_page_footer input.button, 
.cta-button .gform_page_footer input[type=submit] { color: #fff; background: #de7025; width: 100% !important; border-radius: 20px;}

/* GRAVITY FORMS: Remove random line on footer with paging. */
.gform_wrapper .gform_page_footer { border-top: none !important; }

/* GRAVITY FORMS: Clean up padding on forms. */
body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important; }
.gform_wrapper .description_above .gfield_description { padding: 0px !important; }

/* GRAVITY FORMS: Alter previous and next button coloring. */
.gform_next_button.button { background: #de7025 !important; color: #fff !important; border: 1px solid #de7025 !important; }
.gform_next_button.button:hover { background: #de7025 !important; color: #fff !important; }

.gform_previous_button.button { background: #de7025 !important; color: #fff !important; border: 1px solid #de7025 !important; }
.gform_previous_button.button:hover { background: #de7025 !important; color: #fff !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select { margin-bottom: 0px !important; }
.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select { margin-top: 0px !important; margin-bottom: 0px !important; }



/* GRAVITY VIEW ************************************************************************************************************/

/* GRAVITY VIEW: Remove <tfoot> from table */
.gv-table-view tfoot tr {display: none;}
.gv-table-view-content tbody tr th { width: 25% !important; padding-top: 10px; padding-bottom: 10px; }
.gv-table-view-content tbody tr td { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #dfdfdf;}

/* GRAVITY VIEW: Fix link alignments */
.gv-is-search .gv-search-clear { margin: 0px 20px !important; }
.gv-search-clear { margin: 0px 20px !important; line-height: 45px; }

/* GRAVITY VIEW: Fix map layout */
.gv-map-canvas { margin-bottom: 30px; }



/* POPUP MAKER ************************************************************************************************************/

/* POPUP MAKER: Fix text alignment */
.pum-title.popmake-title { text-align: center !important; }


/* POPUP MAKER ************************************************************************************************************/
#theme-my-login input { padding-left: 10px; }