/*
Theme Name: Every Texan Theme
Text Domain: twentytwenty
Version: 1.1
Requires at least: 4.7
Requires PHP: 5.2.4
*/


* {
 margin: 0px;
 padding: 0px;
 outline: none;
}

html {
 position: relative;
 min-height: 100%;
 font-size: 16px;
 line-height: 22px;
 color: #6C6861;
 font-family: 'Roboto', sans-serif;
 -webkit-font-smoothing: antialiased;
}


body {
 color: #6C6861;
 font-family: 'Roboto', sans-serif;
}

.container {
 max-width: 1316px;
 width: 100%;
 margin: 0 auto;
}

.elementor-section.elementor-section-boxed > .elementor-container {
 max-width: 1302px !important;
 width: 100%;
 margin: 0 auto;
}

.container-fluid {
 padding: 0;
}


.normal_btn a {
 background: none !important;
 font-size: 20px;
 line-height: 36px;
 font-weight: bold;
 display: inline-block;
 text-decoration: none;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 -o-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
 padding: 0 !important;
}

.normal_btn a {
 position: relative;
}

.normal_btn a:hover {
 /* color: #65AB9E;*/
}

#lct-widget-policy_area-container input[type="submit"]{
    background-color: #DC582A;
    padding:10px 20px; border:none;
    border-radius: 5px; margin-top:10px; color:#fff;
}

.normal_btn a:before {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 text-align: center;
 bottom: 0;
 width: 35px;
 height: 2px;
 -webkit-transition: 300ms ease-out;
 transition: 300ms ease-out;
}

.normal_btn a:hover:before {
 width: 100%;
}

.normal_btn.bottom-border-light-green a:before {
 background: #65AB9E;
}

.normal_btn.bottom-border-white a:before {
 background: #fff !important;
}

a {
 color: #65AB9E;
 font-size: inherit;
 font-weight: 600;
 display: inline-block;
 text-decoration: none;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 -o-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}

a.link_border_bottom {
 position: relative;
}

a.link_border_bottom:before {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 text-align: center;
 bottom: 0;
 width: 35px;
 height: 2px;
 background: #65AB9E;
}

a.link_border_bottom:hover:before {
 width: 100%;
}

a:hover,
a:focus,
.nav-link:hover {
 color: #fff;
 text-decoration: underline;
 outline: none;
 box-shadow: none;
}

ul {
 list-style: none;
 margin-bottom: 0;
}

.form-control {
 -moz-appearance: none;
 -webkit-appearance: none;
 -o-appearance: none;
 -ms-appearance: none;
}

button:hover,
button:focus,
input:hover,
input:focus,
.form-control:hover,
.form-control:focus {
 color: #333333;
 outline: none;
 box-shadow: none;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 -o-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}

.nopadding {
 padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: 'Noto Serif', serif;
 color: #DC582A;
 margin-bottom: 15px;
 font-weight: normal;
}

h1 {
 font-size: 48.83px;
 line-height: 55px;
}

h2 {
 font-size: 39.06px;
 line-height: 45px;
}

h3 {
 font-size: 31.25px;
 line-height: 35px;
}

h4 {
 font-size: 25px;
 line-height: 30px;
}

h5 {
 font-size: 20px;
 line-height: 25px;
 color: #095879;
}

h6 {
 font-size: 16px;
 line-height: 22px;
}

p {
 font-size: 16px;
 line-height: 22px;

}

small {
 font-size: 12.08px;
 line-height: 18px;
 color: #6C6861;
}

em {
 font-size: 16px;
 line-height: 22px;
 color: #ABA59B;
}

p strong em {
 color: #6C6861;
}

.large_text {
 font-size: 20px;
 line-height: 25px;
}

.attribution {
 font-family: 'Roboto', sans-serif;
 font-style: italic;
 font-size: 16px;
 line-height: 22px;
 color: #aba59b;

}

/*Header footer link color*/
.nav-links,
.header a,
.footer a {
 color: #744F28;
}

/*Background Colors*/
.section_bg {
 background: #F6F3F1;
}

.section_med_tone_bg {
 background: #ABA59B;
}

.dark_section_bg {
 background: #ABA59B;
}

.primary_bg {
 background: #ffffff;
}



/*Call Out Section Start*/
.call_out_sec {
 background: #DC582A;
 color: #fff;

 border-radius: 5px;
 max-width: 636px;
 width: 100% !important;
 position: relative;
 z-index: 2;
 padding: 60px 50px 60px;
}

.call_out_sec h2 {
 font-size: 40px;
 line-height: 55px !important;
 color: #fff;
 text-align: left;
 margin-bottom: 15px !important;
}

.call_out_sec p {
 color: #fff;

}

.call_out_sec a {
 color: #fff;
 position: relative;
}

.call_out_sec a.link_border_bottom:before {
 background: #fff;
}


.call_out_sec a:hover {
 text-decoration: none;
}

.call_out_sec_position-btm-right {
 position: absolute !important;
 top: 249px;
 right: 0;
 z-index: 99;
}

.call_out_sec_position-btm-left {
 position: absolute !important;
 top: 249px;
 left: 0;
 z-index: 99;
}

.call_out_sec_position-center-right {
 position: absolute !important;
 top: 50%;
 transform: translateY(-50%);
 right: 0;
 z-index: 99;
 width: 100% !important;
}

/*Call Out Section End*/

/*Call to action section Start*/
.call_to_action_box {
 background: #fff;
 padding: 60px 50px;
 border-radius: 5px;
 max-width: 414px;
 width: 100%;
 margin: 0 auto;
 border: 1px solid #F6F3F1;
 box-shadow: 0px 5px 15px #ABA59B33;
 text-align: center;
 border-top: 5px solid #DC582A;
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}

.orange_border {
 border-top: 5px solid #DC582A;
}

.yellow_border {
 border-top: 5px solid #F2A900;
}

.call_to_action_box h2 {
 font-size: 39.06px;
 line-height: 45px !important;
 margin-bottom: 15px !important;
}

.call_to_action_box a {
 font-size: 20px;
 line-height: 36px;
 color: #65AB9E;
 font-weight: bold;
}

.elementor-row .call_to_action_box:nth-child(even) {
 border-top: 5px solid #F2A900;
}

.elementor-row .call_to_action_box {
 margin-right: 30px;
}

.elementor-row .call_to_action_box:last-child {
 margin-right: 0px;
}

/*Call to action Section End*/

/*Image Ovarlay*/
.image_ovelay {
 position: relative;
}

.img_ovelay_linear_left_to_right:before {
 content: '';
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 background: linear-gradient(to right, #095879 25%, #09587975);
 opacity: .92;
 z-index: 1;
}


.image_ovelay:before {
 content: '';
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 background: #095879;
 opacity: .5;
 z-index: 1;
}

.image_ovelay h1 {
 color: #fff;
 position: relative;
 z-index: 1;
}

/*Graphic Image Alignment*/
.icon-align-top-right:after {
 content: "";
 position: absolute;
 top: -46px;
 right: 153px;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;
}

.icon-align-bottom-right:after {
 content: "";
 position: absolute;
 bottom: -75px;
 right: 153px;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;

}

.icon-align-bottom-left:after {
 content: "";
 position: absolute;
 bottom: -75px;
 left: 50%;
 margin-left: -34%;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;
}

.icon-align-bottom-left-rotate-left-90:after {
 content: "";
 position: absolute;
 bottom: -75px;
 left: 50%;
 margin-left: -34%;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;
 transform: rotate(-90deg);
}

.icon-align-top-left:after {
 content: "";
 position: absolute;
 top: -46px;
 left: 153px;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;
 transform: rotate(-90deg);
}

.icon-align-top-left-rotate-left-90 {
 position: relative;
}

.icon-align-top-left-rotate-left-90:after {
 content: "";
 position: absolute;
 top: -46px;
 left: 153px;
 z-index: 1;
 width: 154px;
 height: 154px;
 background: url('https://wp0120.upupload.com/blog69514/gef4i8ky969514/wp-content/uploads/2020/01/graphic_img.png') no-repeat;
 transform: rotate(-90deg);
}

.rotate90 {
 transform: rotate(-90deg);
}

.rotate180 {
 transform: rotate(-180deg);
}

/*Row divider*/
.row_divider {
 border-top: 1px solid #ABA59B;
 border-bottom: 1px solid #ABA59B;
 position: relative;
 background: #F6F3F1;

}


.row_divider:after,
.row_divider:before {
 content: '';
 display: block;
 position: absolute;
 left: 0;
 right: 0;
 top: -1px;
 margin: 0 auto;
 width: 0;
 height: 0;
 border-style: solid;
}

.row_divider:after {
 top: -1px;
 border-color: #fff transparent transparent transparent;
 border-width: 24px;
}

.row_divider:before {
 top: 0px;
 border-color: #ABA59B transparent transparent transparent;
 border-width: 25px;
}

/*Blockquote*/
blockquote {
 font-size: 48.83px;
 line-height: 55px;
 color: #DC582A;
 font-family: 'Roboto', sans-serif;
 font-weight: bold;
}

/*Blockquote*/

/*Standard Button*/

.standard_button {
 font-size: 22px !important;
 line-height: 22px;
 color: #FFFFFF;
 background-color: #F26722 !important;
 border-radius: 5px;
 padding: 14px 40px;
 border: 1px solid #F26722;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
 position: relative;
 -webkit-transform: translateZ(0) !important;
 transform: translateZ(0) !important;
 -webkit-transition: color 1000ms !important;
 transition: color 1000ms !important;
}

.standard_button:hover {
 background: #dc582a;
 border-color: #dc582a;
}

.standard_button:before {
 content: "";
 position: absolute;
 z-index: -1;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #dc582a !important;
 -webkit-transform: scaleY(0);
 transform: scaleY(0);
 -webkit-transform-origin: 50% 0%;
 transform-origin: 50% 0% !important;
 -webkit-transition-property: transform !important;
 transition-property: transform !important;
 -webkit-transition: 300ms ease-out !important;
 transition: 300ms ease-out !important;
}


.standard_button:hover:before {
 -webkit-transform: scaleY(1);
 transform: scaleY(1);
}

/*Standard button anchor start*/
.standard_button a {
 font-size: 22px !important;
 line-height: 22px;
 color: #FFFFFF;
 background-color: #F26722 !important;
 border-radius: 5px;
 padding: 14px 40px;
 border: 1px solid #F26722;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
 position: relative;
 -webkit-transform: translateZ(0) !important;
 transform: translateZ(0) !important;
 -webkit-transition: color 1000ms !important;
 transition: color 1000ms !important;
}

.standard_button a:hover {
 background: #dc582a;
 border-color: #dc582a;
}

.standard_button a:before {
 content: "";
 position: absolute;
 z-index: -1;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #dc582a !important;
 -webkit-transform: scaleY(0);
 transform: scaleY(0);
 -webkit-transform-origin: 50% 0%;
 transform-origin: 50% 0% !important;
 -webkit-transition-property: transform !important;
 transition-property: transform !important;
 -webkit-transition: 300ms ease-out !important;
 transition: 300ms ease-out !important;
}

.standard_button a:hover:before {
 -webkit-transform: scaleY(1);
 transform: scaleY(1);
}

/*Standard button anchor end*/
/*Main start here*/

.main_banner {
 padding: 92px 0;
}


/*Stay Connected Section Start*/
.stay_connected {
 position: relative;
 padding: 75px 0 50px;
 width: 100%;
 background: url('images/gun-protest-unsplash.png') no-repeat;
 background-size: cover;
}

.stay_connected .row {
 justify-content: center;
}

.stay_connected h1 {
 color: #fff;
 margin-bottom: 36px;
}

.stay_connected .form_sec {
 max-width: 636px;
 width: 100%;
 margin: 0 auto;
 position: relative;
 z-index: 2;
}

/*dfsdgfdg*/
.wpcf7-form .form-group {
 position: relative;
}

.wpcf7-form .form-group label {
 position: absolute;
 left: 15px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 pointer-events: none;
 font-weight: normal;
 margin-bottom: 0;
 color: #ABA59B;
 z-index: 1;
 transition: 0.4s ease all;
}


.wpcf7-form label.has-value {
 top: -22%;
 left: 2px;
 font-size: 12px;
 opacity: 1;
 color: #fff;
}

/*Floating Label form start*/

.form-group {
 width: 100%;
 display: inline-block;
 vertical-align: top;
 margin-bottom: 28px;
 position: relative;
}

.form-group .form-control {
 width: 100%;
 padding: 15px;
 height: 47px;
 border: 2px solid #3FB0E080;
 border-radius: 4px;
 opacity: 0.95;
 font-size: 16px;
 line-height: 27px;
 letter-spacing: 0.8px;
 color: #6C6861;
 font-weight: 400;
 font-family: 'Roboto', sans-serif;
}

.form-control::placeholder {
 color: #ABA59B;
 opacity: 1;
}

.form-control:-ms-input-placeholder {
 color: #ABA59B;
}

.form-control::-ms-input-placeholder {
 color: #ABA59B;
}

.form-group .form-control:focus {
 border: 2px solid #3FB0E0;
 opacity: 1;
}

.form-submit {
 text-align: center;
}

.form-submit .btn {
 background-color: transparent;
 border: 0;
 font-size: 22px;
 line-height: 22px;
 color: #FFFFFF;
 border-radius: 5px;
 text-transform: capitalize;
 padding: 0px;
 display: block;
}

div.wpcf7 .ajax-loader {
 display: none;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
 box-shadow: none;
 background: transparent;
 border: none;
 border-color: transparent;
}

div.wpcf7-response-output {
 color: #fff;
}

/*Floating Label  form end*/

.search-form {
 position: relative;
}

.search-form .floating-label {
 position: absolute;
 pointer-events: none;
 left: 15px;
 top: 50%;
 transform: translateY(-50%);
 transition: 0.4s ease all;
 margin-bottom: 0;
 color: #ABA59B;
}

.search-form input:focus ~ .floating-label,
.search-form input:not(:focus):valid ~ .floating-label {
 top: 15%;
 left: 2px;
 opacity: 1;
}


/*

.wpcf7-form.invalid .floating-label {
 top: 25%;
 transform: translateY(-25%);
}
*/




/*Stay Connected Section End*/

/*Footer Start*/
.footer {
 position: relative;
 padding: 75px 0 0;
 background: #F6F3F1;
}

.footer_logo {
 margin-bottom: 4rem;
}

.footer_logo a {
 max-width: 636px;
 width: 100%;
}

.footer_logo a img {
 width: 100%;
}

.footer .row.mb-80 {
 margin-bottom: 5.5625rem;
}

.footer h5 {
 color: #744F28;
 font-weight: bold;
 font-family: 'Roboto', sans-serif;
}

.footer .support_us {
 max-width: 303px;
 width: 100%;
}

.footer .support_us ul.left_menu li a {
 color: #65AB9E;
 font-size: 20px;
 line-height: 36px;
 font-weight: bold;
 text-transform: capitalize;
 display: flex;
 align-items: center;
}

.footer .support_us ul.left_menu li a i {
 padding: 0 15px 0 10px;
 font-size: 10px;
}

.footer .support_us ul li a {
 font-size: 16px;
 line-height: 22px;
 font-weight: normal;
 margin-bottom: 6px;
 color: #6C6861;
}

.footer .support_us p {
 margin-bottom: 20px;
}

.social_media {
 margin-bottom: 25px;

 position: relative;
}

.bottom_footer {
 padding-top: 19px;
 border-top: 1px solid #ABA59B;
}

.social_media ul {
 margin-bottom: 15px;
}

.footer .social_media ul li,
.footer .footer_links ul li {
 display: inline-block;
 vertical-align: middle;
 margin-right: 16px;
}

.footer .social_media ul li a {
 width: 30px;
 height: 30px;
 line-height: 30px;
 background: #6C6861;
 border-radius: 50%;
 font-size: 18px;
 color: #fff;
 font-weight: normal;
}

.social_media p {
 margin-bottom: 0;
}

.footer .footer_links ul li {
 margin-right: 0;

}

.footer_links ul li a {
 font-size: 16px;
 line-height: 16px;
 color: #6C6861;
 font-weight: normal;
 text-transform: capitalize;
 padding: 0 10px;
 border-right: 1px solid #6C6861;
}

.footer_links ul li:last-child a {
 border-right: 0;
}

.copyright p {
 margin-bottom: 15px;
}

.bottom_footer .container-fluid {
 overflow-x: hidden;
}

/*Footer End*/

/*Style for Policy page*/
.policy_section1 p {
 margin-bottom: 20px;
}

.policy_section1 .elementor-text-editor p:last-child {
 margin-bottom: 0;
}

.img_ovelay_linear_left_to_right h3 {
 font-weight: normal;
}

.width305 {
 max-width: 305px;
}

.height200 {
 height: 200px;
}

.come_in_section1 h1 {
 font-weight: normal;
 line-height: 66px !important;
}

.come_in_section .width500 {
 max-width: 500px;
 width: 100%;
}

.come_in_section {
 max-width: 1030px;
 width: 100%;
 margin: 0 auto 100px !important;
}

.policy_img_right img {
 width: 100%;
}

.single_service_list .elementor-icon-list-items li {
 line-height: 16px;
}

.current_project {
 max-width: 1080px;
 width: 100%;
 margin: 0 auto;
}

.current_project p strong {
 font-size: 20px;
}

.home_page_cont p strong {
 font-size: 20px;
}

.mb-20 {
 margin-bottom: 20px;
}

.elementor-button.elementor-size-lg {
 font-size: 20px;
 line-height: 36px;
}

.get_invoived_sec1 .elementor-widget-container {
 max-width: 586px;
 width: 100%;
}

.width100 img {
 width: 100%;
}

.texas_legi_sec {
 height: 500px;
 background-size: cover;
}

.texas_legi_sec .call_out_sec {
 padding: 40px 40px 50px;
}

.get_involved .call_to_action_box {
 padding: 60px 20px;
}

.get_involved .call_to_action_box h2 {
 text-transform: inherit;
}

.our_programs {
 max-width: 944px;
 width: 100%;
 margin: 0 auto;
}

.our_programs p {
 font-size: 20px;
 line-height: 25px;
}

.our_prog_list h4 {
 padding: 0 60px;
}

.our_prog_list p {
 padding: 0 10px;
}

.key_achievment .call_out_sec {
 padding: 40px 50px 45px;
}

.key_achievment .elementor-icon-list-items li {
 line-height: 22px;
 padding-bottom: 5px;
}

.mr-15 {
 margin-right: 15px;
}

.ml-15 {
 margin-left: 15px;
}

.food_security_sec1 h2 {
 font-family: 'Roboto', sans-serif;
 font-size: 48.83px;
 font-weight: bold;
 text-transform: initial;
 /*  padding-right: 75px !important; */
 line-height: 55px !important;
}

.meet_experts h5 {
 font-family: 'Roboto', sans-serif;
 font-weight: bold;
}

.meet_experts_title h2 {
 font-size: 39.06px;
 text-transform: initial;
}

.cta_text p {
 font-weight: 300 !important;
 line-height: 25px;
 font-size: 20px !important;
}

.main_banner h5 {
 color: #fff;
 margin-bottom: 0;
 font-family: 'Roboto', sans-serif;
}

.home_banner h1 {
 font-size: 61.04px;
 line-height: 72px;
 text-transform: capitalize;
 color: #FFFFFF;
 margin-bottom: 15px;
}

.home_banner h2 {
 line-height: 45px !important;
 color: #FFFFFF;
 font-family: 'Roboto', sans-serif;
 font-weight: bold;
 text-transform: initial;
 width: 85%;
 margin: 0 auto 50px !important;
}

.home_banner .standard_button {
 padding: 14px 40px !important;
}

.vertical_col {
 width: 300px;
 display: inline-grid;
 margin-right: 20px;
}

.vertical_col:last-child {
 margin-right: 0;
}

.post_box {
 padding: 35px 0;
 border-bottom: 1px solid #ABA59B;
}

.post_box:last-child {
 border-bottom: 0px solid #ABA59B;
}

.post_category {
 font-family: 'Roboto', sans-serif;
 font-size: 16px;
 line-height: 16px;
 color: #DC582A;
 text-transform: uppercase;
 padding-right: 5px;
}

.post_date {
 font-family: 'Roboto', sans-serif;
 font-size: 16px;
 line-height: 16px;
 color: #6C6861;
 text-transform: uppercase;
}

.post_title h4 {
 color: #333333;
}

.snap_posts {
 width: 303px;
 display: block;
}

/*Header Style Start*/
/*Top Header*/
.header-top-section {
 background: #EBE3D5;
 height: 44px;
 line-height: 44px;
}

.header-top-section .top-menu {
 float: left;
}

.top-menu > ul,
.main-menu-nav > ul {
 position: relative;
}

.top-menu ul > li {
 display: inline-block;
 vertical-align: top;
 margin-right: 40px;
}

.top-menu ul > li a {
 font-size: 16px;
 line-height: 36px;
 font-family: 'Roboto', sans-serif;
 font-weight: normal;
 text-transform: capitalize;

 position: relative;
}

.sub-menu {
 display: none;
 position: absolute;
 left: 0;
 top: 100%;
 width: auto;
 padding: 15px 15px;
 background: #fff;
 z-index: 91;
 text-align: left;
 -webkit-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.18);
 -moz-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.18);
  box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.18);
}

.top-menu ul > li:hover ul.sub-menu,
.main-menu-nav > ul > li:hover ul.sub-menu {
 display: block;
}

ul.sub-menu li,
.main-menu-nav ul.sub-menu li {
 display: block;
 padding: 0;
 margin: 0;
}

ul.sub-menu li a,
.main-menu-nav ul.sub-menu li a {
 display: block;
 text-transform: initial;
 color: #6C6861;
 font-size: 16px;
 line-height: 36px;
 font-weight: normal;
 border-radius: 5px;
 white-space: nowrap;
 transition: all 0.25s ease-in-out;
}

.main-menu-nav ul.sub-menu li a:hover,
.header-inner-menu ul.sub-menu li a:hover {
 text-decoration: none;
 background: #DC582A;
 color: #fff;
}

.main-menu-nav ul.sub-menu li a {
 padding: 0 15px;
 white-space: nowrap;
}

.top-menu > ul > li.menu-item-has-children > a:after,
.main-menu-nav > ul > li.menu-item-has-children > a:after,
.header-inner-menu li.menu-item-has-children > a:after {
 content: '\f107';
 float: right;
 font-family: "Font Awesome 5 Pro";
 font-size: -9rem;
 color: #744F28;
 font-weight: 700;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: -13px;
 font-size: 12px;
}

.hidden-links li:first-child > a:before, .header-inner-menu ul.sub-menu > li:first-child > a:before {
 display: none;
}



/*.main-menu-nav > ul > li.menu-item-has-children > a:after {
 color: #ABA59B;
}*/

.top-menu > ul > li.menu-item-has-children > a:after {
 right: -15px;
}

.header-top-section .header-right-section {
 float: right;
}

.header-right-section ul > li,
.social-links {
 display: inline-block;
 vertical-align: middle;
}

.social-links ul li a {
 color: #6C6861;
 padding: 0 5px;
 font-size: 16px;
}

.social-links {
 margin-right: 25px;
}

.header-right-section .standard_button {
 font-size: 16px;
 line-height: 36px;
 color: #fff;
 border-radius: 0;
 padding: 4px 63px;
 border: 0;
 font-family: 'Roboto', sans-serif;
}

.standard_button .fa-heart {
 font-size: 14px;
 margin-right: 7px;
 display: inline-block;
 vertical-align: middle;
}

.header a:hover {
 text-decoration: none;
}

/*Bottom Header*/
.header-bottom-section {

 background: #F6F3F1;
}

.header_bottom {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 width: 100%;
}

.web-logo {
 max-width: 300px;
 width: 100%;
 display: inline-block;
 vertical-align: top;
 padding: 28px 0 25px;
}

.web-logo img {
 width: 100%;
}

.search-form {
 position: relative;
 padding: 28px 0 25px;
}

.search-form:after {
 content: '';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 13px;
 background: url('images/search_icon.png') no-repeat;
 width: 18px;
 height: 17px;
}

.search-form .form-control {
 border: 1px solid #ABA59B;
 padding: 0 10px;
 font-size: 16px;
 line-height: 36px;
}

.main-menu-nav ul li {
 display: inline-block;
 vertical-align: top;
 position: relative;
 margin: 0 40px;
}

.main-menu-nav ul li a {
 position: relative;
 padding: 28px 0px 25px;
 /* color: #ABA59B;*/
 /*transition: all 1.5s ease-in-out;*/
}

.header ul.sub-menu:after {
 content: '';
 position: absolute;
 top: -15px;
 left: 7%;
 width: 0;
 height: 0;
 border-bottom: solid 15px #fff;
 border-left: solid 15px transparent;
 border-right: solid 15px transparent;
}

.header .header-top-section ul.sub-menu:after {
 left: 18%;
}

.header-bottom-section ul li.current-page-ancestor > a,
.header-bottom-section ul li.current-page-ancestor > a:after,
.main-menu-nav ul li a:hover {
 color: #744F28;
}


.main-menu-nav > ul > li.current_page_item > a:before,
.header-bottom-section > ul > li.current-page-ancestor > a:before,
.main-menu-nav > ul > li.current-page-ancestor > a:before,
.main-menu-nav > ul > li > a:hover:before {
 content: '';
 position: absolute;
 bottom: 25px;
 left: 0;
 right: 0;
 margin: 0 auto;
 width: 50px;
 height: 3px;
 background: #DC582A;
}

.main-menu-nav ul.sub-menu li a:hover:before {
 display: none;
}

.two-column-sub-menu {
 width: 400px;
}

.two-column-sub-menu .left-block-menu {
 float: left;
}

.two-column-sub-menu .right-block-menu {
 float: right;
}

.two-column-sub-menu h6 {
 color: #744F28;
 font-weight: bold;
 font-family: 'Roboto', sans-serif;
 padding: 0 15px;
 margin-bottom: 5px;
}

.header .menu {
 clear: none;
 float: right;
 max-height: none;
}

.header .menu-icon,
.header .menu-btn {
 display: none;
}

/*InnerPage Menu*/
.header-inner-menu {
 background: #fff;
 text-align: center;

}

.header-inner-menu li {
 display: inline-block;
 vertical-align: top;
 position: relative;
 margin: 0 15px;
 padding: 9px 0 6px;
}

.header-inner-menu li a {
 color: #ABA59B;
 font-size: 16px;
 line-height: 36px;
 font-weight: normal;
 border-radius: 5px;
}


.header-inner-menu li:hover ul.sub-menu {
 display: block;
}

.header-inner-menu li.menu-item-has-children > a:after {
 right: 0px;
 color: #ABA59B;
}

.top_level_bottom_menu.current-menu-item > a {
 color: #333333;
}

.top_level_bottom_menu.current-menu-item > a:before {
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0;
 right: 0;
 margin: 0 auto;
 width: 85%;
 height: 3px;
 background: #DC582A;
}

.header-inner-menu li a:hover,
.header-inner-menu li.menu-item-has-children > a:hover:after {
 color: #333333;
}


.top_level_bottom_menu.current-menu-ancestor > a {
 color: #DC582A;
}

.top_level_bottom_menu.current-menu-ancestor > a:before {
 content: '';
 position: absolute;
 bottom: -6px;
 left: 0;
 right: 0;
 margin: 0 auto;
 width: 100%;
 height: 3px;
 background: #DC582A;
}


.header-inner-menu ul.sub-menu li.current-menu-item a {
 text-decoration: none;
 background: #DC582A;
 color: #fff;

}

.header-inner-menu ul.sub-menu li {
 margin: 0;
display: block;
}

.header-inner-menu ul.sub-menu li a {
 margin: 0;
 padding: 0 18px;
}


.header-bottom-section {
 border-bottom: 1px solid #ABA59B;
}



/*.header-bottom-section ul li.current-page-ancestor:after {
 content: '';
 
}*/

.innermnuview ul > li.current-menu-item:after,
.innermnuview ul > li.current-menu-item:before,
.header-bottom-section ul li.current-page-ancestor:after,
.header-bottom-section ul li.current-page-ancestor:before {
 content: '';
 display: block;
 position: absolute;
 left: 0;
 right: 0;
 bottom: -25px;
 margin: 0 auto;
 width: 0;
 height: 0;
 border-style: solid;
}

.innermnuview ul > li.current-menu-item:after,
.header-bottom-section ul li.current-page-ancestor:after {
 bottom: -1px;
 border-color: transparent transparent #fff transparent;
 border-width: 12px;
}

.innermnuview ul > li.current-menu-item:before,
.header-bottom-section ul li.current-page-ancestor:before {
 bottom: 0px;
 border-color: transparent transparent #ABA59B transparent;
 border-width: 13px;
}

.header-inner-menu ul li > a {}

.header-inner-menu ul > li:hover:before {
 content: '';
 position: absolute;
 bottom: 0px;
 left: 0;
 right: 0;
 margin: 0 auto;
 width: 80%;
 height: 3px;
 background: #DC582A;
}

.header-bottom-section ul li.current-page-ancestor .two-column-sub-menu ul li.current-page-ancestor:before,
.header-bottom-section ul li.current-page-ancestor .two-column-sub-menu ul li.current-page-ancestor:after,
.header-bottom-section ul li.current-page-ancestor .two-column-sub-menu ul li.current-menu-item:before,
.header-bottom-section ul li.current-page-ancestor .two-column-sub-menu ul li.current-menu-item:after,
.header-inner-menu ul.sub-menu:after,
.header-inner-menu ul.sub-menu > li:hover:before {
 display: none;
}

/*Header Style End*/
.come_in_section1 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.come_in_section .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
 padding: 0 !important;
}

.snap_call_out .call_out_sec {
 height: 250px;
 width: 100% !important;
}

.snap_call_out .call_out_sec .elementor-widget {
 margin-bottom: 0;
}

.snap_call_out .call_out_sec h2 {
 line-height: 45px !important;
}

.snap_call_out {
 position: relative;
}

.related_resources {
 padding: 0 42px;
 margin-left: 30px;
}

.main-menu-nav ul li.menu-color-change a,
.main-menu-nav > ul > li.menu-item-has-children.menu-color-change > a:after {
 color: #ABA59B;
}





/*Responsive */
@media only screen and (max-width: 1599px) {
 .icon-align-bottom-left-rotate-left-90:after {
  margin-left: -44%;
 }
}

@media only screen and (max-width: 1439px) {

 .container,
 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 96% !important;
 }

 .elementor-125 .elementor-element.elementor-element-8aa648e > .elementor-element-populated {
  margin: 0px 0px 0px 60px !important;
 }

 .elementor-125 .elementor-element.elementor-element-d101f47 > .elementor-element-populated {
  margin: 0px 60px 0px 0px !important;
 }

 /* .main-menu-nav ul li a {
  padding: 0 30px;
 }*/

 .header-inner-menu ul li:first-child:before {
  right: -15px;
 }

 .icon-align-bottom-left-rotate-left-90:after {
  margin-left: -46%;
 }

 .header-inner-menu li {
  margin: 0 12px;
 }

 .vertical_col {
  width: 280px;
 }
 /*.header-inner-menu ul > li:first-child > a:before {
       right: -13px;
 }*/
}

@media only screen and (max-width: 1279px) {
 .container {
  max-width: 96%;
 }

 .web-logo {
  max-width: 200px;
 }

 .main-menu-nav ul li {
  margin: 0 25px;
 }

 .main-menu-nav ul li a {
  padding: 28px 0px 25px;
  font-size: 16px;
  line-height: 26px;

 }

 .call_out_sec_position-btm-left {
  top: 180px;
 }

 .come_in_section .width500 {
  max-width: 400px;
 }

 .call_to_action_box {
  padding: 30px 20px;
 }

 .home_banner h1 {
  font-size: 54.04px;
 }

 .top-menu > ul > li.menu-item-has-children > a:after,
 .main-menu-nav > ul > li.menu-item-has-children > a:after,
 .header-inner-menu li.menu-item-has-children > a:after {
  right: 10px;
 }

 .top-menu > ul > li.menu-item-has-children > a:after {
  right: -15px;
 }

 .call_to_action_box {
  max-width: 300px;
  width: 100% !important;

 }

 .elementor-row .call_to_action_box {
  margin-right: 10px;
 }

 h1 {
  font-size: 40px;
  line-height: 50px;
 }

 h2,
 .call_to_action_box h2 {
  font-size: 32px;
  line-height: 40px !important;
 }

 h3 {
  font-size: 26px;
  line-height: 35px;
 }

 h4 {
  font-size: 21px;
  line-height: 30px;
 }

 h5 {
  font-size: 18px;
  line-height: 25px;
  color: #095879;
 }

 h6 {
  font-size: 16px;
  line-height: 22px;
 }

 .top-menu > ul > li.menu-item-has-children > a:after,
 .main-menu-nav > ul > li.menu-item-has-children > a:after{
  right: -10px;
 }
 
 .header-inner-menu li.menu-item-has-children > a:after  {right: 0;}

 .food_security_sec1 h2 {
  padding-right: 0px !important;
  line-height: 40px !important;
 }

 .elementor-319 .elementor-element.elementor-element-4cae2269 > .elementor-widget-container {
  margin: 0;
 }

 .elementor-element.elementor-element-b90fbe4 .elementor-widget-wrap {
  margin-left: 85px;
 }

 .elementor-319 .elementor-element.elementor-element-dbebc05 > .elementor-widget-container {
  margin: 0px 75px 0px 0px !important;
 }

 .related_resources {
  padding: 0 22px;
  margin-left: 0px;
 }

 .elementor-319 .elementor-element.elementor-element-ce306da > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 50px 50px 10px 10px !important;
 }
}

@media only screen and (max-width: 1024px) {

 /*get involve page*/
 .get_involved .call_to_action_box {
  margin: 0 10px;
 }

 .order_2 {
  order: 2;
 }

 .order_1 {
  order: 1;
 }
}

@media only screen and (max-width: 991px) {
 .our_prog_list h4 {
  padding: 0 0px;
 }

 .come_in_section .width500 {
  max-width: 320px;
 }

 h1 {
  font-size: 40.83px;
 }

 h2,
 .call_to_action_box h2 {
  font-size: 32px;
 }

 .top-menu ul > li a {
  font-size: 14px;
  line-height: 30px;
  padding-right: 0px;
 }

 .search-form {
  width: 150px;
 }

 .web-logo {
  max-width: 160px;
 }

 .main-menu-nav ul li {
  margin: 0 15px;
 }

 .main-menu-nav ul li a {
  padding: 28px 0px 25px;
  font-size: 14px;
  line-height: 26px;
 }


 .main-menu-nav > ul > li.menu-item-has-children > a:after {
  right: -10px;
 }

 .call_out_sec {
  padding: 20px 30px 20px;
 }

 .call_to_action_box {
  max-width: 47%;
  width: 100% !important;
  margin-bottom: 20px;
 }

 .elementor-row .call_to_action_box:last-child {
  margin: 0 auto;
 }

 .form-group {
  margin-bottom: 5px;
 }

 /*get involve page*/
 .get_involved .call_to_action_box {
  margin: 0 auto 10px;
  max-width: 100% !important;
 }

 .get_involved .call_to_action_box:last-child {
  margin: auto;
  max-width: 48%;
 }

 .top-menu ul > li {
  margin-right: 18px;
 }

 .elementor-element.elementor-element-b90fbe4 .elementor-widget-wrap {
  margin-left: 0;
 }

 .elementor-366 .elementor-element.elementor-element-574998c5 > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 30px 10px 10px !important;
 }

 .elementor-366 .elementor-element.elementor-element-29400b7,
 .elementor-366 .elementor-element.elementor-element-bb9a508 {
  width: 100% !important;
 }

 .elementor-366 .elementor-element.elementor-element-29400b7 > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 30px 0px 30px 0px !important;
 }

 .snap_posts {
  width: 100%;
 }

 .vertical_col {
  width: 46%;
 }

 .elementor-178 .elementor-element.elementor-element-158fbd1 {

  margin-bottom: 65px !important;
  padding: 40px 0px 0px 0px !important;
 }
}

@media only screen and (max-width: 767px) {

 h1 {
  font-size: 36px;
  line-height: 45px;
 }

 h2,
 .call_to_action_box h2 {
  font-size: 30px;
  line-height: 35px !important;
 }

 h3 {
  font-size: 24px;
  line-height: 32px;
 }

 h4 {
  font-size: 21px;
  line-height: 30px;
 }


 .come_in_section .width500 {
  max-width: 100%;
  margin: 0 0 20px !important;
 }

 .elementor-125 .elementor-element.elementor-element-8aa648e > .elementor-element-populated,
 .elementor-125 .elementor-element.elementor-element-d101f47 > .elementor-element-populated {
  margin: 0px 0px 0px 0px !important;
 }

 .order_2 {
  order: 2;
 }

 .order_1 {
  order: 1;
 }

 .elementor-element.elementor-element-8aa648e,
 .elementor-element.elementor-element-d101f47 {
  margin-bottom: 30px;
 }

 .header-top-section {
  height: auto;
  line-height: initial;
 }

 .header-top-section .top-menu {
  float: none;
 }

 .header-top-section .header-right-section {
  float: none;
  text-align: center;
 }

 .header-right-section .standard_button {
  float: right;
 }

 .two-column-sub-menu .right-block-menu {
  float: none;
 }

 .two-column-sub-menu .left-block-menu {
  float: none;
 }

 /*Hamburger Style*/
 /* menu */
 .header .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
  overflow: hidden;
  background: #F6F3F1;
 }

 /* menu icon */
 .header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 30px 0px;
  position: relative;
  user-select: none;
 }

 .header .menu-icon .navicon {
  background: #744F28;
  display: block;
  height: 3px;
  position: relative;
  transition: background .2s ease-out;
  width: 30px;
 }

 .header .menu-icon .navicon:before,
 .header .menu-icon .navicon:after {
  background: #744F28;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
 }

 .header .menu-icon .navicon:before {
  top: 8px;
 }

 .header .menu-icon .navicon:after {
  top: -8px;
 }

 /* menu btn */
 .header .menu-btn {
  display: none;
 }

 .header .menu-btn:checked ~ .menu {
  max-height: initial;
  overflow: visible;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 999;
  width: 100%;
  padding: 0px 8px;
 }

 .header .menu-btn:checked ~ .header-inner-menu ul {
  max-height: initial;
  overflow: visible;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 99;
  width: 100%;
  padding: 0px 8px;
 }

 .header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
 }

 .header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
 }

 .header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
 }

 .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
 .header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
 }

 .header_bottom {
  display: block;
  position: relative;
 }

 .search-form {
  width: 100%;
  margin: 10px 0 15px;
  padding: 0;
 }

 .main-menu-nav ul li {
  display: block;
  padding: 5px 0;
 }

 .main-menu-nav ul li a {
  display: block;
  font-size: 16px;
  line-height: 26px;
  padding: 0;
  margin-bottom: 10px;
 }

 .sub-menu {
  position: relative;
 }

 .web-logo {
  max-width: 200px;
  padding: 15px 0 15px;
 }

 .call_out_sec h2 {
  font-size: 30px;
  line-height: 35px !important;
 }

 .two-column-sub-menu {
  width: 100%;
 }

 .main-menu-nav > ul li a:hover:before {
  bottom: 0;
  left: 0;
  right: auto;
  margin: 0 auto;
 }

 .header-inner-menu ul li.menu-item-has-children > a:hover:before {
  bottom: auto;
  top: 40px;
 }

 .copyright,
 .footer_links.text-right {
  text-align: center !important;
 }

 .elementor-125 .elementor-element.elementor-element-1ce5a78f,
 .elementor-125 .elementor-element.elementor-element-08cb3e7,
 .elementor-125 .elementor-element.elementor-element-b91aaf4 {
  margin-bottom: 50px !important;
 }

 .elementor-125 .elementor-element.elementor-element-d0bdc0b:not(.elementor-motion-effects-element-type-background),
 .elementor-125 .elementor-element.elementor-element-d0bdc0b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
 .elementor-46 .elementor-element.elementor-element-6666e21 {
  background-position: center top !important;
  background-repeat: no-repeat;
  background-size: auto 400px !important;
  padding-top: 400px !important;
  margin-bottom: 50px !important;
 }

 .call_out_sec_position-btm-left,
 .call_out_sec_position-btm-right {
  position: relative !important;
 }

 .image_ovelay:before {
  height: 400px;
 }

 .main_banner.image_ovelay:before {
  height: 100%;
 }

 .elementor-125 .elementor-element.elementor-element-d0bdc0b > .elementor-container {
  min-height: auto !important;
 }

 .texas_legi_sec {
  height: auto;
 }

 .call_out_sec_position-btm-left,
 .call_out_sec_position-btm-right {
  top: 20px;
 }

 h1,
 .come_in_section1 h1 {
  font-size: 36.83px;
  line-height: 40px !important;
 }

 .come_in_section {
  margin: 0 auto 50px !important;
 }

 .icon-align-bottom-left-rotate-left-90:after {
  bottom: -50px;
  width: 100px;
  height: 100px;
  background-size: contain;
 }

 .elementor-125 .elementor-element.elementor-element-e92aafe {
  padding: 60px 0px 5px 0px;
 }

 .top-menu ul > li {
  margin-right: 30px;
 }

 .top-menu ul {
  text-align: center;
 }

 .top-menu > ul > li.menu-item-has-children > a:after,
 .main-menu-nav > ul > li.menu-item-has-children > a:after {
  right: -15px;
 }

 .innermnuview ul > li.current-menu-item:after,
 .innermnuview ul > li.current-menu-item:before,
 .header-bottom-section ul li.current-page-ancestor:after,
 .header-bottom-section ul li.current-page-ancestor:before {
  display: none;
 }

 /*get involve page*/
 .get_involved .call_to_action_box {
  margin: 0 auto 10px;
 }

 .get_invoived_sec1 .elementor-widget-container {
  max-width: 100%;
 }

 .elementor-46 .elementor-element.elementor-element-d667e50 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 30px 0px 0px 0px;
 }

 .icon-align-top-left-rotate-left-90:after {
  left: 28px;

 }

 .elementor-319 .elementor-element.elementor-element-dbebc05 > .elementor-widget-container {
  margin: 0px 0px 0px 0px !important;
 }

 .elementor-7 .elementor-element.elementor-element-4a20a23 > .elementor-widget-container,
 .elementor-7 .elementor-element.elementor-element-9dd885a > .elementor-widget-container,
 .elementor-7 .elementor-element.elementor-element-872df3a > .elementor-widget-container,
 .elementor-7 .elementor-element.elementor-element-4551ca3 > .elementor-widget-container {
  padding: 0px 0px 0px 0px !important;
 }

 .call_to_action_box {
  max-width: 100%;
 }

 .elementor-319 .elementor-element.elementor-element-c92651e {
  padding: 20px 0px 20px 0px !important;
 }

 .elementor-7 .elementor-element.elementor-element-4a20a23 > .elementor-widget-container {
  padding: 0;
 }

 .elementor-7 .elementor-element.elementor-element-e562e22,
 .elementor-7 .elementor-element.elementor-element-db868e5,
 .elementor-7 .elementor-element.elementor-element-196d5fb,
 .elementor-7 .elementor-element.elementor-element-7a5cdad,
 .elementor-7 .elementor-element.elementor-element-3a3a7bc,
 .elementor-7 .elementor-element.elementor-element-9bacaa8 {
  padding: 25px 20px 20px 20px !important;
 }

 .elementor-7 .elementor-element.elementor-element-07f384b > .elementor-element-populated,
 .elementor-7 .elementor-element.elementor-element-025f9d4 > .elementor-element-populated,
 .elementor-7 .elementor-element.elementor-element-e34ea5d > .elementor-element-populated,
 .elementor-7 .elementor-element.elementor-element-2c4d852 > .elementor-element-populated,
 .elementor-7 .elementor-element.elementor-element-bd6bcfb > .elementor-element-populated,
 .elementor-7 .elementor-element.elementor-element-79a41b0 > .elementor-element-populated {
  padding: 0 !important;
 }

 .height200 {
  height: auto;
 }

 .call_out_sec_position-center-right {
  position: relative !important;
  top: 0;
  transform: none;
 }

 .elementor-366 .elementor-element.elementor-element-574998c5 > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0 !important;
 }

 .top-menu {
  display: none;
 }

 .home_banner h1 {
  font-size: 40.04px;
 }

 
}

.innermenu .sub-menu .sub-menu {
 display: none;
}




@media only screen and (max-width: 479px) {
 .key_achievment .call_out_sec {
  padding: 20px 20px 20px;
 }

 .our_programs p {
  font-size: 16px;
  line-height: 22px;
 }

 .header-right-section .standard_button {
  width: 100%;
 }

 /*get involve page*/
 .get_involved .call_to_action_box {
  margin: 0 0 10px 0;
  max-width: 100%;
 }

 .get_involved .call_to_action_box:last-child {
  margin: 0;
  max-width: 100%;
 }

 .texas_legi_sec .call_out_sec {
  padding: 20px 20px 20px;
 }

 .home_banner h2 {
  font-size: 25px;
  line-height: 30px !important;
 }
}

@media screen and (max-width: 812px) and (orientation: landscape) {}


main {
	overflow: hidden;
}

main a {
	color: #65ab9e;
}
main a:hover, main a:focus {
	color: #65ab9e;
	text-decoration: underline;
}

/*--------------------------------------------------------------
#1.0 - HEADER
--------------------------------------------------------------*/
.header-top-section .container {
  max-width: none;
  margin-right: 0;
}

.header-top-section .header-right-section {
  margin-right: -15px;
}

/* #1.1 - TOP NAV ----------------------------------------------
--------------------------------------------------------------*/
.top-menu a {
  text-decoration: none !important;
}
.top-menu a:hover, 
.top-menu a:focus {
  text-decoration: underline !important;
}

.header-right-section .social-links a:hover, 
.header-right-section .social-links a:focus {
  color: #413E37;
}

.top-menu .sub-menu a {
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none !important;
}

.top-menu .sub-menu .current_page_item a, 
.top-menu .sub-menu .current-page-ancestor a {
  color: #dc582b;
}

.top-menu .sub-menu a:hover, 
.top-menu .sub-menu a:focus, 
.top-menu .sub-menu .current_page_item a:hover, 
.top-menu .sub-menu .current-page-ancestor a:hover, 
.top-menu .sub-menu .current_page_item a:focus, 
.top-menu .sub-menu .current-page-ancestor a:focus {
  background: #dc582b;
  color: #fff;
}

/* #1.2 - MAIN NAV ---------------------------------------------
--------------------------------------------------------------*/
.web-logo {
  max-width: 325px;
  padding: 23px 0 18px;
}

.main-menu-nav > ul:hover > li:not(:hover) > a, 
.main-menu-nav > ul:hover > li:not(:hover) > a::after {
  color: #ABA59B
}

.main-menu-nav a {
  font-size: 20px;
  line-height: 36px;
}
.main-menu-nav a::before {
  content: "";
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 3px;
  transition: width .2s ease-in-out;
}

.main-menu-nav a:hover,.main-menu-nav a:focus, 
.header-inner-menu a:hover, .header-inner-menu a:focus, 
.elementor-widget-button a:hover, .elementor-widget-button a:focus {
	text-decoration: none;
}
.main-menu-nav a:hover::before, 
.main-menu-nav a:focus::before {
  width: 100% !important;
}

.main-menu-nav .sub-menu .current-menu-item a, 
.main-menu-nav .sub-menu .current-page-ancestor a {
  background: none;
  color: #DC582A;
}

@media only screen and (max-width: 1439px) {
  .header-top-section .container {
    max-width: 100% !important;
  }
}

@media screen and (max-width: 1199px) {
  .web-logo {
    max-width: 250px;
    position: relative;
    bottom: 5px;
  }
  .header-top-section .top-menu ul > li {
    margin-right: 30px;
  }
}

@media screen and (max-width: 1059px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-right: 10px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
  }
}

/* #1.3 - ON-PAGE NAV ------------------------------------------
--------------------------------------------------------------*/
.header-inner-menu .container {
  margin-bottom: -1px;
}

.header-inner-menu .greedy-nav li a {
  color: #333;
}
.header-inner-menu .greedy-nav .visible-links:hover > li:not(:hover) > a, .header-inner-menu .greedy-nav > ul > li:hover ~ li a {
  color: #ABA59B;
}

.header-inner-menu .greedy-nav .visible-links > #menu-item-736:not(.current-menu-item) a:not(:hover) { /* POLICY AREAS COLOR */
  color: #777;
}
.header-inner-menu .greedy-nav .visible-links > #menu-item-736:not(.current-menu-item) a:hover, 
.header-inner-menu .greedy-nav .visible-links > #menu-item-736:not(.current-menu-item) a:focus {
	color: #333;
}

.header-inner-menu ul > li:first-child.current-menu-item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80%;
  height: 3px;
  background: #DC582A
}
.header-inner-menu ul > li:first-child.menu-item-736 > a::after {
 content: '';
 position: absolute;
 top: 18px;
 left: auto;
 right: 0px;
 background: #ABA59B;
 width: 2px;
 height: 20px;
}

.header-inner-menu .greedy-nav li.current-menu-item > a, 
.header-inner-menu .greedy-nav li.current-page-parent > a, 
.header-inner-menu ul.sub-menu li.current-menu-item a {
  color: #DC582A;
}
.top_level_bottom_menu.current-menu-item > a:before, 
.top_level_bottom_menu.current-page-parent:nth-child(n+2) > a:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 85%;
  height: 3px;
  background: #DC582A;
}
.header-inner-menu ul.sub-menu li.current-menu-item a {
  background-color: rgba(255,255,255,0)
}
.header-inner-menu ul.sub-menu li.current-menu-item a:hover, 
.header-inner-menu ul.sub-menu li.current-menu-item a:focus {
  background-color: #DC582A;
  color: #fff;
}

.header-inner-menu .greedy-nav button {
  z-index: 2;
}
.header-inner-menu .greedy-nav.policy-menu button {
  height: calc(100% - 7px);
}
.header-inner-menu .greedy-nav .hidden-links {
  background-color: #fff;
  padding: 15px;
  z-index: 10;
  min-width: 320px;
}

.header-inner-menu .greedy-nav .hidden-links .menu-item {
  border: none;
  margin: 0;
  padding: 0 12px
}
.header-inner-menu .greedy-nav .hidden-links .menu-item.menu-item-has-children a::after {
  padding-left: 7px;
  position: initial;
  transform: none;
}

.header-inner-menu .greedy-nav .hidden-links .menu-item:hover::before {
  width: 100%;
  right: 0;
}


.header-inner-menu .greedy-nav .hidden-links .menu-item.menu-item-has-children .sub-menu {
  box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.18);
  width: 100%;
  left: auto;
  right: 0;
}
.header-inner-menu .greedy-nav .hidden-links .menu-item a::before {
  display: none;
}
.header-inner-menu .greedy-nav .hidden-links .menu-item.menu-item-has-children .sub-menu .menu-item {
  padding: 0;
}


/* #1.4 - POLICY ON-PAGE NAV -----------------------------------
--------------------------------------------------------------*/
.greedy-nav.policy-menu {
	text-align: left;
	margin-bottom: -7px;
}
.greedy-nav .policy-menu.visible-links {
  margin-left: 80px;
  padding-top: 10px;
  text-align: left;
}
.greedy-nav .policy-menu.visible-links li {
  margin: 0;
  padding: 0;
}
.greedy-nav .policy-menu.visible-links a {
  line-height: 20px;
  margin: 0;
  padding: 13px 5px;
}

/* POLICY TOP */
.greedy-nav .policy-menu .policy-top {
  display: table-caption;
  padding: 0;
  position: relative;
  top: 10px;
}
.greedy-nav .policy-menu .policy-top a {
  display: inline-block;
  padding: 5px 5px 0;
  margin: 0;
}
.greedy-nav .policy-menu .policy-top::before, 
.greedy-nav .policy-menu .policy-top a::before {
  display: none !important;
}

/* POLICY PARENT */
.greedy-nav .policy-menu .policy-top.policy-parent {
  position: relative;
}
.greedy-nav .policy-menu .policy-top.policy-parent::after {
  content: "";
  display: inline-block;
  width: 80px;
  height: 70px;
  position: absolute;
  top: -5px;
  left: -80px;
  background: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-health-care-200x175-1.svg) center center / contain no-repeat;
}
.greedy-nav .policy-menu .policy-top.policy-parent.menu-item a {
  color: #777;
  font-size: 14px;
  line-height: 20px;
}

/* POLICY MENU IMAGES */
.greedy-nav .policy-menu.health-care .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-health-care-200x175-1.svg);
}
.greedy-nav .policy-menu.food-security .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-food-security-1.svg);
}
.greedy-nav .policy-menu.quality-education .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-education-200x175-1.svg);
}
.greedy-nav .policy-menu.jobs-financial-security .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-jobs-wages.svg);
  background-size: 60px;
}
.greedy-nav .policy-menu.equity-inequality .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-poverty-equity-200x175-1.svg);
}
.greedy-nav .policy-menu.budget-taxes .policy-top.policy-parent::after {
  background-image: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/icon-budget-taxes-200x175-1.svg);
}

/* POLICY MAIN */
.greedy-nav .policy-menu .policy-top.policy-main a {
  line-height: normal;
  padding-top: 2px;
  margin-bottom: 5px;
  color: #333;
  font-size: 20px;
  font-weight: 500;
}
.greedy-nav .policy-menu .policy-top.policy-main.menu-item a:hover, 
.greedy-nav .policy-menu .policy-top.policy-main.menu-item a:focus {
  color: #000 !important;
}

/* MAIN NAVIGATION AREA */
.greedy-nav .policy-menu.visible-links > .menu-item:nth-child(n+3) > a {
  margin-right: 10px;
}
.greedy-nav .policy-menu > .menu-item:nth-child(3).current-page-parent a {
  color: #333;
}
.greedy-nav .policy-menu > .menu-item:nth-child(3).current-page-parent a::before {
  display: none;
}

.greedy-nav .policy-menu.visible-links > .menu-item:last-child > a {
  margin-right: 40px;
}

.greedy-nav .policy-menu.visible-links .menu-item a::before {
  width: calc(100% - 20px);
  margin-right: 15px;
}
.greedy-nav .policy-menu.visible-links > .menu-item:last-child a::before {
  width: calc(100% - 50px);
  margin-right: 45px;
}

.greedy-nav .policy-menu.visible-links .menu-item:hover::before {
  width: calc(100% - 10px);
  margin-right: 10px;
}
.greedy-nav .policy-menu.visible-links > .menu-item:last-child:hover::before {
  width: calc(100% - 40px);
  margin-right: 40px;
}

.greedy-nav .policy-menu .menu-item.menu-item-has-children a::after {
  color: #aba59b;
  padding-left: 7px;
  position: initial;
  transform: none;
  float: none;
}
.greedy-nav .policy-menu .menu-item.menu-item-has-children a:hover::after, 
.greedy-nav .policy-menu .menu-item.menu-item-has-children a:focus::after, 
.greedy-nav .policy-menu > .menu-item:nth-child(n+2) a.elementor-item:hover:not(.elementor-item-active) {
  color: #333;
}

.greedy-nav .policy-menu .menu-item::before {
  width: 100%;
}

/* :NOT(HOVER) COLOR */
.greedy-nav .policy-menu:hover > .menu-item.policy-top.policy-parent:not(:hover) > a {
  color: #777;
}
.greedy-nav .policy-menu:hover > .menu-item.policy-top.policy-main:not(:hover) > a{
  color: #333;
}

/* SUBMENU */
.greedy-nav .policy-menu .sub-menu {
  box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.18);
  padding: 15px;
  top: 100%;
}
.greedy-nav .policy-menu .sub-menu  .menu-item {
  display: block;
}
.greedy-nav .policy-menu .sub-menu  .menu-item a {
  line-height: 36px;
  padding: 0 15px;
}

.greedy-nav .policy-menu > .menu-item.current-page-parent:nth-child(n+4) > a,
.greedy-nav .policy-menu > .menu-item.current-page-parent:nth-child(n+4) > a:hover {
  color: #DC582A;
}
.greedy-nav .policy-menu > .menu-item.current-page-parent:nth-child(n+4) a::after {
  opacity: 1;
}
.greedy-nav .policy-menu .sub-menu .current-menu-item a {
  background-color: rgb(255,255,255);
  background-color: rgba(220,88,42,0);

}
.greedy-nav .policy-menu .sub-menu .current-menu-item a:hover, 
.greedy-nav .policy-menu .sub-menu .current-menu-item a:focus {
  color: #fff;
  background-color: #DC582A;
}


/* #1.5 - STICKY NAV -------------------------------------------
--------------------------------------------------------------*/
.sticky-header {
  box-shadow: 0 5px 15px rgba(171,165,155,0.2);
  position: fixed;
  top: -200px;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: top .65s ease-in-out;
}
.sticky-header.fixed {
  top:0;
}

.sticky-header .container {
  max-width: 1336px;
}

#responsive-menu-button.ready {
  position: fixed;
  top: -188px;
}
#responsive-menu-button.transition {
  transition: top .65s ease-in-out;
}
#responsive-menu-button.fixed {
  top: 12px;
}

/* MAIN NAV */
.sticky-header .web-logo, .sticky-header .main-menu-nav ul li a {
  padding: 15px 0;
}
.sticky-header .web-logo {
  background: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/03/every-texan-logo-close-crop.svg) center 20px / contain no-repeat;
  max-width: 250px;
}
.sticky-header .web-logo img {
  opacity: 0;
}
.sticky-header .main-menu-nav ul li a {
  font-size: 1.125rem;
}
.sticky-header .main-menu-nav ul li a::before {
  bottom: 15px;
}

.sticky.sticky-header #mega-menu-wrap-primary #mega-menu-primary {
  padding: 0 0 16px;
}
.sticky.sticky-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item::before, 
.sticky.sticky-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item::after {
  display: none;
}

.sticky.sticky-header .search-form {
	padding: 15px 0 20px;
}
.sticky.sticky-header .search-form .floating-label {
  font-size: 14.4px;
}
.sticky.sticky-header .search-form input:focus ~ .floating-label, 
.sticky.sticky-header .search-form input:not(:focus):valid ~ .floating-label {
  font-size: 13px;
  color: #744f28;
  top: 10%;
}



/* #1.6 - MOBILE NAV -------------------------------------------
--------------------------------------------------------------*/
#responsive-menu-container .responsive-menu-subarrow.responsive-menu-subarrow-active {
  -webkit-transform: rotate(180deg);
  		-ms-transform: rotate(180deg);
  				transform: rotate(180deg);
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a.responsive-menu-item-link {
  height: 40px;
  font-weight: 500;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-depth-2 li.responsive-menu-item a.responsive-menu-item-link {
  font-weight: normal;
}

#responsive-menu-container #responsive-menu-search-box .responsive-menu-search-box {
  border-radius: 5px;
  border-width: 1px;
  padding: 0 10px;
}
#responsive-menu-container #responsive-menu-search-box .responsive-menu-search-box:focus, 
#responsive-menu-container #responsive-menu-search-box .responsive-menu-search-box:active {
  border-color: #333;
}

#responsive-menu-additional-content .custom-menu {
  display: block;
  list-style: none;
  text-align: center;
}
#responsive-menu-additional-content .custom-menu-item {
  display: inline-block;
}
#responsive-menu-additional-content .custom-menu-item:first-child {
  padding-right: 12px;
  border-right: 1px solid #ABA59B;
  margin-right: 11px;
}

#responsive-menu-additional-content .custom-menu-link {
  color: #6c6861;
  font-weight: normal;
}
#responsive-menu-additional-content .custom-menu-link:hover, 
#responsive-menu-additional-content .custom-menu-link:focus, 
#responsive-menu-additional-content .custom-menu-link:active {
  color: #333;
}

@media screen and (max-width: 767px) {
  .social-links {
    float: left;
    line-height: 44px;
  }
}

@media screen and (max-width: 479px) {
  .header-top-section .container {
    background-color: #F6F3F1;
    padding: 0;
  }
  .header-top-section .header-right-section {
    margin: 0 auto;
    display: -webkit-box; 
		display: -moz-box; 
		display: -ms-flexbox; 
		display: -webkit-flex; 
		display: flex;

    -webkit-box-lines: multiple; 
			 -moz-box-lines: multiple; 
				-ms-flex-wrap: wrap; 
		-webkit-flex-wrap: wrap; 
						flex-wrap: wrap; 

					 -webkit-box-pack: center; 
							-moz-box-pack: center; 
							-ms-flex-pack: center; 
		-webkit-justify-content: center; 
						justify-content: center; 
  }
  .header-top-section .header-right-section .standard_button {
		-webkit-box-ordinal-group: 1;
			 -moz-box-ordinal-group: 1;
							 -ms-flex-order: 1;
								-webkit-order: 1;
												order: 1;
  }
  .header-top-section .header-right-section .social-links {
    margin-right: 0;
    float: none;
    
    -webkit-box-ordinal-group: 2;
			 -moz-box-ordinal-group: 2;
							 -ms-flex-order: 2;
								-webkit-order: 2;
												order: 2;
  }
  .header-bottom-section .web-logo {
    padding-top: 10px;
  }
  button#responsive-menu-button.responsive-menu-button {
    top: 90px;
  }
}

@media screen and (max-width: 359px) {
  .header-bottom-section .web-logo {
    max-width: calc(100% - 75px)
  }
  button#responsive-menu-button.responsive-menu-button { 
    height: 50px
  }
}


/*--------------------------------------------------------------
#2.0 - INNER PAGE HEADINGS
--------------------------------------------------------------*/
.inner-hero .elementor-background-overlay {
  opacity: 1;
}

.inner-hero .elementor-background-overlay::before, 
.inner-hero .elementor-background-overlay::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 450px;
  height: 100%;
  background: linear-gradient(to right, rgba(9,88,121,1), rgba(9,88,121,0));
  opacity: 1;
}

.inner-hero .elementor-background-overlay::after {
  background: linear-gradient(to left, rgba(9,88,121,1), rgba(9,88,121,0));
  right: 0;
}

.inner-hero a {
  color: inherit;
}
.inner-hero a:hover {
  text-decoration: underline;
}

/* SNAP CUSTOM CSS */
.inner-hero a h5 {
  color: #fff !important;
  font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
  margin-bottom: 0;
}
.inner-hero .max-width {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}


/*--------------------------------------------------------------
#3.0 - GLOBAL ELEMENTS
--------------------------------------------------------------*/
h1 a, h2 a, h3 a, h4 a, h5 a {
  font-weight: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus {
  text-decoration: underline;
}

h5.elementor-heading-title {
  font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
}


/* #3.1 - LINKS ------------------------------------------------
--------------------------------------------------------------*/
.elementor-section-boxed .elementor-icon-list-item a {
  color: #65AB9E;
  font-size: inherit;
  line-height: inherit;
}
.elementor-section-boxed .elementor-icon-list-item a:hover, 
.elementor-section-boxed .elementor-icon-list-item a:focus {
  color: #65AB9E;
  text-decoration: underline !important;
}
.elementor-widget-image-box .elementor-image-box-title a {
  line-height: inherit;
}
.elementor-widget-image-box .elementor-image-box-title a:hover {
  text-decoration: underline;
}

.elementor-widget-image-box .elementor-image-box-title a {
  font-size: inherit;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button {
  background: linear-gradient(#dc582a, #dc582a) center -500px / 100% 500px no-repeat #f26722;
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}
.elementor-widget-button .elementor-button-wrapper .elementor-button.standard_button {
	background-image: none;
  line-height: 36px;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button:hover, 
.elementor-widget-button .elementor-button-wrapper .elementor-button:focus {
  background-position: center bottom;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button.elementor-size-xl {
	font-size: 20px;
	line-height: 36px;
}

/* HOMEPAGE BUTTON FIX */
.btn .elementor-button-link {
  background: linear-gradient(#dc582a, #dc582a) center -500px / 100% 500px no-repeat #f26722;
  padding: 20px 45px !important;
  transition: all .3s ease-out;
}

.btn .elementor-button-link:hover, 
.btn .elementor-button-link:focus {
  background-position: center bottom;
  background-color: #f26722 !important;
}

/* INFO BUTTONS */
.elementor-element.elementor-button-info.elementor-widget-button .elementor-button {
  background: linear-gradient(#65AB9E,#65AB9E) center bottom / 35px 2px no-repeat rgba(255,255,255,0);
  border-radius: 0;
  color: #65AB9E;
  font: 700 1.125rem / 1.85 'Roboto', sans-serif;
  padding: 0;
}
.elementor-element.elementor-button-info.elementor-widget-button .elementor-button:hover, 
.elementor-element.elementor-button-info.elementor-widget-button .elementor-button:focus {
  background-size: 100% 2px;
}

.elementor-button-info a.elementor-button-link, 
.elementor-button-info a.elementor-button-link:hover, 
.elementor-button-info a.elementor-button-link:focus, 
.elementor-button-info a.elementor-button-link:active, 
.elementor-widget-button a.standard_button.elementor-button-link, 
.elementor-widget-button a.standard_button.elementor-button-link:hover, 
.elementor-widget-button a.standard_button.elementor-button-link:focus, 
.elementor-widget-button a.standard_button.elementor-button-link:active {
  text-decoration: none !important;
}
.call_out_sec .elementor-button-info a.elementor-button-link:hover, 
.elementor-button-info a.elementor-button-link:focus {
  text-decoration: underline !important;
}
.elementor-element.elementor-widget-button.elementor-button-info a.elementor-size-xl {
  font-size: 20px;
}

/* #3.2 - GRAPHIC ELEMENTS -------------------------------------
--------------------------------------------------------------*/
.icon-align-bottom-right:after {
  z-index: 2;
}

/* #3.3 - LISTS ------------------------------------------------
--------------------------------------------------------------*/
.basic-ul .elementor-icon-list-icon i::before {
  display: inline-block;
  transform: scaleY(.85);
}

/* BASIC UNORDERED LIST */
.elementor-widget-text-editor ul, .elementor-widget-accordion ul, 
.elementor-widget-text-editor ol, .elementor-widget-accordion ol {
  margin: 1em 10px 2em;
}
.elementor-widget-text-editor ul li:not(.elementor-icon-list-item), 
.elementor-widget-accordion ul li:not(.elementor-icon-list-item) {
  margin-bottom: .6875em;
  padding-left: 1em;
  position: relative
}
.elementor-widget-text-editor ul li:not(.elementor-icon-list-item)::before, 
.elementor-widget-accordion ul li:not(.elementor-icon-list-item)::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 1.35em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9.8' viewBox='0 0 8 9.8'%3E%3Cpath d='M4.047,1.392a1,1,0,0,1,1.706,0L8.868,6.478A1,1,0,0,1,8.015,8H1.785A1,1,0,0,1,.932,6.478Z' transform='translate(8) rotate(90)' fill='%23f2a900'/%3E%3C/svg%3E") left center / auto no-repeat;
}

/* BASIC ORDERED LIST */
.elementor-widget-text-editor ol, 
.elementor-widget-accordion ol {
  list-style: none;
  counter-reset: custom-counter;
}
.elementor-widget-accordion .elementor-accordion-item ol {
  margin-left: 1rem;
}
.elementor-widget-text-editor ol li, 
.elementor-widget-accordion ol li {
  counter-increment: custom-counter;
  margin-bottom: .6875em;
  position: relative;
  padding-left: 1.5rem;
}
.elementor-widget-text-editor ol li::before, 
.elementor-widget-accordion ol li::before {
  content: counter(custom-counter) ".";
  color: #6c6861;
  font-weight: 600;
  position: absolute;
  left: 0;
}
.elementor-widget-text-editor ol li a, 
.elementor-widget-accordion ol li a {
  font: inherit;
  font-weight: 600;
  color: #65AB9E;
  text-decoration: underline;
}
.elementor-widget-text-editor ol li a:hover, .elementor-widget-accordion ol li a:hover, 
.elementor-widget-text-editor ol li a:focus, .elementor-widget-accordion ol li a:focus {
  text-decoration: none;
}

/* #3.4 - CALL TO ACTION BOX -----------------------------------
--------------------------------------------------------------*/
.call_to_action_box .max-width {
  max-width: 365px;
  margin-left: auto;
  margin-right: auto;
}

.call_to_action_box .elementor-widget-heading {
  margin-bottom: 0 !important;
}
.call_to_action_box .elementor-widget-text-editor {
  margin-bottom: 10px !important;
}

.call_to_action_box h2 a {
  font-weight: normal;
}
.call_to_action_box h2 a:hover, 
.call_to_action_box h2 a:focus {
  color: #F26722
}
.call_to_action_box .elementor-widget-button .elementor-button, 
.call_to_action_box .elementor-widget-button .elementor-button:hover, 
.call_to_action_box .elementor-widget-button .elementor-button:focus, 
.call_to_action_box .elementor-widget-button .elementor-button:active {
 text-decoration: none !important; 
}


/* #3.5 - CALL TO ACTION BOX TEMPLATE --------------------------
--------------------------------------------------------------*/
/* LAYOUT */
.cta-row .elementor-row {
  -webkit-box-lines: multiple; 
     -moz-box-lines: multiple; 
      -ms-flex-wrap: wrap; 
  -webkit-flex-wrap: wrap; 
          flex-wrap: wrap; 
    
         -webkit-box-pack: center; 
            -moz-box-pack: center; 
            -ms-flex-pack: center; 
  -webkit-justify-content: center; 
          justify-content: center; 
}

/* CTA CARD */
.elementor-element.elementor-widget-call-to-action {
  border: 1px solid #F6F3F1;
  border-top: 5px solid #DC582A;
  box-shadow: 0 5px 15px rgba(171,165,155,.2);
  min-height: 100%;
}
.cta-row .elementor-column:nth-child(even) .elementor-element.elementor-widget-call-to-action {
  border-top-color: #F2A900;
}
.elementor-element.elementor-widget-call-to-action .elementor-cta__content {
  padding: 60px 50px;
}

/* BUTTON */
.elementor-element.elementor-widget-call-to-action .elementor-cta__button {
  padding: 10px 0;
  position: relative;
}
.elementor-element.elementor-widget-call-to-action .elementor-cta__button::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: #65ab9e;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 0;
  width: 35px;
  height: 2px;
  transition: all .3s ease-out;
}
.elementor-element.elementor-widget-call-to-action .elementor-cta__button:hover::before, 
.elementor-element.elementor-widget-call-to-action .elementor-cta__button:focus::before {
  width: 100%;
}

/* RESPONSIVE */
@media screen and (min-width: 950px) {
  .elementor-element.cta-row .elementor-element.elementor-column {
    min-width: 400px;
  }
}
@media screen and (min-width: 950px) and (max-width: 1299px) {
  .elementor-element.cta-row .elementor-element.elementor-column {
    min-width: 450px;
    padding: 20px;
  }
  .elementor-element.cta-row .elementor-element.elementor-column:first-child {
    padding-left: 0;
  }
  .elementor-element.cta-row .elementor-element.elementor-column:nth-child(2) {
    padding-right: 0;
  }
  .elementor-element.cta-row .elementor-element.elementor-column:last-child {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1300px) {
  .elementor-element.cta-row .elementor-element.elementor-column:first-child .elementor-column-wrap {
    padding-left: 0;
    padding-right: 20px;
  }
  .elementor-element.cta-row .elementor-element.elementor-column:last-child .elementor-column-wrap {
    padding-left: 20px;
    padding-right: 0;
  }
}

@media screen and (max-width: 1365px) {
  .cta-row .elementor-element.elementor-widget-call-to-action .elementor-cta__content {
    padding: 45px 30px;
  }
}
@media screen and (max-width: 1299px) {
  .cta-row .elementor-element.elementor-widget-call-to-action .elementor-cta__content .elementor-cta__title {
    font-size: 1.953125rem;
  }
}
@media screen and (max-width: 767px) {
  .cta-row .elementor-element.elementor-widget-call-to-action {
    width: 450px;
    margin: 0 auto;
    max-width: 100%;
  }
  .cta-row .elementor-element.elementor-widget-call-to-action .elementor-cta__content {
    padding: 50px 35px;
  }
  .elementor-element.cta-row .elementor-element.elementor-column {
	  padding-bottom: 20px;
	}
}
@media screen and (max-width: 399px) {
  .cta-row .elementor-element.elementor-widget-call-to-action .elementor-cta__content {
    padding: 30px 20px 45px;
  }
}


/* #3.6 - RECENT RESOURCES FEED --------------------------------
--------------------------------------------------------------*/
.recent-resources-feed .elementor-post.post, 
.recent-resources-feed .elementor-post.post .elementor-post__text {
  display: -webkit-box; 
  display: -moz-box; 
  display: -ms-flexbox; 
  display: -webkit-flex; 
  display: flex; 
    
  -webkit-box-lines: multiple; 
     -moz-box-lines: multiple; 
      -ms-flex-wrap: wrap; 
  -webkit-flex-wrap: wrap; 
          flex-wrap: wrap; 
}

.recent-resources-feed .elementor-post .elementor-post__text {
  -webkit-box-ordinal-group: 1;
     -moz-box-ordinal-group: 1;
             -ms-flex-order: 1;
              -webkit-order: 1;
                      order: 1;
}
.recent-resources-feed .elementor-post .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 2;
     -moz-box-ordinal-group: 2;
             -ms-flex-order: 2;
              -webkit-order: 2;
                      order: 2;
}

.recent-resources-feed .elementor-post .elementor-post__meta-data {
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase;

  -webkit-box-ordinal-group: 1;
     -moz-box-ordinal-group: 1;
             -ms-flex-order: 1;
              -webkit-order: 1;
                      order: 1;
}
.recent-resources-feed .elementor-post .elementor-post__title {
  margin-bottom: 15px;
  display: block;
  width: 100%;

  -webkit-box-ordinal-group: 2;
     -moz-box-ordinal-group: 2;
             -ms-flex-order: 2;
              -webkit-order: 2;
                      order: 2;
}
.recent-resources-feed .elementor-post h4 a {
  font-size: 25px;
  line-height: 30px;
}

.recent-resources-feed .elementor-posts > .elementor-post.post:nth-last-child(-n+4) {
  border-bottom: none;
}


/*--------------------------------------------------------------
#4.0 - WIDGETS
--------------------------------------------------------------*/

/* #4.1 - HOMEPAGE RESOURCES ADJUSTMENTS -----------------------
--------------------------------------------------------------*/
#homepage-resources .elementor-widget-shortcode .elementor-widget-container > .vertical_col:nth-child(3) > .post_box:last-child {
  display: none;
}
#homepage-resources .elementor-widget-shortcode .elementor-widget-container > .vertical_col:nth-child(n+3) > .post_box:nth-last-child(2) {
  border-bottom: none;
}

/* #4.2 - RELATED RESOURCES ------------------------------------
--------------------------------------------------------------*/
.related_resources {
  padding: 35px 50px 50px;
  border: 1px solid #ABA59B;
}

.related_resources .elementor-column-wrap {
  padding: 0 !important;
}

.related_resources .elementor-widget-heading .elementor-heading-title {
  font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
}

.related_resources .snap_posts {
  width: 100%;
}
.related_resources .snap_posts .post_box:first-of-type {
  padding-top: 10px;
}
.related_resources .snap_posts .post_box:last-of-type {
  padding-bottom: 0;
}
.related_resources .snap_posts .post_box:last-of-type h4 {
  margin-bottom: 0;
}
.related_resources .snap_posts .post_title h4 {
  font-size: 20px;
  line-height: 1.35;
}
.related_resources .snap_posts .post_image a, 
.related_resources .snap_posts img {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .related_resources {
    width: 33.333% !important;
  }
  .elementor-366 .elementor-element.elementor-element-bb9a508 {
    width: 66.666% !important;
  }
}

/* PDF RESOURCES */
.resource-link {
  margin: 15px;
}
.elementor-tab-content figure {
  display: inline-block;
  margin: 15px !important;
  vertical-align: top;
}
.elementor-tab-content .resource-link {
  margin: 0;
}
.resource-link a, 
.elementor-tab-content .resource-link {
  border: 1px solid #ABA59B;
  position: relative;
  padding: 3px;
  margin-bottom: 8px;
}
.resource-link a::before, 
.elementor-tab-content .resource-link::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.173' height='22.434' viewBox='0 0 13.173 22.434'%3E%3Cpath d='M4529.816,11778l10,10.165-10,10.165' transform='translate(-4528.747 -11776.948)' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") calc(50% + 1px) center / 10px no-repeat #095879;
  border-radius: 100px;
  content: "";
  color: #fff;
  display: inline-block;
  opacity: 0;
 
  width: 50px;
  height: 50px;
  
  position: absolute;
  top: 50%;
  left: calc(50% - 25px);
  z-index: 2;
  
  transition: all .4s ease-in-out;
}

.resource-link a:hover, 
.elementor-tab-content .resource-link:hover {
  opacity: 1;
}
.resource-link a:hover::before, 
figure .resource-link:hover::before {
  opacity: 1;
  
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}
.resource-link a:hover img, 
.elementor-tab-content .resource-link:hover img{
  opacity: .65;
}

.resource-link figcaption, .elementor-tab-content .resource-link figcaption, 
.resource-link ~ figcaption, .elementor-tab-content .resource-link ~ figcaption {
  color: #777;
  font: 400 1rem / 1.35 Roboto, sans-serif;
  width: 200px;
  max-width: 100%;
}


/*--------------------------------------------------------------
#5.0 - BLOG
--------------------------------------------------------------*/
.elementor-element .elementor-posts .elementor-post__badge {
  background-color: #dc582a;
}

/* #5.1 - BLOG SIDEBAR -----------------------------------------
--------------------------------------------------------------*/
.elementor-element.elementor-widget-sidebar .elementor-widget-container > div[class^="col"] {
  display: block;
  width: 100%;
  max-width: 100%;
}
.elementor-element.elementor-widget-sidebar .elementor-widget-container > div:nth-last-child(n+2) {
  margin-bottom: 35px;
}

.elementor-element.elementor-widget-sidebar h5 {
  font-family: 'Roboto', Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}


/* SOCIAL SIDEBAR WIDGET */
.elementor-element.elementor-widget-sidebar .social {
  list-style: none;
}
.elementor-element.elementor-widget-sidebar .social li {
  display: inline-block;
  margin: 0 5px 5px;;
}
.elementor-element.elementor-widget-sidebar .social a {
  background: #6c6861;
  border-radius: 30px;
  cursor: pointer;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  text-align: center;
}
.elementor-element.elementor-widget-sidebar .social a:hover, 
.elementor-element.elementor-widget-sidebar .social a:focus {
  background-color: #DC582A;
}

/* SIDEBAR WIDGET DROPDOWNS */
.elementor-element.elementor-widget-sidebar select {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M-7.246-11.48l7,7.364,7-7.364L5.2-13.116-.246-7.389-5.69-13.116Z' transform='translate(7.246 13.116)' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: 1em 1.5em;
  display: block;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: #6c6861;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #ABA59B;
  border-radius: 5px;
	
     -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
}
.elementor-element.elementor-widget-sidebar select::-ms-expand {
	display: none;
}
.elementor-element.elementor-widget-sidebar select:hover {
	border-color: #6c6861;
}
.elementor-element.elementor-widget-sidebar select:focus {
	border-color: #333;
	box-shadow: none;
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.elementor-element.elementor-widget-sidebar select option {
	font-weight:normal;
}

/* Disabled styles */
.elementor-element.elementor-widget-sidebar select:disabled, .elementor-element.elementor-widget-sidebar select[aria-disabled=true] {
	color: graytext;
    cursor: not-allowed;
    background-color: #eee;
    background-image: linear-gradient(rgba(238,238,238,.65), rgba(238,238,238,.65)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M-7.246-11.48l7,7.364,7-7.364L5.2-13.116-.246-7.389-5.69-13.116Z' transform='translate(7.246 13.116)' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E");
    border-color: #aaa;

}
.elementor-element.elementor-widget-sidebar select:disabled:hover, .select-css[aria-disabled=true] {
	opacity: .65;
}


/* TAGS SIDEBAR WIDGET */
.elementor-element.elementor-widget-sidebar .tagcloud a {
  background-color: #F26722;
  background: linear-gradient(rgba(0,0,0,0.35),rgba(0,0,0,0.35)) center -200px / 100% 200px no-repeat #095879;
  border-radius: 3px;
  color: #fff;
  font-size: 16px !important;
  font-weight: 500;
  margin: 4px 2px;
  padding: 1px 10px;
}
.elementor-element.elementor-widget-sidebar .tagcloud a:hover, 
.elementor-element.elementor-widget-sidebar .tagcloud a:focus {
  text-decoration: none;
  background-position: center bottom;
}

/* #5.2 - READ MORE --------------------------------------------
--------------------------------------------------------------*/
.elementor-posts-container .elementor-post .elementor-post__read-more {
  background: linear-gradient(#65ab9e, #65ab9e) 50% bottom / 35px 2px no-repeat rgba(255,255,255,0);
  padding-bottom: 5px;
  text-decoration: none;
  transition: all .25s ease-in-out;
}

.elementor-posts-container .elementor-post .elementor-post__read-more:hover {
  background-size: 100% 2px;
}

/* #5.3 - PAGINATION -------------------------------------------
--------------------------------------------------------------*/
.elementor-pagination{
    margin: 50px 0 0;
}

.elementor-pagination .page-numbers {
  display: inline-block;
  min-width: 28px;
  line-height: 28px;
  border-radius: 28px;
  text-decoration: none !important;
  transition: all .3s ease-in-out;
}

.elementor-pagination .page-numbers {
  margin: 0 2px !important;
}

.elementor-pagination .page-numbers.current, 
.elementor-pagination a.page-numbers, 
.elementor-pagination a.page-numbers {
  font-weight: 500;
}
.elementor-pagination .page-numbers.current, 
.elementor-pagination a.page-numbers:hover, 
.elementor-pagination a.page-numbers:focus {
  background-color: #F26722;
}
.elementor-pagination .page-numbers.current {
  background: linear-gradient(#dc582a,#dc582a) center -200px / 100% 200px no-repeat #f26722;
}
.elementor-pagination .page-numbers.current:hover, 
.elementor-pagination .page-numbers.current:focus {
  background-position: center bottom;
}
.elementor-widget-wrap .elementor-element.elementor-widget-posts .elementor-widget-container .elementor-pagination a.page-numbers, 
.elementor-widget-wrap .elementor-element.elementor-widget-archive-posts .elementor-widget-container .elementor-pagination a.page-numbers {
  color: #333;
}
.elementor-widget-wrap .elementor-element.elementor-widget-posts .elementor-widget-container .elementor-pagination a.page-numbers:hover, 
.elementor-widget-wrap .elementor-element.elementor-widget-posts .elementor-widget-container .elementor-pagination a.page-numbers:focus, 
.elementor-widget-wrap .elementor-element.elementor-widget-archive-posts .elementor-widget-container .elementor-pagination a.page-numbers:hover, 
.elementor-widget-wrap .elementor-element.elementor-widget-archive-posts .elementor-widget-container .elementor-pagination a.page-numbers:focus {
  color: #fff;
}

.elementor-widget-wrap .elementor-element.elementor-widget-posts .elementor-widget-container .elementor-pagination .page-numbers.next,  
.elementor-widget-wrap .elementor-element.elementor-widget-posts .elementor-widget-container .elementor-pagination .page-numbers.prev, 
.elementor-widget-wrap .elementor-element.elementor-widget-archive-posts .elementor-widget-container .elementor-pagination .page-numbers.next,  
.elementor-widget-wrap .elementor-element.elementor-widget-archive-posts .elementor-widget-container .elementor-pagination .page-numbers.prev {
  padding: 1px 15px;
}

/* #5.4 - SINGLE POSTS FIXES -----------------------------------
--------------------------------------------------------------*/
.elementor-widget.elementor-widget-theme-post-featured-image .elementor-image img { 
  width: auto;
  height: auto;
  max-width: 100%;
  margin-left: 0;
  display: block;
}

.elementor-widget.elementor-widget-post-info {
  text-transform: uppercase
}
.elementor-widget.elementor-widget-post-info .elementor-post-info__item--type-author::after {
  content: '|';
  position: absolute;
  right: -9px;
}

.elementor-widget.elementor-widget-post-info li[itemprop="about"] {
  display: block;
  width: 100%;
}
.elementor-widget.elementor-widget-post-info a {
  text-transform: none;
}

.elementor-element a {
  color: #65ab9e
}
.elementor-element a:hover, 
.elementor-element a:focus {
  text-decoration: underline;
}

/*--------------------------------------------------------------
#6.0 - FOOTER
--------------------------------------------------------------*/

/* #6.1 - NEWSLETTER FORM --------------------------------------
--------------------------------------------------------------*/
.stay_connected.image_ovelay::before {
  display: none;
}
.stay_connected {
  background: url(https://dev.hmgcreative.com/every-texan/wp-content/uploads/2020/01/newsletter-background.jpg) center center / cover no-repeat #095879;
}

#salsa-footer-form h2 {
  color: #fff;
  font-size: 48.83px;
  line-height: 55px;
}
#salsa-footer-form .sli-content-pane {
  width: 800px;
  max-width: 100%;
}

#salsa-footer-form .sli-content-pane label {
  color: #fff !important;
  font-size: 14px !important;
}
#salsa-footer-form .sli-content-pane input {
  background-color: #fff !important;
  border: 2px solid #3fb0e080 !important;
  border-radius: 4px !important;
  opacity: .95;
}
#salsa-footer-form .sli-content-pane input:focus {
  border-color: #3FB0E0 !important;
  opacity: 1;
}

#salsa-footer-form .sli-form-field {
  text-align: left;
}
#salsa-footer-form .sli-field-contact-email {
  margin-top: 0;
  margin-bottom: 0;
}
#salsa-footer-form .sli-field-contact-email .sli-input {
  margin-bottom: 0;
}
#salsa-footer-form .sli-text p {
  color: #fff;
}

#salsa-footer-form .sli-button::before {
  display: none !important;
}
#salsa-footer-form .sli-button {
  background-image: linear-gradient(#dc582a, #dc582a);
  background-position: center -300px;
  background-size: 100% 300px;
  background-repeat: no-repeat;
  border-radius: 5px;
  font-size: 22px;
  padding: 14px 40px;
  transition: all .4s ease-in-out;
}
#salsa-footer-form .sli-button:hover, 
#salsa-footer-form .sli-button:focus {
  background-position: center bottom;
}

/* THANK YOU */
#salsa-footer-form .sli-social-icons-element.sli-element {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-shadow: 0 0 10px #095879, 0 0 5px #095879;
  position: relative;
  bottom: 50px;
}
#salsa-footer-form .sli-social-icons-element.sli-element h2 {
  color: #fff;
  margin-bottom: 0;
}
#salsa-footer-form .sli-social-icons-element.sli-element p {
  font-family: 'Roboto', Hevletica, Arial, Verdana, sans-serif;
  font-weight: 500 !important;
  font-size: 20px;
  line-height: 25px;
}
#salsa-footer-form .sli-social-icons-element.sli-element a .sli-icon {
  color: #fff !important;
  transition: all .3s ease-in-out;
}
#salsa-footer-form .sli-social-icons-element.sli-element a:hover .sli-icon, 
#salsa-footer-form .sli-social-icons-element.sli-element a:focus .sli-icon{
  color: #F26722 !important;
  text-shadow: 0 0 10px #095879;
}


/* #6.2 - FOOTER -----------------------------------------------
--------------------------------------------------------------*/
.footer {
	padding: 50px 0 0;
}
.footer .footer_logo {
	margin-bottom: 2.5rem;
}
.footer .footer_logo img {
  width: 375px;
  max-width: 100%;
}

.footer .support_us ul.left_menu li a {
  display: inline-block;
  position: relative;
}

.footer .support_us ul.left_menu li a:hover {
  text-decoration: none !important;
}
.footer .support_us ul.left_menu li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 2px;
  right: 0;
  width: calc(100% - 31.25px);
  height: 2px;
  background-color: #65AB9E;
  opacity: 0;
  transition: all .25s ease-in-out;
}
.footer .support_us ul.left_menu li a:hover::after {
  opacity: 1;
}

.footer .support_us ul.left_menu li i {
  line-height: 24px;
  position: relative;
  top: -3px;
  transition: all .2s ease-in-out;
}

.footer .support_us ul.left_menu li a:hover i {
  -webkit-transform: translateX(5px);
  		-ms-transform: translateX(5px);
  				transform: translateX(5px);
}

.footer .row.mb-80 {
  margin-bottom: 35px;
}

.footer .social_media li a:hover, 
.footer .social_media li a:focus {
  background-color: #DC582A;
}


/* #6.3 - REBRAND BANNER ---------------------------------------
--------------------------------------------------------------*/
#bottom_banner {
  width: 100%;
  background-color: #222;
  color: #fff;
  text-align: center;
  padding: 12px 10px;
  position: fixed;
  z-index: 99999;
  
  display: -webkit-box; 
  display: -moz-box; 
  display: -ms-flexbox; 
  display: -webkit-flex; 
  display: flex;
  
         -webkit-box-pack: center; 
            -moz-box-pack: center; 
            -ms-flex-pack: center; 
  -webkit-justify-content: center; 
          justify-content: center;

    -webkit-box-align: center;
       -moz-box-align: center;
       -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}
#bottom_banner p {
  line-height: 1.25;
  margin: 3px 25px;
  font-weight: bold;
}
#bottom_banner .button-wrapper {
  min-width: 125px;
  text-align: center;
}
#bottom_banner .button {
  border-radius: 3px;
  background-color: #f26722;
  background: linear-gradient(#dc582a,#dc582a) center -200px / 100% 200px no-repeat #f26722;
  color: #fff;
  cursor: pointer;
  line-height: 1.35;
  padding: 5px 20px 7px;
  transition: all .3s ease-in-out;
}
#bottom_banner .button:hover, 
#bottom_banner .button:focus {
  background-position: center bottom;
  text-decoration: none;
}

 @media screen and (max-width: 767px) {
  #bottom_banner {
    padding: 15px 10px;
    -webkit-box-lines: multiple; 
       -moz-box-lines: multiple; 
        -ms-flex-wrap: wrap; 
    -webkit-flex-wrap: wrap; 
            flex-wrap: wrap; 
  }
  #bottom_banner p {
    margin: 0 0 12px;
    width: 100%;
  }
}

#bottom_banner {
  bottom: -500px;
  transition: all .5s ease-in-out;
}
#bottom_banner.show {
  bottom: 0;
}

/* SPACER */
.spacer.show {
  height: 60px;
}
@media screen and (max-width: 809px) {
  .spacer.show { height: 70px; }
}
@media screen and (max-width: 767px) {
  .spacer.show { height: 125px; }
}
@media screen and (max-width: 399px) {
  .spacer.show { height: 150px; }
}



