/**
Theme Name: Straight Arrow
Author: Brainstorm Force
Description:
Version: 1.0.0
Template: astra
*/

:root {
--text-color: #f1f0eb;
--black-color: #000000;
--white-color: #ffffff;
--theme-color: #4d8350;
--title-black-bg: #f1f0eb;
--title-white-bg: #131316;
--theme-font: 'M AD EMirage', serif;
--font-normal:400;
--font-medium:500;
--font-semibold:600;
--font-bold:700;
}



a {color: var(--theme-color); }

a:hover {color: var(--title-white-bg); }

#content body, #content body p, #content .elementor-widget-container, #content .elementor-widget-container p, .elementor-widget-container p, .elementor-widget-container { font-size:20px; line-height: 35px; color: var(--text-color); font-family: var(--theme-font); font-weight: var(--font-medium); letter-spacing: 2px; }
#content h1.elementor-heading-title, #content h2.elementor-heading-title,
#content h3.elementor-heading-title, #content h4.elementor-heading-title, #content h5.elementor-heading-title, #content h6.elementor-heading-title { font-family:var(--theme-font) !important; color: var(--title-white-bg); font-weight: var(--font-medium) !important; text-transform:uppercase; }
#content h1.elementor-heading-title { font-size: 40px; line-height: 61px; letter-spacing: 0px; }
#content h2.elementor-heading-title, h2.elementor-heading-title { font-size: 40px; line-height: 61px; letter-spacing: 0px; }
#content h3.elementor-heading-title { font-size: 18px; line-height: 28px; letter-spacing: 0px; }
#content h4.elementor-heading-title { font-size: 16px!important; line-height:26px; letter-spacing: 0px; }
#content h5.elementor-heading-title { font-size: 14px; line-height: 24px; letter-spacing: 0px; }
.archive.category .elementor-post__excerpt > p, .archive.category .elementor-post__excerpt p{ color: var(--title-white-bg) !important; }
.single.single-post .elementor-post-info__item-prefix, .single.single-post .elementor-post-info__terms-list a, .archive.category h3 > a, .archive.category a.elementor-post__read-more, .archive.category .elementor-post__meta-data > span { font-family: var(--theme-font); }


.title-black-bg h1.elementor-heading-title, .title-black-bg h2.elementor-heading-title { color: var(--text-color) !important; }

.title-white-bg h2{ color: var(--title-white-bg) !important; }

.story-content .elementor-widget-container { color: #bfbfbf !important; }

.story-content h3.elementor-heading-title { font-size:30px !important; line-height:40px !important; color: #ffffff !important; } 

.story-content h3.elementor-heading-title > a { color: #ffffff !important; } 

.story-content h3.elementor-heading-title > a:hover { color: var(--theme-color) !important; } 

.story-content p { margin-bottom: 10px !important; }

.what-we-do-text .elementor-widget-container, .what-we-do-text p { color: #434345 !important; }

.popup-text .elementor-widget-container p { color: #000002; }

.popup-text h2{ font-size: 40px; letter-spacing: 0px; line-height: 61px; text-transform: uppercase; color: var(--title-white-bg); font-weight: var(--font-medium) !important; font-family: var(--theme-font) !important; }

.popup-text h3.elementor-heading-title { font-size: 30px !important; letter-spacing: 0px; line-height: 43px; text-transform: uppercase; color: var(--title-white-bg); font-weight: var(--font-medium) !important; font-family: var(--theme-font) !important; }

.accord-story h4.e-n-accordion-item-title-text { color: var(--white-color) !important; padding: 10px 20px !important; font-family: var(--theme-font) !important; }

 h4.e-n-accordion-item-title-text { font-family: var(--theme-font) !important; }

.team-headshot h3.elementor-image-box-title { font-size: 20px !important; letter-spacing: 1px; line-height: 35px !important; color: #000002; font-weight: var(--font-bold); font-family: var(--theme-font); text-transform: uppercase; }

.team-headshot p.elementor-image-box-description { font-size: 16px !important; letter-spacing: 1px; line-height: 26px !important; color: #000002 !important; font-family: var(--theme-font) !important; margin-top: -10px; }

.loop-posts .elementor-widget-post-info .elementor-icon-list-text { font-size: 16px; letter-spacing: 1px; line-height: 33px; color: #4d8350; font-weight: 500; font-family: var(--theme-font); }

.loop-posts h4.elementor-heading-title { color: var(--white-color) !important; letter-spacing: 0px; }

.loop-posts h5 a { font-size: 14px; letter-spacing: 4px; line-height: 33px; text-decoration: underline; text-transform: uppercase; color: #4d8450 !important; font-weight: bold; font-family: var(--theme-font); }

.loop-posts h5 a:hover{ color: var(--text-color) !important; }

.background-bg { background-image: linear-gradient(-90deg, rgba(239,238,231,0.14901960784313725) 0%, rgba(221,221,214,0.9999999999999999) 49%, rgba(239,238,231,0.10980392156862745) 100%); !important }

.footer-sec h2 { font-size: 18px; letter-spacing: 1px; line-height: 33px; color: var(--title-white-bg) !important; font-weight: var(--font-bold); font-family: var(--theme-font); }

.footer-sec .elementor-widget-container { font-size: 16px; letter-spacing: 1px; line-height: 33px; color: #273628; font-family: "Times New Roman"; }

.elementor-popup-modal .dialog-message { width:1000px !important; }

.elementor-popup-modal .dialog-close-button svg { height: 2em; width: 2em; }

.premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link { font-size:20px; line-height: 35px; color: var(--title-white-bg) !important; font-family: var(--theme-font) !important; font-weight: var(--font-medium) !important; letter-spacing: 1px; }

.article-table { border-collapse: collapse; width: 100%; }

.article-table td, .article-table th { border: 1px solid #ddd; padding: 8px; }

.article-table tr:nth-child(even){background-color: #f2f2f2;}

.article-table tr:hover {background-color: #ddd;}

.article-table  tr:nth-child(1) { padding-top: 12px; padding-bottom: 12px; background-color: #4d8350 !important; color: #fff; }

.article-table  tr:nth-child(1), .article-table  tr:nth-child(1) p { text-align: center !important; }

.wpcf7 input.wpcf7-form-control:not([type=submit]),  .wpcf7 textarea.wpcf7-form-control { font-size:20px; line-height: 35px; color: var(--title-white-bg); font-family: var(--theme-font); font-weight: var(--font-normal); letter-spacing: 1px; border: 1px solid var(--theme-color); padding: 25px 15px; }

input[type="submit"] { padding: 15px 40px; background-color: var(--title-white-bg); color: var(--white-color); font-family: var(--theme-font); }

input[type="submit"]:hover { background-color: var(--theme-color); color: var(--white-color); }

input::placeholder, textarea::placeholder { color : var(--black-color); }

#elementor-popup-modal-1062 .dialog-widget-content .dialog-message { width: 700px; }

@media( max-width: 1024px) {
.elementor-popup-modal .dialog-message { width:100% !important; }
	
}






