@font-face {
  font-family: 'Roboto-Light';
  src: url(./fonts/Roboto-Light.ttf);
}


@font-face {
  font-family: 'Roboto';
  src: url(./fonts/Roboto-Regular.ttf);
}

@font-face {
  font-family: 'Archivo';
  src: url(./fonts/Archivo-Regular.ttf);
}

@font-face {
  font-family: 'Archivo-Black';
  src: url(./fonts/Archivo-Black.ttf);
}

@font-face {
  font-family: 'Archivo-Bold-Italic';
  src: url(./fonts/Archivo-BoldItalic.ttf);
}
@font-face {
  font-family: 'Archivo-Bold';
  src: url(./fonts/Archivo-Bold.ttf);
}
@font-face {
  font-family: 'Archivo-SemiBold';
  src: url(./fonts/Archivo-SemiBold.ttf);
}


@font-face {
  font-family: 'RobotoCondensed-Bold';
  src: url(./fonts/RobotoCondensed-Bold.ttf);
}

@font-face {
  font-family: 'RobotoCondensed-BoldItalic';
  src: url(./fonts/RobotoCondensed-BoldItalic.ttf);
}
@font-face {
  font-family: 'RobotoCondensed-Regular';
  src: url(./fonts/RobotoCondensed-Regular.ttf);
}
@font-face {
  font-family: 'RobotoCondensed-Italic';
  src: url(./fonts/RobotoCondensed-Italic.ttf);
}


body {
	font-family: 'Archivo';
	line-height: 1.4em;
	color: #000;
}

body h1,
body h1 a {
	font-family: 'RobotoCondensed-Bold';
	font-size: 48px;
	line-height: 1em;
}

body h2,
body h2 a {
	font-family: 'RobotoCondensed-Bold';
	font-size: 32px;
	line-height: 1em;
}


body h3,
body h3 a {
	font-family: 'RobotoCondensed-Bold';
	font-size: 40px;
	line-height: 1.2em;
}
body h4,
body h4 a {
	font-family: 'RobotoCondensed-Bold';
	font-size: 32px;
	line-height: 1em;
}
body h5,
body h5 a {
	font-family: 'RobotoCondensed-Bold';
	font-size: 32px;
	line-height: 1em;
}

/*Homepage Blog*/

body a {
	color: black;
	text-decoration: underline;
}

body .head3-s h3 a {
    font-size: 23px;
    text-transform: normal!important;
    line-height: 1.2em;
}
body .head3-xxs  h3.elementor-post__title a {
	 font-size: 16px;
	font-family: 'RobotoCondensed-Bold'
	color: #373737;
}

body .head3-xs h3 a {
    
font-size: 20px;
}


body .head2-sm h2 a {
    font-size: 18px;
	font-family: 'RobotoCondensed-Bold'
    text-transform: normal!important;
    line-height: 1em;
	color: #373737;
}

body .sidebar-pTitle h2 a {
	 font-size: 18px;
	font-family: 'RobotoCondensed-Bold'
    text-transform: normal!important;
    line-height: 1em;
	color: #373737;
}

body .sidebar-pTitle h3 a {
	 font-size: 18px;
	font-family: 'RobotoCondensed-Bold'
    text-transform: normal!important;
    line-height: 1em;
	color: #373737;
}

body .home-catg h2 {
	font-family: 'Archivo-Bold-Italic';
	font-size: 13.5px;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	padding: 6px 22px 6px 22px;
}


body .head2-med h2 a {
    font-size: 26px;
    text-transform: normal!important;
    line-height: 1.2em;
    color: #3a3a3a;
}


.elementor-posts .elementor-post__title a {
	color: black;
}

.elementor-posts .elementor-post__title a:hover {
	text-decoration: underline;
}

.post-date-custom span {
	font-family: 'Archivo';
	font-size: 13px;
	color: #373737;
	
}

.post-catg li span.elementor-post-info__terms-list-item {
	font-family: 'Archivo-Bold-Italic';
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	padding: 6px 22px 6px 22px;
	background-color: #E93F33;
}

.post-nav-custom span {
	font-family: 'Archivo-Bold-Italic';
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: underline;
	color: #373737;
	
}

.post-catg-single li span.elementor-post-info__terms-list-item {
	font-family: 'Archivo-Bold-Italic';
	font-size: 10.5px;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	padding: 3px 12px 3px 12px;
	background-color: #E93F33;
}

.home-catg.red h2 {
	background-color: #E93F33;
}
.home-catg.blue h2 {
	background-color: #2170B8;
}

.home-catg.orange h2 {
	background-color: #ED7333;
}

.home-catg.purple h2 {
	background-color: #670178;
}

.home-catg.green h2 {
	background-color: #6cbb3c;
}

.elementor-posts a.elementor-post__read-more {
	
	font-family: 'Archivo-Bold-Italic';
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: underline;
	color: #373737;
	
}


.elementor-posts a.elementor-post__read-more:hover {
	
	color: #E93F33;
	
}

.catg-btn .elementor-button  {
		font-family: 'Archivo-Bold-Italic';
	font-size: 12.5px;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-decoration: underline;
	color: #373737!important;
}

.catg-btn .elementor-button:hover  {
	
	color: black!important;
	letter-spacing: 1px;
}

span.elementor-post-date {
	font-family: 'Archivo';
	font-size: 11px;
	color: #373737;
}

body .head1-sm h1.elementor-heading-title {
	font-family:'Archivo-Black';
    font-size: 20px;
    text-transform: uppercase;
}

body .head3-cta-lrg h3  {
    font-size: 34px;
    font-family: 'Archivo-Bold';
}

/* Mobile Styling */

@media screen and (max-width: 540px) {
	body .head3-cta-lrg h3  {
    font-size: 25px;
}
		body h1,
body h1 a {
	font-size: 40px;
}
		body .sidebarHead4 h4 {
 font-size: 22px;
}
	body .head3-s h3 a {
    font-size: 19px;
    line-height: 1.1em;
}
	
}

/*** Homepage Mobile Post Image ***/

@media screen and (max-width: 712px) and (min-width: 215px) {
.mobile-posts-col .elementor-posts--thumbnail-left .elementor-post, .elementor-posts--thumbnail-right .elementor-post {
    
    flex-direction: column-reverse!important;
}
}

/** Mobile **/
@media screen and (max-width: 640px) {
	body h3,
body h3 a {
	font-size: 28px;
	line-height: 1.1em;
}
	
}

/** Small Tablets **/
@media screen and (max-width: 768px) and (min-width: 541px) {
	body .head3-cta-lrg h3  {
    font-size: 19px;
}
	.cta-small span {
    font-size: 13px!important;
}
	.cta-button .elementor-button span {
	font-size: 13px!important;
}
	.cta-small-2 span {

    font-size: 11px!important;
		
 
}
	
	body .head2-med h2 a {
    font-size: 24px;
}
		body h1,
body h1 a {
	font-size: 42px;
}
	body .sidebar-pTitle h2 a {
    font-size: 13.5px;
	line-height: .75em;
}
		body .sidebar-pTitle h3 a {
    font-size: 13.5px;
	line-height: .75em;
}
	.sidebarSubBtn .elementor-button span {
    font-size: 11px!important;
		letter-spacing: 0px!important;
}
	.sidebarSubBtn .elementor-button {
    padding: 10px 5px 10px 5px!important;
    
}
	body .sidebarHead4 h4 {
 font-size: 16px!important;
    
}
	
	body .post-catg h1 {
    font-size: 16px!important;
}
	
	
}

/** Medium Tablets **/

@media screen and (max-width: 1024px) and (min-width: 769px) {
	body .head3-cta-lrg h3  {
    font-size: 25.5px;
}
	.cta-small span {
    font-size: 15px;
}
	.cta-button .elementor-button span {
	font-size: 15px;
}
	.cta-small-2 span {

    font-size: 12px;
 
}	
	body h1,
body h1 a {
	font-size: 42px;
}
	body .sidebar-pTitle h2 a {
    font-size: 15px;
    line-height: 1em;
}
		body .sidebar-pTitle h3 a {
    font-size: 15px;
    line-height: 1em;
}
	.sidebarSubBtn .elementor-button span {
    font-size: 12.5px!important;
    letter-spacing: 0px!important;
}
	.sidebarSubBtn .elementor-button {
    padding: 12px 7px 12px 7px!important;
    
}
	body .sidebarHead4 h4 {
 font-size: 17px!important;
    
}
		body .head2-med h2 a {
    font-size: 24px;
}
	body .post-catg h1 {
    font-size: 18px!important;
}
	

}


.cta-small span {
    font-family: 'Archivo-Bold';
    font-size: 16px;
}
.cta-small-2 span {
      font-family: 'Archivo-Bold-Italic';
    font-size: 14px;
    color: red;
}

.cta-button .elementor-button span {
	font-family: 'Archivo-Bold';
	font-size: 16px;
}


/* Nav Menu */

.news-catg-menu .elementor-nav-menu .elementor-item  {
    font-family: 'Archivo-SemiBold'!important;
    text-transform: uppercase;
    letter-spacing: .25px;
    font-size: 14px;
}

@media screen and (max-width: 910px) and (min-width: 768px) {
	.news-catg-menu .elementor-nav-menu .elementor-item {
		font-size: 12px;
	}
}

@media screen and (min-width: 768px) {
	.nav-search .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg {
    bottom: 50%;
}
}

/*** Single Post Page ***/

.elementor-share-btn__icon {
    width: 30px!important;
}

body .moreStories h4 {
	font-family:'Archivo-Black';
    font-size: 20px;
	text-transform: uppercase;
}

@media screen and (max-width: 540px) {
	
	body .moreStories h4 {
	font-family:'Archivo-Black';
    font-size: 16px;
	text-transform: uppercase;
}
}

/** Side Bar Column Widget **/

.sidebarSubBtn .elementor-button span {
    color: white;
    font-family: 'Archivo-Bold';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
}

.sidebarSubBtn .elementor-button {
    background-color: #E93F33;
    padding: 10px 15px 10px 15px;
border-radius: 0px;
    
}

body .sidebarHead4 h4 {
 font-size: 20px;
    
}
 /** Archives/Category Pages **/

body .post-catg h1 {
	font-family:'Archivo-Black';
    font-size: 20px;
    text-transform: uppercase;
}


/** Archives/Category Page Mobile **/

@media screen and (max-width: 712px) {
	.elementor-page-7481 .elementor-posts--thumbnail-left .elementor-post {
    flex-direction: column;
}
	.elementor-7481 .elementor-element.elementor-element-6f0fc79c .elementor-post__title {
		margin-top: 12px;
	}
	
	body .post-catg h1 {
    font-size: 16px;
}
}

/* Search Results Page*/
@media screen and (max-width: 712px) {
	.elementor-page-6425 .elementor-posts--thumbnail-left .elementor-post, .elementor-posts--thumbnail-right .elementor-post {
    flex-direction: column;
}
	.elementor-page-6425 .elementor-element .elementor-post__title {
		margin-top: 12px;
	}
	
}



/*Small Mobile Devices*/
@media screen and (max-width: 540px){
	.elementor-posts a.elementor-post__read-more {
	
	font-size: 11.5px;
	letter-spacing: .25px;
		font-family: 'Archivo-SemiBold';
		font-style: italic;
	
}
	
}





/* youtube CTA style */

@media screen and (max-width: 787px) {
.elementor-16 .elementor-element.elementor-element-3bcd2a3 {
text-align: center;
}

.elementor-16 .elementor-element.elementor-element-efd167d > .elementor-widget-container {
text-align: center;
}

.elementor-16 .elementor-element.elementor-element-529aac9 .elementor-heading-title {
text-align: center;
}

}


@media (max-width: 480px){

	
	.cstm-postinfo {
		font-size: 9px;
	}
}



/* footer styling */


.footer-subscribe div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
	 font-size: 12px!important;
	background-color: white;
    font-family: 'Archivo-Bold-Italic';
    border-radius: 0;
    letter-spacing: .5px;
    text-transform: uppercase;
	border: none!important;	
}

.footer-subscribe .wpforms-form button[type=submit]:hover {
    background: #E93F33!important;
	color: white;
}
.footer-subscribe .wpforms-container-full .wpforms-form input[type=text] {
    border-radius: 0px;
    background: transparent;
    padding: 10px 20px;
    border: 1px solid #8a8a8a;
    font-family: 'Archivo';
    font-size: 12px!important;
    text-transform: uppercase;
    color: #7a7a7a;
    letter-spacing: .75px;
}
 .footer-subscribe .wpforms-container-full .wpforms-form input[type=email] {
 border-radius: 0px;
    background: transparent;
    padding: 10px 20px;
    border: 1px solid #8a8a8a;
    font-family: 'Archivo';
    font-size: 12px!important;
    text-transform: uppercase;
    color: #7a7a7a;
    letter-spacing: .75px;
}

@media screen 
  and (max-device-width: 820px) and (min-device-width: 541px)
 {
        .footer-subscribe .wpforms-container-full .wpforms-form input[type=text] {
font-size: 12px;
height: 30px;
padding: 8px;
border-radius: 5px;
}
 .footer-subscribe .wpforms-container-full .wpforms-form input[type=email] {
font-size: 12px;
height: 30px;
padding: 8px;
border-radius: 5px;
}
.footer-subscribe .wpforms-form button[type=submit] {
  font-size: 0.75em!important;
}
.footer-subscribe .wpforms-container-full.inline-fields .wpforms-form .wpforms-submit {
    width: 90%!important;
}
.footer-subscribe .wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container
{
    width: 130px;
}
.footer-subscribe .wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container
{
    width: calc(100% - 130px);
}
  }
  @media screen 
  and (max-device-width: 414px)
 {   
.footer-subscribe .wpforms-container-full .wpforms-form .wpforms-field {
    
    padding: 5px;
}
.footer-subscribe .wpforms-form button[type=submit] {
  font-size: 0.85em!important;
}

}

.footer-subscribe .wpforms-container ::-webkit-input-placeholder { 
   color: white;
   font-weight: 200;
}
.wpforms-container :-moz-placeholder { 
    color: white;
}
.wpforms-container ::-moz-placeholder {
color: white;
}
.wpforms-container :-ms-input-placeholder {
    color: white;
}
.wpforms-container ::-ms-input-placeholder { 
    color: white;
}
.wpforms-container ::placeholder {
   color: white;
font-weight: 200;
}

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

.elementor-3155 .elementor-element.elementor-element-ce86891 {
 width: 40%!important;
}
.elementor-3155 .elementor-element.elementor-element-1a89616 .elementor-heading-title 
{
font-size: 19px!important;
}
.elementor-3155 .elementor-element.elementor-element-993d854 {
padding: 0px 30px 0px 30px!important;
}
 .elementor-3155 .elementor-element.elementor-element-e523207 {
width: 60%!important;
}
	
}
