/**
 * Theme Name: All Pro Webworks
 * Description: Genesis child theme.
 * Author: All Pro Webworks, LLC.
 * Author URI: http://www.allprowebworks.com/
 * Template: genesis
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

a {
	color:#3E47A0;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
a:hover {
	border-bottom:1px solid #3E47A0;
	border-color:inherit;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	font-weight:300;
	background-color:#F0F0F0;
	line-height:1.65;
	color:#666666;
}

img {
	display:inline-block;
	max-width:100%;
	height:auto;
}

h1, h2, h3, h4, h5 {
	line-height:1.2;
	font-weight:300;
	margin:0 0 20px;
}

h1 {
	font-size:38px;
	line-height:1.2;
}

h1.entry-title {
	margin:70px 0 30px;
	text-align:center;
	color:#FE8C02;
}

h2 {
	font-size:28px;
}

h3 {
	font-size:24px;
	font-weight:bold;
}

p {
	margin:0 0 1em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wrap {
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}

.clear:before, .clear:after {
	content:' ';
	display:table;
}
.clear:after {
	clear:both;
}

.text-orange {
	color:#FE8C02;
}

.menu {
	padding:0;
	margin:0;
}
.menu li {
	list-style:none;
}

.site-header {
	position:relative;
	z-index:999;
	padding:10px 0;
	text-align:center;
	background-color:rgba(240,240,240,0.9);
	
	-webkit-box-shadow: 0px 6px 3px 0px rgba(0, 0, 0, 0.65);
	-moz-box-shadow:    0px 6px 3px 0px rgba(0, 0, 0, 0.65);
	box-shadow:         0px 6px 3px 0px rgba(0, 0, 0, 0.65);
	
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}

body .site-header.is-sticky {
	position:fixed;
	left:0;
	top:0;
	width:100%;
}

.site-container {
	position:relative;
	overflow:hidden;
}

.menu-primary a {
	display:block;
	color:inherit;
}
.menu-primary a:hover {
	border:none;
	background-color:#3E47A0;
	color:white;
}

.header-toggle-buttons a:hover {
	border:none;
}

.js .nav-primary {
	display:none;
}
.js .toggle-button-close {
	display:none;
}
.js .site-header .header-toggle-buttons {
	padding-bottom:10px;
	font-size:28px;
}
.js .site-header.open {
	padding-bottom:10px;
}
.js .site-header.open .toggle-button-close {
	display:block;
}
.js .site-header.open .toggle-button-open {
	display:none;
}

.site-logo img {
	display:block;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}

.entry-content > .wpb_row, .site-footer > .wrap > .wpb_row {
	padding-top:35px;
	padding-bottom:0;
}

.bar-text {
	background-color:#666666;
	color:white;
	line-height:1.2;
	font-size:28px;
}

.ap-member, .ap-portfolio-item {
	margin:25px 0;
	padding:0 25px;
	text-align:center;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
}
@media only screen and (max-width: 767px) {
	.ap-member, .ap-portfolio-item {
		justify-content: center;
    	flex-direction: column;
	}
}
.ap-member-image {
	margin:0 auto 15px;
}
.ap-member-image img {
	border-radius:50%;
}
.ap-member-quote {
	font-family: 'Libre Baskerville', serif;
	font-size:14px;
}
.ap-member h3 {
	line-height:1.2;
}
.ap-member h4 {
	color:#FE8C02;
	margin:0;
	font-size:16px;
	line-height:1.65;
}
.ap-member h3 > span {
	display:block;
	margin-top:5px;
	font-size:20px;
	font-weight:300;
}

.site-footer .wrap .ap-testimonial-bar, .entry-content .ap-banner {
	color:white;
	padding:100px 0;
	text-align:center;
	line-height:1.2;
}
.ap-testimonial-bar-content, .ap-banner {
	position:relative;
	font-size:28px;
}
.ap-testimonial-bar-author {
	font-size:20px;
}

.site-footer .wrap .ap-location-footer {
	color:white;
	font-size:16px;
	line-height:1.4;
	padding-bottom:0;
}
.ap-location-footer a {
	color:inherit;
}
.ap-location {
	text-align:center;
	line-height:1.4;
}

.ap-page-header img {
	display:block;
	width:100%;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea {
	padding:3px 5px;
	font-size:16px;
}

textarea {
	height:128px;
}

.large {
	width:100%;
}

.button {
	padding:3px 15px;
	border:#FE8C02 solid 1px;
	background-color:white;
	color:#FE8C02;
	font-weight:bold;
}
.button:hover {
	opacity:0.8;
}

.gform_wrapper, .gforms_confirmation_message {
	margin-bottom:35px;
}
.gform_fields {
	padding:0;
}
.gform_fields .gfield {
	margin-bottom:1em;
	list-style:none;
}
.gform_validation_container, .validation_error {
	display:none;
}
.gform_footer {
	text-align:center;
}
.gform_ajax_spinner {
	margin-left:10px;
}
.validation_message {
	font-size:smaller;
	font-weight:bold;
}
ul.gfield_radio, ul.gfield_checkbox {
	padding-left:0;
}
ul.gfield_radio > li, ul.gfield_checkbox > li {
	list-style:none;
}
input[type="radio"] + label {
	display:inline-block;
	margin-left:0.5em;
}
input[type="checkbox"] + label {
	margin-left:0.25em;
}

.ap-portfolio-item a {
	display:block;
	max-width:100%;
	border:none;
}
.ap-portfolio-image {
	position:relative;
}
.ap-portfolio-image img {
	display:block;
}
.ap-portfolio-item:hover .ap-portfolio-overlay {
	background-color:rgba(254,140,2,0.8);
	opacity:1;
}
.ap-portfolio-overlay {
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:rgba(254,140,2,0);
	color:white;
	font-weight:bold;
	font-size:larger;
	
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
	
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
}

.ap-portfolio-wrap {
	position:relative;
	padding-bottom:40%;
	height:0;
}
.ap-portfolio-frame {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(images/laptop.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	padding:2.5% 25.5% 9%;
}
.ap-portfolio-prev, .ap-portfolio-next {
	position:absolute;
	top:50%;
	
	background-color:#D4D4D4;
	color:white;
	width:40px;
	height:40px;
	line-height:42px;
	border-radius:50%;
	text-align:center;
	cursor:pointer;
	
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ap-portfolio-prev:hover, .ap-portfolio-next:hover {
	opacity:0.8;
}
.ap-portfolio-prev {
	left:5%;
}
.ap-portfolio-prev .fa {
	margin-right:3px;
}
.ap-portfolio-next {
	right:5%;
}
.ap-portfolio-next .fa {
	margin-left:3px;
}
.ap-portfolio-slide {
	width:100%;
}

.ap-services-row .wpb_single_image {
	float:left;
	margin-right:15px;
}

.ap-home-slide {
	position:relative;
	width:100%;
}
.ap-home-slide img {
	display:block;
	width:100%;
}

.ap-home-slide-content {
	position:absolute;
	top: 50%;
	left:0;
	width:100%;
	margin:0;
	text-align:center;
	
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ap-home-slide-frame {
	display:inline-block;
	background-color:rgba(51,51,51,0.3);
	padding:15px;
	color:white;
	line-height:1.4;
}
.ap-home-slide-frame h3 {
	font-size:24px;
	text-transform:uppercase;
	font-weight:300;
	line-height:1;
	margin-bottom:10px;
}
.ap-home-slide-frame p {
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	font-size:14px;
	margin:0;
}
.cc-message, .cc-color-override-2104694695 .cc-highlight .cc-btn:first-child {
	font-family: 'Open Sans', sans-serif;
	color: #666666;
}
.cc-allow {
	color: #FE8C02 !important;
	border: solid 1px #FE8C02 !important;
}


@media (min-width:500px) {

}


@media (min-width:768px) {
	.ap-member, .ap-portfolio-item {
		text-align:left;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap:         nowrap;
	}
	.ap-member-content {
		width:50%;
	}
	.ap-member-image {
		margin:0 40px 0 0;
	}
	
	body {
		font-size:20px;
	}
	
	h1 {
		font-size:50px;
	}
	
	h2 {
		font-size:40px;
	}
	
	.ap-services h2 {
		font-size:28px;
	}

	.js .site-header.open {
		padding-bottom:0;
	}
	.site-header > .wrap {
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: center; /* Safari */
		align-items:         center;
	}
	
	.site-header {
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	
	.site-logo {
		margin-right:20px;
	}
	
	.menu-primary {
		display: -webkit-flex; /* Safari */
		display: flex;
	}
	.menu-primary li {
		margin:0 10px;
	}
	.menu-primary a {
		display:inline;
	}
	.menu-primary a:hover {
		background-color:transparent;
		color:inherit;
	}
	.menu-primary a:hover span {
    border-bottom: 1px solid #3E47A0;
    border-color: inherit;
	}
	
	.menu-phone {
		white-space:nowrap;
	}
	.menu-phone > a:before {
		content:'\f095';
		display: inline-block;
		margin-right:5px;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-color:#FE8C02;
		color:white;
		width:27px;
		height:27px;
		line-height:29px;
		border-radius:50%;
		white-space:nowrap;
	}
	
	.menu-quote > a {
		padding:5px 10px;
		border:#FE8C02 solid 1px;
		color:#FE8C02;
		font-weight:bold;
	}
	.menu-quote > a:hover {
		border:#FE8C02 solid 1px;
		color:#FE8C02;
	}
	
	.js .nav-primary {
		display:block !important;
	}
	
	.header-toggle-buttons {
		display:none;
	}
	
	.bar-text {
		font-size:32px;
	}
	
	.ap-members, .ap-portfolio {
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}
	.ap-member, .ap-portfolio-item {
		width:50%;
	}
	
	.ap-testimonial-bar-content, .ap-banner {
		font-size:38px;
	}
	.ap-testimonial-bar-author {
		font-size:24px;
	}
	
	.ap-testimonial-bar-content:before {
		position:absolute;
		left:0;
		top:0;
		content:'\0022';
		font-family: 'Coustard', serif;
		font-size:160px;
		line-height:1;
		
		-webkit-transform: translateX(-100%) translateY(-25%) rotateY(180deg);
		-ms-transform: translateX(-100%) translateY(-25%) rotateY(180deg);
		transform: translateX(-100%) translateY(-25%) rotateY(180deg);
	}
	
	.ap-location {
		text-align:left;
	}
	
	.ap-services-row h2 {
		font-size:18px;
	}
	
/* 	.entry-content > .wpb_row, .site-footer > .wrap > .wpb_row, */
	.entry-content > .wpb-content-wrapper > .wpb_row,
	.site-footer > .wrap > .wpb-content-wrapper > .wpb_row {
		padding-top:60px;
		padding-bottom:25px;
	}
	
/* 	.site-footer .wrap .ap-testimonial-bar, .entry-content .ap-banner */
	.site-footer .wrap .wpb-content-wrapper .ap-testimonial-bar,
	.entry-content .wpb-content-wrapper .ap-banner {
		padding:200px 0;
	}
	
	.ap-home-slide-content {
		-webkit-transform: translateY(-30%);
		-ms-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	.ap-home-slide-frame {
		padding:25px;
	}
	.ap-home-slide-frame h3 {
		font-size:56px;
	}
	.ap-home-slide-frame p {
		font-size:16px;
	}
	
}

@media (min-width:992px) {
	#menu-primary li {
		margin:0 15px;
	}
	
	.ap-testimonial-bar-content, .ap-banner {
		font-size:56px;
	}
	.ap-testimonial-bar-author {
		font-size:36px;
	}
	
	.ap-testimonial-bar-content:before {
		font-size:200px;
	}
	
	.bar-text {
		font-size:40px;
	}
	
	.ap-services-row h2 {
		font-size:22px;
	}
	
	.ap-home-slide-frame {
		padding:25px 50px;
	}
	.ap-home-slide-frame h3 {
		font-size:68px;
		margin-bottom:20px;
	}
	.ap-home-slide-frame p {
		font-size:20px;
	}
}

@media (min-width:1400px) {
	.ap-testimonial-bar-content:before {
		font-size:300px;
	}
}


/* #field_3_3 {
	margin-bottom:0;
} */
#field_3_4 {
	margin-left:2em;
	font-size:0.875em;
}
#field_3_4 label {
	font-size:0.875em;
}


.ap-testimonial-slideshow .cycle-prev, .ap-testimonial-slideshow .cycle-next {
	display:none;
}

@media (min-width:768px) {
	.ap-testimonial-slideshow .cycle-prev, .ap-testimonial-slideshow .cycle-next {
		display:block;
		font-size:3em;
		color:rgba(255,255,255,0.3);
		cursor:pointer;
		z-index:200;
		-webkit-transition: all 0.3s ease-out;
						transition: all 0.3s ease-out;
	}
	.ap-testimonial-slideshow:hover .cycle-prev, .ap-testimonial-slideshow:hover .cycle-next {
		color:rgba(255,255,255,0.5);
	}
	.ap-testimonial-slideshow .cycle-prev {
		position:absolute;
		left:-80px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align:center;
	}
	.ap-testimonial-slideshow .cycle-next {
		position:absolute;
		right:-80px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align:center;
	}
}

@media (min-width:992px) {
	.ap-testimonial-slideshow .cycle-prev, .ap-testimonial-slideshow .cycle-next {
		font-size:5em;
	}
	.ap-testimonial-slideshow .cycle-prev {
		left:-100px;
	}
	.ap-testimonial-slideshow .cycle-next {
		right:-100px;
	}
}

#input_1_4_4_label {
	display:none;
}


li.gfield.hidden_label label {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

/* gravity forms */

#field_2_4 .gfield_label,
#field_3_9 .gfield_label {
	display: none;
}

.gform_fields fieldset.gfield {
	padding: 0;
	border: unset;
}

.gform_fileupload_rules {
	display: none;
}

.grecaptcha-badge {
	z-index: 9999;
}

.gform_required_legend {
	display: none;
}

/* header navigation */

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.menu-primary a {
		font-size: 15px;
	}
}

/* AccessiBe */

body #pojo-a11y-toolbar {
	top: unset !important;
	bottom: 50px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
	bottom: 0;
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

body.pojo-a11y-grayscale {   
    filter: none !important;   
    -webkit-filter: none !important;   
    -webkit-filter: none !important;   
    -moz-filter: none !important;   
    -ms-filter: none !important;   
    -o-filter: none !important;   
    filter: none !important;   
}   
 
body.pojo-a11y-grayscale *{   
    filter: grayscale(100%);   
    -webkit-filter: grayscale(100%);   
    -webkit-filter: grayscale(1);   
    -moz-filter: grayscale(100%);   
    -ms-filter: grayscale(100%);   
    -o-filter: grayscale(100%);   
    filter: gray;   
}

body .acsb-trigger.acsb-trigger-position-y-center {
	margin: auto 0 10px 5px;
}

/* Complianz */

body #cmplz-document {
  max-width: 100%;
}

/* Complianz text */

body #cmplz-document h2,
body .editor-styles-wrapper .cmplz-unlinked-mode h2
body #cmplz-document h3,
body .editor-styles-wrapper .cmplz-unlinked-mode h3,
body #cmplz-document p.cmplz-subtitle {
  margin: 0 0 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #666666;
}
body #cmplz-document h2,
body .editor-styles-wrapper .cmplz-unlinked-mode h2{
  font-size: 20px;
}
body #cmplz-document h3,
body .editor-styles-wrapper .cmplz-unlinked-mode h3,
body #cmplz-document p.cmplz-subtitle {
  font-size: 24px;
  font-weight: bold;
}
body #cmplz-document a {
  text-decoration: none;
}
body #cmplz-document p,
body .editor-styles-wrapper .cmplz-unlinked-mode p,
body #cmplz-document li,
body .editor-styles-wrapper .cmplz-unlinked-mode li,
body #cmplz-document td,
body .editor-styles-wrapper .cmplz-unlinked-mode td,
body #cmplz-cookies-overview .cmplz-dropdown summary p,
body #cmplz-document .cmplz-dropdown summary p,
.cmplz-category-title,
#cmplz-datarequest-form label,
html input#cmplz-datarequest-submit[type="button"] {
  margin: 0 0 1em;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
  color: #666666;
}
body #cmplz-cookies-overview .cmplz-dropdown summary h3,
body #cmplz-document .cmplz-dropdown summary h3,
body .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3 {
  font-weight: 400;
}
body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: 18px;
}
body #cmplz-cookies-overview .cmplz-dropdown summary p,
body #cmplz-document .cmplz-dropdown summary p,
body #cmplz-document li,
body .editor-styles-wrapper .cmplz-unlinked-mode li,
.cmplz-category-title {
  margin: 0;
}
#cmplz-datarequest-form label {
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  body #cmplz-document h2,
  body .editor-st yles-wrapper .cmplz-unlinked-mode h2 {
    font-size: 40px;
  }
  
  body #cmplz-document p,
  body .editor-styles-wrapper .cmplz-unlinked-mode p,
  body #cmplz-document li,
  body .editor-styles-wrapper .cmplz-unlinked-mode li,
  body #cmplz-document td,
  body .editor-styles-wrapper .cmplz-unlinked-mode td,
  #cmplz-datarequest-form label,
  html input#cmplz-datarequest-submit[type="button"] {
    font-size: 20px;
  }
}

/* Complianz accordion */

body #cmplz-cookies-overview,
body #cmplz-manage-consent-container {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  body #cmplz-cookies-overview .cmplz-dropdown summary div,
  body #cmplz-document .cmplz-dropdown summary div,
  body .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div,
  body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  
  body #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
  body #cmplz-document .cmplz-dropdown .cmplz-service-description,
  body .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,
  body #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
  body #cmplz-document .cmplz-dropdown .cmplz-sharing-data,
  body .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
    width: 100%;
  }
}
body #cmplz-cookies-overview .cmplz-dropdown:not(:last-child),
body #cmplz-document .cmplz-dropdown:not(:last-child),
body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
  border-bottom: 1px solid #666666;
}

/* Complianz form */

#cmplz-datarequest-form {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
}

#cmplz-datarequest-form div {
  margin-bottom: 1em;
  list-style: none;
}
#cmplz-datarequest-form div.cmplz_datarequest {
  margin: 0;
}

#cmplz-datarequest-form input[type="checkbox"] {
  margin-right: 0.5em;
}

#cmplz-datarequest-form div {
  width: 100%;
}
#cmplz-datarequest-form div:not(.cmplz_datarequest) {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 768px) {
  #cmplz-datarequest-form {
    flex-direction: column;
  }
  
  #cmplz-datarequest-form div:not(.cmplz_datarequest) {
    width: 100%;
  }
}

html input#cmplz-datarequest-submit[type="button"] {
  margin: 20px auto 0 auto;
  padding: 3px 15px;
  width: fit-content;
  border: #FE8C02 solid 1px;
  background-color: white;
  color: #FE8C02;
  font-weight: bold;
}
html input#cmplz-datarequest-submit[type="button"]:hover {
  opacity: 0.8;
}