/*
Theme Name: AIMS Engineering
Theme URI: https://layercayk.com
Author: https://layercayk.com
Author URI: https://layercayk.com
Description: Custom built theme.
Version: 4.0.4
wpBoiler WordPress Theme © 2011-2026
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

input.hs-button.primary.large {
    padding: 25px;
    background: #031363;
    color: #fff;
    text-transform: uppercase;
    transition: .4s;
    border: 1px solid #031363;
    border-radius: 15px;
    min-width: 300px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
}
.gform-body input,
.gform textarea {
    min-height: 45px !important;
    border-radius: 50px !important;
    background: #e6ebf0 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.gform-theme--framework textarea {
	border-radius: 50px !important;
    background: #e6ebf0 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.gfield_label {
    color: #999 !important;
    font-weight: bold !important;
    position: relative;
    left: 15px;
}
.gform_button {
    padding: 25px;
    text-transform: uppercase;
    border: 1px solid #031363;
    border-radius: 15px;
    min-width: 300px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
    background: #031363;
}
.gform_confirmation_message {
    padding: 25px;
    text-transform: uppercase;
    border: 1px solid #4CAF50;
    border-radius: 15px;
    min-width: 300px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
    background: #4CAF50;
    color: #FFF;
}
.single .blog-content h3 {
    font-size: 30px;
    margin-bottom: 15px;
    color: #031363;
}
html body .wp-block-image img {
	max-width:800px;
	width:100%;
	margin-bottom:15px;
}
html .single h4.wp-block-heading {
    font-size: 24px;
    color: #444;
    margin-bottom: 25px;
}
.single .blog-content ul {
    margin-bottom: 15px;
}
.single footer.footer {
    margin-top: 50px;
}
.single .blog-content ul li {
    color: #999;
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
	max-width:800px;
	margin:auto;
	margin-bottom:15px;
}
svg.arrow-right.slick-arrow {
    position: absolute;
    right: 15px;
    top: 370px;
	z-index:9;
	cursor:pointer;
    /* background: none; */
}
svg.arrow-left.slick-arrow {
	position:absolute;
	left:15px;
	z-index:9;
	top:370px;
	cursor:pointer;
}
.image-slider .slick-list,
.image-slider .slick-track,
.image-slider .slick-slide {
	min-height:700px;
}
.image-slider .slick-slide {
	background-size:cover;
	background-position:center;
}
.mobile-call {
	display:none;
	align-items:center;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding-left:25px;
	z-index:9999;
}
@media(max-width:1100px) {
	.mobile-call {
		display:flex;
		animation:callIn .6s 1;
		animation-fill-mode:forwards;
		bottom:-100px;
	}
	@keyframes callIn {
		0%{
			bottom:-100px;
		}
		100%{
			bottom:15px;	
		}
	}
}
#footer #mc_embed_signup h4 {
	text-align:right;
}
@media(max-width:1100px){
	#footer #mc_embed_signup h4 {
		text-align:left;
	}
	.reversse-mobile {
		flex-direction: column-reverse !important;
	}
}
#footer .footer-content .column.col-3 a {
	display:inline !important;;
}
html .single .blog-content p {
	max-width:800px;
}
a.ViralLink__StyledViralLink-sc-10siehn-0.khbOII.flex-row {
    display: none;
}
html body.page-id-408 .wysiwyg ol {
	margin-left: 35px;
    width: calc(100% - 35px);
	display:flex;
	flex-wrap:wrap;
}
html body.page-id-408 .wysiwyg ol li {
	width:50%;
}
.page-id-408 .call-to-action .image-wrapper {
	background-color:#eee;
	min-height:120vh;
}
.page-id-408 .call-to-action.Left .image-wrapper img {
    right: 0;
    margin: auto;
    object-fit: contain;
    width: 90%;
}

@media(max-width:600px) {
	html body.page-id-408 .wysiwyg ol li { 
		width:100%;
	}
}
