@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');
@font-face {
    font-family: 'Andale Mono';
    src: url('../fonts/AndaleMono.woff') format('woff'),
        url('../fonts/AndaleMono.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ========== GENERAL STYLES ========== */
	*,
	*::before,
	*::after { box-sizing: border-box; }
	* { font-family: 'Poppins', sans-serif; }

	html { scroll-behavior: smooth; }
	body { margin: 0; }

	h1, h2, h3, h4, h5, h6 { font-weight: 400; }
	h1 { font-size: 48px; }
	h2 { font-size: 45px; }
	h3 { font-size: 24px; }
	h4 { font-size: 16px; }
	p {
		font-size: 16px;
		color: #231F20;
	}
	a { color: #0f57cf; }
	a:active { color: #E92629; }
	ul { list-style: none; }
	ul li::before {
		content: "\2022"; 
		color: #0f57cf;
		font-weight: bold;
		display: inline-block;
		width: 1em;
		margin-left: -1em;
	}

	a.btn { 
		text-decoration: none;
		display: inline-block;
	 }

	img { max-width: 100%; }

	label { font-weight: 500; }
	input {
	    background-color: rgba(255,255,255,0.5);
	    border: none;
	    padding: 13px 20px;
	    font-size: 16px;
	}
	input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	hr { margin: 2em 0; border: none; border-top: 1px dotted #BCBABA; }

/* ========== HELPER CLASSES ========== */
	.display-inline-block { display: inline-block; }

	.display-block { display: block; }

	.container,
	.container-sm {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}

	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}

	.offset-1 { margin-left: 8.333333%; }
	.offset-2 { margin-left: 16.666667%; }
	.offset-3 { margin-left: 25%; }
	.offset-4 { margin-left: 33.333333%; }
	.offset-5 { margin-left: 41.666667%; }
	.offset-6 { margin-left: 50%; }
	.offset-7 { margin-left: 58.333333%; }
	.offset-8 { margin-left: 66.666667%; }
	.offset-9 { margin-left: 75%; }
	.offset-10 { margin-left: 83.333333%; }
	.offset-11 { margin-left: 91.666667%; }

	.bg-white { background-color: #ffffff; }

	.bg-lblue { background-color: #DEE3FC; }

	.bg-blue {
		background-color: #0F57CF;
		color: #ffffff;
	}
	.bg-blue p,
	.bg-blue input { color: #ffffff; }

	.bg-red {
		background-color: #E92629;
		color: #ffffff;
	}

	.bg-darkblue {
		background-color: #041C3F;
		color: #FFFFFF;
	}

	.bg-darkblue p,
	.bg-darkblue input { color: #ffffff; }
	
	.bg-red p,
	.bg-red input { color: #ffffff; }

	.full-height { padding: 30px 0; }

	.d-none { display: none; }

	.w-100 { width: 100%; }

	.no-mar { margin: 0; }

	.d-block { display: block; }

	.height-auto {
		height: auto;
	}

	.noPadLR { 
		padding-left: 0; 
		padding-right: 0;
	}

	.noPadL { padding-left: 0; }
	.padL5 { padding-left: 5px; }
	.padL10 { padding-left: 10px; }
	.padL15 { padding-left: 15px; }
	.padL20 { padding-left: 20px; }
	.padL25 { padding-left: 25px; }
	.padL30 { padding-left: 30px; }
	.padL35 { padding-left: 35px; }
	.padL40 { padding-left: 40px; }
	.padL45 { padding-left: 45px; }
	.padL50 { padding-left: 50px; }

	.noPadR { padding-right: 0; }
	.padR5 { padding-right: 5px; }
	.padR10 { padding-right: 10px; }
	.padR15 { padding-right: 15px; }
	.padR20 { padding-right: 20px; }
	.padR25 { padding-right: 25px; }
	.padR30 { padding-right: 30px; }
	.padR35 { padding-right: 35px; }
	.padR40 { padding-right: 40px; }
	.padR45 { padding-right: 45px; }
	.padR50 { padding-right: 50px; }

	.noPadT { padding-top: 0; }
	.padT5 { padding-top: 5px; }
	.padT10 { padding-top: 10px; }
	.padT15 { padding-top: 15px; }
	.padT20 { padding-top: 20px; }
	.padT25 { padding-top: 25px; }
	.padT30 { padding-top: 30px; }
	.padT35 { padding-top: 35px; }
	.padT40 { padding-top: 40px; }
	.padT45 { padding-top: 45px; }
	.padT50 { padding-top: 50px; }
	.padT55 { padding-top: 55px; }
	.padT60 { padding-top: 60px; }
	.padT65 { padding-top: 65px; }
	.padT70 { padding-top: 70px; }
	.padT75 { padding-top: 75px; }
	.padT80 { padding-top: 20px; }
	.padT85 { padding-top: 85px; }
	.padT90 { padding-top: 90px; }
	.padT100 { padding-top: 20px; }
	.padT120 { padding-top: 120px; }
	.padT150 { padding-top: 150px; }

	.nopadB { padding-bottom: 0; }
	.padB5 { padding-bottom: 5px; }
	.padB10 { padding-bottom: 10px; }
	.padB15 { padding-bottom: 15px; }
	.padB20 { padding-bottom: 20px; }
	.padB25 { padding-bottom: 25px; }
	.padB30 { padding-bottom: 30px; }
	.padB35 { padding-bottom: 35px; }
	.padB40 { padding-bottom: 40px; }
	.padB45 { padding-bottom: 45px; }
	.padB50 { padding-bottom: 50px; }
	.padB55 { padding-bottom: 55px; }
	.padB60 { padding-bottom: 60px; }
	.padB65 { padding-bottom: 65px; }
	.padB70 { padding-bottom: 70px; }
	.padB75 { padding-bottom: 75px; }
	.padB80 { padding-bottom: 20px; }
	.padB85 { padding-bottom: 85px; }
	.padB90 { padding-bottom: 90px; }
	.padB100 { padding-bottom: 100px; }
	.padB120 { padding-bottom: 120px; }
	.padB150 { padding-bottom: 150px; }

	.nomarginB { margin-bottom: 0; }
	.marginB5 { margin-bottom: 5px; }
	.marginB10 { margin-bottom: 10px; }
	.marginB15 { margin-bottom: 15px; }
	.marginB20 { margin-bottom: 20px; }
	.marginB25 { margin-bottom: 25px; }
	.marginB30 { margin-bottom: 30px; }
	.marginB35 { margin-bottom: 35px; }
	.marginB40 { margin-bottom: 40px; }
	.marginB45 { margin-bottom: 45px; }
	.marginB50 { margin-bottom: 50px; }
	.marginB55 { margin-bottom: 55px; }
	.marginB60 { margin-bottom: 60px; }
	.marginB65 { margin-bottom: 65px; }
	.marginB70 { margin-bottom: 70px; }
	.marginB75 { margin-bottom: 75px; }
	.marginB80 { margin-bottom: 80px; }
	.marginB85 { margin-bottom: 85px; }
	.marginB90 { margin-bottom: 90px; }
	.marginB100 { margin-bottom: 100px; }
	.marginB120 { margin-bottom: 120px; }
	.marginB150 { margin-bottom: 150px; }

	.pad-y-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pad-y-80 {
		padding-top: 40px;
		padding-bottom: 40px;
	}


	.nomarginT { margin-top: 0; }
	.marginT5 { margin-top: 5px; }
	.marginT10 { margin-top: 10px; }
	.marginT15 { margin-top: 15px; }
	.marginT20 { margin-top: 20px; }
	.marginT25 { margin-top: 25px; }
	.marginT30 { margin-top: 30px; }
	.marginT35 { margin-top: 35px; }
	.marginT40 { margin-top: 40px; }
	.marginT45 { margin-top: 45px; }
	.marginT50 { margin-top: 50px; }
	.marginT55 { margin-top: 55px; }
	.marginT60 { margin-top: 60px; }
	.marginT65 { margin-top: 65px; }
	.marginT70 { margin-top: 70px; }
	.marginT75 { margin-top: 75px; }
	.marginT80 { margin-top: 80px; }
	.marginT85 { margin-top: 85px; }
	.marginT90 { margin-top: 90px; }
	.marginT100 { margin-top: 100px; }
	.marginT120 { margin-top: 120px; }
	.marginT150 { margin-top: 150px; }

	.fontS15 { font-size: 15px; }
	.fontS18 { font-size: 18px; }
	.fontS20 { font-size: 20px; }
	.fontS25 { font-size: 25px; }
	.fontS30 { font-size: 30px; }
	.fontS35 { font-size: 35px; }
	.fontS40 { font-size: 40px; }

	.text-center { text-align: center; }
	.text-right { text-align: right; }
	.text-red { color: #E92629; }
	.text-blue { color: #0F57CF; }
	.text-black { color: #000000; }
	.text-gray { color: #727272; }
	.text-white, .text-white p { color: #ffffff; }
	.text-bold { font-weight: bold; }
	.text-semi-bold { font-weight: 500; }
	.text-no-decor { text-decoration: none; }
	.text-underline { text-decoration: underline; }
	.text-45 { font-size: 40px; }

	.width-90p { width: 90%; margin: 0 auto; }

	.btn {
		margin: 4px;
		font-weight: 600;
	}
	.btn:hover, .btn:active, .btn:focus { cursor: pointer; }

	.btn-link {
		display: inline-block;
		background-color: transparent;
		border: none;
		padding: 0;
		font-size: 16px;
		color: #E92629;
		transition: color 0.3s ease;
	}
	.btn-link:hover, .btn-link:active, .btn-link:focus { color: #0F57CF; }

	.btn-primary {
		background-color: transparent;
		border: 3px solid #ffffff;
		padding: 10px 16px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 14px;
		color: #ffffff;
		transition: background-color 0.3s ease, border 0.3s ease;
	}
	.btn-primary:hover,
	.btn-primary:active,
	.btn-primary:focus {
		background-color: #E92629;
		border: 3px solid transparent;
	}

	.btn-secondary,
	.offers-body .btn-secondary {
		background-color: #E92629;
		border: 3px solid transparent;
		padding: 10px 16px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 14px;
		color: #ffffff;
		transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
	}
	.btn-secondary:hover,
	.btn-secondary:active,
	.btn-secondary:focus {
		background-color: transparent;
		border: 3px solid #E92629;
		color: #E92629;
	}
	.bg-blue .btn-secondary:hover,
	.bg-blue .btn-secondary:focus,
	.bg-blue .btn-secondary:active,
	.bg-red .btn-secondary:hover,
	.bg-red .btn-secondary:focus,
	.bg-red .btn-secondary:active {
		background-color: transparent;
		border: 3px solid #ffffff;
		color: #ffffff;
	}




	.btn-secondary-prev {
		background-color: #E92629;
		border: 3px solid transparent;
		padding: 10px 16px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 14px;
		color: #ffffff;
		transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
	}
	.btn-secondary-prev:hover,
	.btn-secondary-prev:active,
	.btn-secondary-prev:focus {
		background-color: transparent;
		border: 3px solid #E92629;
		color: #E92629;
	}
	.bg-blue .btn-secondary-prev:hover,
	.bg-blue .btn-secondary-prev:focus,
	.bg-blue .btn-secondary-prev:active,
	.bg-red .btn-secondary-prev:hover,
	.bg-red .btn-secondary-prev:focus,
	.bg-red .btn-secondary-prev:active {
		background-color: transparent;
		border: 3px solid #ffffff;
		color: #ffffff;
	}

	.btn-secondary-prev::before {
		content: '‹';
		margin-right: 30px;
		font-family: Verdana, sans-serif;
	}





	.btn-primary::after,
	.btn-secondary::after {
		content: '›';
		margin-left: 30px;
		font-family: Verdana, sans-serif;
	}



	.wsp-container ul ul {
	    margin-top: 20px;
	    padding-left: 40px;
	}

	.wsp-container h2 {
	    font-size: 35px;
	}

	@media (min-width: 576px) {
		.wsp-container ul.wsp-pages-list {
			columns: 2;
		    -webkit-columns: 2;
		    -moz-columns: 2;
		}
		.container,
		.container-sm { max-width: 540px; }
		
		.row.reversed { flex-direction: row-reverse; }

		.col-sm-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%;
		}
		.col-sm-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%;
		}
		.col-sm-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
		}
		.col-sm-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
		.col-sm-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%;
		}
		.col-sm-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
		.col-sm-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%;
		}
		.col-sm-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%;
		}
		.col-sm-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%;
		}
		.col-sm-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
		.col-sm-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%;
		}
		.col-sm-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
		.offset-sm-0 { margin-left: 0; }
		.offset-sm-1 { margin-left: 8.333333%; }
		.offset-sm-2 { margin-left: 16.666667%; }
		.offset-sm-3 { margin-left: 25%; }
		.offset-sm-4 { margin-left: 33.333333%; }
		.offset-sm-5 { margin-left: 41.666667%; }
		.offset-sm-6 { margin-left: 50%; }
		.offset-sm-7 { margin-left: 58.333333%; }
		.offset-sm-8 { margin-left: 66.666667%; }
		.offset-sm-9 { margin-left: 75%; }
		.offset-sm-10 { margin-left: 83.333333%; }
		.offset-sm-11 { margin-left: 91.666667%; }

		.pad-y-80 {
			padding-top: 60px;
			padding-bottom: 60px;
		}

		.padT80, .padT100 { padding-top: 40px; }
		.padB80 { padding-bottom: 40px; }
	}

	@media (min-width: 768px) {
		.container,
		.container-sm { max-width: 720px; }

		.col-md-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%;
		}
		.col-md-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%;
		}
		.col-md-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
		}
		.col-md-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
		.col-md-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%;
		}
		.col-md-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
		.col-md-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%;
		}
		.col-md-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%;
		}
		.col-md-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%;
		}
		.col-md-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
		.col-md-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%;
		}
		.col-md-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
		.offset-md-0 { margin-left: 0; }
		.offset-md-1 { margin-left: 8.333333%; }
		.offset-md-2 { margin-left: 16.666667%; }
		.offset-md-3 { margin-left: 25%; }
		.offset-md-4 { margin-left: 33.333333%; }
		.offset-md-5 { margin-left: 41.666667%; }
		.offset-md-6 { margin-left: 50%; }
		.offset-md-7 { margin-left: 58.333333%; }
		.offset-md-8 { margin-left: 66.666667%; }
		.offset-md-9 { margin-left: 75%; }
		.offset-md-10 { margin-left: 83.333333%; }
		.offset-md-11 { margin-left: 91.666667%; }

		.padT80 { padding-top: 80px; }
		.padT100 { padding-top: 100px; }
		.padB80 { padding-bottom: 80px; }

		.text-45 { font-size: 45px; }
	}

	@media (min-width: 992px) {
		.container { max-width: 960px; }
		.container-sm { max-width: 850px; }

		.col-lg-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%;
		}
		.col-lg-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%;
		}
		.col-lg-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
		}
		.col-lg-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
		.col-lg-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%;
		}
		.col-lg-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
		.col-lg-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%;
		}
		.col-lg-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%;
		}
		.col-lg-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%;
		}
		.col-lg-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
		.col-lg-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%;
		}
		.col-lg-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
		.offset-lg-0 { margin-left: 0; }
		.offset-lg-1 { margin-left: 8.333333%; }
		.offset-lg-2 { margin-left: 16.666667%; }
		.offset-lg-3 { margin-left: 25%; }
		.offset-lg-4 { margin-left: 33.333333%; }
		.offset-lg-5 { margin-left: 41.666667%; }
		.offset-lg-6 { margin-left: 50%; }
		.offset-lg-7 { margin-left: 58.333333%; }
		.offset-lg-8 { margin-left: 66.666667%; }
		.offset-lg-9 { margin-left: 75%; }
		.offset-lg-10 { margin-left: 83.333333%; }
		.offset-lg-11 { margin-left: 91.666667%; }
		.full-height { height: 88vh; }

		.pad-y-80 {
			padding-top: 80px;
			padding-bottom: 80px;
		}

		.text-26 { font-size: 26px; }
		.text-60 { font-size: 60px; }
		.text-81 { font-size: 81px; }
		.lh-small { line-height: 1.2em; }
	}

	@media (min-width: 1200px) {
		.container, .container-sm, .container-xl { max-width: 1250px; }

		.col-xl-1 {
			-ms-flex: 0 0 8.333333%;
			flex: 0 0 8.333333%;
			max-width: 8.333333%;
		}
		.col-xl-2 {
			-ms-flex: 0 0 16.666667%;
			flex: 0 0 16.666667%;
			max-width: 16.666667%;
		}
		.col-xl-3 {
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
		}
		.col-xl-4 {
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
		.col-xl-5 {
			-ms-flex: 0 0 41.666667%;
			flex: 0 0 41.666667%;
			max-width: 41.666667%;
		}
		.col-xl-6 {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
		.col-xl-7 {
			-ms-flex: 0 0 58.333333%;
			flex: 0 0 58.333333%;
			max-width: 58.333333%;
		}
		.col-xl-8 {
			-ms-flex: 0 0 66.666667%;
			flex: 0 0 66.666667%;
			max-width: 66.666667%;
		}
		.col-xl-9 {
			-ms-flex: 0 0 75%;
			flex: 0 0 75%;
			max-width: 75%;
		}
		.col-xl-10 {
			-ms-flex: 0 0 83.333333%;
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
		.col-xl-11 {
			-ms-flex: 0 0 91.666667%;
			flex: 0 0 91.666667%;
			max-width: 91.666667%;
		}
		.col-xl-12 {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
		.offset-xl-0 { margin-left: 0; }
		.offset-xl-1 { margin-left: 8.333333%; }
		.offset-xl-2 { margin-left: 16.666667%; }
		.offset-xl-3 { margin-left: 25%; }
		.offset-xl-4 { margin-left: 33.333333%; }
		.offset-xl-5 { margin-left: 41.666667%; }
		.offset-xl-6 { margin-left: 50%; }
		.offset-xl-7 { margin-left: 58.333333%; }
		.offset-xl-8 { margin-left: 66.666667%; }
		.offset-xl-9 { margin-left: 75%; }
		.offset-xl-10 { margin-left: 83.333333%; }
		.offset-xl-11 { margin-left: 91.666667%; }
	}

	@media print {
		.container { min-width: 992px !important; }
	}

/* Loader */
    .loader {
		position: fixed;
		background: #f1f2f3;
		z-index: 1;
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

/* ========== HEADER.PHP ========== */
	nav { display: block; }
	.navbar {
	    position: relative;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -ms-flex-align: center;
	    align-items: center;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    padding: 0.5rem 1rem;
	}

	.navbar-brand {
	    display: inline-block;
	    padding-top: 0.3125rem;
	    padding-bottom: 0.3125rem;
	    margin-right: 1rem;
	    font-size: 1.25rem;
	    line-height: inherit;
	    white-space: nowrap;
	}
	.navbar-brand:hover,
	.navbar-brand:focus,
	.navbar-brand:active {
	    text-decoration: none;
	}
	.navbar-brand img {
	    max-width: 200px;
	    height: auto;
	}

	.navbar-nav {
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    padding-left: 0;
	    margin-bottom: 0;
	    list-style: none;
	}

	.nav-item:before { content: none; }

	.navbar-nav .nav-link {
	    padding-right: 0;
	    padding-left: 0;
	}
	.nav-link {
	    display: block;
	    padding: 0.5rem 1rem;
	    text-decoration: none;
	}
	.nav-link:hover,
	.nav-link:focus,
	.nav-link:active { text-decoration: none; }

	#menu-main-menu a {
		border-bottom: 2px solid transparent;
	}
	#menu-main-menu a:hover,
	#menu-main-menu a:focus,
	#menu-main-menu a:active {
	    text-decoration: none;
	    border-bottom: 2px solid #0f57cf;
	    color: #0f57cf;
	}
	#menu-main-menu .sub-menu a:hover {
	    border-bottom: 2px solid transparent;
	    color: #E92629;
	}

	.navbar-nav .dropdown-menu {
	    position: static;
	    float: none;
	}
	.navbar-collapse {
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	    -ms-flex-align: center;
	    align-items: center;
	}
	.navbar-toggler {
	    padding: 0.25rem 0.75rem;
	    font-size: 1.25rem;
	    line-height: 1;
	    background-color: transparent;
	    border: 1px solid transparent;
	}
	.navbar-toggler:hover,
	.navbar-toggler:active,
	.navbar-toggler:focus {
	    text-decoration: none;
	}
	.navbar-toggler-icon {
	    display: inline-block;
	    width: 1.5em;
	    height: 1.5em;
	    vertical-align: middle;
	    content: "";
	    background: no-repeat center center;
	    background-size: 100% 100%;
	}

	.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }
	.navbar-light .navbar-brand:hover,
	.navbar-light .navbar-brand:active,
	.navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }
	.navbar-light .navbar-nav .nav-link { color: #231F20; }
	.navbar-light .navbar-nav .show>.nav-link,
	.navbar-light .navbar-nav .active>.nav-link,
	.navbar-light .navbar-nav .nav-link.show,
	.navbar-light .navbar-nav .nav-link.active { color: #0F57CF; }
	.navbar-light .navbar-toggler {
	    color: rgba(15, 87, 207, 1);
	    border-color: rgba(15, 87, 207, 1);
	}
	.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2815, 87, 207, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

	.dropdown { position: relative; }
	.dropdown-toggle { white-space: nowrap; }
	.dropdown-toggle::after {
	    display: inline-block;
	    margin-left: 0.255em;
	    vertical-align: 0.255em;
	    content: "";
	    border-top: 0.3em solid;
	    border-right: 0.3em solid transparent;
	    border-bottom: 0;
	    border-left: 0.3em solid transparent;
	}
	.dropdown-toggle:empty::after { margin-left: 0; }

	.dropdown-menu {
	    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1000;
	    display: none;
	    float: left;
	    min-width: 10rem;
	    padding: 0.5rem 0;
	    margin: 0.125rem 0 0;
	    font-size: 1rem;
	    color: #212529;
	    text-align: left;
	    list-style: none;
	    background-clip: padding-box;
	}
	.dropdown-menu[x-placement^="top"],
	.dropdown-menu[x-placement^="right"],
	.dropdown-menu[x-placement^="bottom"],
	.dropdown-menu[x-placement^="left"] {
	    right: auto;
	    bottom: auto;
	}
	.sub-menu .nav-item { padding: 0; }
	.dropdown-item {
	    display: block;
	    width: 100%;
	    padding: 0.25rem 1.5rem;
	    clear: both;
	    font-weight: 400;
	    text-align: inherit;
	    text-decoration: none;
	    white-space: nowrap;
	    background-color: transparent;
	    border: 0;
	    color: #231F20;
	}
	.dropdown-menu li::before {
		content: none;
	}
	.bg-blue .dropdown-item { color: #ffffff; }
	.dropdown-item.active,
	.dropdown-item:active {
	    color: #fff;
	    text-decoration: none;
	    background-color: #007bff;
	}
	.dropdown-menu.show { display: block; }
	.collapse:not(.show) { display: none; }
	.collapsing {
	    position: relative;
	    height: 0;
	    overflow: hidden;
	    transition: height 0.35s ease;
	}

	.nav-search {
	    position: relative;
	    margin: 15px auto;
	    width: 100%;
	}
	.nav-search label { display: none; }
	.nav-search input[type="text"] {
	    background-color: #dee3fc;
	    border-radius: 5px;
	    width: 100%;
	    height: 26px;
	    padding: 0 10px
	}

	.nav-search input[type="submit"] {
	    position: absolute;
	    right: 5px;
	    top: 50%;
	    transform: translateY(-50%);
	    background-image: url('https://ica-engineering.com/wp-content/uploads/2020/07/search.png');
	    background-size: contain;
	    background-color: transparent;
	    background-repeat: no-repeat;
	    background-position: center;
	    color: transparent;
	    width: 18px;
	    height: 17px;
	    padding: 0;
	}
	.nav-search input[type="submit"]:hover, .nav-search input[type="submit"]:active, .nav-search input[type="submit"]:focus { cursor: pointer; }

	@media (min-width: 576px) {
		.navbar { display: flex; }

		.navbar-brand { order: 1; }
		.navbar-brand img {
			max-width: 284px;
			height: auto;
		}

		.nav-search { max-width: 146px; }
		.nav-search { order: 2; }
		.navbar-toggler { order: 3; }
		#navbarNavDropdown { order: 4; }
	}

	@media (min-width: 768px) {
		.nav-search { max-width: 320px; }
	}

	@media (min-width: 992px) {
		.navbar-nav { margin: 0 auto; }
	}

	@media (min-width: 1200px) {
		.nav-search { 
			max-width: 146px; 
			position: static;
		}

		.nav-search input[type="submit"] {
			right: 20px;
		}

		.navbar-brand { order: inherit; }
		.nav-search { order: inherit; }
		.navbar-toggler { order: inherit; }
		#navbarNavDropdown { order: inherit; }

		.navbar-expand-xl {
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
		.navbar-expand-xl .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		.navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
		.navbar-expand-xl .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}
		.navbar-expand-xl .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		.navbar-expand-xl .navbar-toggler { display: none; }
	}

	@media (min-width: 1380px) {
		.nav-item:not(:last-child) { margin-right: 20px; }
	}

	@media (prefers-reduced-motion: reduce) {
		.collapsing { transition: none; }
	}

/* ========== BANNER.PHP ========== */
	.banner {
	    position: relative;
	    background-size: contain, cover, cover, cover;
	    background-position: center right -55%, center, center, center;
	    background-repeat: no-repeat;
	    background-attachment: fixed;
	}
	.scroll-icon {
		overflow: hidden;
		display: block;
		margin-top: 30px;
		padding: 20px;
	}
	.scroll-icon svg {
		transition: fill 0.3s ease;
		fill: #ffffff;
	}
	.scroll-icon:hover svg,
	.scroll-icon:focus svg,
	.scroll-icon:active svg { fill: #E92629; }
	.banner-title p { color: #FFFFFF; }

	@media (min-width: 992px) {
		.banner h1,
		.banner p { margin-bottom: 66px; }
		.full-height  .scroll-icon {
		    position: absolute;
		    bottom: 0;
		    left: 50%;
		    transform: translateX(-50%);
		}
		.banner-title p {
			font-size: 30px;
			color: #FFFFFF;
		}
	}

/* ========== INDUSTRIES_GALLERY.PHP ========== */
	.card {
		position: relative;
	    margin-bottom: 10px;
	    background-size: cover;
	    background-position: center;
	    padding: 25px 35px;
	    color: #ffffff;
	}
	.card-icon { max-height: 65px; }
	.card p { color: #ffffff; }
	.card a {
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		color: #ffffff;
		transition: color 0.3s ease;
	}
	.card:hover a,
	.card:active a,
	.card:focus a { color: #E92629; }

	@media (min-width: 768px) {
		.card-container {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
		.card { width: 49%; margin-right: 5px;}
		.card h3 { min-height: 74px; }
	}

	@media (min-width: 992px) {
		.card { width: 32%; }
	}

/* ========== FEATURED.PHP ========== */
	.feature .featured {
		width: 50%;
		max-width: 350px;
	}

	@media (min-width: 576px) {
		.feature .row { align-items: center; }
		.feature .featured { width: 100%; }
	}

/* ========== LOGO_SLIDER.PHP ========== */
	.slick-slider {
		margin: 3em 0;
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		    touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	.slick-list:focus { outline: none; }
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-track,
	.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
	}
	.slick-track:before,
	.slick-track:after {
	    display: table;
	    content: '';
	}
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }
	.slick-slide {
	    display: none;
	    float: left;
	    height: 100%;
	    min-height: 1px;
	    padding: 0 25px;
	}
	[dir='rtl'] .slick-slide { float: right; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide {
	    display: block;
	    height: auto;
	    border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden { display: none; }
	.slick-arrow {
	    background-color: rgba(0,0,0,0.4);
	    border-radius: 50%;
	    border: transparent;
	    width: 45px;
	    height: 45px;
	    padding: 0;
	    font-size: 0;
	}
	.slick-arrow:hover,
	.slick-arrow:focus,
	.slick-arrow:active {
		cursor: pointer;
	    background-color: rgba(0,0,0,0.6);
	}
	.slick-prev:before {
	    content: '';
	    margin-right: 4px;
	    width: 0;
	    height: 0;
	    border-top: 12px solid transparent;
	    border-bottom: 12px solid transparent;
	    border-right: 12px solid #ffffff;
	}
	.slick-prev {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.slick-next:before {
	    content: '';
	    margin-left: 4px;
	    width: 0; 
		height: 0; 
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #ffffff;
	}
	.slick-next {
	    position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.slick-dots {
		text-align: center;
		padding-left: 0;
	}
	.slick-dots li { display: inline; }
	.slick-dots li::before {
	    margin-left: 0;
		width: 15%;
	    font-size: 50px;
	    color: rgba(15,87,207,0.4);
	    transition: color 0.3s ease;
	}
	.slick-dots li:hover::before {
		cursor: pointer;
	    color: rgba(15,87,207,0.8);
	}
	.slick-dots li.slick-active::before { color: rgba(15,87,207,1); }
	.bg-blue .slick-dots li::before,
	.bg-red .slick-dots li::before { color: rgba(255,255,255,0.4); }
	.bg-blue .slick-dots li:hover::before,
	.bg-red .slick-dots li:hover::before { color: rgba(255,255,255,0.8); }
	.bg-blue .slick-dots li.slick-active::before,
	.bg-red .slick-dots li.slick-active::before { color: rgba(255,255,255,1); }
	.slick-dots button { display: none; }

	@media (min-width: 768px) {
		.slick-list {
			margin: auto;
			width: 87%;
		}
	}

/* ========== PARTNERS.PHP ========== */
	.partners-list { justify-content: space-around; }
	.partners-list .col-md-3 {
	    padding: 20px;
	    transition: background-color 0.3s ease;
	    border-radius: 15px;
	    width: 80%;
	}
	.partners-list .col-md-3 .text-red { transition: color 0.3s ease; }
	.partners-list .col-md-3:hover { background-color: #BEC8F7; }
	.partners-list .col-md-3:hover .text-red { color: #0F57CF; }
	.partners-list .col-md-3:hover p { color: #231F20; }
	.partners-logo { height: 115px; }

/* ========== MAGAZINE.PHP ========== */
	.magazine .row {
		width: 100%;
		margin: auto;
	}
	.magazine .content {
	    padding-left: 50px;
	    padding-right: 50px;
	}
	.magazine h2 { font-size: 26px; }
	.magazine .featured {
		min-height: 200px;
		background-size: cover;
		background-position: center;
	}

/* ========== COLUMNS.PHP ========== */
	.columns .row {
		width: 100%;
		margin: auto;
	}
	.columns .row > div { margin-bottom: 60px; }
	.columns .featured { height: 150px; }

/* ========== CTA.PHP ========== */
	.cta-section > .row {
	    width: 100%;
	    margin: auto;
	}
	.cta-section .row { align-items: center; }
	.cta-section .featured {
		max-width: 290px;
		width: 100%;
	}
	.cta-section .btn { margin-left: 0; }

	@media (min-width: 1200px) {
		.cta-section .featured {
		    max-width: none;
		    position: relative;
		    top: -75px;
		}
	}

/* ========== TESTIMONIAL_SLIDER.PHP ========== */
	.testimonial-logos.slick-slider { margin-bottom: 0; }
	.testimonial-logos img {
		max-height: 170px;
		margin: auto;
	}
	.testimonial-quotes.slick-slider {
		background-image: url('https://ica-engineering.com/wp-content/uploads/2020/07/quote-1.png');
		background-repeat: no-repeat;
		margin-top: 0;
	}
	.testimonial-quotes blockquote {
	    margin-left: 0;
	    margin-right: 0;
	    font-size: 26px;
	}
	.testimonial-quotes footer { margin-top: 1em; }
	.testimonial-quotes cite { display: block; }
	.testimonial-quotes .author { font-style: normal; }
	.testimonial-quotes .company {
	    text-transform: uppercase;
	    font-size: 16px;
	    font-style: normal;
	    font-weight: 600;
	}
	.testimonial-quotes .slick-dots li::before { width: auto; }

	@media (min-width: 768px) {
		.testimonials {
			background-image: url('https://ica-engineering.com/wp-content/themes/ica/assets/images/testimonial-divider-bg-3.jpg'), linear-gradient(90deg, rgba(15,87,207,1) 52%, rgba(222,227,252,1) 52%);
			background-repeat: no-repeat;
			background-position: 60%;
			background-size: contain;
		}
		.testimonial-logos img { max-height: none; }
		.testimonial-logos.slick-slider { margin-top: 26%; }
	}

	@media (min-width: 992px) {
		.testimonial-quotes blockquote { max-width: 390px; }
	}

	@media (min-width: 1200px) {
		.testimonial-quotes blockquote { max-width: 550px; }
	}

/* ========== NEWSLETTER.PHP ========== */
	.newsletter h2 { font-size: 35px; }
	.form-group { margin-top: 10px; }
	.newsletter input[type="email"] {
	    margin-top: 10px;
	    width: 100%;
	}
	.newsletter .label-checkbox {
		font-size: 12px;
		font-weight: 400;
	}
	.newsletter .wpcf7-list-item { margin: 0; }
	.newsletter .wpcf7-not-valid-tip {
		margin-top: 5px;
	    font-size: 12px;
	    color: #E92629; }
	.newsletter .wpcf7-response-output { display: none !important; }
	.bg-red .invalid-feedback { color: #0F57CF; }

	@media (min-width: 992px) {
		.newsletter h2 { font-size: 45px; }
	}

/* ========== COOKIE NOTICE ========== */
	.cn-button.wp-default { background-color: #E92629; }
	.cn-close-icon { display: none; }

/* ========== FOOTER.PHP ========== */
	footer h3 {
		font-size: 25px;
		font-weight: 600;
		text-transform: uppercase;
	}
	address {
		font-style: normal;
		margin: 1em 0;
	}
	.contacts { margin-bottom: 25px; }
	.contacts a {
		display: flex;
		align-items: center;
		text-decoration: none;
		color: #ffffff;
	}
	.contacts svg {
		max-height: 35px;
		margin-right: 10px;
	}
	.phone-outline {
		fill: none;
		stroke: #e92629;
		stroke-miterlimit: 10;
		stroke-width: 2.5px;
		transition: stroke 0.3s ease;
	}
	.mail-outline {
		fill: #e92629;
		transition: fill 0.3s ease;
	}
	.contacts a:hover span { text-decoration: underline; }
	a:hover .phone-outline { stroke: #ffffff; }
	a:hover .mail-outline { fill: #ffffff; }
	.socials { overflow: hidden; }
	.socials a {
	    display: inline-block;
	    margin-right: 20px;
	}
	.socials-bg,
	.socials-border {
		fill: #e92629;
		transition: fill 0.3s ease;
	}
	.twitter-x-bg {
		background-color: #e92629;
		transition: all 0.3s ease;
		border-radius: 5px;
		width: 35px;
		height: 35px;
	}
	a:hover .twitter-x-bg {
		background-color: transparent;
		border: 1px solid #FFF;
	}
	a:hover .socials-bg,
	a:hover .twitter-x-bg { fill: transparent; }
	a:hover .socials-border { fill: #ffffff; }
	.twitter-icon,
	.facebook-icon,
	.linkedin-icon { fill: #fff; }
	.facebook-shape { clip-path: url(#clip-path); }
	.linkedin-shape, .socials-border { stroke: none; }
	footer .nav-link { color: #fff; }
	footer .dropdown-item { font-size: 14px; }
	#menu-footer {
	    padding-left: 0;
	    display: flex;
	    flex-wrap: wrap;
	}
	#menu-footer li:before { content: none; }
	#menu-footer > .menu-item { margin-bottom: 20px; }
	#menu-footer a:hover { color: #E92629; }
	#menu-footer > .menu-item:last-child { margin-right: 0px; }
	#menu-footer .sub-menu { padding-left: 0px; }
	#menu-footer .dropdown-item {
	    padding: 0.5rem 1rem;
	    white-space: normal;
	}

	.footer-badge {
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	@media (min-width: 576px) {
		.map { margin-top: 25px; }
		footer address {
		    display: inline-block;
		    margin-right: 30px;
		}
		footer address:last-of-type { margin-right: 0; }
	}

	@media (min-width: 992px) {
		#menu-footer { justify-content: space-between; }
	}

	@media (min-width: 1200px) {
		#menu-footer > li { width: 14.2%; }
	}

	@media (min-width: 1380px) {
		footer .nav-item:not(:last-child) { margin-right: 0px; }
	}

/* ========== SINGLE-INDUSTRIES.PHP ========== */
	.standard_interior .sidebar-menu p, 
	.standard_interior .sidebar-widget p { padding-left: 30px; }
	.standard_interior .sidebar-menu ul { padding: 0; }
	.standard_interior .sidebar-menu ul li:before {
		content: '';
		display: block;
	}
	.standard_interior .sidebar-menu ul li {
		display: flex;
		border-bottom: 1px solid #D8D8D8; 
	}
	.standard_interior .sidebar-menu ul li p { padding-left: 15px; }
	.standard_interior .sidebar-menu ul li img {
		max-width: 30px;
		max-height: 30px;
		margin-top: 10px;
		margin-left: 30px;
	}
	.standard_interior .sidebar-menu ul li:nth-last-child(1) {
		border-bottom: 1px solid #FFFFFF;
		padding-bottom: 20px;
	}
	.standard_interior .resources-content img {
		max-width: 250px;
		display: block;
		margin: auto;
	}
	/* .standard_interior .resources-content p { padding: 20px 0 20px 30px; } */
	.standard_interior .resources-content a {
		text-decoration: none;
		margin-left: 30px;
	}
	.interior-main-content { padding-top: 17px; }
	.interior-main-content h3 { padding-bottom: 10px; }
	.interior-main-content h3:after {
		content: '';
		display: block;
		height: 1px;
		margin-top: 30px;
		border-bottom: 1px dotted #BCBABA;
	}
	.interior-main-content ul li { padding: 10px 0; }
	.sidebar-menu ul li a { text-decoration: none; }

/* ========== STANDARD_INTERIOR_PAGE.PHP ========== */
	.link-list h2 {
		margin-bottom: 0;
	    background: #E7E9F5;
	    padding: 20px;
	    font-size: 16px;
	    font-weight: 600;
	    color: #0F57CF;
	}
	.link-list ul {
		margin-top: 0;
	    padding-left: 0;
	}

	.link-list ul li:before {
	    content: none;
	}

	.link-list ul li {
		display: flex;
		align-items: center;
	    border-bottom: 1px solid #D8D8D8;
	    padding: 20px 10px;
	}

	.link-list ul li:last-of-type {
	    border-bottom: none;
	}

	.link-list img {
	    width: 25px;
	    margin-right: 10px;
	}

	.link-list a {
	    text-decoration: none;
	    color: #727272;
	}

	.link-list a:hover {
		color: #0F57CF;
	}

	.sidebar-cta-title h2 {
	    margin-bottom: 0;
	    padding: 20px;
	    font-size: 16px;
	    font-weight: 600;
	}

	.sidebar-cta-body {
	    padding: 40px 20px;
	}

	.sidebar-cta-body img {
	    display: block;
	    margin: auto;
	}
	.sidebar-cta-body h3 {
	    font-size: 16px;
	}
	.sidebar-cta-body p {
		color: #727272;
	}
	.sidebar-cta-body .btn {
		margin: 0;
	}

	.stan-int h1 {
	    font-size: 26px;
	}
	.stan-int-body p {
		color: #707070;
	}
	.stan-int a {
		text-decoration: none;
		font-weight: 600;
		color: #0F57CF;
	}
	.stan-int a:hover { color: #E92629; }
	.stan-int-body ul {
		padding-left: 1em;
	}
	.stan-int-body li:not(:last-of-type) {
		margin-bottom: 24px;
	}
	.stan-int-body li {
		color: #707070;
	}
	.cta-title { padding-top: 20px; }
	.cta-block {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.cta-block small {
		font-weight: bold;
		font-size: 12px;
		text-transform: uppercase;
	}
	.cta-block h3 { margin-top: 0; }
	.cta-description-content .btn { text-transform: uppercase; }
	.cta-description-content .btn-link:hover { color: #ffffff; }
	.cta-featured {
		background-size: cover;
		background-position: right;
		min-height: 200px;
	}

	@media (min-width: 768px) {
		.link-list h2 {
		    margin-top: 0;
		}
		.sidebar-cta-body .btn-secondary {
			font-size: 10px;
		}
		.cta-title {
			padding-top: 0px;
			border-right: 1px solid white;
		}

		.cta-block .row {
			align-items: center;
			background-position: 40% center;
			background-size: cover;
		}

		.cta-description:before {
			content: '';
			background-color: red;
			position: absolute;
		    width: 40px;
		    height: 35%;
		    right: -15px;
		}

		.cta-description {
			background: linear-gradient(to right, rgba(255,255,255,0) 33%,rgba(15,87,207,1) 33%);
		    transform: skewX(-27deg);
		}

		.cta-description-content {
			width: 70%;
		    transform: skewX(27deg);
		}

		.cta-description:after {
			content: '';
			background-color: red;
			position: absolute;
		    width: 40px;
		    height: 35%;
		    right: -15px;
		    bottom: 0;
		}
		.cta-featured {
			background-image: none;
			min-height: auto;
		}
	}

	@media (min-width: 992px) {
		.stan-int h1 {
		    font-size: 45px;
		}
		.sidebar-cta-body .btn-secondary {
			font-size: 14px;
		}
		.cta-block .row {
			background-position: right;
		}
		.cta-description-content {
		    width: 88%;
		}
	}

	@media (min-width: 1200px) {
		.cta-block .row {
			background-size: contain;
		}
		.cta-description-content {
		    width: 90%;
		}
	}

/* ========== POST_LISTING.PHP ========== */
	.post-listing p, .post-listing h3,
	.post-listing h4 { margin: 0; }

	.post-listing-date { 
		font-size: 12px;
		color: #727272;
		padding-top: 20px;
	}

	.post-listing-title {
		font-size: 24px;
		font-weight: 500;
	}

	.post-listing-excerpt { font-size: 16px; }

	.post-pagination .page-numbers {
		text-decoration: none;
		color: #727272;
		padding: 0 5px;
	}

	.post-pagination {
		text-align: center;
	}

	.current { color: #E92629 !important; }

	.post-listing-sidebar ul li { 
		display: flex;
		border-bottom: 1px solid #D8D8D8;
		padding-left: 30px;
	}

	.post-listing-sidebar ul li a { 
		padding-left: 10px;
		color: #727272;
	}

	.post-listing-sidebar ul li:before { content: ''; }

	.post-listing-hover:hover img {
		transform: scale(1.2);
		transition: all 0.5s ease;
	}

	.post-listing-hover img {
		max-width: 100%;
    	transition: all 0.5s ease;
    	display: block;
   		width: 100%;
    	height: auto;
    	transform: scale(1);
	}
	
	.post-listing-hover {
		max-width: unset;
		max-height: unset;
		width: 100%;
		position: relative;
		transform: scale(1);
		overflow: hidden;
		transition: all 1.5s ease;
	}

	.post-listing-title a:hover { color: #E92629}

	.post-listing-news { border-bottom: 1px solid #D8D8D8; }

	.post-comment-count a {
		color: #BCBABA;
		text-decoration: none;
		padding-left: 10px;
	}

	.post-comment-count {
		display: flex;
		justify-content: left;
		align-items: center;
		padding-top: 10px;
		padding-bottom: 25px;
	}

	.blog-underline:after {
		content: '';
		display: block;
		background: #D8D8D8;
		height: 1px;
		margin-top: 45px;
	}

	.post-listing-sidebar li:hover svg path,  
	.post-listing-sidebar li:hover .post-listing-sidebar-title{
		fill: #E92629;
		color: #E92629;
	}

	@media(min-width: 768px){
		.post-listing-hover {
			max-width: 180px;
			max-height: 109px;
		}

		.post-listing-date { 
			padding-top: 0;
		}

		.post-comment-count {
			display: flex;
			justify-content: center;
			align-items: center;
			padding-top: 25px;
			padding-bottom: 25px;
		}

		.post-pagination {
			text-align: left;
		}
	
	}

/* ========== 404.PHP ========== */
	.page-404 img { max-width: 900px; }

/* ========== RESOURCES.PHP ========== */
	@media(min-width: 320px){

		.resources-item {
			-webkit-box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
			-moz-box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
			box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
		}
		
		.resource-prev-text {
			font-size: 14px;
			font-weight: 500;
			color: #D6D6D6;
			margin-top: -1px;
		}
		
		.resource-title {
			font-size: 17px;
			font-weight: 500;
			color: #727272;
		}
		
		.resource-desc {
			font-size: 14px;
			color: #727272;
		}
		
		.resources-item:hover .resource-prev, .resources-item:hover .resource-title,
		.resources-item:hover .resource-desc { 
			color: #FFFFFF;
			transition: color 0.5s ease 0.2s;
		}
	
		#resources-filter {
			border: none;
			-webkit-box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
			-moz-box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
			box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.3);
			padding: 5px 40px;
			color: #727272;
			text-align-last: center;
			text-align: center;
			-ms-text-align-last: center;
			-moz-text-align-last: center;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			background-image: url(https://ica-engineering.com/wp-content/uploads/2020/07/down-icon.png);
			background-repeat: no-repeat;
			background-position: right;
		}
	
		#resources-filter::-ms-expand { display: none; }

	}

	@media(min-width: 767px){

		.resource-title { font-size: 22px; }

	}

/* ========== NEWSLETTER-SIGNUP.PHP ========== */
	@media(min-width: 320px){

		.newsletter-signup {
			background: lightblue;
			padding-bottom: 20px;
		}
		
		.signup-container {
			flex-direction: column;
			align-items: center;
		}
		
		.newsletter-signup .col-md-9 {
			min-height: unset;
		}
		
		.newsletter-signup .signup-submit {
			padding: 15px 0;
		}
		
		.signup-header {
			color: #231F20;
			padding-top: 20px;
			padding-left: 85px;
		}
		
		.signup-container .wpcf7-email {
			width: 100%;
		}
		
		#resources-filter {
			width: 100%;
		}

		.signup-submit .wpcf7-submit {
			color: #FFFFFF;
			font-weight: bold;
			background-color: #E92629;
			padding: 11px 95px 11px 20px;
			background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-arrow.png);
			background-repeat: no-repeat;
			background-position: 90%;
			background-size: initial;
			transition: background-color .3s ease-in;
			cursor: pointer;
		}

		.newsletter-signup .signup-header:before {
			content: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-email.png);
			position: absolute;
			left: 20px;
		}

		.signup-contact {
			padding: 45px 0 45px 20px;
		}

		.signup-acceptance .wpcf7-checkbox span {
			margin: 0;
			color: #000000;
			font-size: 12px;
			display: flex;
			align-items: center;
		}

		/* .signup-acceptance .wpcf7-checkbox .wpcf7-list-item input {
			-webkit-appearance: none;
		} */

		.newsletter-signup .screen-reader-response { display: none; }

		.newsletter-signup .contact-alert {
			max-width: 500px;
			width: 100%;
			border: 2px solid red;
			padding: 5px;
			color: #000000;
			margin-bottom: 15px;
		}

		.newsletter-signup .container div .wpcf7-response-output {
			margin: 0;
			color: #FFFFFF;
			border-color: red;
			max-width: 550px;
			width: 100%;
			margin-bottom: 20px
		}

		.signup-acceptance .wpcf7-list-item {
			padding-bottom: 15px;
		}
		
		
	}

	@media(min-width: 992px){

		.newsletter-signup {
			background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(4,28,63,0.6951155462184874) 0%), url(https://ica-engineering.com/wp-content/uploads/2020/07/interior-lab-banner.png), linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(222,227,252,1) 50%);
			background-position: left, left, right;
			background-repeat: no-repeat;
			background-size: 80% 100%, 80%, 100%;
		}

		.newsletter-signup .container {
			min-height: 250px;
			background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/bg-newsletter.png);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: right;
		}

		.signup-container {
			display: flex;
			flex-direction: row;
		}

		.signup-form {
			background: #F3F4FA;
			max-width: 465px;
		}

		.newsletter-signup .col-md-9 {
			min-height: 250px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.signup-container .wpcf7-email {
			padding: 11px 65px 11px 35px;
		}

		.signup-container .wpcf7-submit {
			padding-right: 95px;
		}

		.signup-submit .wpcf7-submit {
			color: #FFFFFF;
			font-weight: bold;
			background-color: #E92629;
			padding: 11px 95px 11px 20px;
			background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-arrow.png);
			background-repeat: no-repeat;
			background-position: 90%;
			background-size: initial;
			transition: background-color .3s ease-in;
			cursor: pointer;
		}

		.signup-submit .wpcf7-submit:hover {
			background-color: #0F57CF;
			background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-arrow.png);
			transition: background-color .3s ease-in;
			background-repeat: no-repeat;
			background-position: 90%;
			background-size: initial;
		}

		.newsletter-signup .signup-header:before {
			content: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-email.png);
			position: absolute;
			left: 20px;
		}

		@media (min-width: 1200px) {
			.newsletter-signup .signup-header:before {
				top: 50px;
			}
		}

		.signup-header {
			padding-left: 85px;
			color: #FFFFFF;
		}

		.signup-contact {
			padding: 45px 0 45px 60px;
		}

		#resources-filter { width: auto; }

		.signup-acceptance .wpcf7-checkbox span {
			margin: 0;
			color: #FFFFFF;
			font-size: 12px;
		}

		.newsletter-signup { padding-bottom: 0px; }

		.newsletter-signup .contact-alert {
			color: #FFFFFF;
		}

		.newsletter-signup .container div .wpcf7-response-output {
			margin-bottom: 0px
		}

	}
	
/* ========== OFFERS.PHP ========== */
	.offers-body ul {
	    padding-left: 1em;
	}

	.offers-body li:not(:last-of-type) {
	    margin-bottom: 24px;
	}

	.offers-body ul {
	    padding-left: 1.4em;
	}

	.offers-body a {
		color: #0F57CF;
		text-decoration: none;
	}

	.offers-body a:hover {
		color: #E92629;
	}

	.offers-body ul li::before {
	    content: "\2022";
	    font-size: 30px;
	    color: #0f57cf;
	    font-weight: bold;
	    display: inline-block;
	    width: 0.8em;
	    margin-left: -0.8em;
	    line-height: 1;
	    position: relative;
	    top: 4px;
	}

	.offers-body input {
		margin-top: 24px;
	    border: 1px solid #DCDBDB;
	    width: 100%;
	    background-color: #FCFCFC;
	}

	.offers-body .wpcf7-not-valid-tip {
		margin-top: 5px;
	}

	.offers-body input[type="submit"] {
		text-align: left;
	    max-width: 230px;
	    border: none;
	    background-color: #E92629;
	    color: #fff;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 14px;
	    letter-spacing: 2px;
	    transition: background-color 0.3s ease;
	}

	.offers-body input[type="submit"]:hover {
		cursor: pointer;
	    background-color: #0F57CF;
	}

	.offers-body .submit-arrow {
	    position: relative;
	}

	.offers-body .submit-arrow:after {
	    content: "›";
	    position: absolute;
	    right: 65px;
	    top: 26px;
	    font-family: Verdana, sans-serif;
	    color: #fff;
	    font-size: 30px;
	}

	@media (min-width: 992px) {
		.offers-body form {
		    display: flex;
		    flex-wrap: wrap;
		}

		.offers-body form > * {
		    width: 48%;
		    margin-right: 2%;
		}

		.offers-body .wpcf7-response-output {
		    flex-grow: 2;
		    width: 100%;
		    margin: 2em 0 !important;
		}
	}

/* ========== SINGLE.PHP ========== */
	.single-blog-content ul li { padding: 10px 0; }

	.single-blog-content ul { padding: 10px 20px; }

	.share-post {
	    display: flex;
	    align-items: flex-end;
	    padding: 20px 0 45px 0;
	}

	.single-blog-content ul li::before { font-size: 20px; }

	.blog-recent .btn-secondary { max-width: 210px; }

	.share-post .heateor_sss_sharing_container ul li { padding: 0px 7px !important; }

	.post-author { color: #BCBABA; }

	.blog-subscribe .wpcf7-email {
		width: 100%;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.blog-subscribe .wpcf7-submit {
	    background-color: #E92629;
		background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-arrow.png);
		border: 2px solid #E92629;
	    background-repeat: no-repeat;
	    background-position: 90% center;
	    color: #FFFFFF;
		text-align: left;
		font-weight: bold;
		width: 100%;
		transition: all .3s ease-out;
	}

	.blog-subscribe .wpcf7-submit:hover {
		background-color: transparent;
		background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/signup-arrow-red.png);
		border: 2px solid #E92629;
		color: #E92629;
		transition: all .3s ease;
	}

	.blog-rss-container {
		/* margin-top: 18px; */
		padding: 0 25px;
	}

	.blog-rss {
	    background: #E92629;
		background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/rss-icon.png);
		border: 2px solid #E92629;
	    background-repeat: no-repeat;
	    background-position: 5%;
	    color: #FFFFFF;
	    text-decoration: none;
	    font-weight: 600;
	    display: block;
	    width: 100%;
	    padding: 10px 0 10px 30px;
		text-align: center;
		transition: all .3s ease-out;
	}

	.blog-rss:hover {
	    background: transparent;
		background-image: url(https://ica-engineering.com/wp-content/themes/ica/assets/images/rss-icon-red.png);
		background-repeat: no-repeat;
		background-position: 5%;
		transition: all .3s ease;
		color: #E92629;
	}

	.blog-recent-thumb {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 100%;
		width: 100%;
		min-height: 150px;
	}

	.blog-recent-content hr { border-top: 1px solid #D8D8D8; }

	.blog-subscribe .wpcf7 { padding: 0 25px; }

	.single-blog-content img {
		width: 100%;
		height: auto;
	}

	.single-blog-banner {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		min-height: 200px;
	}

	@media(min-width: 767px){
		.inner-blog-page .col-md-4 { padding-right: 50px; }

		.blog-recent-thumb {
			min-height: 140px;
		}
	}

	@media(min-width: 1200px){
		.inner-blog-page .col-md-12 { padding-right: 0; }
	}

/* ========== CONTACT_US.PHP ========== */
	.contact-us { background: #EFF0F7; }

	.contact-us .form-group { width: 100%; }

	.contact-us-fields .form-group:nth-child(odd) {
		padding-right: 0;
	}

	.contact-us-fields {
		display: flex;
		flex-wrap: wrap;
	}

	.contact-checkbox label {
		position: relative;
	}

	.contact-checkbox .wpcf7-form-control-wrap 
	.wpcf7-checkbox .wpcf7-list-item {
		margin-left: 0;
		margin-right: 30px;
		padding-top: 10px;
	}

	.contact-us-message {
		width: 100%;
		border: none;
		background-color: rgba(255,255,255,0.5);
		margin-top: 20px;
		margin-bottom: 10px;
		padding-left: 20px;
		padding-top: 10px;
		font-size: 16px;
	}

	.contact-us-message::placeholder { font-size: 16px; }

	.contact-acceptance .update-acceptance .wpcf7-acceptance .wpcf7-list-item {
		margin-left: 0;
		padding-bottom: 15px;
	}

	.contact-sidebar-desc p { color: #727272; }

	.contact-sidebar-title:after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #D8D8D8;
	}

	.contact-sidebar-info a:hover {
	    color: #E92629;
	}

	.contact-us .wpcf7 .wpcf7-list-item {
		display: inline-block !important;
	}

	@media(min-width: 574px){
		.contact-us .form-group { width: 50%; }

		.contact-us-fields .form-group:nth-child(odd) {
			padding-right: 15px;
		}
	}

/* ========== NEWSLETTER_SIGNUP_2.PHP ========== */
	.newsletter-signup-2 .container {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.contact-newsletter-desc h3 {
	    font-size: 20px;
	}

/* ========== SEARCH.PHP ========== */
	.main-search-bar form {
	    position: relative;
	}

	.main-search-bar .screen-reader-text {
	    display: none;
	}

	.main-search-bar input {
	    background-color: #fff;
	    width: 100%;
	    color: #797979;
	    font-size: 12px;
	    border-radius: 4px;
	    min-height: 49px;
	}

	.main-search-bar input[type="submit"] {
	    position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    background-image: url('https://ica-engineering.com/wp-content/uploads/2020/08/Group-847.svg');
	    background-size: contain;
	    background-color: transparent;
	    background-repeat: no-repeat;
	    background-position: center;
	    color: transparent;
	    width: 30px;
	    height: 29px;
	    padding: 0;
	    margin-right: 10px;
	}

	.main-search-bar input[type="submit"]:hover {
	    cursor: pointer;
	}

	.main-search-results {
	    padding-left: 0;
	}

	.main-search-results li:before {
	    content: none;
	}

	.main-search-results li:not(:last-child) {
		border-bottom: 1px solid #707070;
		padding-bottom: 40px;
	}

	.main-search-results h3 a {
	    text-decoration: none;
	}

	.main-search-results h3 a:hover {
	    color: #e92629;
	}

	.h-readmore {
	    display: inline;
	}

	.h-readmore a {
	    text-decoration: none;
	    font-weight: 500;
	}

	.h-readmore a:hover {
	    color: #e92629;
	}

	a.related-tags {
	    background: #eee;
	    padding: 5px 10px;
	    border-radius: 5px;
	    margin: 5px;
	    display: inline-block;
	    text-decoration: none;
	}

	a.related-tags:hover {
		background: #aaa;
	}

	@media(min-width: 320px){
		.search-pagination a {
			display: block;
			text-align: center;
		}
	}

	@media(min-width: 768px){
		.search-pagination a {
			display: inline;
			text-align: inherit;
		}
	}

/* ========== EBOOK LIST.PHP ========== */
	.ebook-wrap h3{ 
		font-size: 26px; 
		margin-bottom: 0;
	}
	.ebook-wrap .ebook-banner{
		background-size: cover;
    	background-repeat: no-repeat;
    	background-position: -50px;
    	height: 260px;
    	max-width: 100%;
	}
	.ebook-wrap .col-list{
		margin-bottom: 50px;
		text-align: center;
	}
	
	.ebook-wrap .dl-btn{
		display: none;
	}
	.ebook-wrap img.ebimage{
		width: 202px;
    	height: 183px;
    	max-width: 100%;
	}
	.ebook-wrap .btn-secondary:hover, .ebook-wrap .btn-secondary:active, 
	.ebook-wrap .btn-secondary:focus{
		background-color: #0f57cf;
		border: 3px solid #0f57cf;
	    color: #fff;
	}
	.ebook-wrap .btn-primary::after, .ebook-wrap .btn-secondary::after {
		margin-left: 48px;
	}
	.ebook-wrap .pagination {
	    display: -ms-flexbox;
	    display: flex;
	    padding-left: 0;
	    list-style: none;
	    border-radius: .25rem;
	}
	.ebook-wrap .pagi-div{
		margin: 0 auto;
		display: flex;
	}
	.ebook-wrap .pagination .page-numbers {
	    color: #727272;
	    margin-right: 10px;
	    text-decoration: none;
	}
	.ebook-wrap .pagination img{
		padding-top: 4px;
	}
	@media(min-width: 768px){
		.ebook-wrap .col-list{
			margin-bottom: 30px;
			text-align: left;
		}
	}
	@media (min-width: 992px){
		.ebook-wrap .mobile-dl-btn{
			display: none;
		}
		.ebook-wrap .dl-btn{
			display: block;
			margin-top: 72px;
		}
		.ebook-wrap .ebook-banner{
	    	background-position: 0;
		}
		.form-group-three-columns { width: 33.33%; margin-top: 10px; }

		.form-group-three-columns:nth-child(3n+2){
			padding: 0 10px;
		}
	}

	@media (min-width: 1200px){
		.ebook-wrap .book-content{padding-top: 10px;}
		.ebook-wrap .book-content p {
			padding-right: 63px;
			margin-top: 5px;
			}
	}


	/* ========== MAINTENANCE SUBMISSION.PHP ========== */

	.flex-horizontal-radio .wpcf7-form-control{
		display: flex;
		flex-direction: column;
	}

	.list-no-margin .wpcf7-list-item {
		margin-left: 0;
	}

	.maitenance-submit-button input{
		width: 260px;
		padding-left: 0px !important;
		padding-right: 0px !important;
		background-position: 68% !important;
	}
	.trigger-arrow .wpcf7-list-item-label::after {
		content: url(https://ica-engineering.com/wp-content/uploads/2022/05/Group-956.png);
		position: relative;
		top: 4px;
		left: 10px;
	}
	.flex-horizontal-radio .wpcf7-list-item-label {
		color: #727272;
		cursor: pointer;
		font-weight: 400;
	}
	.flex-horizontal-radio input[type="radio"]:checked+.wpcf7-list-item-label,
	.flex-horizontal-radio input[type="checkbox"]:checked+.wpcf7-list-item-label {
		color: #0F57CF;
	}
	.trigger-arrow input[type="radio"]:checked+.wpcf7-list-item-label::after{ 
		content: url(https://ica-engineering.com/wp-content/uploads/2022/05/Group-955.png);
		position: relative;
		top: 4px;
		left: 10px;
	 }
	