/* ========================================================
CSS AIM @2021
Author - FUSIO (https://fusio.net/)
==========================================================*/
/***********************
Imports
***********************/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/***********************
Reusable Styles
***********************/

/*color*/
.color-white{ color:#fff!important; }
.color-black{ color:#000!important; }
.color-grey{ color:#e3e3e3; }

.color-dark-blue{ color:#003560; }
.color-light-blue{ color:#A0D6E0; }
.color-blue{ color:#005CB9; }
.color-dark-teal{ color:#008996; }
.color-teal{ color:#00A2AA; }
.color-orange{ color:#E57700; }
.color-green{ color:#91C143; }

/*background color*/
.bg-color-white{ background-color:#fff; }
.bg-color-transparent-white{ background-color:rgba(255,255,255,0.5); }
.bg-color-black{ background-color:#000; }
.bg-color-transparent-black{ background-color:rgba(000,000,000,0.5); }
.bg-color-grey{ background-color:#e3e3e3; }

.bg-color-dark-blue{ background-color:#003560; }
.bg-color-light-blue{ background-color:#A0D6E0; }
.bg-color-blue{ background-color:#005CB9; }
.bg-color-dark-teal{ background-color:#008996; }
.bg-color-teal{ background-color:#00A2AA; }
.bg-color-orange{ background-color:#E57700; }
.bg-color-green{ background-color:#91C143; }

/*gradients*/
.bg-gradient-pink{
	background: rgb(233,206,210);
	background: -moz-linear-gradient(180deg, rgba(233,206,210,1) 0%, rgba(255,255,255,0) 50%);
	background: -webkit-linear-gradient(180deg, rgba(233,206,210,1) 0%, rgba(255,255,255,0) 50%);
	background: linear-gradient(180deg, rgba(233,206,210,1) 0%, rgba(255,255,255,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9ced2",endColorstr="#ffffff",GradientType=1);
}
.bg-gradient-teal{
	background: rgb(1,115,126);
	background: -moz-linear-gradient(180deg, rgba(1,115,126,1) 0%, rgba(0,136,148,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(1,115,126,1) 0%, rgba(0,136,148,1) 100%);
	background: linear-gradient(180deg, rgba(1,115,126,1) 0%, rgba(0,136,148,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#01737e",endColorstr="#008894",GradientType=1);
}

/*fonts*/
.font-weight-light{ font-weight:300; }
.font-weight-regular{ font-weight:400; }
.font-weight-bold{ font-weight:700; }

/*text-shadow*/
.text-shadow-none{ text-shadow:0px 0px #000; }
.text-shadow-black{ text-shadow:2px 2px #000; }

/*image*/
.bg-img{ background-size:cover; background-repeat:no-repeat; background-position:center center; }
.bg-top{ background-position:center top; }
.bg-100{ background-size:100%; }

/*border*/
.border-radius{ border-radius:2rem; }
.border-radius-small{ border-radius:1.2rem; }
.border-radius-circle{ border-radius:50%; }


/***********************
HTML Tags Styles
***********************/
/* basic tags */
body{ background-color:#fff; font-family: 'Lato', sans-serif; font-weight:400; }
body:not(.home){  }
/*Text*/
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a{  }
a:hover{ text-decoration:none; }
p{  }
strong{ font-weight: bold; }

/*list*/
ul{  }

/* Text links */
.section-contentpage.section-news-single a { text-decoration:underline; color:#005CB9; }
.section-header-resources a { text-decoration:underline; color:#005CB9; }

/***********************
Form
***********************/
input{  }

/* Buttons */
.section-contentpage .wp-block-buttons { margin-bottom: 1rem; }
.section-contentpage .wp-block-button__link { background-color: #003560; color: #fff !important; font-weight: bold; padding: 0.375rem 1.75rem; text-decoration: none !important; }
.section-contentpage .wp-block-button__link:hover { background-color: #005CB9; }

/* Quotes */
blockquote { background-color: rgba(160,214,224,.35); border-left: 0; padding: .875rem 1.25rem .875rem 2.375rem; position: relative; }
blockquote:before { color: #008996; content: "\201C"; display: block; font-family: arial, sans-serif; font-size: 3rem; font-weight: 700; left: .625rem; line-height: 1; position: absolute; top: .375rem }
blockquote p:last-child { margin-bottom: 0; }

/* Skip to content */
.skipcontent:focus { background: #005CB9; border-radius: 0 0 12px 0; border: none; color: #fff; font-weight: 500; left: auto; outline: none; padding: .5rem .75rem; position: absolute; right: auto; top: 0; z-index: 100; }


/***********************
TOP NAVIGATION
***********************/
.navbar{ background-color:#A0D6E0; padding:15px; }
.navbar .animated{ animation-duration:0.5s; }
.navbar-brand{ padding: 0; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.navbar-brand img{ height:75px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.nav.navbar-nav .menu-item-home{ display:none; }
/*on-scroll*/
.navbar.on-scroll{ background-color:#A0D6E0!important; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.1); }
.on-scroll .navbar-brand{ padding:0.4rem 0; }
.on-scroll .navbar-brand img{ height:57px; }

.main-nav ul li a{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.nav-link, .wpml-ls-link{ border-radius:2rem; color:#003560; font-size: 1.125rem; padding:0.5rem 1rem!important; }
.nav-link:hover, .wpml-ls-link:hover,
.current-menu-item .nav-link,
.current-menu-parent .nav-link,
.current-page-parent .nav-link,
.single-post .menu-item-154 .nav-link,
.single-resources .menu-item-76 .nav-link { color:#fff; background-color:#003560; }

.wpml-ls-link{ padding: 5px 10px!important; line-height: 1.3; }

/*dropdown*/
.navbar-nav .dropdown-menu{ background-color: #003560; border-color: #003560; border-radius: .75rem; color: #fff; }
.navbar-nav .dropdown-menu a.dropdown-item{ color: #fff; border-radius: .375rem; }
.navbar-nav .dropdown-menu a.dropdown-item:hover,
.navbar-nav .dropdown-menu a.dropdown-item:focus,
.navbar-nav .dropdown-menu a.dropdown-item:active{ background-color: rgba(208,238,243,.9); color: #003560; }

/*mobile navigation toggler*/
.navbar-toggler{ border: none; background-color: #003560; padding: .75rem; }
/*.navbar-toggler:focus, .navbar-toggler:active{ outline: 0; }*/
.navbar-toggler .icon-bar { background-color: #fff !important; display: block; height:3px; margin-top:7px; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; width:30px; }
.navbar-toggler .top-bar{ margin-top:0px; transform:translate(0px,10px) rotate(45deg); }
.navbar-toggler .middle-bar{ opacity: 0; }
.navbar-toggler .bottom-bar{ transform:translate(0px,-10px) rotate(-45deg); }
.navbar-toggler.collapsed .top-bar{ transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar{ opacity: 1; }
.navbar-toggler.collapsed .bottom-bar{ transform: rotate(0); }


/***********************
FOOTER
***********************/
#footer{ color:#fff; }
.footer-logo{  }
#footer h2{  }
#footer button{  }
#footer a, #footer p{ color:#fff; }
#footer .social a{  }

#menu-primary-footer, #menu-primary-footer-irish{ list-style-type:none; }
#menu-primary-footer li a, #menu-primary-footer-irish li a{ font-size:1rem; }

#menu-primary-2, #menu-primary-irish-2{ list-style-type:none; }
#menu-primary-2 li a, #menu-primary-irish-2 li a{ font-size:1rem; }

#menu-primary-2 .dropdown-toggle::after, #menu-primary-irish-2 .dropdown-toggle::after{ display:none; }

#menu-footer, #menu-footer-irish{ list-style-type:none; }
#menu-footer li a, #menu-footer-irish li a{ font-size:1rem; }

/***********************
CONTENT SECTIONS
***********************/
ul.pagination li a{  }
ul.pagination li:hover a, ul.pagination li.active a{  }

/*section-hero*/
html, body, .section-hero, .section-hero .container{ height:auto; }
.section-hero{ background-color: #E9CED2; }
.section-hero h1{ font-size: 2rem; }
.section-hero p{ font-size: 1.375rem; }
.section-hero h2{ font-size: 1.375rem; font-weight: 400; }
.section-hero a.d-table { font-size: 1.25rem; font-weight: bold; }
.section-hero .hero-container{ padding:540px 0 0 0; }

/*for wordpress editor*/
.section-contentpage{  }
.section-contentpage.section_open h1{ color:#E57700; font-size:2.375rem; margin-bottom:2rem; }
.section-contentpage.section_open h2{ color:#008996; font-size:1.75rem; padding:1rem 0 .75rem; }
.section-contentpage.section_open h3{ color:#008996; font-size:1.375rem; padding:1rem 0 .75rem; }
.section-contentpage.section_open h4{ color:#008996; font-size:1.25rem; padding:1rem 0 .75rem; }
.section-contentpage.section_open h5{ color:#008996; font-size:1.125rem; padding:1rem 0 .75rem; }
.section-contentpage.section_open p{  }
.section-contentpage.section_open a{ text-decoration:underline; color:#005CB9; }
.section-contentpage.section_open a:hover{ }
.section-contentpage.section_open a.wp-block-button__link{ text-decoration:none;background-color:#003560; color:#fff;     padding: 0.5rem 2rem; margin:1rem 0; }
.section-contentpage.section_open a.wp-block-button__link:hover{ text-decoration:none; }
.section-contentpage.section_open strong{  }
.section-contentpage.section_open ul{ list-style: none; }
.section-contentpage.section_open ul li{ margin-bottom: .25rem; }
.section-contentpage.section_open ul li::before{ content: "\2022"; color:#E57700; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }

.single-post .section-contentpage h1 { color: #E57700; font-size: 2.375rem; margin-bottom: 2rem; }

/* Header with Intro */
.pageheader h1 { color: #DE5A00 !important; font-size:2.375rem; margin-bottom: 2rem; }
.pageheader p { font-size: 1.125rem; }
.pageheader .col-12:first-child { margin-top: 0 !important; }
.pageheader .col-12:last-child { margin-top: .5rem; }

/* Boxes */
.section-contentpage.bg-color-orange h2{ font-size:2.375rem; }
.boxes div.col-12 h3 { margin-bottom: 1rem; }
.boxes div.col-12.col-lg-6 h3 { font-size: 1.875rem; }
.boxes div.col-12 p { font-size: 1.125rem; }
.boxes div.col-12:nth-child(1) img,
.boxes div.col-12:nth-child(6) img,
.boxes div.col-12:nth-child(9) img { background: url(../images/gradient-turquoise.svg) no-repeat center center / cover #5EC6D2; }
.boxes div.col-12:nth-child(2) img,
.boxes div.col-12:nth-child(5) img,
.boxes div.col-12:nth-child(10) img { background: url(../images/gradient-pink.svg) no-repeat center center / cover #EFCCD1; }
.boxes div.col-12:nth-child(3) img,
.boxes div.col-12:nth-child(8) img,
.boxes div.col-12:nth-child(11) img { background: url(../images/gradient-green.svg) no-repeat center center / cover #A1CC3A; }
.boxes div.col-12:nth-child(7) img,
.boxes div.col-12:nth-child(4) img,
.boxes div.col-12:nth-child(12) img { background: url(../images/gradient-blue.svg) no-repeat center center / cover #4D9EEE; }

/* Resources */
.section-resources h2 { font-size: 2.375rem; }
.section-resources .boxes div.col-12 > a { color: #114A00 !important; }
.section-resources .boxes div.col-12 img { background: #fff !important; }
.section-resources .boxes h3 { color: #212529 !important; font-size: 1.5rem; }

.single-resources .section-contentpage h1 { color:#E57700; font-size: 2.375rem; margin-bottom: 2rem; }
.single-resources .section-contentpage h2{ color:#5B9200; font-size:1.75rem; padding:1rem 0 .75rem; }
.single-resources .section-contentpage h3{ color:#5B9200; font-size:1.375rem; padding:1rem 0 .75rem; }
.single-resources .section-contentpage h4{ color:#5B9200; font-size:1.25rem; padding:1rem 0 .75rem; }
.single-resources .section-contentpage h5{ color:#5B9200; font-size:1.125rem; padding:1rem 0 .75rem; }
.single-resources .section-contentpage ul{ list-style: none; }
.single-resources .section-contentpage ul li{ margin-bottom: .25rem; }
.single-resources .section-contentpage ul li::before{ content: "\2022"; color:#B2DC4E; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }

/* Buttons */
.single-resources .section-contentpage .wp-block-buttons,
.single-resources .section-contentpage .wp-block-button { display: block; }
.single-resources .section-contentpage .wp-block-button__link { background-color: #5B9200; display: block; font-size: 1.25rem; padding: 0.75rem 2rem; }
.single-resources .section-contentpage .wp-block-button__link:hover { background-color: #005CB9; }

/* FAQs */
.section_open + .section-faq .container { padding-top: 2rem; }
.section-faq:last-of-type .container { padding-bottom: 2rem; }
.section-faq .card { background-color: rgba(255,255,255,.85); border: none !important; border-radius: 1rem; margin-bottom: .25rem; }
.section-faq .card-header { background-color: rgba(229, 119, 0,.3); border: none !important; }
.section-faq h3 .btn { border: none; color: #003560; display: block; font-size: 1.125rem; font-weight: bold; padding: 0; width: 100%; }
.section-faq h3 .btn:after { color: #E57700; content: "-"; display: block; float: right; font-size: 1.5rem; font-weight: bold; line-height: 1; margin-left: 1rem; text-align: center; }
.section-faq h3 .btn.collapsed:after { content: "+";}

/* News */
.section-news h1 { color: #DB4300 !important; font-size: 2.375rem; }
.section-news .boxes p.date { color: #7A7272; font-style: italic; font-size: .875rem; margin: .75rem 0; }
.section-news .boxes h2 { font-size: 1.5rem; margin: .75rem 0; }
.section-news .boxes h2 + p { font-size: 1rem; }

.section-latestnews-home {}
.section-latestnews-home .boxes p.date { color: #7A7272; font-style: italic; font-size: .875rem; margin: .75rem 0; }
.section-latestnews-home .boxes h3 { font-size: 1.25rem; margin: .75rem 0; }
.section-latestnews-home .boxes h3 + p { font-size: 1rem; }

.section-news-single h1 + p { color: #7A7272; font-style: italic; margin-bottom: 1.5rem; }

/* Breadcrumb */
.breadcrumb{ background-color:transparent; margin:0; }
.breadcrumb-item+.breadcrumb-item::before, .breadcrumb-item a:hover{ color:#fff; }
.breadcrumb-item.active{ color:#fff; }

.section_open, 
.section-news-single{ background-image:url("/app/themes/aim-theme/resources/assets/images/page-bg.jpg"); background-repeat:repeat-x; background-position:center top; }

/* Content Highlight */
.content-highlight { background: #B2DC4E; border-radius: 1.5rem;  color: #000; margin-bottom: 1.5rem; padding: 1.5rem 1.75rem .75rem }
.content-highlight h2:first-child { color: #000; margin-bottom: 1.25rem; padding: 0 !important; }

/* Site & Resources Search */
.section-search #searchform,
.section-resources #searchform { color: #000; margin-bottom: 1.5rem; padding: 1rem; }
.section-search #searchform { background: #EFCCD1; }
.section-resources #searchform { background: #B2DC4E; }
.section-search #searchform p,
.section-resources #searchform p { margin-bottom: .5rem; }
.section-search #searchform input.form-control,
.section-resources #searchform input.form-control { border-radius: 1.5rem 0 0 1.5rem; }
.section-search #searchform input.form-control { border-color: #84676B; }
.section-resources #searchform input.form-control { border-color: #688F29; }
.section-search #searchform input.btn,
.section-resources #searchform input.btn { background-color: #003560; border-radius: 0 1.5rem 1.5rem 0; color: #fff !important; font-weight: bold; padding: 0.375rem 1.75rem; text-decoration: none !important;  }

@media (min-width: 992px) {	
    .section-search #searchform,
    .section-resources #searchform { border-radius: 5rem; padding: 1.75rem 2rem 1rem; }
    .section-search #searchform p strong,
    .section-resources #searchform p strong { font-size: 1.125rem; }
}
@media (min-width: 1200px) {
    .section-search #searchform,
    .section-resources #searchform { padding-right: 2.5rem; padding-left: 2.5rem; }
    .section-search #searchform .col-lg-3,
    .section-resources #searchform .col-lg-3 { padding-left: 4rem; }    
}

/* Site Search */
.section-search #searchform { }

.entry-content iframe{ width:100%; }


/* ========================================================
-MOBILE
==========================================================*/
/*less than 576px*/
@media (max-width: 576px) {
	.footer-logo{ max-width:200px; }
}

/*between 576px and 768px*/
@media (min-width: 576px) and (max-width: 768px) {
	
}

/*less than 768px*/
@media (max-width: 768px){
	.footer-logo{ max-width:300px; }
	.section-hero{ background-position:center 0px!important; }
	.section-hero .hero-container{ padding:230px 0 0 0; }
}

/*between 768px and 992px*/
@media (min-width: 768px) and (max-width: 992px) {
	.section-hero{ background-position:center top; }
	.section-hero .hero-container{ padding:350px 0 0 0; }
}

/*more than 768px*/
@media (min-width: 768px) {
    /*.home .navbar{ background-color:transparent; }*/
}

/*less than 992px*/
@media (max-width: 992px) {
}

/*more than 992px*/
@media (min-width: 992px) {	
    .navbar-brand img{ height:92px; }
    .on-scroll .navbar-brand img{ height:75px; }
    .section-hero h1 { font-size: 2.625rem; }
    .section-hero p{ font-size: 1.625rem; }
    .section-hero a.d-table { font-size: 1.375rem; }
}

/*between 992px and 1200px*/
@media (min-width: 992px) and (max-width: 1200px) {
    .nav-link{ font-size: 1rem; padding:0.5rem .75rem!important; }
	.section-hero{ background-position:center top; }
	.section-hero .hero-container{ padding:420px 0 0 0; }
}

/*more than 1200px*/
@media (min-width: 1200px) {
    .nav-link{ font-size: 1.125rem; padding:0.5rem 1rem!important; }
}
