/**handles:gform_theme,cssmobmenu-icons,cssmobmenu,plate-stylesheet**/
.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gform_fileupload_rules,.gform_wrapper.gravity-theme .ginput_complex label{font-size:15px;padding-top:5px}.gform_wrapper.gravity-theme.left_label fieldset.gfield,.gform_wrapper.gravity-theme.right_label fieldset.gfield{padding:16px 16px 16px 30%}.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time){width:100%}.gform_wrapper.gravity-theme.left_label legend.gfield_label,.gform_wrapper.gravity-theme.right_label legend.gfield_label{left:0}.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){justify-content:flex-start}.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted{display:flex}.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container{width:100%}.gform_wrapper.gravity-theme.right_label legend.gfield_label{text-align:right}.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email{margin-left:0}.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff9f9;border-radius:5px;border:1.5px solid #c02b0a;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);margin-block-end:8px;margin-block-start:8px;padding-block:16px;padding-inline-end:16px;padding-inline-start:48px;position:relative;width:100%}.gform_wrapper.gravity-theme .gform_validation_errors:focus{outline:2px solid #c02b0a;outline-offset:2px}.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin-block-end:12px;margin-block-start:0;margin-inline:0}.gform_wrapper.gravity-theme .gform_validation_errors>h2::before{display:none}.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;inset-inline-start:12px;position:absolute;inset-block-start:0}.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{margin:0;padding:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol{padding-inline-start:20px}.gform_wrapper.gravity-theme .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px}.gform_wrapper.gravity-theme .gform_validation_errors>ol a:focus{outline:2px solid #c02b0a;outline-offset:2px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin-block-end:8px;margin-block-start:0;margin-inline:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol li:last-of-type{margin-block-end:0}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-inline-start:0.125em}.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme .gform_required_legend .gfield_required{padding-inline-start:0}.gform_wrapper.gravity-theme .validation_error{border-block-end:2px solid #c02b0a;border-block-start:2px solid #c02b0a;color:#c02b0a;font-size:1em;font-weight:700;margin-block-end:32px;padding:16px;text-align:center}.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,.gform_wrapper.gravity-theme .gfield_error label,.gform_wrapper.gravity-theme .gfield_error legend,.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message,.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-block-start:8px;padding:12.992px 24px}.gform_wrapper.gravity-theme .left_label.validation_above fieldset .gfield_validation_message,.gform_wrapper.gravity-theme .left_label.validation_above fieldset .validation_message,.gform_wrapper.gravity-theme .right_label.validation_above fieldset .gfield_validation_message,.gform_wrapper.gravity-theme .right_label.validation_above fieldset .validation_message{clear:right}.gform_wrapper.gravity-theme .validation_above .gfield_validation_message,.gform_wrapper.gravity-theme .validation_above .validation_message{margin-block-end:16px}.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border:1px solid #c02b0a}.gform_wrapper.gravity-theme .gform_previous_button.button,.gform_wrapper.gravity-theme .gform_save_link.button{-webkit-appearance:none!important;background-color:#fff;color:#6b7280;text-decoration:none}.gform_wrapper.gravity-theme .gform_previous_button.button svg,.gform_wrapper.gravity-theme .gform_save_link.button svg{display:inline-block;margin-right:4px}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme #field_submit input,.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme #field_submit .gform_image_button,.gform_wrapper.gravity-theme .gform_footer .gform_image_button{background-color:transparent;border:none;border-radius:0;height:auto;padding:0;width:auto}.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{text-align:center;width:100%}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex .ginput_full{flex:0 0 100%}.gform_wrapper.gravity-theme .ginput_complex .clear-multi{display:flex}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}.gform_wrapper.gravity-theme .ginput_container_address{margin-left:-1%;margin-right:-1%}.gform_wrapper.gravity-theme .ginput_container_address span{flex:0 0 50%;padding-left:.9804%;padding-right:.9804%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}.gform_wrapper.gravity-theme .ginput_container_address span,.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){margin-bottom:8px}.gform_wrapper.gravity-theme .ginput_container_address{margin-bottom:-8px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-left:1%;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:1%}}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{padding-left:.9804%}}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}.gform_wrapper.gravity-theme .field_description_above .description,.gform_wrapper.gravity-theme .field_description_above .gfield_description,.gform_wrapper.gravity-theme .field_description_above .gsection_description,.gform_wrapper.gravity-theme .field_description_above .instruction{padding-bottom:16px}.gform_wrapper.gravity-theme .field_sublabel_above .description,.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description{margin-top:9.008px}.gform_wrapper.gravity-theme .top_label .gsection_description{margin-bottom:9.008px;width:100%}.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:13.008px;margin-top:12.8px;max-height:240px;overflow-y:scroll;padding:6.4px 8px;width:100%}.gform_wrapper.gravity-theme .field_description_above .gfield_choice_limit_message,.gform_wrapper.gravity-theme .field_sublabel_above .gfield_choice_limit_message,.gform_wrapper.gravity-theme .gfield_choice_limit_message{display:block;margin-bottom:8px;margin-top:0;padding-bottom:0;padding-top:0}.gform_wrapper.gravity-theme .gfield_creditcard_warning{background-color:rgba(255,223,224,.25);border-bottom:4px solid #c02b0a;border-top:2px solid #c02b0a;padding:16px}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message{color:#c02b0a;font-family:inherit;font-size:16px;font-weight:700;min-height:32px;position:relative}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);background-position:0 3.2px;background-repeat:no-repeat;background-size:24px 16px;border-bottom:1px solid #c02b0a;display:block;letter-spacing:.1pt;margin-bottom:16px;padding:0 0 16px 24px;text-transform:uppercase}.gform_wrapper.gravity-theme .ginput_cardextras{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input{max-width:112px;width:30%}.gform_wrapper.gravity-theme .ginput_card_expiration_container{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_card_expiration_month{flex:1;margin-right:16px}.gform_wrapper.gravity-theme .ginput_card_expiration_year{flex:1}.gform_wrapper.gravity-theme .ginput_cardinfo_left label,.gform_wrapper.gravity-theme .ginput_cardinfo_left legend,.gform_wrapper.gravity-theme .ginput_cardinfo_right label,.gform_wrapper.gravity-theme .ginput_cardinfo_right legend{flex:1 1 100%}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex;flex-direction:column}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend{float:left;padding-top:5px}.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left{flex-direction:column-reverse}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-left:16px;margin-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon{float:right}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-position:right 3.2px;background-repeat:no-repeat;background-size:24px 16px;display:block;margin-bottom:16px;padding:0 24px 16px 0}html[dir=rtl] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_card_expiration{flex:none}.gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-bottom:8px}}.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:2%}.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-left:0}.gform_wrapper.gravity-theme .ginput_container_date label{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:0;margin-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-right:0}.gravity-theme.ui-datepicker{background:#fff;border:1px solid #d0d1d3;border-radius:3px;box-shadow:0 .0625rem .25rem rgba(0,0,0,.11),0 0 .25rem rgba(18,25,97,.0405344);color:#607382;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);margin-top:5px;max-width:400px;padding:18px 15px;width:auto}.gravity-theme.ui-datepicker table,.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th,.gravity-theme.ui-datepicker thead,.gravity-theme.ui-datepicker tr{background:0 0;border:0;margin:0}.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th{padding:5px;text-shadow:none;text-transform:none}.gravity-theme.ui-datepicker .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 5px;padding:0;position:relative;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{align-items:center;background:0 0;border:0;color:#607382;cursor:pointer;display:flex;font-family:gform-icons-theme!important;font-size:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:30px;justify-content:center;line-height:1;position:absolute;speak:never;text-decoration:none;top:50%;transform:translateY(-50%);transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:30px}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover{color:#2f4054}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before{border:0;height:auto;position:static;transform:none;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before{content:"\e910"}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before{content:"\e91b"}.gravity-theme.ui-datepicker .ui-datepicker-header select{-webkit-appearance:none;background-color:transparent;background-image:url(https://hadorsteninc.com/wp-content/plugins/gravityforms/images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:24px 24px;border:0;border-radius:0;box-shadow:none;color:#585e6a;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:var(--gform-theme-font-weight-medium);height:auto;min-height:0;padding:0 22px 0 0;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month{margin-right:20px;-moz-text-align-last:right;text-align-last:right}.gravity-theme.ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-calendar a,.gravity-theme.ui-datepicker .ui-datepicker-calendar span{font-weight:var(--gform-theme-font-weight-normal)}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span{align-items:center;color:#2f4054;display:flex;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);height:40px;justify-content:center;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar td{font-size:.8125rem;height:50px;width:50px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{align-items:center;background:0 0;border:1px solid transparent;border-radius:100%;box-shadow:none;color:#2f4054;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover{background:0 0;border-color:#607382;outline:0}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active{background:#f2f3f5;border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{background:#607382;border-color:#607382;box-shadow:0 .125rem .125rem rgba(58,58,87,.0596411);color:#fff}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover{border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled{background:0 0}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{align-items:center;background:#f2f3f5;border:1px solid rgba(32,32,46,.079);border-radius:100%;box-shadow:0 .125rem .125rem rgba(58,58,87,.0596411);color:#686e77;cursor:text;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}@media (max-width:640px){.gravity-theme.ui-datepicker{max-width:235px}.gravity-theme.ui-datepicker .ui-datepicker-header{margin-bottom:10px}.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th{padding:3px}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span{height:20px;width:20px}.gravity-theme.ui-datepicker .ui-datepicker-calendar td{height:30px;width:30px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{height:20px;width:20px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{height:20px;width:20px}}html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style]{right:auto!important}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer.left_label,.gform_wrapper.gravity-theme .gform_footer.right_label,.gform_wrapper.gravity-theme .gform_page_footer.left_label,.gform_wrapper.gravity-theme .gform_page_footer.right_label{padding:16px 0 10px 30%}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:8px}html[dir=rtl] .gform_wrapper.gravity-theme button+input,html[dir=rtl] .gform_wrapper.gravity-theme input+button,html[dir=rtl] .gform_wrapper.gravity-theme input+input{margin-right:8px}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label{display:inline-block;font-size:15px}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio input[type=text]{margin-top:16px}.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0;max-width:calc(100% - 32px);vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input:disabled+label{color:#757575}.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}.gform_wrapper.gravity-theme .chosen-container-multi,.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_product_price_label,.gform_wrapper.gravity-theme .ginput_quantity_label{font-size:15px}.gform_wrapper.gravity-theme .chosen-choices{padding:8px}.gform_wrapper.gravity-theme .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform_wrapper.gravity-theme .ginput_container_date input{width:auto}.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large{width:calc(100% - 48px)}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{display:block;margin-left:12.8px;max-height:25.6px;max-width:25.6px}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{flex-basis:min-content;flex-flow:row wrap;max-width:30%}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{min-width:84px;width:100%}.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select{min-width:100px}.gform_wrapper.gravity-theme .gform_show_password{align-items:center;background:0 0;color:inherit;display:flex;height:100%}.gform_wrapper.gravity-theme .gform_show_password:focus,.gform_wrapper.gravity-theme .gform_show_password:hover{background:0 0}.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:.8em;margin-top:8px;max-height:240px;overflow-y:scroll;padding:8px}.gform_wrapper.gravity-theme .gfield .ginput_quantity{width:auto}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_checkbox,.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield_radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice{align-self:start;display:block;inline-size:200px;max-inline-size:200px;min-inline-size:200px;position:relative}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice .gfield-image-choice-wrapper-outer{display:block}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice label{display:inline;margin:0}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice input{margin-inline-start:0}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;align-items:center;background-color:#607382;block-size:38px;border-radius:50%;color:#fff;content:"\e917";display:flex;filter:drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));font-size:32px;inline-size:38px;inset-block-start:10px;inset-inline-end:10px;justify-content:center;position:absolute;z-index:5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;align-items:center;background-color:#607382;block-size:38px;border-radius:50%;color:#fff;content:"\e917";display:flex;filter:drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));font-size:32px;inline-size:38px;inset-block-start:10px;inset-inline-end:10px;justify-content:center;position:absolute;z-index:5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;align-items:center;background-color:#607382;block-size:38px;border-radius:50%;color:#fff;content:"\e917";display:flex;filter:drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));font-size:32px;inline-size:38px;inset-block-start:10px;inset-inline-end:10px;justify-content:center;position:absolute;z-index:5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after{font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;align-items:center;background-color:#607382;block-size:38px;border-radius:50%;color:#fff;content:"\e917";display:flex;filter:drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));font-size:32px;inline-size:38px;inset-block-start:10px;inset-inline-end:10px;justify-content:center;position:absolute;z-index:5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:focus-within) .gfield-choice-image-wrapper::before{border-color:currentColor}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where([\:has\(.gfield-choice-input\:disabled\)]) .gfield-choice-image-wrapper{opacity:.5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(.gfield-choice-input:disabled)) .gfield-choice-image-wrapper{opacity:.5}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper{aspect-ratio:1/1;margin-block-end:8px;opacity:1;overflow:hidden;position:relative}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-wrapper::before{border:2px solid transparent;content:"";display:block;inset-block:0;inset-inline:0;position:absolute;z-index:1}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-no-image{font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;background-color:#d0d1d3;block-size:100%;color:#607382;display:block;inline-size:100%;position:relative}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-no-image::before{content:"\e91e";font-size:60px;inset-block-start:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image-no-image span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-choice-image{block-size:100%!important;display:block;inline-size:100%;max-block-size:100%;max-inline-size:100%;-o-object-fit:cover;object-fit:cover}.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice_other_control{margin-block-start:16px;max-inline-size:100%}.gform_wrapper.gravity-theme .gfield_error .ginput_container_image_choice .gfield-choice-image-wrapper::before{border-color:#c02b0a}.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--label-hide .gchoice .gfield-choice-image-wrapper{margin-block-end:0}.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--label-hide .gchoice .gfield-choice-input,.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--label-hide .gchoice .gfield-image-choice-wrapper-inner,.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--label-hide .gchoice .gform-field-label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--input-hide .gchoice .gform-field-label{margin-inline-start:0}.gform_wrapper.gravity-theme:where(:not(.gform_wrapper_edit_form_entry)) .ginput_container_image_choice.ginput_container_image_choice--input-hide .gchoice .gfield-choice-input{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;content:"\e904";font-size:20px}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;content:"\e904";font-size:20px}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gchoice:where([\:has\(input\:checked\)])::after{font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;content:"\e904";font-size:20px}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gchoice:where(:has(input:checked))::after{font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;content:"\e904";font-size:20px}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gfield-choice-image-no-image{font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}.gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gfield-choice-image-no-image::before{content:"\e90f"}.gforms_edit_form.gf_browser_safari .gform_wrapper.gravity-theme:where(.gform_wrapper_edit_form_entry) .ginput_container_image_choice .gfield-choice-image{max-block-size:-webkit-fill-available}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{margin-left:0;margin-right:12.8px;order:1}.gform_wrapper.gravity-theme .gsection{border-bottom:1px solid #ccc;padding:0 16px 8px 0}html[dir=rtl] .gform_wrapper.gravity-theme .gsection{padding:0 0 8px 16px}.gform_wrapper.gravity-theme .gf_progressbar_title{color:#767676;font-size:12.992px;font-weight:400;margin:0 0 4.8px 0}.gform_wrapper.gravity-theme .gf_progressbar{background:#e8e8e8;border-radius:10.5px;margin-bottom:16px;position:relative}.gform_wrapper.gravity-theme .gf_progressbar_percentage{border-radius:10.5px;height:20.992px;text-align:right;vertical-align:middle}.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:10.5px 0 0 10.5px}.gform_wrapper.gravity-theme .gf_progressbar_percentage span{display:block;float:right;font-size:13px;line-height:21px;margin-left:8px;margin-right:8px;min-width:2em;width:auto}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span{color:#959595;float:none;margin-left:9.6px;text-shadow:none}.gform_wrapper.gravity-theme .gf_progressbar_blue{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{background-color:#1e7ac4;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_gray{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray{background-color:#6b7280;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_green{background:#e8e8e8}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green{background-color:#aac138;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_orange{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange{background-color:#ff5d38;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_red{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red{background-color:#ec1e31;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_spring{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring{background:linear-gradient(270deg,#9cd790 0,#76d7db 100%);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_blues{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues{background:linear-gradient(270deg,#00c2ff 0,#7838e2 100%);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_rainbow{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow{background:linear-gradient(270deg,#1dbeea 0,#cd6ad6 50%,#f35160 100%);color:#fff}html[dir=rtl] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:0 10.5px 10.5px 0}.gform_wrapper.gravity-theme .gf_page_steps{border-bottom:1px solid #e5e7eb;margin-bottom:16px}.gform_wrapper.gravity-theme .gf_step{display:inline-block;margin:8px 32px 8px 0}.gform_wrapper.gravity-theme .gf_step_label,.gform_wrapper.gravity-theme .gf_step_number{display:table-cell;vertical-align:middle}.gform_wrapper.gravity-theme .gf_step_number{background:0 0;border:2px solid #cfd3d9;border-radius:20px;color:#585e6a;font-size:14px;font-weight:500;height:40px;text-align:center;width:40px}.gform_wrapper.gravity-theme .gf_step_active .gf_step_number{background:#cfd3d9;color:#607382}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{position:relative}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{background:#607382;border:2px solid #607382;border-radius:20px;content:"";display:table-cell;height:40px;left:-2px;position:absolute;top:-2px;width:40px}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after{align-items:center;color:#fff;content:"\e917";display:flex;font-family:gform-icons-theme;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:5}.gform_wrapper.gravity-theme .gf_step_label{color:inherit;font-size:14px;font-weight:600;line-height:16px;padding-left:16px}.gform_wrapper.gravity-theme .gf_step_hidden{display:none}.gform_wrapper.gravity-theme .ginput_product_price_wrapper{display:inline-block}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only{background:0 0;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only{background:0 0;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_shipping_price{color:#900}.gform_wrapper.gravity-theme .ginput_total{color:#060}.gform_wrapper.gravity-theme .gfield_repeater_cell{margin-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_cell label{color:#9b9a9a;font-size:12.8px;font-weight:400;padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gform_wrapper.gravity-theme .gfield_repeater_cell>.gfield_repeater_wrapper{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid #f1f1f1;border-radius:8px;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06);padding:10px 20px}.gform_wrapper.gravity-theme .gfield_repeater_buttons{padding-top:16px}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover{background:#fafafa;border:1px solid #757575;color:#374750}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus{outline:0}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text{background:rgba(242,242,242,.5);border:1px solid rgba(117,117,117,.4);border-radius:20px;color:#757575;font-size:12px;font-weight:400;height:32px;margin-bottom:8px;margin-right:8px;min-width:100px;transition:all .3s cubic-bezier(.67, .17, .4, .83)}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus{background:rgba(242,242,242,.5);border:1px solid rgba(117,117,117,.4);border-radius:50%;color:#757575;font-size:16px;font-weight:700;height:24px;margin:10px 5px 0 5px;padding:0;transition:all .3s cubic-bezier(.67, .17, .4, .83);width:24px}.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;margin-bottom:20px;margin-right:8px;padding-bottom:20px}.gform_wrapper.gravity-theme .gform-loader{align-self:center;animation:gformLoader 1.1s infinite linear;block-size:8em;border-block-end:1.1em solid #000;border-block-start:1.1em solid #fff;border-inline-end:1.1em solid #fff;border-inline-start:1.1em solid #000;border-radius:50%;display:inline-block;font-size:2px;inline-size:8em;margin-inline-start:2em;position:relative;transform:translateZ(0);vertical-align:middle}@keyframes gformLoader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label{display:block;font-size:15px;margin:0;padding-top:5px}.gform_wrapper.gravity-theme .ginput_container_time{flex-basis:min-content;max-width:64px;min-width:64px}.gform_wrapper.gravity-theme .ginput_container_time input{margin-left:0;margin-right:0;min-width:100%}.gform_wrapper.gravity-theme .gfield_time_minute{position:relative}.gform_wrapper.gravity-theme .hour_minute_colon{line-height:2;padding:0 8px}.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon{align-self:flex-end}.gform_wrapper.gravity-theme .gfield_time_ampm{align-items:flex-end;display:flex;margin-left:16px}.gform_wrapper.gravity-theme .gfield_time_ampm.below,.gform_wrapper.gravity-theme .hour_minute_colon.below{align-items:flex-start}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_time_ampm{margin-left:0;margin-right:16px}

  
/* Mobile Menu Admin CSS Style*/
@font-face {
  font-family: 'mobmenu';
  src: url('https://hadorsteninc.com/wp-content/plugins/mobile-menu/includes/css/font/mobmenu.woff2?31192480') format('woff2'),
       url('https://hadorsteninc.com/wp-content/plugins/mobile-menu/includes/css/font/mobmenu.woff?31192480') format('woff');
  font-weight: normal;
  font-style: normal;
}
 
  [class^="mob-icon-"]:before, [class*=" mob-icon-"]:before {
  font-family: "mobmenu";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal; 
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased mob-icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
}

.mob-icon-ok-1:before { content: '\e800'; } /* '' */
.mob-icon-ok:before { content: '\e80f'; } /* '' */
.mob-icon-plus:before { content: '\e810'; } /* '' */
.mob-icon-plus-1:before { content: '\e813'; } /* '' */
.mob-icon-plus-outline:before { content: '\e818'; } /* '' */
.mob-icon-plus-2:before { content: '\e819'; } /* '' */
.mob-icon-align-justify-1:before { content: '\e84f'; } /* '' */
.mob-icon-instagram:before { content: '\e88e'; } /* '' */
.mob-icon-linkedin:before { content: '\e88f'; } /* '' */
.mob-icon-pinterest:before { content: '\e892'; } /* '' */
.mob-icon-twitter:before { content: '\e898'; } /* '' */
.mob-icon-tumblr:before { content: '\e899'; } /* '' */
.mob-icon-vimeo:before { content: '\e89a'; } /* '' */
.mob-icon-star:before { content: '\e8a3'; } /* '' */
.mob-icon-user:before { content: '\e8a4'; } /* '' */
.mob-icon-star-1:before { content: '\e8d3'; } /* '' */
.mob-icon-user-1:before { content: '\e8d4'; } /* '' */
.mob-icon-left-open:before { content: '\e8f6'; } /* '' */
.mob-icon-right-open:before { content: '\e8f7'; } /* '' */
.mob-icon-down-dir:before { content: '\e8fc'; } /* '' */
.mob-icon-right-dir:before { content: '\e8fd'; } /* '' */
.mob-icon-star-empty:before { content: '\e93d'; } /* '' */
.mob-icon-up-dir:before { content: '\e980'; } /* '' */
.mob-icon-left-dir:before { content: '\e981'; } /* '' */
.mob-icon-menu:before { content: '\e9d6'; } /* 'î§–' */
.mob-icon-right-open-2:before { content: '\ea32'; } /* '' */
.mob-icon-th:before { content: '\eac3'; }  /* '' */
.mob-icon-th-large:before { content: '\eac5'; } /* '' */
.mob-icon-th-list:before { content: '\eac7'; } /* '' */
.mob-icon-minus:before { content: '\e812'; } /* '' */
.mob-icon-minus-1:before { content: '\e9d8'; } /* '' */
.mob-icon-minus-2:before { content: '\eacb'; } /* '' */
.mob-icon-th-list-3:before { content: '\ec71'; } /* '' */
.mob-icon-cancel:before { content: '\ec73'; } /* '' */
.mob-icon-cancel-circle:before { content: '\ec74'; } /* '' */
.mob-icon-cancel-1:before { content: '\ecf2'; } /* '' */
.mob-icon-cancel-2:before { content: '\edf5'; } /* '' */
.mob-icon-cancel-circled-1:before { content: '\edf6'; } /* '' */
.mob-icon-cancel-circled2:before { content: '\edf7'; } /* '' */
.mob-icon-up-open-1:before { content: '\ee59'; } /* '' */
.mob-icon-cancel-3:before { content: '\ee65'; } /* '' */
.mob-icon-cancel-circled-2:before { content: '\ee66'; } /* '' */
.mob-icon-th-large-1:before { content: '\ee68'; } /* '' */
.mob-icon-th-1:before { content: '\ee69'; } /* '' */
.mob-icon-th-list-1:before { content: '\ee6a'; } /* '' */
.mob-icon-up-open-2:before { content: '\ee6b'; } /* '' */
.mob-icon-down-open-2:before { content: '\ee6c'; } /* '' */
.mob-icon-cancel-squared:before { content: '\ee6d'; } /* '' */
.mob-icon-cancel-4:before { content: '\ee6f'; } /* '' */
.mob-icon-up-open-big:before { content: '\ee70'; } /* '' */
.mob-icon-down-open-big:before { content: '\ee71'; } /* '' */
.mob-icon-down-open-mini:before { content: '\ee73'; } /* '' */
.mob-icon-cancel-circled-outline:before { content: '\ee77'; } /* '' */
.mob-icon-cancel-outline:before { content: '\ee79'; } /* '' */
.mob-icon-menu-2:before { content: '\ee7a'; } /* '' */
.mob-icon-menu-outline:before { content: '\ee7b'; } /* '' */
.mob-icon-cancel-circle-1:before { content: '\ee7c'; } /* '' */
.mob-icon-down-open:before { content: '\f004'; } /* '' */
.mob-icon-up-open:before { content: '\f005'; } /* '' */
.mob-icon-menu-3:before { content: '\f008'; } /* '' */
.mob-icon-th-list-2:before { content: '\f009'; } /* '' */
.mob-icon-th-thumb:before { content: '\f00a'; } /* '' */
.mob-icon-th-thumb-empty:before { content: '\f00b'; } /* '' */
.mob-icon-cancel-circled:before { content: '\f06e'; } /* '' */
.mob-icon-menu-1:before { content: '\f0c9'; } /* '' */
.mob-icon-gplus:before { content: '\f0d5'; } /* '' */
.mob-icon-ellipsis:before { content: '\f141'; } /* '' */
.mob-icon-ellipsis-vert:before { content: '\f142'; } /* '' */
.mob-icon-facebook-squared:before { content: '\f308'; } /* '' */

.mob-menu-overlay .mobmenu-panel {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mob-menu-overlay.show-nav-left .mobmenu-panel, .mob-menu-overlay.show-nav-right .mobmenu-panel {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
    z-index: 100001;
}
.mob-menu-overlay .show-panel .mob-cancel-button {
    position: absolute;
    right: 0px;
    top: 0px;
    padding-top: 8px;
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 100002;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer;
}
.mob-retina-logo{
    display: none;
    max-width: 100%;
}
.mob-cancel-button{
    z-index: 99999999!important;
    position:relative!important;
}
.mobmenu-content .widget {
    padding-bottom: 0px;
    padding: 20px;
}
.mob-expand-submenu i {
    position: relative;
    font-weight: 600;
    cursor: pointer;
}
.mob-menu-left-bg-holder, .mob-menu-right-bg-holder, .mob-menu-cart-bg-holder {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -50;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}
.mob-menu-no-scroll{
    overflow: hidden;
}
.mobmenu-content .sub-menu {
    display: none;
    opacity: 1;
}
.mobmenur-container {
    position: absolute;     
    right: 0px; 
} 
.leftmbottom h2 {
    font-weight: bold;
    background-color: transparent;
    color: inherit;
}
.mob-cancel-button {
    display:none;
    z-index: 99999999;
}
.show-nav-left.mob-menu-overlay .left-menu-icon-text, .show-nav-right.mob-menu-overlay .left-menu-icon-text {
    display: none;
}
.show-nav-left.mob-menu-slideout-top .mobmenu-right-bt .mob-cancel-button, .show-nav-right.mob-menu-slideout-top .mobmenu-left-bt .mob-cancel-button {
    display: none;
}
.show-nav-left.mob-menu-slideout-top .mobmenu-right-bt .mob-menu-icon, .show-nav-right.mob-menu-slideout-top .mobmenu-left-bt .mob-menu-icon {
    display: block;
}
.show-panel .mob-cancel-button {
    display: block;
}
.mobmenu-content li a {
    display: block;
    letter-spacing: 1px;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 14px;
}
.mobmenu-content li a:active, .mobmenu-content li:active, .mobmenu-content li a .mob-expand-submenu:active{
    border-style: outset;
    border: none;
}
.mobmenu-left-alignment.show-panel, .mobmenu-right-alignment.show-panel {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.mobmenu-left-alignment {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.mobmenu-right-alignment {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
body.admin-bar .mobmenu, body.admin-bar .mobmenu-panel {
    top: 32px;
}
#wpadminbar {
    position: fixed;
}
.show-nav-left .mob-menu-header-holder, .show-nav-right .mob-menu-header-holder, .mob-menu-header-holder, .mobmenu-panel, .mobmenu-overlay , .show-nav-left .mobmenu-push-wrap, .show-nav-right .mobmenu-push-wrap, .show-nav-left .mob-menu-header-holder, .show-nav-left .mobmenu-left-alignment, .show-nav-right .mobmenu-right-alignment, .show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay{
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -ms-transition: -ms-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
}
/* Mobmenu Slide Over */
.mobmenu-overlay {
    opacity: 0;
}
.widget img {
    max-width: 100%; 
}
#mobmenuleft, #mobmenuright {
    margin: 0;
    padding: 0;
}
#mobmenuleft  li > ul {
    display:none;
    left: 15px;
    padding-left: 0px;
}
.rtl .mob-expand-submenu {
    float: left;
}
.mob-expand-submenu {
    position: relative;
    right: 0px;
    float: right;
    
}
.mobmenu-parent-link .menu-item-has-children {
    cursor: pointer;
}
#mobmenuright  li > ul {
    display:none;
    left: 15px;
    padding-left: 0px;
}
.rightmbottom, .rightmtop {   
    padding-left: 10px;
    padding-right: 10px;
}
/* Hides everything pushed outside of it */
.mob-menu-slideout .mobmenu-panel {
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 300000;
    overflow-y: hidden;   
    overflow-x: hidden;
    opacity: 1;
}
.mob-menu-slideout .mobmenu-right-alignment {
    right: 0;
}
.mobmenu-content li {
    list-style: none;
    visibility: visible;
    opacity: 1;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin: 0;
}
.mob-menu-slideout .mobmenu-left-alignment, .mob-menu-slideout-over .mobmenu-left-alignment {
    left: 0;
}
.mob-menu-slideout .mobmenu-right-alignment, .mob-menu-slideout-over .mobmenu-right-alignment {
    right: 0;
}
.mob-menu-header-holder {
    font-weight:bold;
    top:0px;	
    right: 0px;
    color:#000;
    display: block;
    z-index: 10000;
}
/* 2nd Level Menu Items Padding */
.mobmenu .sub-menu li > a {
    padding-left: 50px;
}
/* 3rd Level Menu Items Padding */
.mobmenu .sub-menu .sub-menu li a {
    padding-left: 75px;
}
.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 30px;
}
.mobmenu-content {
    margin-top: 45px;
    padding-bottom: 120px;
    z-index: 1;
    height: calc( 100% - 45px);
    overflow: auto;
    padding-top: 10px;
}
.mobmenu-parent-link .mob-expand-submenu {
    cursor: pointer;
}
#mobmenuright.nomenu li, #mobmenuleft.nomenu li{
    padding-left: 7%;
    padding-right: 7%;
}
.mob-expand-submenu.show-sub .mob-icon-down-open {
  display: none;
}
.mob-expand-submenu.show-sub .mob-icon-up-open {
  display: block;
}
.mob-expand-submenu .mob-icon-down-open {
    display: block;
}
.mob-expand-submenu .mob-icon-up-open {
    display: none;
  }
.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay {
    width: 100%;
    height: 100%;
    z-index: 10001;
    left: 0;
    top: 0;
    opacity: 1;
    position: fixed;
    cursor: pointer;
}
/* Search Form Ajax Results */
.mobmenu-ajax-search-results {
    display: none;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
    position: fixed;
    margin-top: 50px;
}
[data-panel-target="mobmenu-filter-panel"].mobmenu-trigger-action {
    float:left;
}
.mobmenu-content .sub-menu.show-sub-menu {
    -webkit-transition: height 1s linear 0s;
    -moz-transition: height 1s linear 0s;
    -ms-transition: height 1s linear 0s;
    -o-transition: height 1s linear 0s;
    transition: height 1s linear 0s;
    overflow:hidden;
}
/* No menu assigned warning. */
h4.no-mobile-menu {
    padding: 22px;
    text-align: center;
    width: 90%;
    background: #fff;
    margin: auto;
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
}
h4.no-mobile-menu a {
    text-decoration: none;
    color:#000;
}
.mobmenu-content li a:focus {
    outline: none;
}
.mobmenu-content .widget_media_image {
    text-align: center;
}

#_pick_tips_content {
    border: 0;
    position: fixed;
    right: 5px;
    top: 5px;
    z-index: 99999999;
    width: 300px;
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2),
        0 2px 2px 0 rgba(0, 0, 0, .14),
        0 1px 5px 0 rgba(0, 0, 0, .12);
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 0;
    margin: 0;
    padding: 0;
    transition: all 0.3s;
    min-height: 540px;
    height: auto;
    display: none;
}

#_pick_tips_content.on {
    display: inline-block;
}

/* cover mode */
#_picker_cover_wrap_box svg {
    position: fixed;
    top: 0;
    left: 0;
    cursor: crosshair;
    width: 100%;
    height: 100%;
    z-index: 99999998;
}

#_picker_cover_wrap_box svg>path:first-child {
    fill: rgba(0, 0, 0, 0);
    fill-rule: evenodd;
}

#_picker_cover_wrap_box svg>path+path {
    stroke: #29c66d;
    stroke-width: 3.5px;
    fill: rgb(226 239 232 / 20%);
}

#_picker_cover_wrap_box {
    transition: all 0.3s;
    pointer-events: none;
}

@keyframes ellipsis {
    from {
        width: 2px;
    }

    to {
        width: 15px;
    }
}
/* target mode */
._picker_target_elm {
    background: transparent;
    outline: #1dcd1d solid 3px;
    color: #000;
}

.mob-menu-slideout #page-container, .mob-menu-slideout-over #page-container {
    padding-top: 0px!important;
}
/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz
Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    display: table;
    content: ""; }
  .clearfix:after, .cf:after {
    clear: both; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz

Stylesheet: Variables

******************************************************************/
/*********************
BRAND COLORS
*********************/
/*********************
COLORS
*********************/
/******************************************************************
Site Name: 
Author: 

Stylesheet: Typography

******************************************************************/
/*********************
FONT STACKS
*********************/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3; }

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions
******************************************************************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/************************
MORE SASS FUNCTIONS
*************************/
/* Example:
$length: 42em;
$int: strip-unit($length); // 42
*/
/**
 * Calculate rems based on a base unit.
 */
/* Example:
$list: a b, c d, e f;
$value: match($list, e); // returns f
$value: match($list, b); // returns a
$value: match($list, z); // returns false
*/
/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz

Stylesheet: Mixins Stylesheet

******************************************************************/
.foo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.foo-parent {
  position: relative; }

/*********************
TINTS/SHADES
https://css-tricks.com/snippets/sass/tint-shade-functions/
*********************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*--------------------------------------------------
Flexbox SASS mixins
The spec: http://www.w3.org/TR/css3-flexbox
https://gist.github.com/richardtorres314/26b18e12958ba418bb37993fdcbfc1bd

Checkout this Flexbox guide for more info:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/

2018: probably can remove these with autoprefixer(?)
---------------------------------------------------*/
/*@include flexbox(); */
/* Usage Examples
    .my-level-1-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 48px;
        margin: 0 0 0 16px;
    }

    .my-level-2-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 32px; // Don't need to change any settings, will work with any font size automatically
        margin: 0 0 0 16px;
    }

    .my-body-copy-class {
        @include text-crop($line-height: 2); // Larger line height desired, set the line height via the mixin
        font-size: 16px;
    }

    // Sometimes depending on the font-size, the rendering, the browser, etc. you may need to tweak the output. 
    // You can adjust the top and bottom cropping when invoking the component using the $top-adjustment and $bottom-adjustment settings 
    
    .slight-adjustment-needed {
        @include text-crop($top-adjustment: -0.5px, $bottom-adjustment: 2px);
        font-size: 17px;
    }

    .dont-do-this {
        @include text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz

Stylesheet: Grid Stylesheet


******************************************************************/
.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

@supports (grid-area: auto) {
  /**
  * Grid defaults. 
  * If you don't want to use CSS Grid, remove the .grid class 
  * from #container in header.php
  * 
  */
  .grid-aside {
    grid-template-rows: auto 1fr auto; }

  @media only screen and (min-width: 768px) {
    .grid-aside {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: auto 1fr auto; }
      .grid-aside #header, .grid-aside #footer {
        grid-column: span 12; }
      .grid-aside #content {
        grid-column: 1/8;
        margin: 25px 0; }
      .grid-aside aside {
        grid-column: 8/-1;
        margin: 25px 0; }

    .grid-full {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: auto 1fr auto; }
      .grid-full #header, .grid-full #footer {
        grid-column: span 12; }
      .grid-full #content {
        grid-column: 1/-1; }
      .grid-full aside {
        display: none; } }
  @media only screen and (max-width: 1169px) {
    .grid #content {
      flex: 1; }
    .grid aside {
      min-height: 80px; }
    .grid #footer {
      background-color: none; } }
  @media only screen and (min-width: 1170px) {
    .grid {
      display: grid;
      margin: 0 auto;
      width: 100%; }
      .grid #content {
        flex: 1; }
      .grid aside {
        min-height: 80px; }
      .grid #footer {
        background-color: none; }

    .grid-aside #content {
      grid-column: 2/8; }
    .grid-aside aside {
      grid-column: 8/12; }

    .grid-full #content {
      grid-column: 0/12; } }
  @media only screen and (min-width: 1600px) {
    .grid-aside #content {
      grid-column: 3/8; }
    .grid-aside aside {
      grid-column: 8/11; }

    .grid-full #content {
      grid-column: 0/12; } } }
/**
 * 
 * Other CSS Grid examples
 * 
 * You can use these or come up with your own. Once CSS Grid clicks,
 * it's really easy and there's no limit to what you can do!
 * 
 * The main takeaway here is that you don't need a predefined system.
 * Just define a grid, add your columns and rows, and go.
 * 
 * Uncomment to use.
 * 
 * */
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
*********************/
/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz
Stylesheet: Form Styles

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    opacity: 0.6;
    cursor: not-allowed; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  width: 100%; }

fieldset {
  border: 1px solid #ccc; }
  fieldset label {
    font-weight: 600; }
  fieldset p {
    margin-bottom: 0; }

legend {
  padding: 0 0.5em; }

.radio-buttons {
  margin-top: 0; }
  .radio-buttons li {
    margin-left: 2px;
    list-style-type: none; }
  .radio-buttons label {
    font-weight: normal; }

#gform_wrapper_1 {
  margin-bottom: 0px !important; }
  #gform_wrapper_1 .gform_footer {
    padding: 0px !important;
    width: calc(100% - 15px); }
    #gform_wrapper_1 .gform_footer input[type="submit"] {
      width: 100% !important; }

#gform_wrapper_1 input[type="text"] {
  border: 1px solid #bb9959;
  padding: 5px 10px;
  margin: 0px;
  font-family: trade-gothic-next, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  height: 35px;
  color: rgba(89, 89, 91, 0.7); }
  #gform_wrapper_1 input[type="text"]::placeholder {
    font-family: trade-gothic-next, sans-serif;
    color: rgba(89, 89, 91, 0.7);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }

#gform_wrapper_1 ul.gform_fields li.gfield {
  margin-top: 0px !important; }

#gform_wrapper_1 select {
  padding: 5px 10px !important;
  border: 1px solid #bb9959 !important;
  border-radius: 0px !important;
  -webkit-appearance: none !important;
  line-height: 1;
  font-family: trade-gothic-next, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: rgba(89, 89, 91, 0.7);
  height: 35px; }

#gform_wrapper_1 textarea {
  border: 1px solid #bb9959;
  margin: 0px;
  font-family: trade-gothic-next, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(89, 89, 91, 0.7); }
  #gform_wrapper_1 textarea::placeholder {
    font-family: trade-gothic-next, sans-serif;
    color: rgba(89, 89, 91, 0.7);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }

#gform_wrapper_1 input[type="submit"] {
  padding: 15px;
  text-align: center;
  background-color: #bb9959 !important;
  border: none !important;
  color: #fff;
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 28px;
  text-transform: uppercase; }
  #gform_wrapper_1 input[type="submit"]:hover {
    background-color: #58595b !important; }

#gform_wrapper_2 {
  margin-bottom: 0px !important; }
  #gform_wrapper_2 .gform_footer {
    padding: 0px !important;
    width: calc(100% - 15px); }
    #gform_wrapper_2 .gform_footer input[type="submit"] {
      width: 100% !important; }

#gform_wrapper_2 li#field_2_5 {
  border: 1px solid #bb9959;
  padding: 5px 10px;
  color: rgba(89, 89, 91, 0.7);
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 15px; }
  #gform_wrapper_2 li#field_2_5 .gfield_label {
    font-size: 14px; }
  #gform_wrapper_2 li#field_2_5 .gfield_checkbox {
    font-size: 18px;
    text-transform: none; }

#gform_wrapper_2 .gfield_checkbox li input, #gform_wrapper_2 .gfield_checkbox li input[type=checkbox] {
  margin-top: 0px !important; }

#gform_wrapper_2 input[type="text"] {
  border: 1px solid #bb9959;
  padding: 5px 10px;
  margin: 0px;
  font-family: trade-gothic-next, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  height: 35px;
  color: rgba(89, 89, 91, 0.7); }
  #gform_wrapper_2 input[type="text"]::placeholder {
    font-family: trade-gothic-next, sans-serif;
    color: rgba(89, 89, 91, 0.7);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }

#gform_wrapper_2 ul.gform_fields li.gfield {
  margin-top: 10px 0 !important; }

#gform_wrapper_2 select {
  padding: 5px 10px !important;
  border: 1px solid #bb9959 !important;
  border-radius: 0px !important;
  -webkit-appearance: none !important;
  line-height: 1;
  font-family: trade-gothic-next, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: rgba(89, 89, 91, 0.7);
  height: 35px; }

#gform_wrapper_2 textarea {
  border: 1px solid #bb9959;
  margin: 0px;
  font-family: trade-gothic-next, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(89, 89, 91, 0.7); }
  #gform_wrapper_2 textarea::placeholder {
    font-family: trade-gothic-next, sans-serif;
    color: rgba(89, 89, 91, 0.7);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }

#gform_wrapper_2 input[type="submit"] {
  padding: 15px;
  text-align: center;
  background-color: #bb9959 !important;
  border: none !important;
  color: #fff;
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 28px;
  text-transform: uppercase; }
  #gform_wrapper_2 input[type="submit"]:hover {
    background-color: #58595b !important; }

#gform_wrapper_3 .top_label .gfield_label {
  font-size: 16px;
  text-transform: uppercase;
  color: rgba(89, 89, 91, 0.7); }

#gform_wrapper_3 h2.gsection_title {
  font-size: 30px;
  margin-top: 50px !important; }

#gform_wrapper_3 input[type="submit"] {
  padding: 15px;
  text-align: center;
  background-color: #bb9959 !important;
  border: none !important;
  color: #fff;
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 28px;
  text-transform: uppercase; }
  #gform_wrapper_3 input[type="submit"]:hover {
    background-color: #58595b !important; }

#gform_wrapper_1 .gfield_checkbox li input:focus, #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]:focus {
  outline: 2px solid black !important; }

#gform_wrapper_2 .gfield_checkbox li input:focus, #gform_wrapper_2 .gfield_checkbox li input[type=checkbox]:focus {
  outline: 2px solid black !important; }

#gform_wrapper_3 .gfield_checkbox li input:focus, #gform_wrapper_3 .gfield_checkbox li input[type=checkbox]:focus {
  outline: 2px solid black !important; }

/*********************
BASE STYLESHEET
These are the base styles and it's loaded on every device.
*********************/
/******************************************************************
Site Name: H A Dorsten
Author: Jenna Schultz

Stylesheet: Base Stylesheet

******************************************************************/
/*********************
GLOBAL STYLES
Use this section for
site-wide stuffs.
*********************/
html {
  font-size: 16px; }

body {
  color: #58595b;
  font-size: 20px;
  font-family: trade-gothic-next, sans-serif;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

pre code {
  white-space: pre-line; }

/*********************
LAYOUT & GRID STYLES
*********************/
.page-template-page-home-php .main .wrap {
  padding: 0 1.5em; }

.page-template-page-php .main, .page-template-page-team-php .main, .page-template-page-contact-php .main, .single-project .main {
  padding: 0 25px; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  text-decoration: none;
  color: #bb9959; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    text-decoration: underline; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
HEADING STYLES
******************************************************************/
/* Heading defaults */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0.5em 0;
  font-weight: 500;
  line-height: 1.2;
  text-rendering: optimizelegibility; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none; }

h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.319em;
  font-size: 3.157em; }

h1.page-title {
  font-family: titular, trade-gothic-next-compressed, sans-serif;
  font-size: 36px;
  margin-bottom: 50px; }

h1.entry-title {
  font-size: 36px; }

h2, .h2 {
  font-family: titular, trade-gothic-next-compressed, sans-serif; }

h2.entry-title {
  font-family: trade-gothic-next, sans-serif;
  font-size: 36px; }
  h2.entry-title a {
    color: #414042; }
    h2.entry-title a:hover {
      color: #bb9959; }

h3, .h3 {
  font-size: 1.777em; }

h4, .h4 {
  font-size: 1.333em; }

h5, .h5 {
  font-size: 1em; }

h6, .h6 {
  text-transform: uppercase;
  letter-spacing: 4.333px; }

/*********************
HEADER STYLES
*********************/
.vid-bg {
  z-index: -1 !important; }

.page-template-page-home #header {
  background-: none; }

.single #header, .archive #header, .blog #header {
  background-image: url("/wp-content/themes/hadorsten/library/images/blog-hero-img.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

.page-template-page-php #header, .page-template-page-expertise-php #header, .page-template-page-team-php #header, .page-template-page-contact-php #header, .single-project #header {
  background: none; }

#inner-header {
  display: flex;
  flex-direction: column; }

.main-nav-bar {
  background-color: #fff;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.5);
  padding: 12px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1; }

#bloginfo {
  display: flex; }

#logo img {
  width: 250px;
  height: auto; }

#top-phone {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  padding: 0 25px 15px; }
  #top-phone a {
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
    #top-phone a:before {
      content: url("/wp-content/themes/hadorsten/library/images/phone-icon.png");
      height: 30px;
      padding-right: 10px; }

/*********************
LIST STYLES
*********************/
ul, ol {
  -webkit-padding-start: 20px;
  list-style-type: disc; }

.related-posts-list {
  display: flex; }

.page-numbers {
  margin: 1em 0;
  padding-left: 0;
  list-style-type: none;
  display: flex; }
  .page-numbers li {
    margin-right: 1em; }

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
.blog article {
  border-top: 10px solid #bb9959;
  margin-bottom: 50px; }
.blog h1 {
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 65px;
  margin-bottom: 50px;
  line-height: 65px;
  font-weight: 700;
  text-transform: uppercase; }
  .blog h1 a {
    color: #414042; }
  .blog h1 a:hover {
    color: #bb9959;
    text-decoration: none; }

.archive h1 {
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 65px;
  margin-bottom: 50px;
  line-height: 65px;
  font-weight: 700;
  text-transform: uppercase; }
  .archive h1 a {
    color: #414042; }
  .archive h1 a:hover {
    color: #bb9959;
    text-decoration: none; }
.archive article {
  border-top: 10px solid #bb9959;
  margin-bottom: 50px; }
  .archive article h1 {
    padding-time: 20px; }
.archive .category-title {
  font-family: titular, trade-gothic-next-compressed, sans-serif;
  font-size: 36px;
  margin-bottom: 50px; }

.error404 .search-outer {
  padding: 1.5em 0; }
.error404 .search-input {
  display: flex;
  width: 100%; }
.error404 input[type="search"] {
  margin: 0 1em 0 0;
  height: 40px;
  min-width: 250px; }
.error404 .search-submit {
  width: 100px; }

.single article {
  border-top: 10px solid #bb9959;
  margin: 50px 0 0 0; }
  .single article h1 {
    padding-top: 25px; }

.page-blog .entry-content .alignfull, .page-blog .entry-content .alignwide {
  margin: 0;
  max-width: 100%; }

.page-template-page-home-php #inner-content {
  max-width: 1200px;
  margin: 0 auto; }

.page-template-page-home-php #inner-content .home-top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: grid; }

.page-template-page-home-php .value-prop {
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 50px; }
  .page-template-page-home-php .value-prop .white {
    color: #fff;
    text-shadow: 6px 5px 0 rgba(0, 0, 0, 0.35); }
  .page-template-page-home-php .value-prop .grey {
    color: #58595b;
    text-shadow: 6px 5px 0 rgba(0, 0, 0, 0.17); }

.page-template-page-home-php h1.home-header {
  font-family: trade-gothic-next-compressed, sans-serif;
  color: #fff;
  font-size: 32px;
  line-height: 36px;
  font-style: italic;
  padding: 0 20px;
  text-align: center;
  flex-basis: 60%; }
  .page-template-page-home-php h1.home-header a {
    color: #fff; }
    .page-template-page-home-php h1.home-header a .line-1 {
      background-color: #000;
      padding: 20px;
      transition: 0.3s; }
    .page-template-page-home-php h1.home-header a .line-2 {
      background-color: #000;
      padding: 20px;
      transition: 0.3s; }
    .page-template-page-home-php h1.home-header a .line-3 {
      background-color: #000;
      padding: 20px;
      transition: 0.3s; }
    .page-template-page-home-php h1.home-header a:hover {
      text-decoration: none; }
      .page-template-page-home-php h1.home-header a:hover .line-1, .page-template-page-home-php h1.home-header a:hover .line-2, .page-template-page-home-php h1.home-header a:hover .line-3 {
        background-color: #bb9959; }

.page-template-page-home-php .main-paragraph {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: grid; }
  .page-template-page-home-php .main-paragraph .main-paragraph-text {
    background-color: #fff;
    position: relative;
    flex-basis: 75%; }

.page-template-page-home-php .main-testimonials {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: grid;
  justify-content: flex-end; }
  .page-template-page-home-php .main-testimonials .main-testimonials-text {
    background-color: #fff;
    flex-basis: 75%;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #bb9959; }

.home-project-header {
  font-family: trade-gothic-next-compressed, sans-serif;
  text-transform: uppercase; }

.single-project .interior-hero {
  background-position: center !important; }

.page-template-page-php .interior-hero, .page-template-page-expertise-php .interior-hero, .page-template-page-team-php .interior-hero, .page-template-page-contact-php .interior-hero, .single-project .interior-hero {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px 50px; }
  .page-template-page-php .interior-hero h1, .page-template-page-expertise-php .interior-hero h1, .page-template-page-team-php .interior-hero h1, .page-template-page-contact-php .interior-hero h1, .single-project .interior-hero h1 {
    font-family: trade-gothic-next, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 6px 5px 0px rgba(0, 0, 0, 0.35); }
  .page-template-page-php .interior-hero p, .page-template-page-expertise-php .interior-hero p, .page-template-page-team-php .interior-hero p, .page-template-page-contact-php .interior-hero p, .single-project .interior-hero p {
    font-weight: bold;
    color: #fff; }
    .page-template-page-php .interior-hero p a, .page-template-page-expertise-php .interior-hero p a, .page-template-page-team-php .interior-hero p a, .page-template-page-contact-php .interior-hero p a, .single-project .interior-hero p a {
      color: #fff;
      text-decoration: none; }
      .page-template-page-php .interior-hero p a:hover, .page-template-page-expertise-php .interior-hero p a:hover, .page-template-page-team-php .interior-hero p a:hover, .page-template-page-contact-php .interior-hero p a:hover, .single-project .interior-hero p a:hover {
        text-decoration: none;
        color: #bb9959; }

.page-template-page-php .main-paragraph, .page-template-page-expertise-php .main-paragraph {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: grid; }
  .page-template-page-php .main-paragraph .main-paragraph-text, .page-template-page-expertise-php .main-paragraph .main-paragraph-text {
    background-color: #fff;
    position: relative;
    flex-basis: 75%; }

.page-template-page-php .tabbed-section span.et-tab-title.no-icon, .page-template-page-expertise-php .tabbed-section span.et-tab-title.no-icon {
  font-family: titular, trade-gothic-next-compressed, sans-serif;
  font-size: 24px !important;
  line-height: 24px; }

.page-template-page-php .tabbed-section .et-tabs-style-underline nav a, .page-template-page-expertise-php .tabbed-section .et-tabs-style-underline nav a {
  padding: 10px !important; }

.page-template-page-team-php .award-list p {
  margin: 0px !important;
  font-size: 16px;
  line-height: 18px; }

.page-template-page-team-php .award-list .wpb_content_element {
  margin-bottom: 15px !important; }

.page-template-page-contact-php .signoff {
  font-family: trade-gothic-next-compressed, sans-serif; }

.et-tabs.et-tabs-carousel nav.elegant-tabs-nav {
  padding-bottom: 0px !important; }

.process-header {
  font-family: trade-gothic-next-compressed, sans-serif;
  text-transform: uppercase;
  margin-bottom: 25px; }

.process h3 {
  font-weight: bold; }

.vc_general.vc_pagination .vc_pagination-trigger {
  height: 15px !important;
  width: 15px !important; }

.btn-1 .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  font-family: trade-gothic-next-compressed, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 28px !important; }

.btn-2 .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  font-family: trade-gothic-next-compressed, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 28px !important; }

.home-safety p {
  color: #fff; }
  .home-safety p a {
    text-decoration: underline; }
.home-safety ul {
  color: #fff; }
.home-safety h2 {
  font-family: trade-gothic-next, sans-serif;
  font-size: 60px;
  line-height: 65px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 6px 5px 0 rgba(0, 0, 0, 0.17);
  margin: 0 0 0.5em 0; }
.home-safety .vc_btn3-container.vc_btn3-inline {
  font-family: trade-gothic-next-compressed, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 28px !important; }

.careers-header h2 {
  font-family: trade-gothic-next-compressed, sans-serif;
  margin-top: 0px; }

.service-area h2 {
  font-family: titular, trade-gothic-next-compressed, sans-serif; }

.testimonial_rotator_wrap {
  margin: 0 !important; }

blockquote p {
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #bb9959; }

.slide {
  z-index: 0 !important; }

.et-tabs nav {
  font-size: 16px !important; }

/*********************
POSTS & CONTENT STYLES
*********************/
/* post meta */
.byline-wrap {
  margin-bottom: 1.5em; }

/* entry content */
.entry-content table {
  margin-bottom: 1.5em;
  width: 100%;
  border: 1px solid #ccc; }
.entry-content tr {
  border-bottom: 1px solid #ccc; }
  .entry-content tr:nth-child(even) {
    background-color: #dedede; }
.entry-content td {
  padding: 7px;
  border-right: 1px solid #ccc; }
  .entry-content td:last-child {
    border-right: 0; }
.entry-content th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #dedede; }
  .entry-content th:last-child {
    border-right: 0; }
.entry-content blockquote p {
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #bb9959; }

/* end .entry-content */
/******************************************************************
SCREEN READER STYLES
******************************************************************/
.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap; }

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  /* Above WP toolbar. */
  display: block;
  clip: auto !important;
  padding: 15px 23px 14px;
  width: auto;
  height: auto;
  border-radius: 3px;
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.875rem;
  font-size: 14px;
  line-height: normal; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
/* end plate_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */ }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both; }

#inner-footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: grid;
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 50px; }
  #inner-footer #logo img {
    width: 350px;
    height: auto; }
  #inner-footer .contact-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin: 25px 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    max-width: 400px; }
    #inner-footer .contact-info a {
      color: #fff; }
      #inner-footer .contact-info a:hover {
        color: #bb9959;
        text-decoration: none; }
  #inner-footer .social {
    display: inline-block;
    clear: both; }
    #inner-footer .social p {
      text-decoration: uppercase;
      color: #fff;
      font-family: trade-gothic-next-compressed, sans-serif;
      font-size: 28px;
      text-transform: uppercase;
      margin: 0 0 20px 0; }
    #inner-footer .social img {
      float: left;
      margin-right: 10px; }
      #inner-footer .social img:hover {
        background: #bb9959; }

.copyright {
  color: #fff;
  font-size: 16px; }
  .copyright a {
    color: #fff; }
    .copyright a:hover {
      color: #bb9959;
      text-decoration: none; }

@media (max-width: 700px) {
  .et-prev-tab, .et-next-tab {
    display: none; } }
.wpsm_team_pro_row *:not(i) {
  font-size: 16px !important; }

div.pp_pic_holder {
  margin-top: 65px; }

/*********************
LARGER MOBILE DEVICES
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: 481px and Up Stylesheet
  
  ******************************************************************/
  /*********************
  NAVIGATION STYLES
  *********************/
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }

  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left;
      margin-top: 11px; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right;
      margin-top: 11px; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: table;
      clear: both;
      margin-top: 11px; }
    .entry-content .wp-block-media-text.alignfull {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0; }

  /* end .entry-content */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  check your menus here. do they look good?
  do they need tweaking?
  */
  /* end .footer-links */ }
/*********************
BELOW TABLET
*********************/
@media only screen and (max-width: 767px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  Stylesheet: Below Tablet
  
  ******************************************************************/
  h2, .h2 {
    font-size: 36px; }

  .wrap {
    padding: 1em; }

  .page-template-page-home-php .vid-bg {
    min-height: 350px; }

  .page-template-page-home-php #header {
    margin-top: -350px;
    min-height: 350px; }

  .single #header, .archive #header, .blog #header {
    min-height: 200px; }

  .page-template-page-php #header, .page-template-page-expertise-php #header, .page-template-page-team-php #header, .page-template-page-contact-php #header, .single-project #header {
    min-height: 0px; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .nav {
    margin: 0;
    padding: 0;
    border-bottom: 0;
    list-style-type: none;
    /* end .menu li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav li {
      /* 
      Are you really going to use drop-down menus for mobile?
      Probably not. We almost always use the Responsive Menu
      plugin: https://wordpress.org/plugins/responsive-menu/
      */ }
      .nav li a {
        display: block;
        padding: 0.2em;
        text-decoration: none; }
      .nav li ul.sub-menu li a,
      .nav li ul.children li a {
        padding-left: 30px; }

  /* end .nav */
  .page-template-page-home-php #inner-content .home-top {
    margin-top: -135px; }

  .page-template-page-home-php .value-prop {
    font-size: 60px;
    line-height: 65px; }

  .page-template-page-home-php #content .main-bg {
    background: none; }

  .page-template-page-home-php #inner-content {
    padding: 0px; }

  .projects-desktop {
    display: none; }

  .page-template-page-php .interior-hero, .page-template-page-expertise-php .interior-hero, .page-template-page-team-php .interior-hero, .page-template-page-contact-php .interior-hero, .single-project .interior-hero {
    margin-top: 0px; }

  .page-template-page-php .main-paragraph .main-paragraph-text h2, .page-template-page-expertise-php .main-paragraph .main-paragraph-text h2 {
    font-size: 36px; }

  .page-template-page-php .hero-copy h2, .page-template-page-expertise-php .hero-copy h2, .page-template-page-team-php .hero-copy h2 {
    color: #fff;
    font-size: 24px; }

  .simple-left-gold-bar {
    border-left: none;
    padding-left: 0; }

  .simple-right-gold-bar {
    border-right: none;
    padding-right: 0; }

  .interior-cta {
    font-family: titular, trade-gothic-next-compressed, sans-serif;
    font-size: 36px;
    line-height: 36px; }

  .elegant-tabs-nav {
    padding-left: 0px !important; }

  #inner-footer .contact-info {
    flex-direction: column; } }
/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Tablet & Small Desktop Stylesheet
  
  ******************************************************************/
  /*********************
  GLOBAL STYLES
  *********************/
  .entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw; }
  .entry-content .alignwide {
    margin-right: calc(25% - 25vw);
    margin-left: calc(25% - 25vw);
    max-width: 1000%;
    width: auto; }
  .entry-content .alignwide img,
  .entry-content .alignfull img {
    display: block;
    margin: 0 auto; }

  h2, .h2 {
    font-size: 62px; }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap {
    padding: 1em 1.5em; }

  .page-template-page-home-php #content .main-bg, .page-template-page-php #content .main-bg, .page-template-page-expertise-php #content .main-bg {
    background-image: url("/wp-content/themes/hadorsten/library/images/blueprint-bg-img.jpg");
    background-size: cover;
    background-repeat: no-repeat; }

  /*********************
  HEADER STYLES
  *********************/
  .mobile-header {
    display: none; }

  .page-template-page-home-php .vid-bg {
    min-height: 650px; }

  .page-template-page-home-php #header {
    margin-top: -650px;
    min-height: 650px; }

  .single #header, .archive #header, .blog #header {
    min-height: 200px; }

  .page-template-page-php #header, .page-template-page-expertise-php #header, .page-template-page-team-php #header, .page-template-page-contact-php #header, .single-project #header {
    min-height: 0px; }

  .page-template-page-php .main-paragraph .main-paragraph-text h2, .page-template-page-expertise-php .main-paragraph .main-paragraph-text h2 {
    font-size: 60px; }

  .page-template-page-php .hero-copy h2, .page-template-page-expertise-php .hero-copy h2, .page-template-page-team-php .hero-copy h2 {
    color: #fff;
    font-size: 36px; }

  .simple-left-gold-bar {
    border-left: 15px solid #bb9959;
    padding-left: 50px; }

  .simple-right-gold-bar {
    border-right: 15px solid #bb9959;
    padding-right: 50px; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .header-nav {
    display: flex;
    align-items: center;
    font-family: trade-gothic-next-compressed, sans-serif; }

  .nav {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav li {
      float: left;
      list-style: none;
      /*
      plan your menus and drop-downs wisely.
      */
      /* showing sub-menus */ }
      .nav li a {
        display: block;
        border-bottom: 0;
        padding: 20px 25px;
        text-decoration: none;
        color: #58595b;
        font-size: 22px;
        letter-spacing: .4px; }
        .nav li a:before {
          background: none repeat scroll 0 0 #bb9959;
          content: "";
          display: block;
          height: 2px;
          position: relative;
          width: 0px;
          transition: 0.2s;
          top: -10px; }
        .nav li a:hover, .nav li a:focus {
          text-decoration: none; }
          .nav li a:hover:before, .nav li a:focus:before {
            background: none repeat scroll 0 0 #bb9959;
            width: 100%; }
      .nav li ul.sub-menu,
      .nav li ul.children {
        position: absolute;
        z-index: 8999;
        visibility: hidden;
        padding-left: 0px;
        margin-left: 20px;
        background-color: #414042;
        /* highlight sub-menu current page */ }
        .nav li ul.sub-menu li,
        .nav li ul.children li {
          float: none;
          width: 200px;
          border-bottom: 1px solid #6f6f6f;
          /*
          if you need to go deeper, go nuts
          just remember deeper menus suck
          for usability. k, bai.
          */ }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            color: #fff;
            padding: 15px 25px; }
            .nav li ul.sub-menu li a:before,
            .nav li ul.children li a:before {
              background: none;
              content: ""; }
            .nav li ul.sub-menu li a:hover, .nav li ul.sub-menu li a:focus,
            .nav li ul.children li a:hover,
            .nav li ul.children li a:focus {
              background-color: #bb9959; }
              .nav li ul.sub-menu li a:hover:before, .nav li ul.sub-menu li a:focus:before,
              .nav li ul.children li a:hover:before,
              .nav li ul.children li a:focus:before {
                background: none; }
          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0; }
      .nav li:hover > ul {
        top: auto;
        visibility: visible; }

  /* end .nav */
  /********************
  WORDPRESS BODY CLASSES
  style a page via class
  ********************/
  /*
  We like having these classes for use in iPad and larger devices
  so we've copied them here.
  */
  .single-full #main {
    max-width: 640px;
    float: none;
    margin: 0 auto; }

  .page-template-page-home-php #inner-content .home-top {
    margin-top: -215px; }

  .page-template-page-home-php .value-prop {
    font-size: 85px;
    line-height: 95px; }

  .projects-mobile {
    display: none !important; }

  .page-template-page-php .interior-hero, .page-template-page-expertise-php .interior-hero, .page-template-page-team-php .interior-hero, .page-template-page-contact-php .interior-hero, .single-project .interior-hero {
    margin-top: -180px; }

  .page-template-page-php .tabbed-section .et-content-wrap, .page-template-page-expertise-php .tabbed-section .et-content-wrap {
    margin: 0 100px; }

  .interior-cta {
    font-family: titular, trade-gothic-next-compressed, sans-serif;
    font-size: 62px;
    line-height: 65px; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  .widget ul li {
    /* deep nesting */ }

  /*!
   *
   * We rarely use these widget classes but they
   * do come in handy sometimes. Know your widgets.
   *
   */
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
  FOOTER STYLES
  *********************/
  /*
  you'll probably need to do quite a bit
  of overriding here if you styled them for
  mobile. Make sure to double check these!
  */
  .footer-links ul li {
    /*
    be careful with the depth of your menus.
    it's very rare to have multi-depth menus in
    the footer.
    */ }

  /* end .footer-links */ }
@media only screen and (max-width: 899px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Below Tweener
  
  This stylesheet will show on devices smaller than large tablets but
  below desktops.
  
  Use this for tweener device sizes. We don't use this stylesheet
  often but on occasion it comes in handy.
  
  ******************************************************************/ }
@media only screen and (max-width: 1029px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Smaller Desktops + Tablets
  
  ******************************************************************/
  .page-template-page-home-php #inner-content .home-top {
    grid-template-columns: 1fr; }
    .page-template-page-home-php #inner-content .home-top .value-prop {
      width: 50%; }

  .page-template-page-home-php h1.home-header {
    margin-top: 50px; }
    .page-template-page-home-php h1.home-header .line-1 {
      margin: 0 0 10px 0; }
    .page-template-page-home-php h1.home-header .line-3 {
      margin: 10px 0 0; }

  .page-template-page-home-php .main-paragraph {
    grid-template-columns: 1fr; }
    .page-template-page-home-php .main-paragraph .main-paragraph-text {
      padding: 25px 50px; }
    .page-template-page-home-php .main-paragraph .right-gold-bar {
      display: none; }

  .page-template-page-home-php .main-testimonials {
    grid-template-columns: 1fr; }
    .page-template-page-home-php .main-testimonials .main-testimonials-text {
      padding: 0px 50px 25px;
      margin: -25px 0 0; }
    .page-template-page-home-php .main-testimonials .left-gold-bar {
      display: none; }

  .page-template-page-php .interior-hero, .page-template-page-expertise-php .interior-hero, .page-template-page-team-php .interior-hero, .page-template-page-contact-php .interior-hero, .single-project .interior-hero {
    height: 350px; }
    .page-template-page-php .interior-hero p, .page-template-page-expertise-php .interior-hero p, .page-template-page-team-php .interior-hero p, .page-template-page-contact-php .interior-hero p, .single-project .interior-hero p {
      font-size: 16px;
      line-height: 18px;
      text-align: center; }
    .page-template-page-php .interior-hero h2, .page-template-page-expertise-php .interior-hero h2, .page-template-page-team-php .interior-hero h2, .page-template-page-contact-php .interior-hero h2, .single-project .interior-hero h2 {
      text-align: center; }

  .page-template-page-php h1, .page-template-page-expertise-php h1, .page-template-page-team-php h1, .page-template-page-contact-php h1, .single-project h1 {
    font-size: 30px;
    text-align: center; }

  .page-template-page-expertise-php .hero-copy {
    display: none; }

  .page-template-page-php .main-paragraph, .page-template-page-expertise-php .main-paragraph {
    grid-template-columns: 1fr; }
    .page-template-page-php .main-paragraph .main-paragraph-text, .page-template-page-expertise-php .main-paragraph .main-paragraph-text {
      padding: 25px; }
    .page-template-page-php .main-paragraph .right-gold-bar, .page-template-page-expertise-php .main-paragraph .right-gold-bar {
      display: none; }

  .page-template-page-php .optional-anchors, .page-template-page-expertise-php .optional-anchors {
    margin: 25px 50px;
    border: 1px solid #707070;
    padding: 25px;
    font-weight: bold;
    font-size: 16px; }

  .mobile-header {
    padding: 10px 25px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-bottom: -50px; }
    .mobile-header #mobile-phone {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center; }
      .mobile-header #mobile-phone a {
        color: #414042;
        font-weight: bold; }
        .mobile-header #mobile-phone a:before {
          content: url("/wp-content/themes/hadorsten/library/images/grey-phone.png");
          height: 30px;
          padding-right: 10px; }
    .mobile-header #logo {
      padding: 15px;
      background: #fff;
      z-index: 3;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      margin: 0 auto; }

  #footer {
    background: #414042; }

  #inner-footer {
    grid-template-columns: 1fr;
    flex-direction: column; }

  .footer-form {
    display: none; }

  p.contact-btn a {
    background-color: #bb9959;
    color: #fff;
    text-decoration: none;
    padding: 15px 75px;
    font-family: trade-gothic-next-compressed, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    display: inline-block;
    text-align: center; } }
/*********************
TWEENER
This targets some trickier 'tweener' devices like large
tablets.
*********************/
@media only screen and (min-width: 900px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Tweener Stylsheet
  
  This is for some trickier in-between 'tweener' sizes like larger 
  tablets.
  
  ******************************************************************/ }
/*********************
DESKTOP
*********************/
@media only screen and (min-width: 1030px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  Stylesheet: Desktop Stylsheet
  
  ******************************************************************/
  #inner-header, .main {
    max-width: 1200px;
    margin: 0 auto; }

  #inner-footer {
    max-width: 1200px;
    margin: 0px auto; }

  .page-template-page-home-php #inner-content .home-top {
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px; }

  .page-template-page-home-php h1.home-header {
    margin-top: -100px; }
    .page-template-page-home-php h1.home-header .line-1 {
      margin: 0 0 10px 150px; }
    .page-template-page-home-php h1.home-header .line-3 {
      margin: 10px 75px 0; }

  .page-template-page-home-php .main-paragraph {
    grid-template-columns: 75% 5% 20%; }
    .page-template-page-home-php .main-paragraph .main-paragraph-text {
      padding: 50px 50px 50px 200px; }
    .page-template-page-home-php .main-paragraph .right-gold-bar {
      margin-top: -138px;
      border-left: 15px solid #bb9959; }

  .page-template-page-home-php .main-testimonials {
    grid-template-columns: 20% 5% 75%; }
    .page-template-page-home-php .main-testimonials .main-testimonials-text {
      padding: 50px 200px 50px 50px;
      margin: 50px 0; }
    .page-template-page-home-php .main-testimonials .left-gold-bar {
      margin-top: -50px;
      border-right: 15px solid #bb9959; }

  .page-template-page-php .interior-hero, .page-template-page-expertise-php .interior-hero, .page-template-page-team-php .interior-hero, .page-template-page-contact-php .interior-hero, .single-project .interior-hero {
    padding: 0 200px 50px 200px;
    height: 650px; }
    .page-template-page-php .interior-hero p, .page-template-page-expertise-php .interior-hero p, .page-template-page-team-php .interior-hero p, .page-template-page-contact-php .interior-hero p, .single-project .interior-hero p {
      font-size: 18px;
      line-height: 20px; }
    .page-template-page-php .interior-hero h1, .page-template-page-expertise-php .interior-hero h1, .page-template-page-team-php .interior-hero h1, .page-template-page-contact-php .interior-hero h1, .single-project .interior-hero h1 {
      font-size: 60px;
      line-height: 65px; }

  .page-template-page-php .main-paragraph, .page-template-page-expertise-php .main-paragraph {
    grid-template-columns: 75% 5% 20%;
    padding: 0 0 100px 0; }
    .page-template-page-php .main-paragraph .main-paragraph-text, .page-template-page-expertise-php .main-paragraph .main-paragraph-text {
      padding: 50px 50px 50px 200px;
      margin-top: 100px; }
    .page-template-page-php .main-paragraph .right-gold-bar, .page-template-page-expertise-php .main-paragraph .right-gold-bar {
      border-left: 15px solid #bb9959; }

  .page-template-page-php .optional-anchors, .page-template-page-expertise-php .optional-anchors {
    display: none; }

  #footer {
	          background-color: #414042;

    background-image: url("/wp-content/uploads/2025/02/footer-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat; 
    }

  #inner-footer {
    grid-template-columns: 2fr 3fr;
    grid-gap: 50px; }

  .footer-form {
    background-color: #fff;
    border: 5px solid #bb9959;
    color: rgba(88, 89, 91, 0.7);
    padding: 25px;
    flex-basis: 60%; }
    .footer-form h4 {
      font-family: titular, trade-gothic-next-compressed, sans-serif;
      font-size: 36px;
      letter-spacing: 0.4px;
      line-height: 44px;
      text-align: center;
      margin: 0; }

  p.contact-btn {
    display: none; } }
/*********************
LARGE VIEWING SIZE
*********************/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Larger Laptop + Desktop
  
  ******************************************************************/
  .page-template-page-home-php h1.home-header {
    padding: 0 50px;
    font-size: 36px; } }
/*********************
HIMALAYA XL 9000 SIZE
This is for super ginormous monitors like your one friend has.
*********************/
@media only screen and (min-width: 1600px) {
  /******************************************************************
  Site Name: H A Dorsten
  Author: Jenna Schultz
  
  Stylesheet: Super Large Monitor Stylesheet
  
  
  ******************************************************************/
  #inner-header, #inner-footer {
    max-width: 1272px;
    margin: 0 auto; } }
/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  ******************************************************************/ }
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -ms-filter: none !important;
    filter: none !important; }

  /* Setting content width, unsetting floats and margins */
  /* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
  #content {
    width: 100%;
    margin: 0;
    float: none; }

  /** Setting margins */
  @page {
    margin: 2cm; }
  /* Or: */
  @page :left {
    margin: 1cm; }
  @page :right {
    margin: 1cm; }
  /* The first page of a print can be manipulated as well */
  @page :first {
    margin: 1cm 2cm; }
  /* Set font to 16px/13pt, set background to white and font to black.*/
  /* This saves ink */
  body {
    font-size: 13pt;
    line-height: 1.3;
    background: #fff !important;
    color: #000; }

  h1 {
    font-size: 24pt; }

  h2, h3, h4 {
    font-size: 14pt;
    margin-top: 25px; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  /* Defining all page breaks */
  a {
    page-break-inside: avoid; }

  blockquote {
    page-break-inside: avoid; }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }

  img {
    page-break-inside: avoid;
    page-break-after: avoid; }

  table, pre {
    page-break-inside: avoid; }

  ul, ol, dl {
    page-break-before: avoid; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* Displaying link color and link behaviour */
  a:link, a:visited, a {
    background: transparent;
    color: #0088cc;
    font-weight: bold;
    text-decoration: underline;
    text-align: left; }

  a[href^=http]:after {
    content: " < " attr(href) "> "; }

  article a[href^="#"]:after {
    content: ""; }

  a:not(:local-link):after {
    content: " < " attr(href) "> "; }

  /**
  * Making intergated videos disappear, and removing the iframes' whitespace to zero. 
  */
  .entry-content iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; }

  .embed-youtube, .embed-responsive, .embed-container {
    display: none;
    position: absolute;
    height: 0;
    overflow: hidden; }

  /* Hiding unnecessary elements for the print */
  #header-widgets, nav, aside,
  .sidebar, .content-ads, .make-comment, .author-bio,
  .heading, .related-posts, #decomments-form-add-comment,
  #breadcrumbs, #footer, .post-byline, .byline, .meta-single,
  .site-title img, .post-tags, .readability, .sidebar, .page-navigation, .wp-prev-next,
  .respond-form {
    display: none; } }