/*
Theme Name: Cardinal Child
Theme URI: https://themeforest.net/item/cardinal-wordpress-theme/full_screen_preview/8070889
Author: onedigitalfarm.com
Author URI: https://onedigitalfarm.com
Description: EME
Template: cardinal
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: cardinal-child
*/

@font-face {
  font-family: Avenir;
  src: url(/fonts/AvenirLTStd-Roman.otf);
}
@font-face {
  font-family: Avenir;
  src: url(/fonts/AvenirLTStd-Black.otf);
  font-weight: 700;
}
@font-face {
  font-family: Avenir;
  src: url(/fonts/AvenirLTStd-Book.otf);
  font-weight: 300;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
#mobile-menu, #header nav, body, p {
    font-family: Avenir, sans-serif !important;
	
}
#mobile-menu, #header nav {
	font-weight:700;
	text-transform: uppercase;
}
.full-center #logo.has-img a > img {
    width: auto;
}
.inner-page-wrap {
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.single-team {
	margin-top:50px !important;
}
.masonry-items .blog-item .details-wrap {
	padding-bottom:20px;
}
.posts-type-bold .recent-post .details-wrap {
  padding-bottom: 30px;
}
.related-articles h3 span, .title h2 {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
}
.home .spb-column-container.middle {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.posts-type-bold .recent-post .post-date {
  font-weight: 400;
}
.posts-type-bold .recent-post .details-wrap {
  display: none;
}
.page-heading h1 {
	font-weight: 700;
	text-transform: uppercase;
}
.swiper-slide .caption-content div.caption-excerpt > p {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	text-shadow: 2px 2px 8px #333;
	max-width:80%;
	margin:0 auto;
}
.swiper-slide .caption-content div.caption-excerpt > p em {
	font-weight: 400;
	font-size: 24px;
}
#mobile-header {
  border-bottom-color: black !important;
}
nav.std-menu ul.sub-menu > li > a {
	font-weight: 700;
}
#mobile-top-text {
  	text-align: center;
  	background-color: #ec2028 !important;
  	border-bottom-color: black !important;
}
#mobile-top-text a {
  	color: #fff !important;
	font-size:16px;
	font-weight: 700;
}
.full-center #header nav.std-menu ul.menu > li > a {
  padding: 0 10px;
}
.team-member-bio .read-more {
	display:none;
}
article.type-team h4.member-position,
h4.team-member-name {
  line-height: 28px;
  font-size: 24px;
}
.page-id-26 .portfolio-item-details {
	display: none;
}
.related-projects figure {
	margin: 1em !important;
}
.blog-items li .details-wrap {
	display: none;
}
.spb_text_column ul {
  list-style: disc outside none;
  margin-left: 20px;
}
.tl-text h2.tl-headline-title, .tl-text h2.tl-headline,
.tl-timeline h2.tl-headline-title {
  font-size: 32px !important;
  line-height: 1.2 !important;
	text-transform: uppercase;
}
[id^="sb_youtube_"].sb_youtube .sby_info {
  padding: 10px 0 !important;
	text-align: left !important;
}
[id^="sb_youtube_"].sb_youtube .sby_item_caption_wrap {
  text-align: left !important;
}
[id^="sb_youtube_"].sb_youtube .sby_video_title {
  text-transform: uppercase;
}
.page-id-20 .spb_text_column ul li::marker {
  color: red;
}
.single-portfolio-standard .portfolio-categories {
	display: none;
}
.related-projects h2 {
	font-weight: 700;
}
.googleplus {
	display: none !important;
}
.swiper-wrapper .sf-icon {
  color: white;
  font-size: 24px;
	vertical-align: bottom;
	line-height: 1;
}
.tl-slide .tl-slide-scrollable-container {
  margin: 0 auto;
}
.tl-slide {
  border: 1px solid #ccc;
}
.colored-bg .spb-asset-content {
	padding: 20px;
}
.colored-bg .spb_image .spb-asset-content {
	padding: 0 20px;
	margin-bottom: 0;
}
article.type-portfolio figure.media-wrap {
  margin-bottom: 0;
}
.portfolio-category-campaigns h2 strong {
	font-size: 32px;
	color: #622b83;
	line-height: 1.2;
}
.post-159 a {
	text-decoration: underline;
}
.single-product .product_meta {
	display: none;
}
.woocommerce .inner-page-wrap {
  margin-top: 50px !important;
  margin-bottom: 40px !important;
}
share-button .sb-social li[class*="googlePlus"] {
	display: none !important;
}
.portfolio-item-details,
.woocommerce-count-wrap,
.woocommerce-ordering,
.help-bar,
.cart-text {
	display: none;
}
.post-type-archive-product .page-heading .heading-text {
  float: none !important;
}
.bgcolor2, .bgcolor3 {
	background: #f7f7f7;
	padding-top: 15px;
	padding-bottom: 15px;
}
.bgcolor2 {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
.bgcolor3 {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
.tl-text-content p a {
	font-weight: 700;
	color: #0068b0 !important;
	display: block;
    padding-top: 10px;
}
.tl-text-content p a:hover {
	color: #c34528 !important;
}
nav .menu > li.menu-item-7064 > a {
	color: red !important;
}
.page-id-897 h2 strong {
		font-size: 32px;
	color: #0b69b0;
	line-height: 1.2;
}
.page-id-897 .spb_text_column ul {
	list-style: none;
}
.page-id-897 .spb_text_column ul {
	list-style: none;
}
.page-id-897 .spb_text_column ul li {
	margin-bottom: 20px;
}
.page-id-897 .spb_text_column ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: red; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.page-id-897 .colored-bg p {
	font-size: 28px;
	line-height: 1.4;
	color: white;
	font-weight: 700;
}
.page-id-18 a.sf-button {
	width: 100%;
}
.page-id-18 a.sf-button.white {
  border: 1px solid;
}
.page-id-897 .colored-bg.blue {
	background: #81d0ef;
	padding: 20px 20px 10px;
	margin-bottom: 20px;
}
.page-id-897 ul li strong:first-of-type {
	color: #0b69b0;
}
.at.ngp-form fieldset label,
.at.ngp-form fieldset label input {font-size:1.5rem;}
.at.ngp-form fieldset label input, .at.ngp-form fieldset label iframe {height:4rem;}
.at.ngp-form fieldset label select {height:4rem;}
.card-number-input {height:4rem;}

#top-bar {
  border-bottom: 0px solid #e3e3e3 !important;
}
#top-bar a {
	color: #fff !important;
}
ul.social-icons li.behance a i {
	display: none;
}
ul.social-icons li.behance a img {
	vertical-align: top;
}
.spb-asset-content a {
	text-decoration: underline;
}
.post-7319 h2 {
	color: #da4048;
	font-weight: 700;
	font-size: 24px;
}
.post-7319 h2 strong span,
.post-7319 h2 span {
	color: #357fbf !important;
}
.page-id-7205 h3 {
	margin-top: 0;
}
.green-dots ul,
.pink-dots ul,
.blue-dots ul {
	list-style: none;
}
.blue-dots ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #1db7ec; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.pink-dots ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #da4991; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.green-dots ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #60ab55; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.orange-dots ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #d6793a; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.woocommerce div.product form.cart .variations label {
	color: black !important;
}
.banners-column .spb-column-inner {
	padding: 50px;
}
.spb_gallery_widget .gallery-nav li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.page-id-8926 h2 strong {
	color: #0078a1;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
}
.wpcf7-form label {
	width: 100%;
}
.wpcf7 input.wpcf7-submit[type="submit"] {
  float: left;
}
.single-portfolio article.portfolio-category-legal-actions .article-share {
	display: none !important;
}
.single-portfolio article.portfolio-category-legal-actions .item-details time {
	text-align: center;
	margin-left: -20px;
}
.ditty-item__content {
	line-height: 1.5em;
}
.ditty-item {
	padding: 0 !important;
}
.ditty-item__content b { 
	color: #0b82c6;
}
.flexrow.columns .row:nth-child(2) {
	align-items: center;
	display: flex;
}
.page-id-20 .swiper-slide .caption-content div.caption-excerpt > p {
	width: 300px;
  background: #ffde00;
  padding: 15px 0 10px;
  color: black;
  text-shadow: none;
}
footer ul.social-icons li a {
	font-size: 18px !important;
	width: 42px !important;
  	height: 42px !important;
}
footer ul.social-icons li img {
	max-width: 18px;
}
.era-amendment p {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
	text-align: center;
	
}
.era-amendment em {
  font-weight: 400;
  font-size: 24px;
}
a.sf-button.blue {
  border-color: #0f75bc;
  background-color: #0f75bc;
}
#copyright .text-left {
  line-height: 20px;
}
a.sf-button.pink {
  border-color: #ff00ff;
  background-color: #ff00ff;
}
.civist-progress {
	display: none;
}

/*******************/

@media only screen and (max-width: 768px) {
	.swiper-slide .caption-content div.caption-excerpt > p {
		max-width:100%;
	}
	.home .spb-column-container.middle {
		border-left: 0px solid #ccc;
		border-right: 0px solid #ccc;
	}
}