/*
Theme Name: GCS
Description: GreyCastle Security Theme
Author: zig
Template: exponent
Version: 1.0
*/

/* HIDE ReCAPTCHA Badge */

.grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; } .grecaptcha-badge { visibility: hidden; }



h1 {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
h2 {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
h3 {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
h4 {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
h5 {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}


/* CONTACT FORM 7 */

.exp-form-rounded-with-underline .exp-form-field-active .exp-form-field-label {
transform: translate3d(-15px, -110%, 0) scale(.8)!important;
opacity: .6!important;
}

.exp-form-rounded-with-underline .exp-form-field-active textarea + .exp-form-field-label {
transform: translate3d(-20px, -80%, 0) scale(.8)!important;
opacity: .6!important;
}


.wpcf7-select {
	background: #fff;
	color: #666!important;
}









a.divLink {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 999;
    background-color: white;
    opacity: 0;
    filter: alpha(opacity=0);
}

.zigLink {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}


/* TESTIMONIAL SLIDER */

.tp-bullet-title {
	display: none!important;
}


/* HEADER */

.zigHeaderTopButton {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/help-icon.svg) no-repeat left 23px center #69a541;
	padding: 13px 23px 11px 50px;
	font: 600 10px/10px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
	transition: all .2s ease-in!important;
}
.zigHeaderTopButton:hover {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/help-icon2.svg) no-repeat left 23px center #5F9539;
	transition: all .2s ease-in!important;
}


.zigHeaderButton a {
	font-size: 10px!important;
	line-height: 10px!important;
}
.zigHeaderButton > .smallbtn {
	padding-top: 11px!important;
	padding-bottom: 9px!important;
}

.menu-item a {
	transition: all .2s ease-in!important;
}

.tatsu-search svg {
	width: 16px!important;
	height: 16px!important;
}


/* MENU */

.zigTopMenu > .tatsu-header-navigation > .tatsu-menu > ul li ul li a {
	font-family: "Effra", Helvetica, Arial, 'sans-serif'!important;
	font-size: 12px!important;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
}
/* 
.tatsu-sub-menu li a {
	font-family: "Effra", Helvetica, Arial, 'sans-serif'!important;
	font-size: 12px!important;
}
*/

.tatsu-sub-menu li a:hover {
	color: #28695f!important;
	background: rgba(245,246,250,1)!important;
}



/* FOOTER */

.zigFooterMain {
	display: block;
}

.zigFooterSignupRow {
	border-top: 3px solid #69A241;
	padding-top: 20px;
}

.zigFooterFormLeft {
	float: left;
	width: 60%;
}

.zigFooterFormRight {
	float: right;
	width: 40%;
	text-align: right;
}

.zigFooterForm > .exp-contact-cf7-inner > .wpcf7 > .exp-form-rounded-with-underline input:not([type = "submit"]), .exp-form-rounded-with-underline textarea, .exp-form-rounded-with-underline select {
	padding: 4px!important;
}

.zigFooterFormLeft > .wpcf7-form-control-wrap > .exp-form-field  {
	background: #fff;
	padding: 0px!important;
}


.zigFooterFormRight > input[ type = "submit" ] {
	padding: 10px 34px!important;
}



.zigFooterRightLinks a {
	font-size: 14px;
	color: #fff;
	transition: all .2s ease-in!important;
}
.zigFooterRightLinks a:hover {
	color: #69A241;
	transition: all .2s ease-in!important;
}




.tatsu-icon-group div.tatsu-icon-shortcode {
	margin-right: 0px!important;
}

.zigFooter {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/footer-pattern.svg ) #286a60;
}

.zigFooterLeftCol {
	border-bottom: 1px solid #28695F;
}

.zigFooterMenu {
	font: 600 10px/17px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
}
.zigFooterMenu2Col {
	font: 600 10px/17px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
	columns: 2;
}

.zigFooterBot a{
	color: #fff;
}
.zigFooterBot a:hover{
	color: #999;
}

.zigFooterNumbers {
	padding-bottom: 5px;
	color: #f4f4f4;
}
.zigFooterNumbers a {
	color: #448572;
	transition: all .2s ease-in!important;
}
.zigFooterNumbers a:hover {
	color: #69a541;
	transition: all .2s ease-in!important;
}




/* BUTTONS */

.zigArrow {
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
	margin-bottom: -4px!important;
}

.zigArrowRight {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: 5px;
}

.zigArrowRight2 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: -8px;
  margin-right: 8px;
	top: 0px!important;
  opacity: 0;
    transition: all .2s ease-in!important;
}

.zigArrowRight3 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: relative;
  top: -17px;
  opacity: .0;
    transition: all .2s ease-in!important;
}

.zigArrowRight4 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: relative;
  top: 20px;
  opacity: .0;
    transition: all .2s ease-in!important;
}



.zigButtonArrowRight {
 	font: normal 600 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
    padding: 17px 42px;
    border-radius: 8px;
    background: linear-gradient(to bottom, #7cb64c 0%, #69a241 100%);
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 4px 6px 2px rgba(0, 0, 0, .24);
	position: relative!important;
}

.zigButtonArrowRight:hover {
    background: linear-gradient(to bottom, #9ccf6d 0%, #7cb64c 100%);
    transition: all .2s ease-in!important;
    box-shadow: 4px 6px 15px rgba(0, 0, 0, .33);
	transform: translateY(-4px);

}

.zigButtonArrowRight:hover > .zigArrowRight2 {
    margin-left: 0px!important;
    margin-right: 0px!important;
    opacity: 1;
    transition: all .2s ease-in!important;
}

.zigButtonArrowRight:hover > .zigArrowRight3 {
    top: 0px;
    opacity: 1;
    transition: all .2s ease-in!important;
}

.zigButtonArrowRight:hover > .zigArrowRight4 {
    top: 0px;
    opacity: 1;
    transition: all .2s ease-in!important;
}





.zigButtonArrowRightPurple {
 	font: normal 600 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
    padding: 15px 52px;
    border-radius: 8px;
    background: linear-gradient(to bottom, #8a66c5 0%, #714ea9 100%);
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 4px 6px 2px rgba(0, 0, 0, .24);
	position: relative!important;
}

.zigButtonArrowRightPurple:hover {
    background: linear-gradient(to bottom, #ba90e9 0%, #9e6ed7 100%);
    transition: all .2s ease-in!important;
    box-shadow: 4px 6px 15px rgba(0, 0, 0, .33);
	transform: translateY(-4px);

}

.zigButtonArrowRightPurple:hover > .zigArrowRight2 {
    margin-left: 0px!important;
    margin-right: 0px!important;
    opacity: 1;
    transition: all .2s ease-in!important;
}

.zigButtonArrowRightPurple:hover > .zigArrowRight3 {
    top: 0px;
    opacity: 1;
    transition: all .2s ease-in!important;
}

.zigButtonArrowRightPurple:hover > .zigArrowRight4 {
    top: 0px;
    opacity: 1;
    transition: all .2s ease-in!important;
}





.zigButtonOutline {
    font: normal 600 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 17px 42px;
    border-radius: 8px;
    display: inline-block;
    transition: all .2s ease-in!important;
	box-shadow:0px 0px 0px 4px #69a541 inset;
	white-space: nowrap;
    transition: all .2s ease-in!important;
}
.zigButtonOutline:hover {
    color: #c3e1af;
	box-shadow:0px 0px 0px 4px #fff inset;
    transition: all .2s ease-in!important;
}



.zigButtonOutline2 {
    font: normal 600 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #1a1a1a;
	background: rgba(255,255,255,.4);
    padding: 17px 42px;
    border-radius: 8px;
    display: inline-block;
	box-shadow:0px 0px 0px 4px #69a541 inset;
	white-space: nowrap;
    transition: all .2s ease-in!important;
}
.zigButtonOutline2:hover {
    color: #1a1a1a;
	background: rgba(255,255,255,.6);
	box-shadow:0px 0px 0px 4px #c3e1af inset;
    transition: all .2s ease-in!important;
}



.zigButtonSolid {
    font: normal 600 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 15px 55px;
    border-radius: 8px;
    background: #69a333;
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	position: relative;
}
.zigButtonSolid:hover {
    background: #86bf4b;
    transition: all .2s ease-in!important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .33);
}


.zigButtonSolidSm {
    font: normal 600 14px/14px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 15px 35px;
    border-radius: 6px;
    background: #69a333;
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
}
.zigButtonSolidSm:hover {
    background: #86bf4b;
    transition: all .2s ease-in!important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .33);
}



.zigButtonGrad {
    font: normal 600 14px/14px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 15px 45px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(47,137,126,1) 0%, rgba(40,106,95,1) 100%);
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0;
}
.zigButtonGrad:hover {
    background: linear-gradient(180deg, rgba(71,173,161,1) 0%, rgba(60,140,127,1) 100%);
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0;
}



.zigButtonGrad2 {
    font: normal 600 14px/14px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 15px 45px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(47,137,126,1) 0%, rgba(40,106,95,1) 100%);
    display: inline-block;
    transition: all .2s ease-in!important;
}
.zigButtonGrad2:hover {
    background: linear-gradient(180deg, rgba(71,173,161,1) 0%, rgba(60,140,127,1) 100%);
    transition: all .2s ease-in!important;
}



.zigButtonGradLt {
    font: normal 600 14px/14px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    color: #fff;
    padding: 15px 45px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(124,182,76,1) 0%, rgba(105,162,65,1) 100%);
    display: inline-block;
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0;
}
.zigButtonGradLt:hover {
    background: linear-gradient(180deg, rgba(162,216,118,1) 0%, rgba(130,186,91,1) 100%);
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0;
}





/* CF7 redirect Modal Button */

/* old

.popup-template .wpcf7r-modal-body .wpcf7r-modal-primary {
	border: 3px solid #c3e1af!important;
	border-radius: 4px!important;
	font: 600 16px/16px 'Effra', Helvetica, Arial, 'sans-serif';
	letter-spacing: 2px;
}

*/

.popup-template .wpcf7r-modal-body .wpcf7r-modal-primary {
	font: normal 600 14px/14px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
    color: #fff!important;
    padding: 15px 45px!important;
    border-radius: 8px!important;
    background: linear-gradient(180deg, rgba(47,137,126,1) 0%, rgba(40,106,95,1) 100%)!important;
    display: none!important;
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0!important;
}

.popup-template .wpcf7r-modal-body .wpcf7r-modal-primary:hover {
    background: linear-gradient(180deg, rgba(71,173,161,1) 0%, rgba(60,140,127,1) 100%)!important;
    transition: all .2s ease-in!important;
    box-shadow: 4px 4px 0px #F0F0F0!important;
	color: #fff!important;
}

.popup-template .wpcf7r-modal-body {
	box-shadow: 0 1px 20px 0 rgba(0,0,0,.3)!important;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/cf7-popbg.svg) no-repeat top center!important;
	padding: 25px 40px 20px 40px!important;
}

.wpcf7r-modal-description p {
	font: 300 15px/42px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014!important;
}
.wpcf7r-modal-description h3 {
	font: 600 30px/30px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	color: #fff!important;
	text-transform: uppercase!important;
	margin-bottom: 60px!important;
}

.popup-template .wpcf7r-modal-body .close-button {
	right: 10px!important;
	top: 10px!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #fff!important;
    background-color: #69a541!important;
    border: 0!important;
    padding: 10px!important;
}


/* Contact form 7 Success */

.wpcf7-form .wpcf7-response-output .wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output .wpcf7-mail-sent-ok {
    color: #fff!important;
    background-color: #69a541!important;
    border: 0!important;
    padding: 10px!important;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}











/* HOME */

/* 2023 */

.zigHome23IndustryStrip {
	font: 600 20px/20px "Effra", Helvetica, Arial, "sans-serif";
	text-transform: uppercase;
	letter-spacing: 3px;
}

.zigHome23IndustryContainer {
	position: relative;
	height: 30vw;
}

.zigHome23IndustryBox {
	position: absolute;
	top: 0px;
	width: 33.333%;
	box-sizing: border-box;
	height: 27vw;
	min-height: 360px;
	border-right: 1px solid rgba(255,255,255,0);
	transition: all .5s linear;
}
.zigHome23IndustryBox:hover {
	border-right: 1px solid rgba(255,255,255,.0);
}
	
.zigHome23IndustryBox:hover > h1 {
	top: 130px;
	transition: all .3s linear;
}
.zigHome23IndustryBox:hover > h1:after {
	background: #69A241;
	transition: all .3s linear;
}
	
.zigHome23IndustryBox:hover > h2 {
	width: 60%;
	top: 180px;
	opacity: 1;
	display: block;
	transition: all .3s linear;
	transition-delay: .26s;
}
	
.zigHome23IndustryBox:hover > h3 {
	bottom: 35px;
	opacity: 1;
	transition: all .3s linear;
}
	
.zigHome23IndustryBox h1 {
	position: absolute;
	font: 700 24px/24px "Helvetica Neue", Helvetica, Arial, "sans-serif";
	top: 35px;
	left: 30px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	transition: all .3s linear;
}
.zigHome23IndustryBox h1:after {
 display: block;
   content: '';
  width: 60px;
  height: 4px;
  background: #C0DEAC;
  position: absolute;
  bottom: -14px;
  left: 0;
}
	
.zigHome23IndustryBox h2 {
	position: absolute;
	font: 400 18px/26px "Helvetica Neue", Helvetica, Arial, "sans-serif";
	top: 180px;
	left: 30px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	transition: all .0s linear;
}
	
.zigHome23IndustryBox h3 {
	position: absolute;
	font: 500 18px/18px "Helvetica Neue", Helvetica, Arial, "sans-serif";
	bottom: 30px;
	left: 30px;
	color: #C0DEAC;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	transition: all .3s linear;
}
	
.zigHome23IndustryBox1 {
	left: 0px;
	background: rgba(105,162,65,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-healthcare-bg.jpg) left -55px top;
	background-blend-mode: multiply;
	background-size: 118%;
	z-index: 3;
}
.zigHome23IndustryBox1:hover {
	width: 43%;
	background: rgba(0,0,0,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-healthcare-bg.jpg) left top -10px;
	background-size: 100%;
	transition: all .3s linear;
}
	
.zigHome23IndustryBox2 {
	left: 33.333%;
	background: rgba(139,103,198,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-highered-bg.jpg) left top;
	background-blend-mode: multiply;
	background-size: 115%;
	z-index: 2;
}
.zigHome23IndustryBox2:hover {
	width: 43%;
	background: rgba(0,0,0,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-highered-bg.jpg) left top -10px;
	background-size: 100%;
	transition: all .3s linear;
}

.zigHome23IndustryBox3 {
	right: 0px;
	background: rgba(105,162,65,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-tech-bg.jpg) left -45px top;
	background-blend-mode: multiply;
	background-size: 115%;
	z-index: 1;
}
.zigHome23IndustryBox3:hover {
	width: 43%;
	background: rgba(0,0,0,0.6) url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home-tech-bg.jpg) left top -10px;
	background-size: 100%;
	z-index: 5;
	transition: all .3s linear;
}
	
.zigHome23IndustryBlank {
	display: none;
}




.zigHome23Resource h1 {
	font: 400 20px/20px "Effra", Helvetica, Arial, "sans-serif";
	text-transform: uppercase;
	letter-spacing: 3px;
}

.zigHome23ThreatCol {
	border-radius: 8px!important;
	position: relative;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home23-resourcecol-bg.jpg) no-repeat top center;
	background-size: cover;
	font: 400 18px/30px "Merriweather Sans", Helvetica, Arial, "sans-serif";
	color: #000;
	min-height: 410px;
	box-sizing: border-box;
	padding: 50px 40px 50px 30px;
	transition: all .4s ease-in;
}
.zigHome23ThreatCol:hover {
	transform: translateY(-15px);
	transition: all .2s ease-in;
}
.zigHome23ThreatCol h1 {
	font: 600 37px/37px "Effra", Helvetica, Arial, "sans-serif";
	padding: 0px 0px 20px 0px;
	margin: 0px;
}
.zigHome23ThreatCol h2 {
	font: 600 26px/26px "Effra", Helvetica, Arial, "sans-serif";
	color: #000;
	text-transform: uppercase;
	padding: 20px 0px 0px 0px;
	margin: 0px;
}

.zigHome23ThreatColBot {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	padding: 15px 30px;
	background: #58368E;
	border-radius: 0px 0px 8px 8px;
}

.zigHome23ThreatColBot {
	color: #fff!important;
	text-decoration: underline;
	transition: all .3s ease-in!important;
}

.zigHome23ThreatColBot:hover {
	text-decoration: none;
	transition: all .3s ease-in!important;
}


.zigHome23SolutionCol {
	border-radius: 8px!important;
	position: relative;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2023/05/home23-mdr-bg.jpg) no-repeat top center;
	background-size: cover;
	font: 400 18px/30px "Merriweather Sans", Helvetica, Arial, "sans-serif";
	color: #fff;
	min-height: 410px;
	box-sizing: border-box;
	padding: 60px 40px 50px 30px;
	padding-right: 35%;
	transition: all .4s ease-in;
}
.zigHome23SolutionCol:hover {
	transform: translateY(-15px);
	transition: all .2s ease-in;
}
.zigHome23SolutionCol h1 {
	font: 700 80px/80px "Effra", Helvetica, Arial, "sans-serif";
	color: #69A241;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.zigHome23SolutionColLink {
	color: #C0DEAC;
	text-decoration: underline;
	transition: all .3s ease-in!important;
}

.zigHome23SolutionColLink:hover {
	text-decoration: none;
	transition: all .3s ease-in!important;
}











.zigSecurityIncidentButton {
	background: #c0deac!important;
	background-size: auto 40%!important;
	text-align: center!important;
	box-sizing: border-box;
	width: 395px!important;
	display: block!important;
	padding: 3px 0px 17px 0px;
	border-radius: 6px!important;
	font: normal 800 13px/13px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
	transition: all .2s ease-in!important;
}
.zigSecurityIncidentButtonIcon {
	width: 33px;
	display: inline-block;
	transform: translateY(10px);
	position: relative;
	overflow: visible;
}
.zigSecurityIncidentButtonIcon2 {
	width: 30px;
	height: 30px;
	top: -32px;
	left: 0px;
	position: absolute;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/04/help-icon-green.svg) no-repeat left center;
	background-size: contain;
}

.zigSecurityIncidentButton:hover {
	background: #fff!important;
	background-size: auto 40%!important;
	transition: all .2s ease-in!important;
}
.zigSecurityIncidentButton:hover > .zigSecurityIncidentButtonIcon > .zigSecurityIncidentButtonIcon2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/04/help-icon2-green.svg) no-repeat left center;
	background-size: contain;
}




.zigThreatRow {
	
}

.zigHomeServiceText {
	min-height: 100px;
}

/* Vertical Slider */


.zigHomeVertSliderTopShade {
	position: absolute;
	top: -1%;
	left: -92px;
	width: 75px;
	height: 102%;
	background: url('https://greycastlesecurity.com/wp-content/uploads/2021/08/home-vert-slider-top-shade.png');
	background-size: cover;
	z-index: 2;
	overflow: visible;
}

.zigHomeVertSliderBotShade {
	position: absolute; top: -1%;
	right: -77px;
	width: 100px;
	height: 102%;
	background: url('https://greycastlesecurity.com/wp-content/uploads/2021/08/home-vert-slider-bot-shade.png');
	background-size: cover;
	z-index: 2;
	overflow: visible;
}

.owl-stage-outer {
	overflow: visible!important;
}

.zigVertSliderCol {
	position: relative;
	padding-top: 30px!important;
	padding-bottom: 0px!important;
	overflow: visible!important;
	position: relative;
}

.zigVertSliderContainer {
	transform: rotate(90deg);
}

.zigVertSlide {
	width: 250px;
	height: 440px;
	text-align: left;
	position: relative;
	padding: 0px!important;
	box-shadow: 0 0 12px rgba(0, 0, 0, .35);
}

.zigVertSlideInner {
	position: absolute;
	left: -50px;
	bottom: 85px;
	transform: rotate(-90deg)!important;
	font: 500 23px/33px 'Open Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
	text-align: left;
	width: 350px;
	height: 220px;
	box-sizing: border-box;
	padding-right: 50px;
}

.zigVertSlideInner h1 {
	font: 700 20px/20px 'Open Sans', Helvetica, Arial, 'sans-serif';
	text-transform: uppercase;
}

.zigVertSlideIcon {
	position: absolute;
	right: -55px;
	top: -15px;
	width: 70px;
	height: 110px;
}
	

.zigVertSlideBottom {
	transform: rotate(-90deg);
	position: absolute;
	width: 440px;
	box-sizing: border-box;
	left: 0px;
	top: 192px;
	padding: 10px 0px 15px 25px;
	text-align: left;
	color: #fff;
	background: rgba(0,0,0,0.5);
}

.zigVertSlideBottom a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
}
.zigVertSlideBottom a:hover {
	text-decoration: none;
}



/* Advocates */

.zigHomeAdvocatesBox {
	border-radius: 0px 0px 9px 9px;
	background: #fff;
	box-shadow: 0 0 17px rgba(0,0,0,.24);
	overflow: hidden;
	min-height: 500px;
	text-align: center;
	font: 400 13px/25px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #545757;
	width: 85%;
	margin: auto;
}

.zigHomeAdvocatesBoxPic {
	background: #EFF7EB;
	padding-top: 90%;
}

.zigHomeAdvocatesBoxText {
	padding: 60px 40px;
}
.zigHomeAdvocatesBoxText h1 {
	font: 600 24px/24px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #000014;
}





/* SERVICES */

/* MDR */

.zigMDRPhotoTag {
	position: relative;
	left: 70px;
	top: -15px;
	display: inline-block;
	background: #F0F0F0;
	border-radius: 6px;
	padding: 15px 50px 25px 50px;
}

.zigMDRPhotoTag h1 {
	font: 800 75px/75px 'Effra', Helvetica, Arial, 'sans-serif';
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
.zigMDRPhotoTag h2 {
	font: 500 16px/16px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
	margin: 0px;
	padding: 0px;
}

.zigMDRRow1Announcement {
	position: relative;
	z-index: 2;
	color: #545757;
	padding-left: 45px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2023/05/mdr-announcement-icon.svg) no-repeat left center;
	background-size: 25px;
	text-decoration: underline;
	transition: all .2s ease-in!important;
}
.zigMDRRow1Announcement:hover {
	color: #999;
	text-decoration: none;
	transition: all .2s ease-in!important;
}


.zigMDRWhyBoxContainer {
	position: relative;
}

.zigMDRWhyBox {
	width: 100%;
	height: 88px;
	border-radius: 5px;
	background: #F0F0F0;
	position: relative;
}

.zigMDRWhyBoxInner {
	position: absolute;
	width: 86%;
	left: 50px;
	top: 50%;
	transform: translateY(-50%)!important;
	font: 500 17px/23px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
}

.zigMDRWhyBoxIcon {
	position: absolute;
	z-index: 2!important;
	width: 60px;
	height: 60px;
	left: -30px;
	top: 14px;
}



.zigMDRUnlockCol {
	position: relative;
}

.zigMDRUnlockTextBot {
	position: absolute!important;
	top: 680px!important;
}
.zigMDRUnlockTextBot h4 {
	text-align: right;
}
.zigMDRButtonRight {
	text-align: right;
}


.zigMDRWhyBox2 {
	width: 100%;
	padding: 30px 30px 30px 136px;
	border-radius: 7px;
	background: #27695F;
	position: relative;
	font: 500 15px/25px 'Open Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
}
.zigMDRWhyBox2 h1 {
	font: 700 40px/40px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #fff;
	margin-bottom: 10px;
	padding: 0px;
}
.zigMDRWhyBox2 h2 {
	font: 700 32px/32px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #fff;
	margin-bottom: 10px;
	padding: 0px;
}

.zigMDRWhyBox2Plus {
	position: absolute;
	z-index: 2!important;
	width: 40px;
	height: 40px;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	background: url(https://greycastlesecurity.com/wp-content/uploads/2023/05/MDR23-plus.svg) no-repeat;
	background-size: 40px;
	
}
	
	
	
	
	
	
	
/* Managed Soc23 */
	
.zigMSOC23PicTagRow {
	position: relative!important;
	overflow: visible!important;
	z-index: 2!important;
}
	
.zigMSOC23PicRow {
	position: relative!important;
	z-index: 1!important;
}

.zigMSOC23WhyCol > .tatsu-column-inner {
	border-radius: 8px!important;
}
	











/* GRC */

.zigGRCRow2 {
	position: relative;
	z-index: 1!important;
}

.zigGRCRow2Col2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/grc-row2col2.jpg) no-repeat top left 60px!important;
	background-size: contain!important;
}





/* CYBER OPERATIONS */

.zigCyberOpsHead {
	font-family: 'Effra', Helvetica, Arial, 'sans-serif'!important;
}

.zigServicesIcon {
	width: 26vw!important;
	height: 26vw!important;
	margin-left: 50%!important;
	transform: translatex(-50%)!important;
}

.zigServicesRow2 {
	position: relative;
	z-index: 1!important;
}

.zigCyberOpsRow2Col2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/cyberops-row2col2.jpg) no-repeat top left 60px!important;
	background-size: contain!important;
}
	
.zigCyberOpsStrip {
	position: absolute;
	right: 280px;
	top: 90px;
	width: 2000px;
	box-sizing: border-box;
	padding: 12px 10px 10px 1628px;
	background: #69A241;
	color: #fff;
	text-align: left;
	font: 500 15px/15px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 3px;
}
	
.zigServicesRow2Item {
	padding: 15px 80px 20px 110px;
	background-size: 12%!important;
	margin: 50px 0px;
}
.zigServicesRow2Item h1 {
	font: 700 27px/27px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #000014!important;
}

.zigServicesRow2Col2Text {
	width: 1000px;
	margin-left: -40px!important;
	background: #28695F;
	padding: 90px 70px;
	border-radius: 20px;
	font: 700 36px/36px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #fff;
	box-shadow: 0px 5px 20px rgba(0,0,0,.18);
}



.zigServicesCyberCol {
	margin-bottom: 0px!important;
	position: relative;
	background: #28695F;
	border-radius: 18px;
	padding: 75% 40px 50px 40px!important;
	box-shadow: 16px 16px 0px rgba(0,0,0,.06);
    overflow: hidden;
	transition: all .2s ease-in!important;
}
.zigServicesCyberCol:hover {
	margin-top: -15px;
	margin-bottom: 15px!important;
	box-shadow: 16px 16px 9px rgba(0,0,0,.09);
	transition: all .2s ease-in!important;
}

.zigServicesCyberColHead {
	font: 700 27px/29px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #fff;
	position: absolute;
	left: 40px;
	top: 70%;
	transition: all .2s ease-in!important;
}

.zigServicesCyberCol:hover > .zigServicesCyberColHead {
	top: 18%;
	transition: all .2s ease-in!important;
}

.zigServicesCyberColText {
	font: 500 14px/20px 'Open Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
	width: 80%;
	position: absolute;
	left: 40px;
	bottom: 50%;
	transform: translatey(85%);
	opacity: 0;
	transition: all .2s ease-in!important;
}
.zigServicesCyberColText a {
	color: #C0DEAC;
	font-weight: 700;
}
.zigServicesCyberCol:hover > .zigServicesCyberColText {
	opacity: 1;
	transition: all .35s ease-in!important;
}


.zigServicesCyberColTri {
	width: 96px;
	height: 84px;
	position: absolute;
	opacity: 1;
	top: 60px;
	right: 60%;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/services-button-tri.svg) no-repeat;
	background-size: contain;
	transition: all .2s ease-in!important;
}
.zigServicesCyberCol:hover > .zigServicesCyberColTri {
	width: 164px;
	height: 144px;
	position: absolute;
	opacity: .4;
	top: -50px;
	right: -30px;
	transition: all .35s ease-in!important;
}

.zigServicesCyberColLine1 {
    width: 110%;
	height: 70%;
	position: absolute;
	opacity: 1;
	top: 47%;
	right: 5%;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/12/button-line1.svg) no-repeat;
	background-size: contain;
	transition: all .2s ease-in!important;
}
.zigServicesCyberCol:hover > .zigServicesCyberColLine1 {
	width: 220%;
	height: 130%;
	top: -117%;
	right: -10%;
	transition: all .35s ease-in!important;
}

.zigServicesCyberColLine2 {
    width: 50%;
	height: 90%;
	position: absolute;
	opacity: 1;
	top: -20%;
	right: 57%;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/12/button-line2.svg) no-repeat;
	background-size: contain;
	transition: all .2s ease-in!important;
}
.zigServicesCyberCol:hover > .zigServicesCyberColLine2 {
	width: 110%;
	height: 150%;
	top: -114%;
	right: -60%;
	transition: all .35s ease-in!important;
}

.zigServicesCyberColContact {
	position: relative;
	background: #F0F0F0;
	box-sizing: border-box;
	border: 3px solid #69A241;
	border-radius: 18px;
	padding: 75% 40px 50px 40px;
	transition: all .2s ease-in!important;
}

.zigServicesCyberColContact2 {
	position: relative;
	background: #F0F0F0;
	box-sizing: border-box;
	border: 3px solid #69A241;
	border-radius: 18px;
	padding: 34% 40px 50px 40px;
	transition: all .2s ease-in!important;
}

.zigServicesCyberColContactHead {
	font: 700 31px/36px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #28695F;
	position: absolute;
	width: 80%;
	left: 40px;
	top: 15%;
	transition: all .2s ease-in!important;
}

.zigServicesCyberColContactHead2 {
	font: 700 38px/43px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #28695F;
	position: absolute;
	width: 80%;
	left: 40px;
	top: 15%;
	transition: all .2s ease-in!important;
}

.zigServicesCyberColContactLink {
	font: 500 18px/18px 'Open Sans', Helvetica, Arial, 'sans-serif';
	position: absolute;
	width: 80%;
	left: 40px;
	bottom: 50px;
	transition: all .2s ease-in!important;
}
.zigServicesCyberColContactLink a {
	text-decoration: underline;
	color: #000014;
	transition: all .2s ease-in!important;
}
.zigServicesCyberColContactLink a:hover {
	text-decoration: none;
	color: #69A241;
	transition: all .2s ease-in!important;
}


.zigServicesResponseText {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/services-response-arrow.svg) no-repeat right center;
}

.zigServicesResponseCopy ul {
	margin: 0;
	list-style-type: none;
}
.zigServicesResponseCopy ul li {
	text-indent: -11px;
}
.zigServicesResponseCopy ul li:before {
	content: "- ";
}


.zigCyberOpsCatCol {
	margin-top: 0px!important;
	margin-bottom: -20px!important;
	transition: all .4s ease-in!important;
}

.zigCyberOpsCatCol:hover {
	margin-top: -20px!important;
	margin-bottom: 0px!important;
	transition: all .2s ease-in!important;
}

.zigCyberOpsCatCol:hover > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad > .zigCyberOpsCatBoxHead h1 {
	top: 55px;
	transition: all .4s ease-in-out!important;
}

.zigCyberOpsCatBoxHead h1 {
	position: absolute;
	top: 35px;
	left: 20px;
	font: 700 23px/23px 'Open Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
	transition: all .2s ease-in!important;
}
.zigCyberOpsCatBoxHead h1:after {
	display: block;
	content: '';
	width:60px;
	height: 3px;
	background: #69A241;
	position: absolute;
	bottom: -12px;
	left: 0;
}


/* Web App Pen */

.zigWebapppenRow1Pic {
	position: relative;
	top: 30px;
	width: 1200px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/pentest-pic.jpg) no-repeat left center;
	background-size: cover;
	padding-top: 80%;
}

.zigWebapppenRow1Logo {
	position: absolute;
	top: -50px;
	left: -80px;
	width: 200px;
	height: 90px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/owasp-logo.png) no-repeat;
	background-size: contain;
}

.zigWebapppenAssessText p {
	margin: 10px 0!important;
}

.zigwebapppenChooseCol2bg {
	position: relative!important;
	left: 0px;
	width: 70vw;
	height: 80vh;
	background: #000;
	overflow: hidden;
}


.zigWhyChoose {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/webapppen-choose-full.jpg) no-repeat center;
	background-size: cover;
}





/* DATA PRIVACY */

.zigDPRow2 {
	position: relative;
	z-index: 1!important;
}

.zigDPRow2Col2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/data-privacy-row2col2.jpg) no-repeat top left 60px!important;
	background-size: contain!important;
}


.zigDPReg {
	padding: 50px;
	background: #28695F;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
}

.zigDPReg a {
	color: #fff!important;
	text-decoration: none;
	display: inline-block;
	padding-left: 15px;
	font-weight: 300;
	line-height: 16px;
}
.zigDPReg a:hover {
	text-decoration: underline;
}





/* INCIDENT RESPONSE */

.zigIRRow2 {
	position: relative;
	z-index: 1!important;
}

.zigIRRow2Col2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/incident-response-row2col2.jpg) no-repeat top left 60px!important;
	background-size: contain!important;
}

.zigIRFullRowText {
	max-width: 500px;
}

.zigIRFullRowTextBot {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	background: #fff;
	padding: 80px 100px;
}

.zigIRFullRowTextBot h3 {
	color: #28695F;
	max-width: 550px;
}


.zigIRResourcesRight {
	position: absolute;
	top: 0px;
	right: 0px;
}

.zigIRGreenBox {
	position: relative;
	margin: -5% auto 0px auto;
	width: 60%;
	padding: 20px;
	background: #28695f;
	color: #fff;
	text-align: center;
}




/* Healthcare */

.zigHealthcareHead {
	font: 600 64px/70px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	text-align: center;
	color: #fff;
}

.zigHealthcareArrowsSec {
	margin-top: -9.8vw;
}
.zigHealthcareArrows {
	width: 24vw;
	margin-left: 6vw;
}


.zigHealthcareEvolutionHead h1 {
	font: 100 60px/70px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}

.zigHealthcareButton {
	padding: 14px 20px;
	text-align: center;
	background: #F0F0F0;
	border: 1px solid #69A241;
	border-radius: 7px;
	color: #28695F;
	font: 400 22px/22px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	transition: all .2s ease-in;
}
.zigHealthcareButton:hover {
	transform: translateY(-6px);
	background: #69A241;
	color: #fff;
	transition: all .2s ease-in;
}


.zigHealthcareCTA {
	width: 2000px;
	position: relative;
	left: 0px;
	top: 0px;
	box-sizing: border-box;
	border: 16px solid #C0DEAC;
	border-radius: 38px;
	padding: 60px 60px 100px 60px;
}
.zigHealthcareCTA h1 {
	font: 700 40px/40px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
.zigHealthcareCTA h2 {
	font: 700 35px/35px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
.zigHealthcareCTAButtonContainer {
	float: left;
	padding-left: 40px;
	margin-top: -5px;
}


.zigHealthcareComplianceHead {
	text-align: center;
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 0px 5px
}

.zigHealthcareComplianceHeadBig {
	text-align: center;
	display: inline-block;
	padding: 30px;
	font-size: 550%;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/number-circlebg.svg) center no-repeat;
	background-size: contain;
	color: #fff;
}

.zigHealthcareCol {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/healthcare-hippa-line.png) no-repeat left 120px top;
	background-size: 2px 100%;
}

.zigHealthcareMediaCol {
	width: 100%;
	min-height: 550px;
	position: relative;
	padding: 36px 120px 36px 36px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/healthcare-webinar-bg.jpg) no-repeat center;
	background-size: cover;
	font: 400 17px/24px 'Open Sans', Helvetica, Arial, 'sans-serif';
	color: #fff;
}

.zigHealthcareMediaCol h1 {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	margin-bottom: 40px;
}

.zigHealthcareMediaCol h2 {
	font: 700 24px/30px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	margin-bottom: 20px;
	color: #fff;
}

.zigHealthcareMediaCol h3 {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.zigHealthcareMediaFlag {
	width: 70px;
	height: 120px;
	position: absolute;
	right: 20px;
	top: 0px;
	background-size: contain!important;
}

.zigHealthcareMediaBot {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 15px 36px;
}
.zigHealthcareMediaBot a:hover {
	text-decoration: underline;
}





/* Higher Education */

/* 2023 */

.zigHigheredTitle h1	{
	color: #fff!important;
	font: 300 70px/75px 'lexia', 'serif'!important;
}

.zigHighered23TitleCol2 {
	position: relative!important;
}

.zigHighered23TitleLine {
	position: absolute!important;
	z-index: 1;
	left: 0px;
	bottom: 0px;
	height: 250px;
	width: 1000px;
	transform: translateY(150%);
	background: url(https://greycastlesecurity.com/wp-content/uploads/2023/05/highered-title-line2.svg) no-repeat left top;
}

.zigHighered23PurpleBarButton {
	position: relative;
	display: inline-block;
	padding: 6px 30px;
	background: #58368E;
	border: 2px solid #8B67C6;
	border-radius: 5px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	text-align: center;
	transition: all .2s ease-in!important;
}

.zigHighered23PurpleBarButton:hover {
	background: #6B45A7!important;
	transition: all .2s ease-in!important;
}

.zigHighered23ElevateCode {
	position: relative!important;
}

.zigHighered23ElevateBox {
	width: 100%;
	height: 74px;
	border: 2px solid #69A241;
	border-radius: 5px;
	background: #F0F0F0;
	position: relative;
}

.zigHighered23ElevateBoxInner {
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%)!important;
	font: 600 17px/21px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
}

.zigHighered23ElevateBoxIcon {
	position: absolute;
	z-index: 2!important;
	width: 60px;
	height: 60px;
	left: -30px;
	top: 7px;
}

.zigHighered23ElevateButton {
	width: 70%;
	padding: 10px 25px;
	border: 3px solid purple;
	border-radius: 5px;
	font: 600 16px/22px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
}

.zigHighered23NumberBox {
	background: rgba(0,0,0,.6);
	border: 2px solid #27695F;
	border-radius: 6px;
	padding: 40px;
	width: 100%;
	text-align: center;
}
.zigHighered23NumberBox h1 {
	font: 600 88px/88px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #69A241;
	padding: 0px;
	margin: 0px!important;
}
.zigHighered23NumberBox h2 {
	font: 600 22px/26px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
	padding: 0px;
	margin: 10px 0px 0px 0px!important;
}

.zigHighered23CTANumber {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	margin: auto;
	padding: 18px 56px 12px 56px;
	border: 4px solid #C0DEAC;
	border-radius: 7px;
	color: #fff;
	font: 400 36px/36px 'Effra', Helvetica, Arial, 'sans-serif';
}

/* services */

.zigHighered23ServicesCol1 {
    width: 48%;
    float: left;
    text-align: left;
}

.zigHighered23ServicesHead {
    width: 100%;
    height: 50px;
    position: relative;
	margin-top: -5px;
    color: #28695F;
    z-index: 2;
    transition: all .2s ease-in!important;
}
.zigHighered23ServicesHead h1 {
    padding: 0px;
    margin: 0px;
    font: 600 24px/24px 'Effra', Helvetica, Arial, 'sans-serif';
    color: #28695F;
    border-bottom: 2px solid #A8A8A8;
}

.zigHighered23ServicesText {
    width: 100%;
    z-index: 1;
    margin-top: 0px;
    opacity: 0;
    color: #545757;
	font: 400 14px/20px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    transition: all .2s ease-in!important;
}
.zigHighered23ServicesTextLink {
    margin-top: 10px!important;
    transition: all .2s ease-in!important;
}
.zigHighered23ServicesTextLink a {
    padding-top: 10px!important;
    color: #69A241;
    font-weight: 700;
    transition: all .2s ease-in!important;
}
.zigHighered23ServicesTextLink a:hover {
    color: #28695F;
    transition: all .2s ease-in!important;
}

.zigHighered23ServicesHead:hover {
    height: 155px;
	cursor: pointer;
    transition: all .2s ease-in!important;
}

.zigHighered23ServicesHead:hover > .zigHighered23ServicesText {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    opacity: 1;
    transition: all .2s ease-in!important;
}

.zigHighered23ServicesLink a {
    text-decoration: none!important;
}



.zigHighered23ServicesCol2 {
    width: 47%;
    float: right;
    height: 550px;
    text-align: center;
}




/* Healthcare */

.zigHC23NumberBox {
	background: rgba(0,0,0,.6);
	border: 2px solid #27695F;
	border-radius: 6px;
	padding: 40px 20px;
	width: 100%;
	text-align: center;
}
.zigHC23NumberBox h1 {
	font: 600 70px/70px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #69A241;
	padding: 0px;
	margin: 0px!important;
}
.zigHC23NumberBox h2 {
	font: 600 18px/22px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
	padding: 0px;
	margin: 10px 0px 0px 0px!important;
}












.zigHigherEdCol6Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	display: grid!important;
	grid-template-columns: repeat(6, 1fr)!important;
	grid-column-gap: 30px!important;
	grid-row-gap: 30px!important;
}





/* ABOUT */

.zigAboutRow1 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-row1bg.svg) no-repeat top 30px center;
}

.zigAboutRow1Col1 {
	position: relative!important;
	z-index: 9!important;
}

.zigAboutHead {
	font-weight: 300;
	font-style: normal;
}

.zigAboutRow1Col2 {
	position: relative!important;
	z-index: 8!important;
}

.zigAboutRow1Pic {
	position: absolute!important;
	top: 0px;
	left: 0px;
	width: 2000px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-pic1.jpg) no-repeat #8eafb6  left center; 
	background-size: contain;
	padding-top: 85%;
}

.zigAboutRow2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-row2topbg.svg) no-repeat top center;
}

.zigAboutRow2Pic {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 2000px;
	height: 100%;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/about-pic2.jpg) no-repeat #8eafb6  right center; 
	background-size: contain;
	padding-top: 100%;
}

.zigAboutRow2Space {
	height: 150px;
}


.zigAboutMoatBox {
	position: relative;
	top: 0px;
	left: 0px;
	width: 1000px;
	box-sizing: border-box;
	border: 12px solid #C0DEAC;
	border-radius: 30px;
	padding: 25px 0px 25px 35px;
	overflow: hidden;
}
.zigAboutMoatBoxText {
	float: left;
	width: 23vw;
	padding-right: 40px;
}
.zigAboutMoatBoxButton {
	float: left;
}


.zigAboutOurPeopleTop {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/12/about-people-top.svg) no-repeat right 46vw bottom;
	background-size: contain;
	padding-top: 8%!important;
}


.zigAboutPeopleText2 {
	padding: 0px 25px 0px 50px;
}
.zigAboutPeopleText2 p:after {
	position: relative;
	left: -10%;
	bottom: -10px;
	width: 110%;
  height: 1px;
  background: #69A241;
  content: "";
  display: block;
}

.zigAboutPeopleText2 p:last-child:after {
	position: relative;
	left: -10%;
	bottom: -10px;
	width: 110%;
  height: 1px;
  background: #fff!important;
  content: "";
  display: block;
}

.zigAboutPeopleCol {
	transition: all .4s ease-in!important;
	margin-bottom: 40px;
}
.zigAboutPeopleCol:hover {
	transform: translateY(-15px);
	transition: all .2s ease-in!important;
}

.zigAboutPeopleBox {
	padding-top: 102%;
}

.zigAboutPeopleName {
	position: absolute;
	bottom: -14px;
	left: 0px;
	background: rgba(0,0,0,.7);
	width: 100%;
	padding: 15px;
	color: #fff;
	opacity: 0;
	font: 500 11px/12px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	transition: all .4s ease-in!important;
}
.zigAboutPeopleName h1 {
	font: 700 15px/20px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	color: #fff;
	margin: 0px;
	padding: 0px;
}

.zigAboutPeopleCol:hover > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad > .tatsu-module a > .zigAboutPeopleBox > .zigAboutPeopleName {
	opacity: 1!important;
	bottom: -21px;
	transition: all .4s ease-in!important;
}

.zigAboutLeadersLine {
	position: absolute;
	bottom: -25px;
	width: 100%;
	height: 4px;
	background: #69A241;
}



.zigAboutValues {
	padding: 100px 20vw!important;
}



/* Modals */

.zigAboutPopHeader {
	background: #fff url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-pop-header.svg) repeat-x bottom center;
	margin-bottom: 40px;
}
.zigAboutPopContainer {
	position: relative;
	width: 85%;
	margin: auto;
	font: 200 13px/23px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	overflow: visible!important;
}

.zigAboutPopContainer p {
    margin-bottom: 13px!important;
}

.zigAboutPopPic {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 170px;
	height: 100%;
	margin-right: 30px;
	background-size: cover!important;
}
.zigAboutPopName {
	padding: 50px 0px 50px 200px;
}
.zigAboutPopName h1 {
	color: #fff;
	font: 700 42px/50px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	padding: 0px;
	margin: 0px;
}
.zigAboutPopName h2 {
	color: #000014;
	font: 500 26px/26px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	padding: 0px;
	margin: 0px;
}

.zigAboutPopButtonsContainer {
	margin-top: 30px;
	overflow: hidden;
}
.zigAboutPopButtonLeft {
	float: left;
	width: 35px;
	height: 35px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-pop-arrow-green.svg) no-repeat center;
	transform:scaleX(-1);
}
.zigAboutPopButtonRight {
	float: right;
	width: 35px;
	height: 35px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-pop-arrow-green.svg) no-repeat center;
}

.zigAboutPopFooter {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/about-pop-footer.svg) repeat-x;
	height: 25px;
	margin-top: 30px;
}


/* Modal Scroll adjustment */

.pum-open-overlay.pum-open-scrollable {
	overflow-y:hidden;
}

.pum-open-overlay.pum-open-scrollable body {
    position: relative;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: inherit;
}





/* RESOURCES */


/* Forms */

.zigResourceForm {
	border: 1px solid #A8A8A8!important;
}

.wpcf7-form-control-wrap {
	margin-bottom: 5px!important;
}




.zigHorizSlide {
	width: 550px;
	height: 310px;
	text-align: left;
	position: relative;
	padding: 0px!important;
	box-shadow: 0 0 12px rgba(0, 0, 0, .35);
}

.zigHorizSlideInner {
	position: absolute;
	left: 20px;
	top: 30px;
	font: 500 26px/36px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #fff;
	text-align: left;
	width: 370px;
	height: 260px;
	box-sizing: border-box;
	padding-right: 50px;
}

.zigHorizSlideInner h1 {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif';
	text-transform: uppercase;
	padding-bottom: 30px;
}


.zigHorizSlideIcon {
	position: absolute;
	right: 30px;
	top: 0px;
	width: 70px;
	height: 110px;
}


.zigHorizSlideBottom {
	position: absolute;
	width: 550px;
	box-sizing: border-box;
	left: 0px;
	top: 252px;
	padding: 10px 0px 15px 25px;
	text-align: left;
	color: #fff;
	background: rgba(0,0,0,0.5);
}

.zigHorizSlideBottom a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
}
.zigHorizSlideBottom a:hover {
	text-decoration: none;
}


.zigResourcesFilterText {
	display: inline-block;
	margin-right: 30px;
	font: 600 13px/13px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
}

.zigResourcesFilterText a {
	color: #545757;
}
.zigResourcesFilterText a:hover {
	color: #28695F;
}
.zigResourcesFilterText a:active {
	color: 28695F;
}


.zigResourcesCol3Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	display: grid!important;
	grid-template-columns: repeat(3, 1fr)!important;
	grid-column-gap: 40px!important;
	grid-row-gap: 30px!important;
}

.zigResourcesBox {
	background: #fff;
	box-shadow: 0px 0px 19px rgba(0,0,0,.15);
	position: relative;
	margin-top: 15px;
	margin-bottom: 0px!important;
	transition: all .4s ease-in!important;
}
.zigResourcesBox:hover {
	box-shadow: 0px 0px 10px rgba(0,0,0,.43);
	margin-top: 0px;
	margin-bottom: 15px!important;
	transition: all .2s ease-in!important;
}
.zigResourcesBox:hover > .zigResourcesBoxBanner {
	left: 30px;
	transition: all .3s ease-in!important;
}

.zigResourcesBoxPic {
	padding-top: 65%;
	background-size: cover!important;
}

.zigResourcesBoxText {
	min-height: 280px;
	padding: 30px;
	font: 400 12px/12px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #A8A8A8;
	letter-spacing: 1px;
}
.zigResourcesBoxText h1 {
	padding: 15px 0px 0px 0px;
	margin-bottom: 8px;
	font: 400 23px/30px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #000014;
}

.zigResourcesBoxText h2 {
	text-decoration: underline;
	position: absolute;
	font: 400 15px/15px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	bottom: 40px;
}
.zigResourcesBoxText h2:hover {
	text-decoration: none;
}
.zigResourcesBoxText h3 {
	padding: 20px 0px 0px 0px!important;
	margin: 0px!important;
	font: 600 14px/14px 'Effra', Helvetica, Arial, 'sans-serif';
	letter-spacing: 2px;
	color: #666;
}

.zigResourcesBoxText ul {
	font: 100 10px/13px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #555;
	letter-spacing: 0px!important;
}

.zigResourcesBoxText ul li { 
	padding: 0px!important;
	margin: 5px 0px 7px 5px!important;
}

.zigResourcesBoxLine {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 4px; 
}

.zigResourcesBoxBanner {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 60px;
	height: 200px;
	transition: all .2s ease-in!important;
}



/* Case Studies */

.zigCaseBanner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 70px;
	height: 15vw;
}


/* Webinars */

.zigWebinarHostPic {
	width: 153px;
	height: 166px;
	float: left;
	display: inline-block;
	margin-right: 30px;
	background-size: cover!important;
	overflow: hidden;
}



/* Threat Intel */

.zigThreatIntelBlock {
	border-bottom: 4px solid #A8A8A8;
	padding-bottom: 40px;
	margin-bottom: 40px;
	color: #545757!important;
}

.zigThreatIntelBlock h4 {
	margin-bottom: 10px!important;
	color: #28695F;
}
.zigThreatIntelBlock h5 {
	margin-bottom: 5px!important;
}

.zigThreatIntelLink {
	font-size: 12px;
	line-height: 16px;
}


.zigThreatIntelBlock2 {
	color: #545757!important;
}

.zigThreatIntelBlock2 h4 {
	margin-bottom: 10px!important;
	color: #28695F;
}
.zigThreatIntelBlock2 h5 {
	margin-bottom: 5px!important;
}


.zigThreatIntelFormRow {
	position: absolute!important;
	z-index: 9999!important;
	overflow: visible!important;
	top: -150px;
	right: 0px;
	width: 400px;
	height: 800px;
	background: #f4f4f4;
}

.zigThreatInelFormSection  {
	z-index: 2!important;
	overflow: visible!important;
}

.zigThreatIntelSignupText p {
	text-align: right;
}


@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .zigThreatIntelFormCol { 
        bottom: -17px
    }
}}



/* form */

.zigThreatSignupFormLeft {
	float: left;
	width: 60%;
}

.zigThreatSignupFormRight {
	float: left;
	padding-left: 10px;
	width: 40%;
}

.zigThreatSignupForm > .exp-contact-cf7-inner > .wpcf7 > .exp-form-rounded-with-underline input:not([type = "submit"]), .exp-form-rounded-with-underline textarea, .exp-form-rounded-with-underline select {
	padding: 4px!important;
}

.zigThreatSignupFormLeft > .wpcf7-form-control-wrap > .exp-form-field  {
	background: #fff;
	padding: 0px!important;
}


.zigThreatSignupFormRight > input[ type = "submit" ] {
	padding: 10px 34px!important;
	background: #000!important;
	transform: translateY(-3px);
}



/* Threat Intel Page */

.zigPurpleThreatSection {
	position: relative!important;
	z-index: 2;
	overflow: visible;
}

.zigThreatIntelPageBox {
	width: 100%;
	min-height: 300px;
	box-shadow: 0px 0px 19px rgba(0,0,0,.15);
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-box-bg.jpg) #fff no-repeat;
	background-size: contain;
	overflow: hidden;
	transition: all .3s ease-in!important;
}
.zigThreatIntelPageBox:hover {
	transform: translateY(-10px)!important;
	box-shadow: 0px 0px 19px rgba(0,0,0,.25);
	transition: all .2s ease-in!important;
}

.zigThreatIntelPageBoxLeft {
	float: left;
	width: 38%;
	box-sizing: border-box;
	min-height: 50px;
	padding: 30px 50px 0px 90px;
}
.zigThreatIntelPageBoxLeft h1 {
	font: 400 39px/45px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #000014;
}

.zigThreatIntelPageBoxRight {
	float: left;
	background: #fff;
	width: 62%;
	box-sizing: border-box;
	padding: 40px 30px 140px 30px;
	min-height: 370px;
	position: relative!important;
}
.zigThreatIntelPageBoxRight h1 {
	font: 500 22px/22px 'Effra', Helvetica, Arial, 'sans-serif';
	color: #28695F;
	margin-bottom: 35px;
}
.zigThreatIntelPageBoxRight ul {
	font: 100 14px/20px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #000014;
	list-style: none;
	margin-left: 0px;
	padding-left: 10px;
}
.zigThreatIntelPageBoxRight ul li {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-bullet.svg) no-repeat left top 4px;
	background-size: 15px 15px;
	padding-left: 25px;
}

.zigThreatIntelPageBoxRightTagBar {
	position: absolute;
	bottom: 75px;
}

.zigThreatIntelPageBoxRightTag {
	float: left;
	padding: 5px 20px;
	margin-right: 15px;
	background: #58368E;
	color: #fff;
	border-radius: 4px;
	position: relative!important;
	transition: all .3s ease-in!important;
}
.zigThreatIntelTagLink {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.zigThreatIntelPageBoxRightBar {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 10px 35px 10px 20px;
	text-align: right;
	color: #fff;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-carrot.svg) #69A241 no-repeat right 20px center;
	background-size: 12px 12px;
	transition: all .2s ease-in!important;
}

.zigThreatIntelPageBox:hover > .zigThreatIntelPageBoxRight > .zigThreatIntelPageBoxRightBar {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-carrot.svg) #69A241 no-repeat right 16px center;
	background-size: 12px 12px;
	transition: all .2s ease-in!important;
}





/* CAREERS */

.zigCareersHero {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/12/careers-hero-bg.svg) no-repeat center;
	background-size: cover;
}

.zigCareersPositionBox {
	background: #fff;
	padding: 35px 30px 20px 30px;
	position: relative;
	font: 400 11px/11px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	margin: 10px 0px;
	min-height: 240px!important;
	transition: all .4s ease-in!important;
}
.zigCareersPositionBox:hover {
	transform: translateY(-10px);
	transition: all .2s ease-in!important;
}
.zigCareersPositionBox:hover > .zigCareersPositionBoxLine {
	height: 6px;
	transition: all .2s ease-in!important;
}
.zigCareersPositionBox:hover > .zigCareersPositionBoxShad {
	opacity: 1;
	transition: all .2s ease-in!important;
}

.zigCareersPositionBox h1 {
	font: 600 23px/26px 'Effra', Helvetica, Arial, 'sans-serif';
	padding: 0px;
	margin: 0px;
}
.zigCareersPositionBox h2 {
	font: 400 12px/15px 'Effra', Helvetica, Arial, 'sans-serif';
	padding: 15px 0px 25px 0px;
	margin: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #545757;
}
.zigCareersPositionBoxLine {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 3px;
	background: #69A241;
	transition: all .4s ease-in!important;
}
.zigCareersPositionBoxShad {
	position: absolute;
	bottom: -40px;
	left: 0px;
	height: 40px;
	width: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,0.08) 50%, rgba(0,0,0,0) 100%);
	opacity: 0;
	transition: all .4s ease-in!important;
}


.zigCareersValues {
	padding: 90px 20vw!important;
}





/* BLOG */

.zigBlogTop {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/12/blog-bg.svg) no-repeat top -30vw right -29vw;
}

.zigBlogCrumbs {
	font: 400 16px/16px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 2px!important;
}

.zigBlogIconContainer {
	width: 100%;
	text-align: center;
}

.zigBlogIcon {
	width: 26px;
	height: 26px;
	box-sizing: border-box;
	padding: 6px 0px 0px 0px;
	margin: 30px auto 30px auto;
	transition: all .2s ease-in!important;
}
.zigBlogIcon:hover {
	padding: 0px 0px 6px 0px;
	transition: all .3s ease-in!important;
}

.zigBlogIcon2 {
	width: 26px;
	height: 26px;
	box-sizing: border-box;
	padding: 10px 0px 0px 0px;
	margin: 30px auto 30px auto;
	transition: all .2s ease-in!important;
}

.exp-post-tertiary-meta {
	display: none!important;
}

.exp-post-content {
	display: none!important;
}

.exp-post-entry-title-type {
	display: none!important;
}
.exp-term {
	color: #999!important;
}

/* tags */

.st-post-tags {
	color: #fff!important;
	position: absolute;
	left: -41px;
}

.st-post-tags a {
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 10px;
	line-height: 10px;
	background: #69a541;
	color: #fff!important;
	transition: all .2s ease-in!important;
}
.st-post-tags a:hover {
	background: #28695f;
	transition: all .2s ease-in!important;
}



/* Share This */

#at-svg-email-1, .at-label {
	display: none!important;
}

.at-share-btn-elements {
	text-align: center!important;
}

.at-icon {
	fill: #A9A8A9!important;
}



/* RELATED POSTS */

.crp_related h3 {
	display: none;
}
.crp_related ul {
	padding: 0px;
	margin: 0px;
}
.crp_related ul li {
	padding: 30px;
	background: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	transition: all .3s ease-in!important;
}
.crp_related ul li:hover {
	margin-top: 0px;
	margin-bottom: 20px;
	transition: all .3s ease-in!important;
}
.crp_related ul li:last-child {
	margin-bottom: 10px!important;
}
.crp_related ul li:last-child:hover {
	margin-bottom: 20px!important;
}



.crp_title {
	font: 600 22px/26px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	padding: 30px 0px;
}






/* EXPERTS PROFILES */

.zigExpertsSub {
	font: 600 14px/14px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 4px;
}

.zigExpertsPicRow {
	padding: 0px 90px!important;
}

.zigExpertsPicCol {
	padding: 0px 40px!important;
}

.zigExpertsPic {
	border: 5px solid #fff;
	border-radius: 50%!important;
	padding-top: 96%;
	background-size: cover!important;
	transition: all .2s ease-in!important;
}
.zigExpertsPic:hover {
	border: 5px solid #69A241;
	border-radius: 50%!important;
	transition: all .2s ease-in!important;
}
.zigExpertsPicOn {
	border: 7px solid #69A241;
	border-radius: 50%!important;
	padding-top: 96%;
	background-size: cover!important;
}

.zigExpertsLeftRow {
	padding: 0px 90px 0px 0px!important;
}
.zigExpertsLeftCorner {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-left-corner-line.svg) no-repeat right 124px top;
	padding: 0px 40px!important;
}
.zigExpertsLeftCorner2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-left-corner-line.svg) no-repeat right 102px top;
	padding: 0px 40px!important;
}
.zigExpertsLeftLine {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-left-line.svg) no-repeat right top;
}

.zigExpertsRightRow {
	padding: 0px 0px 0px 90px!important;
}
.zigExpertsRightCorner {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-right-corner-line.svg) no-repeat left 124px top;
	padding: 0px 40px!important;
}
.zigExpertsRightCorner2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-right-corner-line.svg) no-repeat left 102px top;
	padding: 0px 40px!important;
}

.zigExpertsTitleRight {
	text-align: right;
}

.zigExpertsLeftSub {
	font: 600 14px/14px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 2px;
}





/* EVENTS */

.zigEventsHead {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 4px;
	color: #545757;
}

.zigEventsBox {
	background: #fff;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, .20);
	transition: all .2s ease-in!important;
}
.zigEventsBox:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .30);
	transform: translateY(-6px);
	transition: all .2s ease-in!important;
}

.zigEventsBox a {
	text-decoration: underline;
	color: #69A241;
	font-size: 20px;
	transition: all .2s ease-in!important;
}
.zigEventsBox a:hover {
	text-decoration: none;
	transition: all .2s ease-in!important;
}





/* LANDING PAGES */


/* New (091922) */

.zigLandingTopBar {
	background: #69A241;
	padding: 10px 30px;
	font: 500 16px/16px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.zigLandingFormHeader {
	position: absolute;
	top: -100px;
	left: -40px;
	width: 120%;
	background: #28695F;
	padding: 20px 30px;
}

.zigLandingFormTickets {
	position: absolute;
	top: -205px;
	left: -40px;
	width: 140%;
	padding: 40px 30px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/10/lakers-tickets.png) no-repeat right 120px center;
	background-size: contain;
	z-index: 1;
}
.zigLandingFormTickets h4 {
	line-height: 100%!important;
}

/* Landing Footer */

.zigLandingFooter {
	display: none;
}

.zigLandingFooterNumber {
	color: #69A241;
	font: 400 30px/30px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}


/* Achieve Cyber Readiness */

.zigLandingACRHead {
	text-align: center;
}

.zigLandingACRHead h1 {
	color: #fff;
	font: 700 9.4vw/9.4vw 'Effra', Helvetica, Arial, 'sans-serif'!important;
	margin-bottom: 10px;
}

.zigLandingACRHead h2 {
	color: #fff;
	font: 500 4.6vw/4.6vw 'Effra', Helvetica, Arial, 'sans-serif'!important;
	margin-bottom: 0px;
}

.zigLandingACRHead h3 {
	color: #fff;
	font: 500 3vw/3vw 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
.zigLandingACRHead h3::before {
	content: "";
	display: inline-block;
	width: 8vw;
	height: .2vw;
	background: #28695F;
	margin-right: 1.6vw;
	margin-bottom: .7vw;
}
.zigLandingACRHead h3::after {
	content: "";
	display: inline-block;
	width: 8vw;
	height: .2vw;
	background: #28695F;
	margin-left: 1.6vw;
	margin-bottom: .7vw;
}


.zigLandingACRFillText h3 a {
	font: 400 30px/30px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
	color: #69A241;
	text-decoration: underline;
}
.zigLandingACRFillText h3 a:Hover {
	text-decoration: none;
}

.zigForm2Col {
	float: left;
	position: relative;
	z-index: 2;
	width: 50%;
	box-sizing: border-box;
	padding: 0px 15px 0px 0px;
	margin: 0px 0px 10px 0px;
}
.zigForm2Col2 {
	float: right;
	position: relative;
	z-index: 2;
	width: 50%;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
}
.zigForm1Col {
	clear:both;
	position: relative;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 10px 0px;
}

.zigLandingSubmit2 {
	font-size: 19px!important;
	padding-top: 18px!important;
	padding-bottom: 18px!important;
	margin-top: 10px!important;
	margin-bottom: 0px!important;
	background: #69a541!important;
	border-radius: 5px!important;
	text-transform: capitalize!important;
	letter-spacing: 0px!important;
}

.zigLandingACRPoster {
	margin-top: 0px;
	margin-bottom: 0px;
	transition: all .2s ease-in!important;
}
.zigLandingACRPoster:hover {
	margin-top: -15px;
	margin-bottom: 15px;
	transition: all .2s ease-in!important;
}






/* Incident Response Landing */


.zigIRLandingFormCol {
	background: #F0F0F0;
	padding: 40px 40px 0px 40px!important;
	border: 2px solid #28695F;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, .24);
}

.zigIRLandingCol6Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	display: grid!important;
	grid-template-columns: repeat(6, 1fr)!important;
	grid-column-gap: 25px!important;
	grid-row-gap: 30px!important;
}

.zigIRLandingMethCol {
	text-align: center;
	font: 400 15px/25px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	color: #545757;
}
.zigIRLandingMethCol h1 {
	color: #000014;
	font: 700 21px/21px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	text-transform: uppercase;
	padding: 50px 0px 10px 0px;
}
.zigIRLandingMethCol img {
	width: 45%;
}


.zigLandingSubmit {
	font-size: 27px!important;
	padding-top: 24px!important;
	padding-bottom: 24px!important;
	width: 100%!important;
	margin-top: 10px!important;
	margin-bottom: 0px!important;
	background: #69a541!important;
	border-radius: 7px!important;
}



/* Cybersecurity News Desk */

.zigNewsDeskHeader {
	border-bottom: 6px solid #69A241;
}

.zigNewsDeskHead h1 {
	font: 500 italic 30px/30px 'Lexia', Helvetica, Arial, 'sans-serif'!important;
	color: #fff!important;
}

.zigNewsDeskHead2 h1 {
	font: 500 italic 57px/63px 'Lexia', Helvetica, Arial, 'sans-serif'!important;
	color: #28695F!important;
}

.zigNewsDeskLink a {
	color: #58368E;
	text-decoration: underline;
	transition: all .2s ease-in!important;
	font-weight: 700;
}
.zigNewsDeskLink a:hover {
	text-decoration: none;
	transition: all .2s ease-in!important;
}

.zigNewsDeskArticle {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/08/news-desk-article-bg.jpg) no-repeat center;;
	background-size: cover;
	border-radius: 12px!important;
}

.zigNewsDeskArticleLink a {
	color: #69A241!important;
	text-decoration: underline;
}
.zigNewsDeskArticleLink a:hover {
	text-decoration: none;
}

.zigNewsDeskBlock > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	background: #28695F;
	border-radius: 8px;
	color: #cacaca;
	padding: 40px 30px!important;
	position: relative!important;
	min-height: 340px;
	box-shadow: 16px 16px 0px rgba(0,0,0,.06);
    overflow: hidden;
	transition: all .2s ease-in!important;
}
.zigNewsDeskBlock > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad:hover {
	transform: translatey(-15px);
	border-radius: 8px;
	box-shadow: 16px 16px 9px rgba(0,0,0,.09);
	transition: all .2s ease-in!important;
}

.zigNewsDeskBlock h1 {
	font: 500 35px/42px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	color: #fff!important;
}

.zigNewsDeskBlockLink a {
	position: absolute!important;
	bottom: 30px;
	left: 30px;
	color: #C0DEAC;
	text-decoration: underline;
}
.zigNewsDeskBlockLink a:hover {
	text-decoration: none;
}







@media only screen and (min-width: 280px) and (max-width: 767px) {
	
.owl-stage-outer {
	overflow: hidden!important;
}
	
	
/* FOOTER */
	
.zigFooterMenu2Col {
	columns: 1;
}
	
	
/* BUTTONS */
	
.zigButtonOutline2 {
    font: normal 600 12px/12px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
    padding: 17px 25px;
    border-radius: 7px;
}
	

/* HOME */
	
/* 2023 */
	
.zigHome23IndustryContainer {
	position: relative;
	min-height: 43vw;
}
.zigHome23IndustryBox {
	position: relative;
	float: left;
	width: 50%;
	min-height: 43vw;
}
	
.zigHome23IndustryBox:hover > h1 {
	top: 35px;
}
	
.zigHome23IndustryBox:hover > h2 {
	display: none;
}
	
	
.zigHome23IndustryBox:hover > h3 {
	bottom: 35px;
}
	
.zigHome23IndustryBox h1 {
	font: 700 19px/19px "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
	
.zigHome23IndustryBox h2 {
	display: none;
}
	
.zigHome23IndustryBox h3 {
	font: 500 13px/13px "Merriweather Sans", Helvetica, Arial, "sans-serif";
	bottom: 35px;
	opacity: 1;
}
	
.zigHome23IndustryBox1 {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-healthcare-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
}
	
.zigHome23IndustryBox1:hover {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-healthcare-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
	width: 50%;
}
	
.zigHome23IndustryBox2 {
	left: 0px;
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-highered-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
}
.zigHome23IndustryBox2:hover {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-highered-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
	width: 50%;
}
	
.zigHome23IndustryBox3 {
	left: 0px;
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-tech-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
}
.zigHome23IndustryBox3:hover {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-tech-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
	width: 50%;
}
	
.zigHome23IndustryBox4 {
	left: 0px;
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-financial-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
}
.zigHome23IndustryBox4:hover {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-financial-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
	width: 50%;
}
	
.zigHome23IndustryBox5 {
	left: 0px;
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-manufacturing-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
}
.zigHome23IndustryBox5:hover {
	background: rgba(0,0,0,0.4) url(https://greycastlesecurity.com/wp-content/uploads/2023/06/home-manufacturing-bg-dk.jpg) left top;
	background-blend-mode: multiply;
	background-size: cover;
	width: 50%;
}
	
.zigHome23IndustryBlank {
	display: block;
	float: left;
	width: 50%;
	background: #27695F;
	min-height: 43vw;
}
	
	
	
.zigHome23ThreatCol {
	font: 400 16px/28px "Merriweather Sans", Helvetica, Arial, "sans-serif";
	min-height: 100px;
	padding: 50px 40px 80px 30px;
}
	
.zigHome23SolutionCol {
	font: 400 16px/28px "Merriweather Sans", Helvetica, Arial, "sans-serif";
	color: #fff;
	min-height: 100px;
	padding: 50px 30px 50px 30px;
	padding-right: 30px;
}
	
	
	
	
	
	
	
	
.zigSecurityIncidentButton {
	width: 300px!important;
	padding: 0px 0px 16px 0px;
	font: normal 800 11px/11px 'Merriweather Sans', Helvetica, Arial, 'sans-serif'!important;
}
.zigSecurityIncidentButtonIcon {
	width: 27px;
	display: inline-block;
	transform: translateY(10px);
}
.zigSecurityIncidentButtonIcon2 {
	width: 25px;
	height: 25px;
	top: -27px;
}

.zigSecurityIncidentButton:hover {
}
	
	
	
/* Vert Slider */
	
.zigHomeVertCol1Button {
	text-align: center;
}
	

	
.zigVertSliderCol {
	padding-top: 0px!important;
}
	
.zigHomeVertSliderTopShade {
	display: none!important;
	background: none;
}

.zigHomeVertSliderBotShade {
	display: none!important;
}
	
.zigVertSlide {
	width: 320px;
	height: 100vw;
	top: 30px;
}
	
.zigVertSlideInner {
	left: -50px;
	bottom: 115px;
	font: 500 23px/33px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	width: 350px;
	height: 220px;
	padding-right: 70px;
}

.zigVertSlideInner h1 {
	font: 700 18px/18px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	text-transform: uppercase;
}

.zigVertSlideIcon {
	right: 15px;
	width: 60px;
	height: 94px;
}
	

.zigVertSlideBottom {
	width: 94vw;
	top: 155px;
	left: 22.5vw;
	padding: 10px 0px 15px 25px;
}
	
	
	
	
	
	
/* SERVICES */

/* MDR */

.zigMDRPhotoTag {
	left: 50%;
	transform: translateX(-50%);
	top: -15px;
	padding: 15px 50px 30px 50px;
}
	
	
	
.zigMDRUnlockTextBot {
	position: relative!important;
	top: 20px!important;
}
.zigMDRUnlockTextBot h4 {
	text-align: center;
}
.zigMDRButtonRight {
	text-align: center;
}
	
.zigMDRWhyBoxInner {
	font: 500 15px/21px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	width: 80%;
}
	
	
.zigMDRWhyBox2 {
	padding: 30px;
	background: #27695F!important;
}
	
	
	
	
	
	
	
	
	
/* GRC */

.zigGRCRow2 {
	background: none;
}

.zigGRCRow2Col2 {
	background: none!important;
}
	
	
	/* CYBER OPERATIONS */

.zigCyberOpsHead {
	font: 500 40px/40px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
	
.zigCyberOpsHead i {
	font: 500 italic 40px/40px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
	
.zigServicesIcon {
	width: 70vw!important;
	height: 70vw!important;
}
	
	
	
.zigServicesRow2 {
	background: none;
}
	
.zigCyberOpsRow2Col2 {
	background: none!important;
}
	
.zigServicesRow2Item {
	padding-left: 80px;
	padding-right: 0px;
	margin: 70px 0px;
}
	
.zigCyberOpsStrip {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	top: 50px;
	width: 300px;
	padding: 10px;
	text-align: center;
	font: 500 13px/13px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	letter-spacing: 2px;
}
	
	
	
.zigServicesCyberCol {
	margin: -30px -50px!important;
	border-radius: 15px;
	padding: 105% 40px 50px 40px!important;
	box-shadow: 12px 12px 0px rgba(0,0,0,.06);
}
.zigServicesCyberCol:hover {
	box-shadow: 12px 12px 9px rgba(0,0,0,.09);
}
	
.zigServicesCyberColHead {
	font: 700 25px/28px 'Effra', Helvetica, Arial, 'sans-serif';
	left: 30px;
}
	
.zigServicesCyberColText {
	font: 500 13px/19px 'Open Sans', Helvetica, Arial, 'sans-serif';
	width: 85%;
	position: absolute;
	left: 30px;
}
	
	
	
.zigServicesCyberColContact {
	margin: -30px -50px!important;
	border-radius: 15px;
	padding: 105% 40px 50px 40px;
}

.zigServicesCyberColContactHead {
	font: 700 25px/30px 'Effra', Helvetica, Arial, 'sans-serif';
	width: 85%;
	left: 30px;
	top: 13%;
}
	
	
.zigCyberOpsCatCol {
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
	
	
	
	
/* Web App Pen */

.zigWebapppenRow1Pic {
	top: 0px;
	left: -20vw;
	width: 120vw;
}
	
.zigWebapppenRow1Logo {
	top: -50px;
	left: 50%;
	transform: translateX(-60%);
	width: 200px;
	height: 90px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2021/10/owasp-logo.png) no-repeat;
	background-size: contain;
}
	
.zigWhyChoose {
	background: none;
}
	
	
	

	
/* DATA PRIVACY */
	
	
.zigDPRow2Col2 {
	background: none!important;
}
	
	
	
	
	
/* INCIDENT RESPONSE */
	
	
.zigIRRow2Col2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/02/incident-response-row2col2.jpg) no-repeat top left 60px!important;
	background-size: contain!important;
}
	
.zigIRFullRowText {
	max-width: 100%;
}
	
	
.zigIRFullRowTextBot {
	padding: 40px 40px!important;
}
	
.zigIRResourcesRight {
	top: 450px;
	right: 50%;
	transform: translateX(50%);
	z-index: 1;
}
	
	
	
	
	
	
/* Healthcare */

.zigHealthcareHead {
	font: 600 44px/50px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
	
.zigHealthcareEvolutionHead h1 {
	font: 100 40px/48px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
	
.zigHealthcareCTA {
	width: 100%;
	position: relative;
	left: auto;
	top: auto;
	border: 11px solid #C0DEAC;
	border-radius: 28px;
	padding: 30px 5px 30px 5px;
}
.zigHealthcareCTA h1 {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	text-align: center;
	float: none;
	padding-bottom: 20px!important;
}
.zigHealthcareCTAButtonContainer {
	float: none;
	padding-left: 40px;
}
	
.zigHealthcareCol {
	background: none;
	margin-top: 50px;
}
	
	
.zigHealthcareMediaCol {
	width: 120%;
	min-height: 200px;
	left: -10%;
	padding: 30px 30px 60px 30px;
	font: 400 15px/21px 'Open Sans', Helvetica, Arial, 'sans-serif';
}
	
	
	
	
	
/* Higher Education */
	
.zigHighered23PurpleBarButton {
	width: 90%;
}
	
.zigHighered23ElevateButton {
	width: 100%;
}
	
.zigHighered23NumberBox {
	margin-bottom: 20px!important;
}
	
.zigHighered23CTANumber {
	padding: 15px 40px 9px 40px;
	font: 400 22px/22px 'Effra', Helvetica, Arial, 'sans-serif';
}
	
	
/* services */

.zigHighered23ServicesCol1 {
    width: 100%;
    float: none;
}
	
.zigHighered23ServicesHead {
    height: 35px;
}
	
.zigHighered23ServicesHead h1 {
    padding: 0px;
    margin: 0px;
    font: 600 14px/14px 'Effra', Helvetica, Arial, 'sans-serif';
}
	
.zigHighered23ServicesText {
    font: 400 12px/18px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
}
	
.zigHighered23ServicesHead:hover {
    height: 170px;
}
	
.zigHighered23ServicesCol2 {
    display: none;
}
	
	
	
	
	
	
.zigHigherEdCol6Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	grid-template-columns: repeat(1, 1fr)!important;
	grid-column-gap: 0px!important;
	grid-row-gap: 20px!important;
}
	
	
	
	
	
/* ABOUT */
	
.zigAboutRow1 {
	background: none;
}
	
.zigAboutHead {
	font-weight: 300;
	font-style: normal;
	color: #fff;
	font-size: 60px;
}
	
.zigAboutRow1Col2 {
	position: absolute!important;
	left: -19vw;
	width: 113vw!important;
}
	
.zigAboutRow1Pic {
	top: 30px;
	padding-top: 60%;
}
	
.zigAboutRow2 {
	background: none;
}
	
.zigAboutRow2Pic {
	position: absolute;
	right: -19vw;
	width: 120vw;
	background-size: cover;
	padding-top: 100%;
}
	
	
.zigAboutMoatBox {
	left: -30px;
	border: 10px solid #C0DEAC;
	border-radius: 26px;
	padding: 15px 0px 15px 35px;
	overflow: hidden;
}
.zigAboutMoatBoxText {
	float: none;
	width: 220px;
	padding-right: 0px;
	text-align: center;
}
.zigAboutMoatBoxButton {
	float: none;
	padding-top: 20px;
	padding-left: 12px;
}
	
.zigAboutOurPeopleTop {
	background: none;
	padding-top: 8%!important;
}
	
.zigAboutValues {
	padding: 50px 0px 20px 0px!important;
}
	
	
	




/* Modals */

.zigAboutPopHeader {
	margin-bottom: 30px;
}
.zigAboutPopContainer {
	position: relative;
	width: 90%;
	font: 200 13px/23px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
}

.zigAboutPopContainer p {
    margin-bottom: 10px!important;
}

.zigAboutPopPic {
	width: 150px;
}
.zigAboutPopName {
	padding: 40px 0px 40px 180px;
}
.zigAboutPopName h1 {
	font: 700 22px/30px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}
.zigAboutPopName h2 {
	font: 500 18px/18px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}


.zigAboutPopFooter {
	margin-top: 30px;
}
	
	
	
	
	
	
/* RESOURCES */
	
.zigResourcesCol3Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	grid-template-columns: repeat(1, 1fr)!important;
	grid-column-gap: 0px!important;
	grid-row-gap: 30px!important;
}
	
	
	
/* Case Studies */

.zigCaseBanner {
	width: 70px;
	height: 35vw;
}
	
	
/* Threat Intel */
	
.zigThreatIntelSignupText p {
	text-align: center!important;
}
	
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .zigThreatIntelFormCol { 
        bottom: -5px
    }
}}
	
	
/* Threat Intel Page */


.zigThreatIntelPageBox {
	width: 100%;
	min-height: 300px;
	box-shadow: 0px 0px 19px rgba(0,0,0,.15);
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-box-bg.jpg) #fff no-repeat;
	background-size: contain;
}

.zigThreatIntelPageBoxLeft {
	float: none;
	width: 100%;
	min-height: 50px;
	padding: 20px 30px 20px 50px;
}
.zigThreatIntelPageBoxLeft h1 {
	font: 400 20px/25px 'Effra', Helvetica, Arial, 'sans-serif';
}

.zigThreatIntelPageBoxRight {
	float: none;
	width: 100%;
	padding: 30px 30px 140px 30px;
	min-height: 370px;
}
.zigThreatIntelPageBoxRight h1 {
	font: 500 20px/20px 'Effra', Helvetica, Arial, 'sans-serif';
	margin-bottom: 30px;
}
.zigThreatIntelPageBoxRight ul {
	font: 100 13px/19px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	padding-left: 5px;
}
.zigThreatIntelPageBoxRight ul li {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/06/threat-intel-bullet.svg) no-repeat left top 4px;
	background-size: 14px 14px;
	padding-left: 23px;
}

.zigThreatIntelPageBoxRightTagBar {
	bottom: 70px;
}

.zigThreatIntelPageBoxRightTag {
	padding: 6px 12px;
	border-radius: 3px;
	font: 200 10px/10px 'Merriweather Sans', Helvetica, Arial, 'sans-serif';
	margin-right: 3px;
	margin-bottom: 3px;
}


.zigThreatIntelPageBoxRightBar {
	padding: 8px 35px 8px 20px;
}
	
	
	
	
/* CAREERS */
	
.zigCareersPositionBox {
	min-height: 140px!important;
}
	
	
	
	
/* BLOG */

.zigBlogTop {
	background: none;
}
	

.zigBlogLeftCol {
	position: absolute!important;
	top: 0px;
	right: -42vw!important;
}
	
	
	
	
	
/* EXPERTS PROFILES */
	
.zigExpertsPicRow {
	padding: 0px 10px!important;
}

.zigExpertsPicCol {
	padding: 0px!important;
}

.zigExpertsPic {
	margin: 0px 10px!important;
	padding-top: 85%
}
.zigExpertsPic:hover {
	padding-top: 85%
}
.zigExpertsPicOn {
	margin: 0px 10px!important;
	padding-top: 85%
}

.zigExpertsLeftRow {
	padding: 0px 40px 0px 0px!important;
}
	
.zigExpertsLeftLine {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-left-line.svg) no-repeat right top -15px;
}
	
.zigExpertsRightRow {
	padding: 0px!important;
}
	
.zigExpertsTitleRight {
	text-align: left;
}
	
	
	
	
	
/* LANDING PAGES */
	
	
/* Educause */
	
.zigLandingFormTickets {
	padding: 40px 30px 20px 30px;
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/10/lakers-tickets.png) no-repeat right 30px bottom;
	background-size: 120px 76px;
}
	
/* Achieve Cyber Readiness */
	
.zigForm2Col {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}
	
	
	
/* Incident Response */
	
.zigIRLandingFormCol {
	padding: 40px 20px 0px 20px!important;
}
	
.zigIRLandingCol6Grid > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	display: grid!important;
	grid-template-columns: repeat(1, 1fr)!important;
	grid-column-gap: 0px!important;
	grid-row-gap: 30px!important;
}
		
.zigLandingSubmit {
	font-size: 20px!important;
}
	
	
	
	
	
/* Cybersecurity News Desk */

.zigNewsDeskHead2 h1 {
	font: 500 italic 37px/44px 'Lexia', Helvetica, Arial, 'sans-serif'!important;
	color: #28695F!important;
}

.zigNewsDeskBlock > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
	border-radius: 8px;
	padding: 35px 25px!important;
	margin-bottom: 15px;
}
.zigNewsDeskBlock h1 {
	font: 500 30px/38px 'Effra', Helvetica, Arial, 'sans-serif'!important;
}

.zigNewsDeskBlockLink a {
	position: absolute!important;
	bottom: 30px;
	left: 25px;
}
	
	
	
	
	
	
	
}









@media only screen and (min-width: 460px) and (max-width: 767px) {
	
/* HOME */
	
/* Vertical Slider */


.zigHomeVertSliderTopShade {
	display: none!important;
}

.zigHomeVertSliderBotShade {
	display: none!important;
}

.zigVertSliderCol {
	padding-top: 30px!important;
	padding-bottom: 0px!important;
	overflow: visible!important;
}

.zigVertSlide {
	width: 300px;
	height: 90vw;
	padding: 0px!important;
}

.zigVertSlideInner {
	left: -50px;
	bottom: 125px;
	font: 500 23px/33px 'Open Sans', Helvetica, Arial, 'sans-serif';
	width: 350px;
	height: 220px;
	padding-right: 50px;
}

.zigVertSlideInner h1 {
	font: 700 20px/20px 'Open Sans', Helvetica, Arial, 'sans-serif';
}

.zigVertSlideIcon {
	right: -125px;
	top: -15px;
	width: 70px;
	height: 110px;
}
	

.zigVertSlideBottom {
	width: 85.3vw;
	left: 4.2vw;
	top: 38.5vw;
	padding: 10px 0px 15px 25px;
}
	
	
	
	
	
	
	
	
/* ABOUT */
	
	

	
	
	
	
	
	
	
}





@media only screen and (min-width: 760px) and (max-width: 950px) {
	
	
/* HOME */
	
	
/* Vertical Slider */


.zigHomeVertSliderTopShade {
	left: -183px!important;
	
}

.zigHomeVertSliderBotShade {
	right: -152px!important;
}
	
	
	
	
}










@media only screen and (min-width: 768px) and (max-width: 1079px) {
	
	
/* HOME */
	
	
/* Vertical Slider */


.zigHomeVertSliderTopShade {
	left: -145px;
	
}

.zigHomeVertSliderBotShade {
	right: -112px;
}
	
	
	
	
	
/* Healthcare */
	
.zigHealthcareCTA h2 {
	font: 700 26px/26px 'Effra', Helvetica, Arial, 'sans-serif'!important;
	padding-top: 6px;
}
	
	
	
/* ABOUT */
	
	

	
	
	
	
/* GRC */


	
	
	
	
	
	
/* CYBER OPERATIONS */
	
.zigCyberOpsStrip {
	right: 5vw;
}

	
.zigServicesRow2Item {
	padding-left: 80px;
	padding-right: 80px;
	background-size: 14%!important;
	margin: 50px 0px;
}
.zigServicesRow2Item h1 {
	font: 700 20px/20px 'Effra', Helvetica, Arial, 'sans-serif';
}
	
	
	
	
	
/* DATA PRIVACY */
	

	
	
	
	
/* INCIDENT RESPONSE */
	

	
	
	
	
	
}







@media only screen and (min-width: 960px) and (max-width: 1120px) {
	
	
/* HOME */
	
	
/* Vertical Slider */


.zigVertSlide {
	width: 220px;
	height: 420px;
}

.zigVertSlideInner {
	left: -20px;
	bottom: 85px;
	font: 500 19px/28px 'Open Sans', Helvetica, Arial, 'sans-serif';
	width: 300px;
}

.zigVertSlideIcon {
	right: -55px;
	top: -20px;
}
	

.zigVertSlideBottom {
	width: 420px;
	left: -16px;
	top: 182px;
}
	
	
	
	
}








@media only screen and (min-width: 1080px) and (max-width: 1375px) {


/* GRC */


	
	
	
	
	
	
/* CYBER OPERATIONS */
	
	
.zigCyberOpsStrip {
	right: 14vw;
}


	
	
	
	
	
/* DATA PRIVACY */
	

	
	
	
	
	
/* INCIDENT RESPONSE */
	
	

	
	
	
}








@media only screen  and (min-width: 1080px) and (max-width: 1200px) {
	
	
/* HOME */
	
	
/* Vertical Slider */


.zigHomeVertSliderTopShade {
	top: -4%;
	left: -120px;
	
}

.zigHomeVertSliderBotShade {
	position: absolute;
	top: -3%;
	right: -87px;
}
	
	
	
	
	
	
/* EXPERTS PROFILES */
	
.zigExpertsPicRow {
	padding: 0px 60px!important;
}

.zigExpertsPicCol {
	padding: 0px 20px!important;
}
	
	
.zigExpertsLeftCorner, .zigExpertsLeftCorner2, .zigExpertsRightCorner, .zigExpertsRightCorner2 {
	background: url(https://greycastlesecurity.com/wp-content/uploads/2022/01/experts-left-line.svg) no-repeat right top;
	padding: 0px!important;
}
	
	
	
	
}