.ag-text { color: #fd002a; }
.ag-bg { background-color: #fd002a; }
.ag-border { border-color: #fd002a !important; }
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&family=Montserrat:ital,wght@0,300;0,600;1,300;1,600&display=swap');
html,body,h1,h2,h3,h4,h5,p {font-family: 'Montserrat', sans-serif; }
body { color: #333; font-size: 16px; }

.it-menu-icon:hover {
    color: #333333!important;
    background-color: #fd002a!important;
}

.w3-button:hover {
    color: #fff!important;
    background-color: #fd002a!important;
}

.it-font { font-family: 'Kaushan Script', cursive; font-size: 110%; }

.it-script {  }

.gold {
    color: #c29426;
    font-weight: bold;
}

.w3-theme-l5 {color:#000 !important; background-color:#fff !important}

.sub-menu { background: rgba(66,146,150,0.25); color: #036e73 !important;  }

.sub-menu .sub-menu { color: #f0f7f7 !important; }

.is_intro,
.it-colour-Light,
.it-colour-Light-Lines { background-color: #f8f8f8 !important; color: #333 !important; }
.it-colour-Light-Lines,
.it-colour-Light-Lines .column-holder { position: relative; }
.it-colour-Red { background-color: #fd002a !important; color: #fff !important; }

.ag-header { }

.w3-top .w3-bar { overflow: visible; }
.it-header-logo-holder { display: block; height: 89px; }
span.it-header-logo-holder img { margin: 0; }

.is_hr { clear: both; }

.it-menu-icon {
    padding: 2px 8px !important;
    color: #fff;
}
#mainMenu {
    width: 30%;
    bottom: 0;
    right: 0;
    min-width: 400px;
    max-width: 100%;
}
#mainMenu h4 {
    text-align: left !important;
}
.it-menu-close { display: block !important; padding: 0 29px; }
.menu-reveal {
    margin: -38px 16px 0 0;
    right: 0%;
}
.it-menu-holder .it-sub-menu {
    padding-left: 32px;
}

.it-img-max { width: auto !important; max-width: 100%; display: block; margin-left: auto; margin-right: auto;}

.is_banner { position: relative; }
.is_banner:before,
.is_banner:after {
    background: url(/_inc/images/banner-overlay-light.svg) no-repeat bottom left; background-size: 100% 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12.5%;
	z-index: 2;
}

.is_banner:before { background-image: url(/_inc/images/banner-overlay-dark.svg); height: 17.1%; z-index: 1; }

/*.it-ban-wrap:after { content: ""; display: block; position: absolute; bottom: 7%; right: 2%; width: 595px; height: 231px; max-width: 50%; background: url(/_inc/images/banner-overlay-roof.svg) no-repeat bottom right; background-size: contain; }*/


.it-ban-wrap:before { content: ""; display: block; position: absolute; bottom: 2%; left: 50%; width: 18.5%; height: 90%; min-width: 200px; background: url(/_inc/images/ag-logo.jpg) no-repeat bottom center; background-size: contain; transform: translate(-50%, 0); z-index: 3; }

body.edit-mode .it-ban-wrap:after,
body.edit-mode .is_banner:before,
body.edit-mode .is_banner:after { display: none; }

.it-cta-head { font-weight: bold; }

.it-colour-Light.is_columns_1 .column-holder,
.it-intro-text { color: #666; width: 80% !important; margin: 0 10%;  text-align: center; }

h1 { position: relative; text-align: center; text-transform: uppercase; text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; z-index: 1; }
h2 { text-align: center; font-weight: bold; font-size: 32px; }
.it-intro-text h2 { position: relative; text-transform: uppercase; font-size: 18px; }
.it-intro-text h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -32px;
    margin-left: -30px;
    display: block;
    width: 60px;
    height: 3px;
    background: #fd002a;
}

h1:before {
    content: "";
    position: absolute;
    left: 18%;
    bottom: -10px;
    margin-left: 0;
    display: block;
    width: 64%;
    height: 85px;
    background: url(/_inc/images/heading-underline.svg) no-repeat bottom center;
    background-size: contain;
    z-index: -1;
}

.it-colour-Light.is_columns_1 .column-holder p a,
.it-intro-text p a {
    text-decoration: none;
    padding: 8px 16px;
    border: 1px solid #666;
    display: inline-block;
    margin-top: 32px;
}



.it-menu-footer {
    display: flex;
    justify-content: space-evenly;
    padding: 0 !important;
    flex-wrap: wrap;
}
.it-menu-footer a {
    text-decoration: none;
    padding: 0 8px;
    margin: 4px 8px;
}

.it-footer-address { font-size: 14px; }
.it-footer-address span { font-weight: bold; font-size: 150%; }


.it-accred-img { margin: 2%; max-width: 16%; }

.body-home .is_page,
.body- .is_page { padding: 0; }
.body-home .is_page + .is_page + div:not(.is_page),
.body- .is_page + .is_page + div:not(.is_page) { clear: both; }
.body-home .is_page .column-holder .it-page-layout-top,
.body- .is_page .column-holder .it-page-layout-top { padding: 0; }
.it-page-layout-top .it-page-row { position: relative; padding: 32px 0 0 !important; margin: 0 !important; }
.it-page-layout-top .it-page-image { height: 130px;  padding: 0 !important;  }
.it-page-layout-top .it-page-image .w3-display-container { height: 100%; }
.it-page-layout-top .it-page-image .w3-display-container img { width: 100%; height: 100%; object-fit: cover; }
.it-page-layout-top .it-page-details {
    padding: 0 4vw 4vw !important;
	text-align: center;
}
.it-page-layout-top .it-page-head { font-weight: bold; }

.it-slider-2 ul li,
.it-slider-3 ul li,
.it-slider-4 ul li { padding: 0 3vw; }

.slick-next { background-image: url(/_core/_inc/images/arrow-right-blk.svg); right: 0; /*background-image: url(/_core/_inc/images/arrow-right.svg);*/ }
.slick-prev { background-image: url(/_core/_inc/images/arrow-left-blk.svg); left: 0 /*background-image: url(/_core/_inc/images/arrow-left.svg);*/ }

.it-copy { border-top: 32px solid #f8f8f8; }
.it-copy .column-holder { padding: 0 !important; }
.it-partner-logo { position: relative;  float: right; margin-bottom: -100%; }

.it-social-links {
    position: relative;
    display: flex;
    float: right;
    margin: 16px 0;
}
.it-social-link {
    font-size: 24px;
    margin: 0 0 0 16px; border-radius: 5px; cursor: pointer;
}
.it-social-link a { display: block; width: 36px; padding: 6px; text-align: center;}
.it-social-link a i { cursor: pointer;}
.it-social-facebook { background: #1B74E4; color: #fff; }
.it-social-twitter { background: #1d9bf0; color: #fff; }
.it-social-instagram { background: #0095f6; color: #fff; }
.it-social-linkedin { background: #0a66c2; color: #fff; }

.it-colour-Column-Links .it-column-text {
    text-align: center;
    font-size: 160%;
    padding: 0 20%;
}

.w3-main.w3-foot {
    background: url(/_inc/images/heading-underline.svg) repeat-x top left;
    background-size: auto 45px;
    padding-top: 45px;
    margin-top: 32px;
}

@media (min-width:993px){
	.body-home .is_page,
	.body- .is_page { padding: 0;  width: 50%;  float: left; }
	.it-colour-Light.is_columns_1 .column-holder,
	.it-intro-text { width: 60% !important; margin: 0 20%; }
}

/*** ------ TEAM CSS ------ ***/
.it-team-holder { padding: 32px;  text-align: center; }
.it-team-display { }
.it-team-member { position: relative; }
.it-team-img { display: block; position: relative; width: 50%; padding-top: 50%; margin-left: 25%; border-radius: 50%; border: 5px solid #fd002a; }
.it-team-img img { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: contain; border-radius: 50%; border: 2px solid #fff; }
.it-team-overlay {  }
.it-team-overlay h5 { margin-bottom: 0; transition: all 1.5s ease;  border-radius: 3px; border-color: #fff; }
.it-team-position { display: block; padding: 16px 0; font-weight: bold; }
.it-team-qualifications { font-size: 85%; font-style: italic; }
.it-team-email { position: relative; z-index: 2; }
.it-team-email a { text-decoration: none; }
.it-team-bio { opacity: 0; position: absolute; top:-8px; right:0px; bottom: 0px; left: 0px; padding: 48px 18px 18px; background:rgba(255,255,255,0.9); border: 1px solid #fd002a; border-radius: 16px; overflow: hidden; transition: all 1.5s ease; overflow: auto; }

.it-team-member:hover { z-index: 1; }
.it-team-member:hover .it-team-overlay { padding-top: 37px; }
.it-team-member:hover .it-team-overlay h5 { position: absolute; font-weight: bold; margin: 0; border: 1px solid #fd002a; top: -8px; left: -8px; right: -8px; background: #fff; z-index: 2; }
.it-team-member:hover .it-team-bio { opacity: 1; }

.it-team-linkedin {
    position: absolute;
    bottom: -2px;
    right: -2px;
    border-radius: 5px;
    background: #0a66c2;
    color: #fff;
    display: none;
}
.it-team-linkedin a {
    display: block;
    padding: 5px;
}
.it-team-member:hover .it-team-overlay .it-team-linkedin {
    display: block;
}

@media (min-width:601px) and (max-width:992px){
	.it-team-display .it-team-member:nth-child(2n+1) { clear: both; }
}
@media (min-width:993px){
	.it-team-display .it-team-member:nth-child(3n+1) { clear: both; }
}

.it-page-links-holder img {
    width: 100%;
    max-width: none;
    height: 278px;
    object-fit: contain;
    padding: 16px;
}

.is_blog,
.is_product_list { padding: 0; }
.is_blog > .column-holder,
.is_product_list .column-holder { max-width: none; padding: 32px 0 !important; margin: -32px 0 0; }
.is_blog .column-holder .is_columns,
.is_product_list .column-holder .it-prod-list { max-width: 1400px; margin: 0 auto; padding: 8px; }

.it-prod-list .it-img-max {
    height: 320px;
    width: 100% !important;
    object-fit: scale-down;
}

.is_product_details { margin: 0 -16px !important; }
.is_product_details .it-prod-details { max-width: 1400px; margin: 0 auto; }
.is_product_details .it-prod-details img { margin-top: 32px; }

.it-prod-banner {
    padding: 0;
}
.it-prod-banner .column-holder {
    max-width: none;
    padding: 0 !important;
}
.it-prod-banner .column-holder .w3-col { padding: 40% 0 0; position: relative; min-height: 300px; }
.it-prod-banner-img {
    position: absolute;
    height: 100%;
    width: 100% !important;
    object-fit: cover;
    object-position: bottom;
    top: 0;
}

/*** ------ BLOG CSS ------ ***/
.is_blog { padding: 0 !important; }
.is_blog > .column-holder {  max-width: 100%; padding: 0 !important; margin: 0; }

.it-blog { position: relative; padding-top: 50%; border: 1px solid #ccc!important; }
.it-blog-title {}
.it-blog img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: all 1.5s ease; z-index: 1; border: none !important; }
.it-blog a { position: absolute; transition: all 1.0s ease; top: 50%; left: 0; width: 100%; padding: 16px; color: #fff; text-decoration: none; text-align: center; transform: translate(0px, -50%); z-index: 3; }
.it-blog a em { font-size: 75%; }
.it-blog:before { content: ""; display: block; top: 0; width: 100%; left: 0; height: 100%; position: absolute; transition: all 1.5s ease; background-image: linear-gradient(rgba(255,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,0.3), rgba(0,0,0,0.2), rgba(255,0,0,0)); z-index: 2; }
.it-blog:hover:before { opacity: 0.5; }
.it-blog:hover a { color: #333; }
.it-blog:hover img { opacity: 0.5; }

.it-blog-author { text-align: center; }
.it-blog-author-img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; border: 5px solid #fff; margin-bottom: 16px; }
.it-blog-author-name { font-weight: bold; }
.it-blog-author-position { font-style: italic; }

@media (min-width:601px) {
	.it-blog { padding-top: 100%; }
}
@media (min-width:601px) and (max-width:992px){
	.it-blog-display .it-blog-post:nth-child(2n+1) { clear: both; }
}
@media (min-width:993px){
	.it-blog-display .it-blog-post:nth-child(3n+1) { clear: both; }
}