/*
 Theme Name:   Inspire Visual Child Theme
 Theme URI:    https://inspirevisual.com
 Description:  Inspire Visual Child Theme
 Author:       Inspire Visual
 Author URI:   https://inspirevisual.com
 Template:     generatepress
 Version:      0.1
*/

/* Set the width of the comment section on blog posts */
.comments-area {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
	background-color: #000;
}

/* Styling of the image captions */
.post-content figcaption {
    font-size: 15px;
	color:#555;
}

/* Styling of blog quotes */
.post-content blockquote {
	background: rgb(250,70,22) !important;
	background: linear-gradient(180deg, rgba(250,70,22,1) 0%, rgba(223,47,0,1) 100%) !important;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 4px 20px 0 rgba(0, 0, 0, 0.19);
	color: #ffffff;
	text-align:center;
	border-radius: 6px;
	font-family: Georgia,Times,Times New Roman,serif !important;
	font-size: 18px;
	position: relative;
} 

.post-content .wp-block-pullquote {
	padding: 1em 0;
}

blockquote > p {
	padding: 20px;
	color: #ffffff !important;
	margin-bottom: 0px;
}

blockquote:before, blockquote:after {
  color: #ffbaa7;
  display: block;
  font-size: 80px;
  position: absolute;
    }
blockquote:before {
  content: open-quote;
  left: 6px;
  top: -20px;
    }
blockquote:after {
  content: close-quote;
  bottom: -64px;
  right: 22px;
    }

blockquote cite:before {
  content: "\2014 \2009";
}
blockquote cite {
	font-family: 'Open Sans', sans-serif !important;
	font-style: normal;
	font-weight:bold;
	color: #efefef;
	font-size: 14px;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
}

/* Styling of the Blogs headlines */

.post-content h2 {
	margin: 50px 0px 20px 0px;
}

.post-content h3 {
	font-size: 28px;
	color: #333333;
	font-weight: 700;
}

/* Styling of the Blogs TOC */

.blog-toc h3 {
 font-size:16px;   
}

.blog-toc li {
 font-size:15px;
}

.blog-toc ol { line-height:100%; }
.blog-toc ol li { padding: 5px 0px; }

.blog-toc a:link { 
  text-decoration: none; 
} 
.blog-toc a:visited { 
  text-decoration: none; 
} 
.blog-toc a:hover { 
  text-decoration: none; 
} 
.blog-toc a:active { 
  text-decoration: none; 
}

/* Blog table borders start */

.wp-block-table.is-style-stripes td, 
.wp-block-table.is-style-stripes th {
    border: 1px solid rgba(0,0,0,.1);
}
.wp-block-table.is-style-stripes {
    border-bottom: unset;
}

/* Blog table borders end */



/* No underline on headline links */
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link {
    text-decoration: none;
}

/* Custom bullets */
ul.green-checkmarks {
    list-style: none;
	font-size: 16px;
}

ul.green-checkmarks li {
	padding:5px 0px;
}

ul.green-checkmarks li:before {
	margin: 3px 0 0 -40px;
	list-style-type: none;
	position: absolute;
	color: #fff;
	content: "\2714\0020";
	font-size: 15px;
	background: #3ac111;
	padding: 0px;
	border-radius: 22px;
	width: 27px;
	text-align: center;
}

/* Overskrifter på case studies inkl. indledende overskrift */
.casestudy-content h1 strong {
	text-transform:uppercase;
	font-weight:700;
	display:block;
	color:#000000;
	font-size:20px;
	margin-top:1.33em
}

/* Overskrifter på blog posts inkl. indledende overskrift */
.post-content h1 strong {
	text-transform:uppercase;
	font-weight:700;
	display:block;
	color:#000000;
	font-size:20px;
	margin-top:1.33em
}

/* Overskrifter på blog posts inkl. indledende overskrift */
.post-content h2 strong {
	text-transform:uppercase;
	font-weight:700;
	display:block;
	color:#000000;
	font-size:20px;
	margin-top:1.33em
}
/* Overskrifter på tease-paragrafferne inkl. indledende overskrift */
.tease-paragraphs h3 strong {
 	text-transform:uppercase;
	font-weight:700;
	display:block;
	color:#000000;
	font-size:18px;
	margin-top:1.33em
}

/* Overskrifter på tease-paragrafferne inkl. indledende overskrift */
.tease-paragraphs h3 {
	font-weight:400;
	display:block;
	color:#fa4616;
	font-size:32px;
	margin-top:1.33em
}


/* Overskrifter på tease-paragrafferne i Work afsnittet inkl. indledende overskrift */
.tease-paragraphs-work h3 strong {
	text-transform:uppercase;
	font-weight:700;
	display:block;
	color:#000000;
	font-size:18px;
	margin-top:0em
}

/* Overskrifter på tease-paragrafferne i Work afsnittet inkl. indledende overskrift */
.tease-paragraphs-work h3 {
	font-weight:400;
	display:block;
	color:#fa4616;
	font-size:32px;
	margin-top:0em;
	margin-bottom:0px;
}

.main-navigation .main-nav .nav-estimate a:link {
	background-color:#fa4616;
	border-radius: 5px;
	font-size:14px;
	color:#ffffff;
	margin: 5px 0px 5px 20px;
}

.main-navigation .main-nav .nav-estimate a:hover {
	background-color:#ba2d05;
	font-size:14px;
	color:#ffffff;
	margin: 5px 0px 5px 20px;
	
}

.tease-paragraphs h2 strong {
 text-transform:uppercase;
 font-weight:700;
 display:block;
 color:#000000;
 font-size:18px;
 line-height:20px;
 margin-top:1.33em;
}

.tease-paragraphs h3 strong {
 text-transform:uppercase;
 font-weight:700;
 display:block;
 color:#000000;
 font-size:18px;
 line-height:20px;
 margin-top:1.33em
}

.nounderline a,
a:visited {
	text-decoration: none;
}

.faq-homepage-background {
	background: rgb(0, 69, 126);
    background: linear-gradient(90deg, rgba(135, 44, 149, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
}

/* Yoast Accordion Start Orange/White (used on homepage FAQ) */

.schema-faq-accordion .schema-faq-section {
    border: 2px solid #b42600;
    margin-bottom: 20px;
    background-color: #fdfeff;
}
.schema-faq-accordion .schema-faq-question {
	color:#fa4616;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 17px 56px 17px 22px;
	/*line-height: 1.4;*/
	cursor: pointer;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
}
.schema-faq-accordion .schema-faq-question.faq-q-open {
	border-bottom: 1px solid #d1dfee;
}
.schema-faq-accordion .schema-faq-question:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    width: 56px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700;
    color: #000;
    font-size: 18px;
}
.schema-faq-accordion .schema-faq-question.faq-q-open:after {
    content: "-"; 
}
.schema-faq-accordion p.schema-faq-answer {
margin: 0;
padding: 12px;
background-color:#fff;
font-size: 18px!important;
/*line-height: 1.4!important;*/
  border-bottom: 1px solid #dedee0;
  display: none;
padding:30px;
}

/* Yoast Accordion End Orange/White */

/* Yoast Accordion Start (used on blog TOC) */

.schema-faq-accordion-blog .schema-faq-section {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    background-color: #f8f8f8;
	text-decoration:none;
}
.schema-faq-accordion .schema-faq-question {
	color:#fa4616;
	font-size: 20px;
	font-weight: normal;

}
.schema-faq-accordion-blog p.schema-faq-answer {
	margin: 0;
	padding: 12px;
	background-color:#f8f8f8;
	font-size: 14px!important;
	border-bottom: 1px solid #dedee0;
	display: none;
	padding:30px;
}

.schema-faq-accordion-blog a:link { 
  text-decoration: none; 
} 
.schema-faq-accordion-blog a:visited { 
  text-decoration: none; 
} 
.schema-faq-accordion-blog a:hover { 
  text-decoration: none; 
} 
.schema-faq-accordion-blog a:active { 
  text-decoration: none; 
}

/* Yoast Accordion End */

/* Yoast Accordion Gray Start */

.schema-faq-accordion-gray .schema-faq-section {
    border: 0px solid #b42600;
    background-color: #f7f7f7;
	padding: 10px 56px 10px 22px;
}

.schema-faq-accordion-gray .schema-faq-question {
	color:#000;
	padding: 5px 56px 5px 50px;
}

.schema-faq-accordion-gray .schema-faq-question.faq-q-open {
	border-bottom: 0px solid #d1dfee;
}

.schema-faq-accordion-gray .schema-faq-question:after {
	background-color:#fa4616;
    left: 0;
    width: 30px;
	color:#fff;
}

.schema-faq-accordion-gray p.schema-faq-answer {
	background-color:#f7f7f7; /**/
	border-bottom: 0px solid #dedee0; /**/
}

/* Yoast Accordion Gray End */

/* Font color in select/dropdown menu on Form 7 and Form 10 Start */
#form6 select, #form10 select {
    color: #717171;
}

#form6 select, #form10 select option { color: black; }
#form6 select, #form10 select option:first-child{
    color: #717171;
}
/* Font color in select/dropdown menu on Form 7 and Form 10 End */

/* MailChimp small blog sign-up field start */

#mc_embed_small_signup ::placeholder {
	color: #d12f04;
	opacity: 1; /* Firefox */
}
#mc_embed_small_signup :-ms-input-placeholder {
	color: #d12f04;
}
#mc_embed_small_signup ::-ms-input-placeholder {
	color: #d12f04;
}

#mc_embed_small_signup_txt { color: #ffffff; font-size: 16px; }
#mc_embed_small_signup{ clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}
#mc_embed_small_signup form {text-align:left; padding:10px 0 10px 0;}
.mc-field-group_small { display: inline-block; } /* positions input field horizontally */
#mc_embed_small_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; border: 1px solid #d12f04;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #ffffff; background-color: #fc896b; box-sizing:border-box; height:42px; padding: 0px 0.4em; display: inline-block; margin: 0; width:220px; vertical-align:top;}
#mc_embed_small_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_small_signup .clear {display: inline-block;} /* positions button horizontally in line with input */
#mc_embed_small_signup .button {font-size: 14px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #d12f04; box-sizing:border-box; height:42px; line-height:42px; padding:0 18px; display: inline-block; /*margin: 20px;*/ transition: all 0.23s ease-in-out 0s;}
#mc_embed_small_signup .button:hover {background-color:#601400; cursor:pointer;}
#mc_embed_small_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_small_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_small_signup #mce-error-response {display:none;}
#mc_embed_small_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_small_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
@media (max-width: 784px) {
    #mc_embed_small_signup input.email {width:100%; margin-bottom:5px; text-align:center;}
    #mc_embed_small_signup .clear {display: block; width: 100% }
    #mc_embed_small_signup .button {width: 100%; }
	#mc_embed_small_signup {clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}
    #mc_embed_small_signup_txt { text-align:center; }
}
/* MailChimp small blog sign-up field end */

/* MailChimp unsubscribe fields start */
    #mc_embed_unsubscribe {background:#f2f2f2; clear:left; width:100%; padding-bottom:20px;}
	#mc_embed_unsubscribe form {text-align:left; padding:0 0 0 0;}
	.mc-field-group { display: inline-block; } /* positions input field horizontally */
	#mc_embed_unsubscribe input.email {font-family: 'Source Sans Pro', sans-serif; font-size: 16px; border: 1px solid #ABB0B2;  -webkit-border-radius: 3px;	-moz-border-radius: 3px; border-radius: 3px; color: #343434; background-color: #fff; box-sizing:border-box; height:42px; padding: 0px 0.4em; display: inline-block; margin: 0; width:350px; vertical-align:top;}
        #mc_embed_unsubscribe label {display:block; font-size:24px; font-weight:bold;}
	#mc_embed_unsubscribe .clear {display: inline-block;} /* positions button horizontally in line with input */
	#mc_embed_unsubscribe .button {font-size: 16px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #fa4616; box-sizing:border-box; height:42px; line-height:32px; padding:0 18px; display: inline-block; margin: 20px; transition: all 0.23s ease-in-out 0s;}
	#mc_embed_unsubscribe .button:hover {background-color:#d53a11; cursor:pointer;}
@media (max-width: 600px) {
    #mc_embed_unsubscribe input.email {width:100%; margin-bottom:5px;}
    #mc_embed_unsubscribe .clear {display: block; width: 100% }
    #mc_embed_unsubscribe .button {width: 100%; }
}
/* MailChimp unsubscribe fields end */

/* MailChimp signup form start */
	#mc_embed_signup {background:#f2f2f2; clear:left; width:100%; padding-top:20px; padding-bottom:20px;}
	#mc_embed_signup form {text-align:center; padding:0 0 0 0;}
	.mc-field-group { display: inline-block; } /* positions input field horizontally */
	#mc_embed_signup input.email {font-family: 'Source Sans Pro', sans-serif; font-size: 16px; border: 1px solid #ABB0B2;  -webkit-border-radius: 3px;	-moz-border-radius: 3px; border-radius: 3px; color: #343434; background-color: #fff; box-sizing:border-box; height:42px; padding: 0px 0.4em; display: inline-block; margin: 0; width:350px; vertical-align:top;}
	#mc_embed_signup label {display:block; font-size:24px; font-weight:bold;}
	#mc_embed_signup .clear {display: inline-block;} /* positions button horizontally in line with input */
	#mc_embed_signup .button {font-size: 16px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #fa4616; box-sizing:border-box; height:42px; line-height:32px; padding:0 18px; display: inline-block; transition: all 0.23s ease-in-out 0s;}
	#mc_embed_signup .button:hover {background-color:#d53a11; cursor:pointer;}
	#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
	#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
	#mc_embed_signup #mce-error-response {display:none;}
	#mc_embed_signup #mce-success-response {color:#529214; display:none;}
	#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
	#mc_embed_signup #signupbox { background-color:#f9f9f9; max-width:600px; margin: auto; padding:20px; border: 1px solid #ffdbd2; box-shadow: 0px 0px 10px #ABB0B2;}
@media (max-width: 600px) {
    #mc_embed_signup input.email {width:100%; margin-bottom:5px;}
    #mc_embed_signup .clear {display: block; width: 100% }
    #mc_embed_signup .button {width: 100%; }
}

/* MailChimp signup form end */

/* MailChimp signup form error page start */
.field-shift {
    left: -9999px; position: absolute;
}
.formstatus.error {
	font-size:20px; color:#fa4616; font-weight:bold; padding-bottom:20px;	
}
.errorText {
	color:#fa4616;
}

/* MailChimp signup form error page end */

/* MailChimp signup form on Blog Overview page start */
	#mc_embed_signup_blog {background:#ffffff; clear:left; width:100%;}
	#mc_embed_signup_blog form {text-align:left; padding:0 0 0 0;}
	.mc-field-group { display: inline-block; } /* positions input field horizontally */
	#mc_embed_signup_blog input.email {font-family: 'Source Sans Pro', sans-serif; font-size: 16px; border: 1px solid #ABB0B2;  -webkit-border-radius: 3px;	-moz-border-radius: 3px; border-radius: 3px; color: #343434; background-color: #fafafa; box-sizing:border-box; height:42px; padding: 0px 0.4em; display: inline-block; margin: 0; width:100%; vertical-align:top;}
	#mc_embed_signup_blog label {display:block; font-size:24px; font-weight:bold;}
	#mc_embed_signup_blog .clear {display: inline-block;} /* positions button horizontally in line with input */
	#mc_embed_signup_blog .button {font-size: 16px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #fa4616; box-sizing:border-box; height:42px; line-height:32px; padding:0 18px; display: inline-block; margin: 0; transition: all 0.23s ease-in-out 0s;}
	#mc_embed_signup_blog .button:hover {background-color:#d53a11; cursor:pointer;}
	#mc_embed_signup_blog div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
	#mc_embed_signup_blog div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
	#mc_embed_signup_blog #mce-error-response {display:none;}
	#mc_embed_signup_blog #mce-success-response {color:#529214; display:none;}
	#mc_embed_signup_blog label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
	#mc_embed_signup_blog #signupbox { max-width:600px; margin: auto;}
@media (max-width: 600px) {
    #mc_embed_signup_blog input.email {width:100%; margin-bottom:5px;}
    #mc_embed_signup_blog .clear {display: block; width: 100% }
    #mc_embed_signup_blog .button {width: 100%; margin:20px; }
}
/* MailChimp signup form on Blog Overview page end */

