/*Style Call to action section*/
.cta-heading h2 {
	color: #1976d2;
}

/*Style Gallery card*/
.gallery-content {
	border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
}

.gallery-content:hover {
	box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}

.gallery-content .owl-nav button {
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}

.gallery-content:hover .owl-nav button {
	border: 1px solid white;
	color: white;
	background: #1976d2;
}

.gallery-content:hover .owl-nav button:hover {
	border: 1px solid white;
	color: white;
	//background: rgb(79, 146, 220);
	background: #63a4ff;
}

/*Style Testimonial cards*/
.card.card-light {
	//font-family: Georgia, serif;
	//font-size: 1.25rem;
	font-style: italic;
}

.card-text:before {
	font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f10d';
	font-size: 2em;
	color: #1976d2;
	font-style: normal;
}

.card.card-light:hover .card-text:before {
	color: #d32f2f;
}

.card.card-light:hover {
	box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}

/*Style Service cards*/
.service-item {
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}

.service-item:hover .service-image i {
	color: #d32f2f;
}

/*Style Pricing cards*/
.pricing__feature-list {
    font-style: normal;
}

.pricing__price {
	font-family: 'Barlow', sans-serif;
	color: #1976d2;
}

.pricing__item:hover .pricing__price {
	color: #d32f2f;
}

.pricing__item {
	border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
}

.pricing__item:hover {
	border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
	box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}

.pricing__button .btn-theme-primary {
	color: #1976d2;
  background-color: transparent;
  border-color: #1976d2;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	font-size: 1em;
}

.pricing__button .btn-theme-primary:hover {
  color: #d32f2f;
  border-color: #d32f2f;
}

.pricing-table:after {
	content: '* Once fully set up, there is just a small ongoing charge of $1,750 per 500 users a year.';
	width:100%;
	font-size: small;
  text-align: center;
	color: rgb(173, 173, 173);
	padding-top: 6rem;
}

/*Style cookie consent bar*/
#eu-cookie-law {
	color: white;
	background-color: rgb(51,51,51);
	border: 1px solid rgb(51,51,51);
	border-radius: .25rem;
}

#eu-cookie-law input, #eu-cookie-law input:hover, #eu-cookie-law input:focus, #eu-cookie-law input:active {
	color: white;
	background-color: rgb(51,51,51);
	border: 1px solid white;
	border-radius: .25rem;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

/*Style legal notice etc footer menu*/
div[id="footer_links_menu"] {
	text-align: center;
}
div[id="footer_links_menu"] a {
	font-size: 11px!important;
	text-transform: uppercase;
	letter-spacing: 1.2px;
}

/*Style Back to Top button*/
.btt a.back-to-top:hover {
	color: #63a4ff;
}

/*Style copyright bar*/
.site-info {
	font-size: 12px;
}

/*Style disclamer under addresses recommendations*/
.team-members:after {
	content: '* iDelegate remains an independent application and is not affiliated with, sponsored by, or endorsed by any of these bodies. Your use of iDelegate does not guarantee automatic compliance with their specific models which remains your responsibility.';
	width:100%;
	font-size: small;
  text-align: center;
	color: rgb(173, 173, 173);
	padding-top: 6rem;
}

/*Style header menu*/
.onepress-menu a {
	letter-spacing: 0.08;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	font-size: 0.88rem;
	border-bottom: solid 2px transparent;
}

.onepress-menu a:hover {
	border-bottom: solid 2px #d32f2f;
}

.onepress-menu a:focus {
	background-color: #63a4ff!important;
}

/*Style Hero heading*/
.hero-content-style2 h1 {
	font-weight: 500;
	font-size: 3.88rem;
letter-spacing: -0.03rem;
}

/*Move image down in the Hero section and align text depending on screen resolution*/
@media (min-width: 992px) {
.col-md-12.col-lg-6 img {
	padding-top: 20%;
	}
}

@media (min-width: 992px) {
.hero-content-style2 .hcl2-content, .hero-content-style2 .hcl2-image {
    text-align: left;
	}
}

@media (max-width: 991px) {
.hcl2-content {
	margin-top: 30%;
	}
}

	
@media (max-width: 991px) {
.hero-content-style2 .hcl2-content h1 {
    display: none;
	}
}

/*Style section titles*/
.section-title-area .section-title {
	font-weight: 500;
}

.section-title-area .section-subtitle {
	font-weight: 500;
}

.section-services .service-item .service-title {
	font-weight: 500;
	text-transform: uppercase;
}

.section-services .service-item .service-content p {
	color: #212121;
}

.section-contact h5 {
	font-weight: 500;
}

/*Style border radius on buttons*/
.btn {
	border-radius: .25rem;
}

/*Style primary button*/
.btn-primary {
    color: white;
    background-color: #d32f2f;
    border-color: white;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

.btn-primary:hover {
    background-color: rgb(229, 57, 52);
	border-color: white;
}

.btn-primary:focus {
    background-color: #ff6659;
}

/*Style secondary button*/
.btn-secondary {
    color: white;
    background-color: transparent;
    border-color: white;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

.btn-secondary:hover {
    color: white;
    background-color: rgba(227, 245, 223, 0.2);
    border-color: white;
}

.btn-secondary:focus {
    color: white;
    background-color: #63a4ff;
    border-color: white;
}

/*Style outline button*/
.btn-theme-primary-outline {
	color: #1976d2;
    background-color: transparent;
    border-color: #1976d2;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

.btn-theme-primary-outline:hover {
	color: #1976d2;
	background-color: rgba(25, 118, 210, 0.05);
}

.btn-theme-primary-outline:focus {
	color: #1976d2;
	background-color: rgba(25, 118, 210, 0.2);
}

/*Style overlay on video lightbox section*/
.section-videolightbox {
	background: rgba(25,118,210,0.95);
}

/*Style text selected on a page*/
::selection {
	color: white;
	background-color: #d32f2f;
}

/*Remove lines under recent posts in sidebar widget*/
.widget_recent_entries ul li {
    margin: 0px;
    padding: 10px 0px 10px 0px;
    border-bottom: 0px solid #e9e9e9;
}

/*Format drop cap on posts*/
.drop-cap:first-letter {
  color: #1976d2;
  float: left;
  font-family: Barlow;
  font-size: 5.7em;
	font-weight: 600;
  line-height: 60px;
  padding-top: 6px;
  padding-right: 10px;
}

/*Inject and format text before the call to action contact button at the bottom of every post*/
.post-contact-call-to-action:before{
	content: "Have a question? Ask away!";
	font-weight: 600;
	font-style: normal;
	font-size: large;
	color: inherit;
}

/*Round image corners*/
img {
  border-radius: .25rem;
}

/*Hide featured images from posts from front page*/
div.list-article-thumb{ display: none !important;}

/*Format headings appearance*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: 'Barlow', sans-serif;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 0;
}

body {
	font-family: 'Noto Sans', sans-serif;
	color: #212121;
}


/*Format counter appearance*/
.counter_item .counter__number {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  color: #777777;
  line-height: 1;
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
}

.n.counter {
	color: #d32f2f;
}

/*Format feature icon appearance*/
.feature-item:hover .icon-background-default {
  color: #d32f2f;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
}


/*Style contact form*/
/*Change font color in email subscription input */
input#mce-EMAIL.subs_input {
	color: #d32f2f!important;
	font-weight: 800;
}

/*Format input field labels*/
.wpcf7-form {
	text-transform: none;
	font-size: 0.75rem;
	letter-spacing: 0.03rem;
}

.contact-form label {
	font-weight: 400;
}

/*Format alert appearances on contact form*/
span[role='alert'] {
	color: #fd9725!important;
	text-transform: none;
	letter-spacing: 0.4px;
}

/*Format contact form error box*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 1px solid #fd9725;
	border-radius: .25rem;
	text-transform: none;
	font-weight: 400;
	color:white;
	background-color: #fd9725;
	letter-spacing: 0.4px;
}

/*Format contact form message sent box*/
div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  border: 1px solid #67c95a;
	border-radius: .25rem;
	text-transform: none;
	font-weight: 400;
	color:white;
	background-color: #67c95a;
	letter-spacing: 0.4px;
	padding:15px;
}

/*Make contact form fields full width*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 input
{ width: 100% !important;}

/*Style contact form button*/
input[type="submit"] {
	border-radius: .25rem;
	letter-spacing: 0.08em;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

/*Style json code blocks*/
.tab {
    display: inline-block;
    margin-left: 1em;
}

.key {
   color: #bd4147;
}

.number {
   color: green;
}

.string {
   color: #004ba0;
}