 /*@media screen and (min-width: 801px) {
	#primary-menu {right: 0 !important;	fix for misplacement of desktop mobile menu after showing mobile menu}
	.prev-next-page-btns, #menu-toggle{display: none;}
	#header .menu-top-menu-container{height: 24px}
}*/

@font-face {
  font-family: 'GTSectra';
  font-style: normal;
  src: url('fonts/GT-Sectra-Book.eot'); /* IE9 Compat Modes */
  src: url('fonts/GT-Sectra-Book.woff2')  format('woff2'),
       url('fonts/GT-Sectra-Book.woff')  format('woff'),
  	   url('fonts/GT-Sectra-Book.eot?#iefix') format('embedded-opentype'),
       url('fonts/GT-Sectra-Book.ttf')  format('truetype');
}

@font-face {
  font-family: 'GTSectra';
  font-style: italic;
  src: url('fonts/GT-Sectra-Book-Italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/GT-Sectra-Book-Italic.woff2')  format('woff2'),
       url('fonts/GT-Sectra-Book-Italic.woff')  format('woff'),
  	   url('fonts/GT-Sectra-Book-Italic.eot?#iefix') format('embedded-opentype'),
       url('fonts/GT-Sectra-Book-Italic.ttf')  format('truetype');
}

@font-face {
    font-family: 'muli-light';
    src: url('fonts/muli-light-webfont.eot');
    src: url('fonts/muli-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/muli-light-webfont.woff2') format('woff2'),
         url('fonts/muli-light-webfont.woff') format('woff'),
         url('fonts/muli-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.top-nav-cover{position: absolute; width: 100%; height: 100%; background-color: black; z-index: 10;}
#header .menu-top-menu-container{position: relative; z-index: 1;}
.main-navigation{left: 0; }
/*.main-navigation ul {display: none;}*/
.prev-next-page-btns{position: absolute; top: 15px; }
	.prev-next-page-btns, #menu-toggle{text-indent:-99999px;  border: none; width: 50px; height: 40px; background-color: transparent; background-image: url("images/sprite-sheet-global.png"); background-size: 537px 500px; cursor: pointer;}
	 .home .prev-next-page-btns{background-image: url("images/sprite-sheet-home.png"); background-size: 547px 306px;}
.prev-next-page-btns.visible, #menu-toggle{display: inline-block; z-index: 200;}
#prev-page-button{left: 20px; left: 6.5vw; background-position: -118px -55px; width: 28px; z-index: 200;}
#next-page-button{left: 60px; left: 13vw; background-position: -147px -55px; width: 28px; z-index: 200;}
.page-contact #next-page-button,
.home #next-page-button{display: none;}
#menu-toggle{/*background-position: -70px -55px;*/ outline: none !important; background: none;}
#menu-toggle div{
	position: absolute;
	display: block;
	width: 41px;
	height: 5px;
	background-color: white;
	top: 14px;
	left: 4px;
  transition: all .25s ease;
	-moz-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	margin-top: 5px;
}

html:not(.no-js) .button-link[data-aos^=fade][data-aos^=fade]{
	transform: translate3d(0,25px,0) !important;
}

html:not(.no-js) .button-link[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: none !important;
}

.button-link {
	margin-left: auto;
	margin-right: auto;
}


.home #menu-toggle.toggled div{
	background-color: white;
}


#menu-toggle .hamburger-icon-1{
	top: 0;
}

#menu-toggle .hamburger-icon-3{
	top: 28px;
}

.toggled #menu-toggle .hamburger-icon-2{
	opacity: 0;
}

.toggled #menu-toggle .hamburger-icon-1{
	-moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
}

.toggled #menu-toggle .hamburger-icon-3{
	-moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 14px;
}

#header nav#site-navigation.toggled #primary-menu{right: 0}
.home #menu-toggle{background-position: -332px -9px;}
.home-is-mobile #primary-menu{width: 100%; right: -120%;}
.home-is-mobile .toggled #primary-menu{left: 0;}


	#menu-toggle,
.main-navigation.toggled ul {position: absolute; right: 20px; top: 15px; display: block;}
#nav-man{top: 11px !important}
#header nav#site-navigation ul{position: absolute; right: -550px; top: 0; padding-top: 76px; width: 550px}
/*#header nav#site-navigation ul#primary-menu{overflow-y: auto; overflow-x: hidden;  height: 10000px; background-color: black;}*/
#header nav#site-navigation ul#primary-menu{background-color: black; padding-bottom: 100px; overflow-y: auto; overflow-x: hidden; transition: right .4s}
.home-is-mobile #header nav#site-navigation ul#primary-menu{transition: none}
.menu-item-home>a{border-top: none !important}
#header nav#site-navigation li {display: block; font: bold 20px 'Source Sans Pro', sans-serif; text-transform: uppercase; margin: 0 0 0 1.2em; padding: 0; z-index: 100}
 		#header nav#site-navigation li li{z-index: 90}
			#header nav#site-navigation ul a{position: relative; display: block; width: 100%; line-height: 56px; color: #ddd;  margin: 0; padding: 0;
			 text-align: center; background-color: black;}
			#header nav#site-navigation ul li.current-menu-item > a {background-color: #0C0C0C;}
			/*#header nav#site-navigation ul li:hover a{background-color: #181818; text-decoration: none; z-index: 10; color: white}*/
			#header nav#site-navigation ul li a:hover{background-color: #181818; text-decoration: none; z-index: 10; color: white}
			#header nav#site-navigation ul li:last-child a{border-width: 1px 2px 2px }
			#header nav#site-navigation li {position: relative; margin: 0 !important;}


.home #menu-toggle div{background-color: black; }
.toggled #menu-toggle div{background-color: white; }

@media screen and (max-width: 800px) {
	.home #menu-toggle div{background-color: white; }
}

@media screen and (min-width: 801px) {
	.home .prev-next-page-btns{-webkit-filter:invert(1); filter:invert(1); filter:progid:DXImageTransform.Microsoft.BasicImage(invert='1');}
}


.home-is-mobile #menu-toggle div{background-color: white;}
.home-is-mobile .prev-next-page-btns{ -webkit-filter: none; filter: none;}

@media screen and (max-width: 550px) {
	#header nav#site-navigation ul#primary-menu{width: 100%;}
	/*.page-home #header nav#site-navigation ul#primary-menu{width: 115%; margin-right: 0;}*/
	#next-page-button{left: 60px; left: 16vw; }
	#prev-page-button, .home #next-page-button{left: 20px; left: 6.5vw; }

}

@media screen and (max-width: 400px) {
	/*.page-home #header nav#site-navigation ul#primary-menu{width: 120%}*/
	#next-page-button{left: 60px; left: 19.5vw; }
	#prev-page-button, .home #next-page-button{left: 20px; left: 6.5vw; }

}

@media screen and (max-width: 320px) {
	/*.page-home #header nav#site-navigation ul#primary-menu{width: 120%}*/
	#next-page-button{left: 60px;}
	#prev-page-button, .home #next-page-button{left: 20px;}

}


.page-overlay{position: absolute; width: 100%; height: 100%; background-color: black; opacity: 0; top: 0; transition: opacity .2s; z-index: -1;}
.page-overlay.visible{opacity: .6; z-index: 101;}
.home-is-mobile .page-overlay.visible{opacity: 0; z-index: -1;}

/*------------------------------*\
		.nicescroll-cursors
\*------------------------------*/
#ascrail2000{opacity: 0.7 !important; transition: 0.1s opacity; height: 100% !important;}
#ascrail2000:hover{opacity: 0.9 !important; }

.dgd-icon{
	position: absolute;
    margin: 0;
  width: 26px;
  height: 50px;
  background-image: url("images/sprite-sheet-global.png");
	background-size: 537px 500px;
	background-position: -344px -4px;
  background-repeat: no-repeat;
}
.dgd-icon.white{
	background-position: -231px -4px;
}

.dgd-icon.small{
	width: 23px;
	height: 45px;
	background-size: 467px 435px;
	background-position: -201px -3px;
}

.page-home .dgd-icon{
	background-image: url("images/sprite-sheet-home.png");
	background-size: 547px 306px;
	background-position: -200px -93px;
}

.page-home .dgd-icon:not(.white){
	-webkit-filter:invert(100%); filter:progid:DXImageTransform.Microsoft.BasicImage(invert='1');
}

#audit-floating-box-form {
	background-image: url( 'images/contact-form-bg.jpg' );
	background-size: cover;
}

#audit-floating-box-form label {
	font-size: 22px;
	display: inline-block;
	margin: 19px 0 14px 12px
}

#audit-floating-box-form .col-1,
#audit-floating-box-form .col-2,
#audit-floating-box-form .col-3 {
	float: left;
}

#audit-floating-box-form .col-1 {
	padding-right: 1em;
}

#audit-floating-box-form input[type=checkbox]:checked+label:before{background-position: -338px -72px; background-color: #9f23c4;}

#audit-floating-box-form .wpcf7-list-item label {
	margin: 16px 0 0 0;
	width: 100%;
}

#audit-floating-box-form .wpcf7-list-item input[type=checkbox]+label:before{
	margin-top: 0;
}

.wpcf7-list-item span {
	font-size: 20px
}

div.wpcf7-response-output {
	font-size: 19px;
	padding: 0.6em 1.5em;
	border: none !important;
	background-color: #e0b7f3;
	border-radius: 0;
	margin: 2em 0 1em
}

div.wpcf7-mail-sent-ok{
	border: none !important;
	background-color: #e0b7f3;
	border-radius: 0;
}

#audit-floating-box-form input,
#audit-floating-box-form textarea {
	width: 96%;
	border: 2px solid #a0a0a0;
	border-radius: 3px;
	padding: 0 2%;
	font-size: 21px;
}

#audit-floating-box-form .wpcf7-not-valid {
	border-color: red;
	box-shadow: 0px 0px 3px 1px red
}

#audit-floating-box-form .wpcf7-submit,
#audit-floating-box-form input {
	height: 61px;
}

#audit-floating-box-form .float-left {
	width: 48%;
	float: left;
}

#audit-floating-box-form .float-right {
	width: 48%;
	float: right;
}

#audit-floating-box-form .wpcf7-messaage-div {
	clear: both;
}

span.wwebsite-auditt-valid-tip {
	margin: 5px 1em
}

#audit-floating-box-form .wpcf7-submit {
	/*display: inline-block;
	color: white;
	text-decoration: none;
	margin: 0 auto;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #9a18d0;
	cursor: pointer;*/


	font-family: 'muli-light', sans-serif;
	font-weight: normal;
	font-size: 14px;
	position: relative;
	display: block;
	letter-spacing: 1px;
	line-height: 65px;
	text-align: center;
	width: 350px;
	height: 65px;
	color: #fff;
	background-color: #9a18d0;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	outline: none !important;
	border: none;
	border-radius: 0;
    transition: background-color 0.2s;
    margin: 55px auto 0;
}






.gdpr{position:relative;margin-top:26px;font-family: "Source Sans Pro", sans-serif;;}
.gdpr .left{float:left;width:150px;}
.gdpr .right{float:left;width:calc( 100% - 175px );margin-left:25px;}
.recaptcha-licence a, .gdpr a{color:#d85efc;}
.gdpr a:hover{opacity:0.9;}
.gdpr .title,.gdpr .wpcf7-form-control-wrap{width:150px;text-align:right;display:inline-block;font-size:22px;letter-spacing:0px;line-height:25px;color:#9a18d0;font-weight:700;}
#audit-floating-box-form .gdpr .description,
.gdpr .description{margin: 20px 0 0;right:0;top:0;text-align:justify;font-size: 16px;}

@media screen and (max-width: 580px){
	.gdpr{margin-top:0px;}
	.gdpr .left{float:none;width:100%;text-align:center;}
	.gdpr .title,.gdpr .wpcf7-form-control-wrap{font-size:18px;width:120px;}
	.gdpr .title{ float: none; width: 100%;text-align: center; margin-top: 20px;}
	.gdpr .wpcf7-form-control-wrap{text-align:center;}
	.gdpr .right{float:none;width:100%;margin-left:0;margin-top:0;}
}

/*.gdpr input[type=checkbox]:checked + .wpcf7-list-item-label::before {background-image: url("images/sprite-sheet-global.png"); background-size: 537px 500px; background-repeat: no-repeat; background-position: -308px -73px; }*/
.gdpr input[type=checkbox] + .wpcf7-list-item-label:before {content: ""; display: inline-block; width: 22px; height: 22px; position: relative; border: 2px solid #a0a0a0; border-radius: 3px; margin: 2px 13px 0px 0; vertical-align: text-top; line-height: 25px; color: #1e4c54; font-size: 30px; text-align: center; position: absolute; margin-left: -40px;}

.gdpr-and-subscribe .title {
	font-size: 22px;
	line-height: 25px;
	color: #d85efc;
	font-weight: 400;
	text-align: left;
	display: inline-block;
	padding-left: 0.6em;

}

.recaptcha-licence{text-align:center; font-size: 15px !important; width: 100%; text-align: center; display: block;}
@media screen and (max-width: 800px){
	.recaptcha-licence small{font-size:13.5px;}
}

#audit-floating-box-form .wpcf7-submit:hover{
	background-color: #501164;
}

#audit-floating-box-form .dgd-icon {
	top: 84px;
	}

#audit-floating-box-form form{
    margin-top: -25px;
}

#audit-floating-box-form .after-checkboxes{
	margin-bottom: 20px;
}
#audit-floating-box-form h3 {
	margin: 40px 0 5px 37px;
	font-size: 34px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
}

#audit-floating-box-form p {
	margin: 35px 0 ;
	font-size: 22px;
	width: 100%;
}

body{position: relative;}

#audit-floating-box-overlay{
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  z-index: 0;
  opacity: 0;
}

#audit-floating-box-form{
	position: absolute;
	text-align: left;
  top: 10%;
  z-index: 99999;
  background-color: #030303;
  width: 60%;
  border: 2px solid #222;
  border-radius: 5px;
  margin: auto;
  left: 0;
  right: 0;
  padding: 50px 4%;
  color: #fff;
  box-shadow: 0 0 30px 5px rgb(255 255 255 / 80%);
}

#audit-floating-box-form .recaptcha-licence{
	margin-top: 50px;
}

#audit-floating-box-form .close{position: absolute; top: 20px; right: 20px; cursor:pointer; width: 20px; height: 20px;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqBAMAAAA37dRoAAAAElBMVEVjb2wAAADMzMwzMzNmZmaZmZnSibvyAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfgBQoOLwBlT8tRAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAANJJREFUKM9t0tENgzAMBFAr0AEMDBDoAkTtAEVdoPtP0xAH+04CCTk27yc+REQ2wad3qWQYJrXuqRNMV+tSUc1ArVtrnYC27vwY+OrWViegZ3coYKO6yKCAjeouUgJ3Otcj4KCAgQJG6nhD6liJOibKeI/1lRuKeMdYyg0NTFQeffqjab8WJXhtQDHBoIQT3CLfUMCJtpOZvgh7BAWxR4BxQ1qAIa3AFKxjCtbxQXst/T8baa+GP9LwTKEstY4UwWD0xDMluLQ6UlqDUZEvhfWu7x/ySCeTFENUXAAAAABJRU5ErkJggg==");
background-size: 20px;
-webkit-filter:invert(1); filter:invert(1); filter:progid:DXImageTransform.Microsoft.BasicImage(invert='1');
}
#audit-floating-box-form .wpcf7-not-valid-tip{font-size: 15px}

.dynamic-content {
	display: none;
}

@media screen and (max-width: 1400px){
	#audit-floating-box-form{
	    width: 75%;
	}
}

@media screen and (max-width: 1100px){
	#audit-floating-box-form{
	  width: 90%;
	}

	#audit-floating-box-form p{
	    font-size: 17px;
	}

	#audit-floating-box-form input{height: 50px;}
}

@media screen and (max-width: 900px){
	#audit-floating-box-form p{
	    font-size: 15px;
	}

	#menu-toggle div{
	 transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		-o-transition: none;
	}
}

@media screen and (max-width: 750px){
	#audit-floating-box-overlay{
	  }
}

@media screen and (max-width: 670px) {
	#free-audit h6 {margin: 0 10px;}
}

@media screen and (max-width: 600px) {
	#audit-floating-box-form .col-1{
	    float: none;
	    width: 100%;
	}
}

@media screen and (max-width: 570px) {
	#audit-floating-box-form .col-1, #audit-floating-box-form .col-2, #audit-floating-box-form .col-3 {
	    float: none;
	    width: 100%;
	}
}

@media screen and (max-width: 520px) {
	#audit-floating-box-form input{height: 45px;}
	#audit-floating-box-form .wpcf7-submit{width: 100%;}
}

@media screen and (max-width: 500px){
	#audit-floating-box-form .float-left,
	#audit-floating-box-form .float-right {width: 100%; float: none; }
}

/*------------------------------*\
		#footer
\*------------------------------*/

footer{background-color: white; color: black; font-size: 15px; z-index: 101; position: relative;}
.home .content.footer-content{max-width: 1400px; width: 100%;}
	#free-audit{position: relative; background-color: #9a18d0; text-align: center; padding: 180px 0 100px; text-align: center;}
		#free-audit h6{
			font-size: 71px;
			line-height: 35px;
			color: #fff;
			font-family: "GT Sectra";
			font-weight: 300;
			font-style: italic;
			text-align: center;
		}
		#free-audit .button-link{ margin: 85px auto; cursor: pointer;}
		#audit-floating-box-form p{font-family: 'Source Sans Pro', sans-serif;}
	.text-col{margin: 100px 0 40px; float: left; line-height: 2em; }
		.left-text-col, .right-text-col{float: left; margin: 0 80px}
		.text-col h4{text-transform: uppercase; margin-bottom: 15px; font: 300 25px 'Oswald', sans-serif; text-align: left;}
		.text-col a{text-decoration: none; color: black; transition: color 0.2s}
		.text-col a:hover{color: #6D6E71; transition: color 0.2s}
		.text-col address{margin-bottom: 1em}

		.page-contact #secondary .icon,
		.page-website-audit #secondary .icon,

		footer .icon{position: relative; display: inline-block; top: 10px; margin-right: 5px; width: 33px; height: 32px; background-image: url("images/sprite-sheet-global.png"); background-size: 537px 500px;}
		.icon-phone{background-position: 464px -281px}
		.icon-mobile{background-position: 352px -35px}
		.icon-mail{background-position: 404px -281px}

		.home footer .icon{background-image: url("images/sprite-sheet-home.png"); background-size: 547px 306px;}
		.home .icon-phone{background-position: 266px -28px}
		.home .icon-mobile{background-position: 267px -76px}
		.home .icon-mail{background-position: 262px -117px}

		.page-contact #secondary .icon,
		.page-website-audit #secondary .icon{top: 7px}

	.icon-col{margin: 100px 0 40px; float: right;}
		.icon-col a{position: relative; margin: 0 10px; display: inline-block; width: 33px; height: 33px; background-image: url("images/sprite-sheet-global.png"); background-size: 134px 124px; transition: opacity 0.2s; }
		.icon-col a:hover{opacity: 0.8; transition: opacity 0.2s; }
			.left-icon-col, .right-icon-col{float: left;}
				.icon-col .twitter-icon{background-position: -67px -26px}
				.icon-col .googleplus-icon{background-position: -100px -26px}
				.icon-col .linkedin-icon{background-position: 0px -26px}
				.icon-col .facebook-icon{background-position: -33px -26px}
	.footer-copyright{text-align: center; padding-bottom: 2em;	}
		.footer-copyright a{color: black; font-weight: bold; text-decoration: none;  transition: color 0.2s}
		.footer-copyright a:hover{color: #6D6E71; transition: color 0.2s}

@media screen and (max-width: 2260px) {
	/*#free-audit h6 {
		font-size: 60px;
	}*/

	#free-audit .button-link {
		margin: 80px auto;
	}

}

@media screen and (max-width: 1540px) {
	#free-audit {
		padding: 100px 0 30px;
	}

	/*#free-audit h6 {
		font-size: 50px;
	}*/

	#free-audit .button-link{
		margin: 70px auto;
	}
}

@media screen and (max-width: 1520px) {
	.left-text-col,
	.right-text-col{margin: 0 50px}
	/*.icon-col a {margin: 0 20px;}*/
	.home .content.footer-content{max-width: 1100px; width: 100%;}
}

@media screen and (max-width: 1500px) {
	#free-audit h6 {
		font-size: 55px;
	}
}

@media screen and (max-width: 1300px) {
	#audit-floating-box-form {
		margin-top: -50px
	}

}

@media screen and (max-width: 1200px) {
	#free-audit .button-link {
	    margin: 60px auto;
	}

}

@media screen and (max-width: 1120px) {
	.home .content.footer-content{width: 100%;}

	/*.icon-col a{width: 101px; height: 101px; background-image: url("images/sprite-sheet-global.png"); background-size: 413px 185px;}
		.icon-col .twitter-icon{background-position: -207px -82px}
		.icon-col .googleplus-icon{background-position: -310px -82px}
		.icon-col .linkedin-icon{background-position: -1px -82px}
		.icon-col .facebook-icon{background-position: -104px -82px}

	.home .icon-col a{background-image: url("images/sprite-sheet-home.png"); background-size: 421px 235px;}
		.home .icon-col .twitter-icon{background-position: -208px -130px}
		.home .icon-col .googleplus-icon{background-position: -311px -130px}
		.home .icon-col .linkedin-icon{background-position: -2px -130px}
		.home .icon-col .facebook-icon{background-position: -105px -130px}*/
}

@media screen and (max-width: 959px) {
	#free-audit h6 {
		font-size: 49px;
	}
}

@media screen and (max-width: 920px) {
/*		.left-icon-col, .right-icon-col {float: none; margin-right: 50px}
		.icon-col a{margin: 0 20px 40px}*/
}

@media screen and (max-width: 770px) {
			/*footer .footer-content.content,
			.home footer .footer-content.content{width: 430px}*/
				/*.left-text-col {margin-left: 15px;}*/
 				/*.icon-col{margin-top: 15px; }*/
				/*.left-icon-col, .right-icon-col{float: left; margin: 0; }*/
				/*.icon-col a{margin: 0 3px 40px}*/
				/*a.linkedin-icon{margin-left: 0; }*/
				/*a.googleplus-icon{margin-right: 0; }*/
}

@media screen and (max-width: 730px) {
	.icon-col{
		width: 100%;
	}

	.left-icon-col{
		margin-left: 50px;
	}
}

@media screen and (max-width: 450px) {
	footer .footer-content.content,
	.home footer .footer-content.content,
	.text-col {width: 250px; min-width: 250px;}
				.left-text-col {float: none; margin-bottom: 25px; }
				.left-text-col,
				.right-text-col,
				.left-icon-col,
				.right-icon-col{margin-left: 10px; }
 				/*.icon-col{margin-top: 15px; width: 100%; }
				.icon-col a{margin-bottom:20px}
				.icon-col a.facebook-icon,
				.icon-col a.googleplus-icon{margin-left: 19px;}
				a.linkedin-icon{margin-left: 0; }
				a.googleplus-icon{margin-right: 0; }*/
				.footer-copyright span{display: block; line-height: 2em}
	.page-is-mobile footer .footer-content.content,
	.page-is-mobile .home footer .footer-content.content,
	.page-is-mobile .text-col{
		width: 250px;
	}
}


@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){ /* 1.5 dpr */
	.dgd-icon{background-image: url("images/sprite-sheet-global-2x.png");}
	.page-home .dgd-icon{background-image: url("images/sprite-sheet-home-2x.png");}
	.home .prev-next-page-btns, .home #menu-toggle{background-image: url("images/sprite-sheet-home-2x.png");}
	.home footer .icon{background-image: url("images/sprite-sheet-home-2x.png");}
	.home .icon-col a{background-image: url("images/sprite-sheet-home-2x.png");}
	footer .icon,
	.icon-col a,
	.prev-next-page-btns,
	#menu-toggle,
	#colophon #column-2 .textwidget > a::before,
	#colophon .social .social-icon {
		background-image: url("images/sprite-sheet-global-2x.png");
	}
}

@media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 240dpi){ /* 2.5 dpr */
	.dgd-icon{background-image: url("images/sprite-sheet-global-3x.png");}
	.page-home .dgd-icon{background-image: url("images/sprite-sheet-home-3x.png");}
	.home .prev-next-page-btns, .home #menu-toggle{background-image: url("images/sprite-sheet-home-3x.png");}
	.home footer .icon{background-image: url("images/sprite-sheet-home-3x.png");}
	.home .icon-col a{background-image: url("images/sprite-sheet-home-3x.png");}
	footer .icon,
	.icon-col a,
	.prev-next-page-btns,
	#menu-toggle,
	#colophon #column-2 .textwidget > a::before,
	#colophon .social .social-icon {
		background-image: url("images/sprite-sheet-global-3x.png");
	}
}

/* iOS FIX */
input {
  -webkit-appearance: none;
}

input[class="search-submit"],
input[type="search"]{
  -webkit-border-radius:0;
  border-radius:0;
  margin: 0;
}















@media screen and (max-width: 1800px) {

	#free-audit {
    	padding: 173px 0 74px;
	}

	#free-audit .button-link {
	    margin: 90px auto;
	}
}

@media screen and (max-width: 1500px) {

	#free-audit {
	    padding: 165px 0 77px;
	}

	#free-audit .button-link {
	    margin: 70px auto 80px;
	}
}

@media screen and (max-width: 1100px) {
	#free-audit {
	    padding: 132px 0 77px;
	}

	#free-audit .button-link {
		margin: 62px auto 55px;
	}
}

@media screen and (max-width: 959px) {
	#free-audit {
	    padding: 122px 0 67px;
	}
}

@media screen and (max-width: 800px) {
	#free-audit {
	    padding: 110px 0 67px;
	}

	#free-audit .button-link {
	    margin: 46px auto 29px;
	}
}

@media screen and (max-width: 650px) {
	#free-audit h6 {
		font-size: 42px;
	}
}

@media screen and (max-width: 570px) {
	#free-audit h6 {
		font-size: 36px;
	}
}

@media screen and (max-width: 480px) {
	#free-audit h6 {
		font-size: 30px;
	}
}


.cn-button.wp-default {
    color: #fff;
	background-color: #9a18d0;
	transition: background-color 0.2s
}

.cn-button.wp-default:hover {
	background-color: rgba(154, 24, 208, 0.5)
}

#cookie-notice .cookie-notice-container {
	border-top: 1px solid #9a18d0;
}


.button-link {
	font-family: 'muli-light', sans-serif;
	font-weight: normal;
	font-size: 14px;
	position: relative;
	display: block;
	letter-spacing: 1px;
	line-height: 65px;
	text-align: center;
	width: 295px;
	height: 65px;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.button-link.purple {
	background-color: #9a18d0;
	transition: background-color 0.2s
}

.button-link.purple:hover {
	background-color: rgba(154, 24, 208, 0.5)
}

.button-link .arrow {
	position: relative;
	left: -1em;
	top: 0.2em;
	height: 16px;
	width: 1px;
	display: inline-block;
	transition: left 0.3s, width 0.3s;
}

@media screen and (max-width: 400px) {
	.button-link {
		width: 250px;
	}
}

.arrow-white {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M505.4,273.2c0.1-0.1,0.2-0.3,0.3-0.4c0.2-0.2,0.3-0.4,0.5-0.6c0.1-0.2,0.3-0.4,0.4-0.6c0.1-0.1,0.2-0.3,0.3-0.4 c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.1,0.2-0.3,0.3-0.4c0.1-0.2,0.3-0.4,0.4-0.7c0.1-0.1,0.2-0.3,0.2-0.4c0.1-0.2,0.3-0.4,0.4-0.7 c0.1-0.1,0.2-0.3,0.2-0.4c0.1-0.2,0.2-0.4,0.3-0.6c0.1-0.2,0.2-0.3,0.2-0.5c0.1-0.2,0.2-0.4,0.3-0.6c0.1-0.2,0.2-0.4,0.2-0.6 c0.1-0.2,0.1-0.4,0.2-0.5c0.1-0.2,0.2-0.4,0.2-0.7c0.1-0.2,0.1-0.3,0.2-0.5c0.1-0.2,0.2-0.5,0.2-0.7c0-0.1,0.1-0.3,0.1-0.4 c0.1-0.3,0.1-0.5,0.2-0.8c0-0.1,0.1-0.3,0.1-0.4c0.1-0.3,0.1-0.6,0.2-0.8c0-0.1,0-0.3,0.1-0.4c0.1-0.3,0.1-0.6,0.1-0.8 c0-0.2,0-0.3,0.1-0.5c0-0.3,0.1-0.5,0.1-0.8c0-0.2,0-0.4,0-0.6c0-0.2,0-0.4,0-0.6c0-0.4,0-0.8,0-1.2c0,0,0-0.1,0-0.1 c0,0,0-0.1,0-0.1c0-0.4,0-0.8,0-1.2c0-0.2,0-0.4,0-0.6c0-0.2,0-0.4,0-0.6c0-0.3-0.1-0.5-0.1-0.8c0-0.2,0-0.3-0.1-0.5 c0-0.3-0.1-0.5-0.1-0.8c0-0.1,0-0.3-0.1-0.4c-0.1-0.3-0.1-0.6-0.2-0.8c0-0.1-0.1-0.3-0.1-0.4c-0.1-0.3-0.1-0.5-0.2-0.8 c0-0.1-0.1-0.3-0.1-0.4c-0.1-0.2-0.2-0.5-0.2-0.7c-0.1-0.2-0.1-0.3-0.2-0.5c-0.1-0.2-0.2-0.4-0.2-0.6c-0.1-0.2-0.1-0.4-0.2-0.5 c-0.1-0.2-0.2-0.4-0.2-0.6c-0.1-0.2-0.2-0.4-0.3-0.6c-0.1-0.2-0.2-0.3-0.2-0.5c-0.1-0.2-0.2-0.4-0.3-0.7c-0.1-0.1-0.2-0.3-0.2-0.4 c-0.1-0.2-0.3-0.5-0.4-0.7c-0.1-0.1-0.2-0.2-0.2-0.4c-0.1-0.2-0.3-0.5-0.4-0.7c-0.1-0.1-0.2-0.2-0.2-0.4c-0.2-0.2-0.3-0.4-0.5-0.7 c-0.1-0.1-0.2-0.3-0.3-0.4c-0.2-0.2-0.3-0.4-0.5-0.6c-0.1-0.2-0.3-0.3-0.4-0.5c-0.1-0.2-0.3-0.3-0.4-0.5c-0.3-0.3-0.6-0.6-0.9-0.9 l0,0L402.1,135.5c-10-10-26.2-10-36.2,0c-10,10-10,26.2,0,36.2l58.7,58.7h-399C11.5,230.4,0,241.9,0,256c0,14.1,11.5,25.6,25.6,25.6 h399l-58.7,58.7c-10,10-10,26.2,0,36.2c10,10,26.2,10,36.2,0l102.4-102.4C504.8,273.8,505.1,273.5,505.4,273.2z' stroke='%23fff' fill='%23fff'/%3E%3C/svg%3E");
}

.button-link .arrow.arrow-white {
	background-size: 100% 100%;
}

.button-link:hover .arrow {
	left: -5px;
	width: 16px;
	/*opacity: 0.5;*/
}

.purple-block{
	background-color: #9f23c3;
	color: #fff;
	text-align: center;
	padding: 170px 0 160px;
}

.black-block{
	background-color: #000;
	color: #fff;
	text-align: center;
	padding-top: 170px;
	padding-bottom: 160px;
}

.white-block{
    background-color: #e3e3e3;
    color: #1a1a1a;
	text-align: center;
	padding-top: 170px;
	padding-bottom: 160px;
}

#header #nav-wrapper-desktop{
	display: none;
}

@media screen and (min-width: 1000px) {
	.menu-main-desktop-menu-container,
	#main_desktop_menu,
	#main_desktop_menu li{
		height: 100%;
	}

	#site-navigation {
		display: none !important;
	}

	#header #nav-wrapper-desktop{
		position: relative;
		display: block;
		z-index: 101;
	}

	#header #nav-wrapper-desktop .nav-man a{
		position: relative;
		display: inline-block;
		top: -13px;
		margin: 0 auto;
		z-index: 300;
		font-size: 0;
		width: 100%;
		width: 27px;
		height: 50px;
		margin-left: 2px;
		background-image: url("images/sprite-sheet-global.png");
		background-size: 537px 500px;
		background-repeat: no-repeat;
		background-position: -232px -5px;
	}

	#header #nav-wrapper-desktop ul#main_desktop_menu{
		position: relative;
    	right: 0;
    	padding-top: 0;
    	top: 0;
    	width: 100%;
    	background-color: #000;
    	outline: 2px solid #424242;
	}

	#header #nav-wrapper-desktop li{
		display: inline-block;
		width: auto;
		margin: 0 4px 0 84px;
		margin: 0 24px 0 24px;
		box-sizing: border-box;
		/*outline: 1px dashed white;*/
	}

	#header #nav-wrapper-desktop .sub-menu li{
		margin: 0;
	}

	#header #main_desktop_menu > li.nav-man {
		position: relative;
		top: -18px;
		margin: 0 20px;
		left: 5px;
	}

	#header #main_desktop_menu > li:last-of-type{
		/*margin: 0 74px 0px 14px;*/
	}

	#header #main_desktop_menu > li:not( .nav-man ) a{
		position: relative;
		font-size: 25px;
		line-height: 32px;
		color: #ffffff;
		font-weight: 300;
		font-family: "GTSectra", serif;
		text-transform: none;
		padding: 0 20px 0 25px;
		margin: 0 10px 0 5px;
		box-sizing: border-box;
		height: 100%;
		display: block;
	}

	#header #nav-wrapper-desktop .sub-menu li a{
		font-size: 22px;
		line-height: 25px;
	}

	#header #main_desktop_menu > li:not( .nav-man ) > a{
		z-index: 10;
	}

	#header #main_desktop_menu > li.menu-item-has-children > a::before{
		content: "";
		position: absolute;
		width: 14px;
		height: 14px;
		left: -5px;
		top: 10px;
		background-image: url("images/arrow-point-to-down-pink.svg");
		background-size: contain;
		background-repeat: no-repeat;
		opacity: 0;
	}

	#header #main_desktop_menu > li.current-menu-item > a::before,
	#header #main_desktop_menu > li.current_page_ancestor > a::before,
	#header #main_desktop_menu > li:hover > a::before{
		opacity: 1;
	}

	#header #main_desktop_menu > li{
		padding-top: 17px;
	}

	#header #main_desktop_menu li.current-menu-item:not(.no-highlight) > a,
	#header #main_desktop_menu > li.current_page_ancestor > a,
	#header #main_desktop_menu li:hover > a{
		color: #dc72fb !important;
	}

	#header #main_desktop_menu > li > a::after{
		position: absolute;
		content: '';
		width: 100%;
		height: 0;
		bottom: 16px;
		bottom: 12px;
		width: calc( 100% - 10px );
		left: 7px;
	}

	#header #main_desktop_menu > li.menu-item-has-children > a::after{
		width: 100%;
		left: -10px;
	}

	#header #main_desktop_menu > li.current-menu-item:not(.no-highlight) > a::after,
	#header #main_desktop_menu > li.menu-item-has-children.current-menu-item > a::after,
	#header #main_desktop_menu > li.menu-item-has-children.current_page_ancestor > a::after {
		border-bottom: 2px solid #db71fb !important;
	}

	#header #main_desktop_menu > li:hover > a::after{
		border-bottom: 2px solid #db71fb !important;
	}

	#header #main_desktop_menu > li.menu-item-has-children > a:hover::after{
	}

	#header #main_desktop_menu > li.nav-man a::after{
		content: none;
	}

	#header #main_desktop_menu > li.nav-man a{
		border: none;
	}

	#header #nav-wrapper-desktop .sub-menu{
		position: absolute;
		width: 1093px;
		box-sizing: border-box;
		padding-top: 0;
		line-height: 70px;
		left: calc( 50% - 547px ); /* 1092/2 */
		background-image: url("images/dropdown-bg-stroke.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top center;
		top: -10px;
		transition: top 0.3s;
	}

	#header #nav-wrapper-desktop li:hover .sub-menu,
	#header #nav-wrapper-desktop li.current_page_ancestor .sub-menu{
		top: 100% !important;
	}

	#header #nav-wrapper-desktop #main_desktop_menu:before{
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		background-color: #000;
		z-index: 2;
	}


	#header #nav-wrapper-desktop .sub-menu a{
		line-height: 84px;
	}
}

@media screen and (min-width: 1000px) {
	#header nav .sub-menu {
		display: block;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1500px ) {
	#header #main_desktop_menu > li:not( .nav-man ) a {
		font-size: 22px;
		line-height: 35px;
	}

	#header #nav-wrapper-desktop .sub-menu{
		width: 938px;
		left: calc( 50% - 469px ); /* 938/2 */
		background-image: url("images/dropdown-bg-stroke-1499.png");
	}

	#header #nav-wrapper-desktop li{
		margin: 0 14px 0 14px;
	}

	#header #nav-wrapper-desktop .sub-menu li a {
		font-size: 20px;
		line-height: 25px;
		margin: 0 5px;
		padding: 0 13px;
	}

	#header #main_desktop_menu > li.nav-man {
		left: 10px;
	}

	#header #main_desktop_menu > li:last-of-type{
		margin: 0 4px 0px 14px;
	}

	#header #main_desktop_menu > li:first-of-type{
		margin-left: 0;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1200px ) {
	#header #main_desktop_menu > li:not( .nav-man ) a {
		font-size: 20px;
		padding: 0 15px;
		margin: 0 5px
	}

	#header #nav-wrapper-desktop .sub-menu{
		width: 897px;
		left: calc( 50% - 448px );  /* 897/2 */
		background-image: url("images/dropdown-bg-stroke-1199.png");
	}

	#header #nav-wrapper-desktop li{
		margin: 0 4px 0 4px;
	}

	#header #nav-wrapper-desktop .sub-menu li a {
		font-size: 18px;
	}
}


/* NEW FOOTER */

#colophon {
	background-color: #000;
	padding-bottom: 30px;
}

#colophon a{
	color: #fff;
	transition: opacity 0.2s;
	text-decoration: none;
}

#colophon a:hover{
	opacity: 0.8;
}

#colophon .content {
	color: #fff;
	max-width: 950px;
	padding-top: 46px;
	box-sizing: border-box;
}

#colophon .sub-content {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	padding-top: 2.4em;
}

#colophon h5 {
	font-size: 22px;
	color: #fff;
	margin-bottom: 1.3em;
	min-width: 51%;
}

#colophon .textwidget.custom-html-widget {
	font-size: 16px;
	line-height: 1.44em;
	width: auto;
	display: inline-block;
}

#colophon .column {
	position: relative;
	float: left;
	text-align: left;
	font-size: 16px;
}

#colophon #column-1 {
	width: 28%;
}

#colophon #column-2 {
	width: 38%;
}

#colophon #column-3 {
	width: 33%;
}

#colophon .column .sub-col {
	display: inline-block;
	text-align: left;
}


#colophon .dgd-logo {
	position: relative;
	display: block;
	margin-bottom: 22px;
}

#colophon .dgd-logo svg {
	width: 26px;
	height: 54px;
}

#colophon .dgd-logo:hover svg circle {
	-webkit-animation-name: blink;
	animation-name: blink;
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s;
}


/*! CSS Used keyframes */
@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}

	1% {
		opacity: 0;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes blink {
	0% {
		opacity: 1;
	}

	1% {
		opacity: 0;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

#colophon address {
	font-style: normal;
	font-size: 16px;
	line-height: 1.9em;
}


#colophon #column-2 {
	text-align: center;
	margin-top: 4.9em;
}

#colophon #column-2 .textwidget > a {
	display: block;
	margin-bottom: -0.3em;
	padding-left: 42px;
}

#colophon #column-2 .textwidget > a::before {
	content: '';
	position: absolute;
	margin-left: -42px;
	display: block;
	width: 30px;
	height: 30px;
	/*background-image: url("https://www.velvetcap.ie/wp-content/themes/velvet-cap/img/sprite.png");
	background-size: 360px 660px;*/
	background-image: url(images/sprite-sheet-global.png);
	background-size: 537px 500px;
	background-repeat: no-repeat;
	background-position: -75px -283px;
}

#colophon #column-2 .textwidget > a.mail::before {
    background-position: -135px -283px;
	margin-top: -2px;
}

#colophon #column-3 {
	text-align: right;
}

#colophon .social {
	margin-top: 2.9em;
}

#colophon .social .social-icon {
	position: relative;
	display: inline-block;
	margin-right: 4px;
	width: 40px;
	height: 40px;
	background-image: url(images/sprite-sheet-global.png);
	background-size: 537px 500px;
	transition: opacity 0.2s;
}

#colophon .social .social-icon--twitter {
    background-position: -131px -218px;
}

#colophon .social .social-icon--facebook {
    background-position: -71px -218px;
}

#colophon .social .social-icon--linkedin {
    background-position: -11px -218px;
}

#colophon .site-info {
	position: relative;
	clear: both;
	padding-top: 6.3em;
	padding-bottom: 2.6em;
	display: block;
}

#colophon .bottom-group {
	font-size: 14px;
	line-height: 1.44em;
	font-family: 'Muli', sans-serif;
	text-align: center;
}

#colophon .copyright {
	margin-bottom: 1em;
}


@media screen and (max-width:1200px) {
	#colophon .content {
		padding-left: 60px;
		padding-right: 60px;
	}

	h5 {
		font-size: 21px;
	}
}

@media screen and (max-width:1120px) {
	h5 {
		font-size: 19px;
	}
}

@media screen and (max-width:850px) {
	#colophon .sub-content {
		display: flex;
		flex-wrap: wrap;
	}

	#colophon .column {
		width: 50%;
	}

	#colophon #column-1 {
		order: 1;
	}

	#colophon #column-2 {
		order: 3;
		text-align: left;
		margin-top: 50px;
	}

	#colophon #column-3 {
		order: 2;
	}

	#colophon .site-info {
		order: 4;
		flex-basis: 100%;
		padding-bottom: 20px;
	}
}


@media screen and (max-width:700px) {
	#colophon .content {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width:550px) {
	#colophon #column-2 {
		margin-top: 50px;
	}

	#colophon .sub-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#colophon .column {
		width: 50%;
		flex-basis: 250px;
	}

	#colophon #column-3 {
		text-align: left;
		margin-top: 50px;
	}

	#colophon .site-info {
		position: relative;
	}

	#colophon .site-info .bottom-group {
		position: relative;
		width: calc(100% + 40px);
		left: -20px;
		letter-spacing: -0.3px;
		font-size: 12px;
	}

	#colophon .site-info .bottom-group .all-rights {
		display: block;
	}
}

.lds-dual-ring {
  display: inline-block;
  width: 100%;
  height: 80px;
  margin: 10vh auto;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: auto;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
  opacity: 0.7;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



.wpcf7-form-control.wpcf7-not-valid#gdpr {
	display: inline-block;
}


.grecaptcha-badge {
    visibility: hidden;
}

#audit-floating-box-overlay ~ div {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}

#audit-floating-box-form .wpcf7 form.invalid .wpcf7-response-output,
#audit-floating-box-form .wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #444;
	padding: 1em;
}

#audit-floating-box-form .acceptance-403 .wpcf7-list-item-label,
#audit-floating-box-form .acceptance-430 .wpcf7-list-item-label {
	display: block;
	width: 90px;
	text-align: left;
}

#audit-floating-box-form .acceptance-403 label,
#audit-floating-box-form .acceptance-430 label {
	cursor: pointer;
}

input[type=checkbox] {
    display: none;
}
input {
    -webkit-appearance: none;
}

/*------------------------------*\
				#contact-form
		\*------------------------------*/
		.page-conact .post-sup-header ,
		.page-website-audit .post-sup-header , .page-lets-chat .post-sup-header , .page-lets-chat .post-sup-header {height: 35px; padding: 0;}
		.page-contact article .entry-content{position: relative;width: 1020px; width: auto; margin-right: 420px; float: none;}
		.page-website-audit article .entry-content, .page-lets-chat article .entry-content, .page-lets-chat article .entry-content{width: 100%; float: none;}
		.page-contact #secondary.widget-area,
		.page-website-audit #secondary.widget-area, .page-lets-chat #secondary.widget-area{width: 320px; float: right; margin: 0 40px 0 0; font-size: 22px; line-height: 1.9em}
			.page-contact #secondary.widget-area h3,
			.page-website-audit #secondary.widget-area h3, .page-lets-chat #secondary.widget-area h3{color: #d7d7d7;font: normal 22px 'Source Sans Pro', sans-serif; padding: 0;}
			.page-contact #secondary.widget-area a,
			.page-website-audit #secondary.widget-area a, .page-lets-chat #secondary.widget-area a{color: #d7d7d7; text-decoration: none; transition: color 0.2s}
			.page-contact #secondary.widget-area a:hover,
			.page-website-audit #secondary.widget-area a:hover, .page-lets-chat #secondary.widget-area a:hover{color: #6D6E71; transition: color 0.2s}

			.beta-base .bodyContainer form,
			.beta-base .bodyContainer div,
			.beta-base .bodyContainer label,
			.page-contact form,
			.page-website-audit form, .page-lets-chat form{ font-family: 'Source Sans Pro', sans-serif; font-size: 20px; font-weight: 300;}


			.beta-base .bodyContainer td.body div.text div,
			.page-contact .entry-content label ,
			.page-website-audit .entry-content label , .page-lets-chat .entry-content label {display: inline-block;  margin: 10px 0 12px 16px}
			.page-contact .entry-content .checkbox-wrapper label,
			.beta-base .bodyContainer td.body div.text div.text div{margin: 0}
			.wpcf7-list-item label ,
			.page-website-audit .entry-content .wpcf7-list-item label , .page-lets-chat .entry-content .wpcf7-list-item label {margin: 16px 0 0 0}
				.wpcf7-list-item span{font-size: 23px}
				div.wpcf7-response-output{font-size: 19px; border-radius: 0; border: none !important; margin: 2em 0 1em; color: #9928cd; line-height: 27px; font: 400 22px 'Source Sans Pro', sans-serif;}
			.page-contact .entry-content input, .page-contact .entry-content textarea,
			.page-website-audit .entry-content input, .page-lets-chat .entry-content input, .page-website-audit .entry-content textarea, .page-lets-chat .entry-content textarea{width: 100%; border: 2px solid #a0a0a0; border-radius: 4px; padding: 0 2%; font-size: 21px; -webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;}
			.page-website-audit .entry-content textarea, .page-lets-chat .entry-content textarea{padding: 10px 2%;}
			.page-contact .entry-content .wpcf7-not-valid,
			.page-website-audit .entry-content .wpcf7-not-valid, .page-lets-chat .entry-content .wpcf7-not-valid{border-color: red; -webkit-box-shadow: 0px 0px 3px 1px red; box-shadow: 0px 0px 3px 1px red}
			/*.page-contact .entry-content input,
			.page-website-audit .entry-content input, .page-lets-chat .entry-content input{height: 49px;}*/
			input[type=checkbox]{display: none;}
			#mainContent .checkbox-wrapper,
			.wpcf7-list-item{margin: 0 20px 5px -3px; display: inline-block;}
			input[type=checkbox]+label:before,
			input[type=checkbox]+.wpcf7-list-item-label:before {content: ""; display: inline-block; width: 22px; height: 22px; position: relative; border: 2px solid #a0a0a0; border-radius: 3px; margin: 2px 13px 0px 0; vertical-align: text-top; line-height: 25px; color: #1e4c54; font-size: 30px; text-align: center; }
			input[type=checkbox]:checked+label:before,
			input[type=checkbox]:checked+.wpcf7-list-item-label:before{background-color: #9f23c4;}
				.page-contact .entry-content .float-left,
				.page-website-audit .entry-content .float-left, .page-lets-chat .entry-content .float-left{width: calc( 50% - 22px ); float: left; margin-bottom: 5px;}
				.page-contact .entry-content .float-right,
				.page-website-audit .entry-content .float-right, .page-lets-chat .entry-content .float-right{width: calc( 50% - 22px ); float: right; margin-bottom: 5px;}
					.page-contact .entry-content .float-left input, .page-contact .entry-content .float-right input,
					.page-website-audit .entry-content .float-left input, .page-lets-chat .entry-content .float-left input, .page-website-audit .entry-content .float-right input, .page-lets-chat .entry-content .float-right input{
						width: 100%;
						padding: 0 4%;
						height: 51px;
					    border: 2px solid #a0a0a0;
					    border-radius: 3px;
					    font-size: 21px;
					}
				.page-contact .entry-content .wpcf7-messaage-div{clear: both;}
				.page-contact .entry-content .wpcf7-recaptcha	,
				.page-website-audit .entry-content .wpcf7-recaptcha	, .page-lets-chat .entry-content .wpcf7-recaptcha	{margin: 50px 0;}
				span.wpcf7-not-valid-tip,
				span.wwebsite-auditt-valid-tip{margin: 5px 1em}
	 			.page-contact .entry-content .wpcf7-submit,
	 			.page-website-audit .entry-content .wpcf7-submit, .page-lets-chat .entry-content .wpcf7-submit, .infusion-submit button {
					font-size: 14px;
					width: 295px;
					border-radius: 0;
					margin-top: 20px;
	 			}

	 			.gdpr-and-subscribe {
	 				margin-top: 30px;
	 			}

	 			.gdpr-and-subscribe .wpcf7-list-item-label{
	 				font-size: 14px;
	 				letter-spacing: 1px;
	 				line-height: 22px;
	 				color: #ffffff;
	 				font-weight: 400;
	 				display: block;
	 				padding-left: 40px;
	 			}

	 			.gdpr-and-subscribe .wpcf7-list-item-label::before{
	 				margin-bottom: 1em;
	 				float: left;
	 			}
	 			/*{display: inline-block; background-color: #913ce2; width: 225px; height: 55px; padding: 0 33px; margin: 0; color: white; text-decoration: none; line-height: 1.6em; letter-spacing: 0.04em; border-width: 0; border-radius: 6px; transition: background-color 0.1s; font: 300 30px 'Oswald', sans-serif;}*/
	 			.infusion-submit button{margin-top: 30px;}
				.page-contact .entry-content .wpcf7-submit:hover,
				.page-website-audit .entry-content .wpcf7-submit:hover, .page-lets-chat .entry-content .wpcf7-submit:hover, .infusion-submit button:hover{background-color: #711cc2; cursor: pointer}



				#mainContent,
				#mainContent table,
				#mainContent tbody,
				#mainContent tr,
				#mainContent td{display: block; width: 100%;}

				#mainContent .inf-half{
					width: 49%;
					display: inline-block;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}



#primary-menu .nav-man {
	display: none !important;
}

#primary-menu .show-sub-menu {
	display: none !important;
}

#header nav#site-navigation .sub-menu {
	position: relative;
	display: block;
	right: 0;
	padding-top: 0;
	margin-bottom: 20px;
	width: 100%;
}

#header nav#site-navigation .sub-menu li{
	display: inline-block;
	padding-inline: 0.5em;
}

#header nav#site-navigation .sub-menu a{
	color: #bbb;
	font-size: 16px;
	width: auto;
	line-height: 2.5em;
	padding-left: 1.3em;
	padding-right: 1em;
	letter-spacing: 0.6px;
	text-transform: none;
}

#header nav#site-navigation .sub-menu a::before{
	content: '';
	position: relative;
	display: inline-block;
	left: -10px;
	top: -3px;
	background-color: #222;
	width: 5px;
	height: 5px;
	border-radius: 5px;
}

@media screen and (max-width: 450px) {
	#header nav#site-navigation .sub-menu li{
		display: block;
	}
}


@media screen and (max-width: 920px) {
	.page-contact article .entry-content {
		margin-right: 3.5%
	}
}
			#scroll-down-arrow-wrapper{position: absolute; bottom: 10px; width: 100%; z-index: 109;}
					#scroll-down-arrow{position: relative; top: 0; display: block; width: 35px; height: 64px; background-image: url("images/sprite-sheet-global.png"); background-size: 537px 500px; background-position: -13px -266px; margin: -13px auto 0; transition: top 0.1s;cursor: pointer;}
					.page-contact #scroll-down-arrow{display: none;}
					#scroll-down-arrow:hover{top: 5px}


.gdpr-and-subscribe input[type=checkbox]+.wpcf7-list-item-label:before {
	position: absolute;
	margin-left: -40px;
}

.gdpr-and-subscribe .float-right input[type=checkbox]+.wpcf7-list-item-label:before {
	/*padding-left: 0;*/
}

@media screen and (max-width: 990px) {
	.page-contact .gdpr-and-subscribe .float-left,
	.page-contact .gdpr-and-subscribe .float-right {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	.page-contact .entry-content .float-left,
	.page-contact .entry-content .float-right {
		float: none;
		width: 100%;
	}
}
