:root {
	--white: #ffffff;
	--dwhite: #f8f8f8;
	--black: #000000;
    --blue: #004e84;
	--blue2: #1166a6;
	--gray: #949494;
	--hgray: #8a8a8a;
	--fgray: #5b5b5b;
}
/* ---------- Overall Specifications ---------- */
body { line-height: 1.5 !important; word-wrap: break-word; margin: 0; padding: 0; border: 0; outline: 0; font-family: 'LatoRegular'; background: transparent; }
a { text-decoration: none; color:var(--darkgray); }
a:hover { text-decoration: none; border-bottom:0; }
h1, h2, h3, h4, h5, h6 { margin: 0.5em 0 0.5em; font-weight: inherit; font-family: 'LatoBlack' !important; color: var(--black);
}
h1{font-size: 3rem;}
h2{font-size: 2.5rem;}
h3{font-size: 1.9375rem;}
/*h1 { font-size: 1.357em; color: #000; }
h2 { font-size: 1.143em; }*/
p { margin:0; font-size:12pt; text-align:justify; font-family: 'LatoRegular'; color:var(--black); padding: 0 0 15px 0;}
tr.odd { background-color: #dddddd; }
img { outline: 0; }
h1, h1 span {
    font-family: 'LatoBlack';
    text-align: center;
    margin-top: 60px;
}
#block-igd-content h2{
	text-align:center;
}
/* Regions */
.header-wrapper,
.banner-wrapper,
.highlite-wrapper,
.bottom_content-wrapper,
.second_content-wrapper,
.features-wrapper,
.footer-wrapper {
	float:left;
	width: 100%;
	clear: both;
}

.banner,
.header,
.highlite,
.bottom_content,
.second_content,
.features,
.footer {
	max-width:100%;
	margin: 0 auto;
}

/* Header */
.header-wrapper{
	background: var(--white);
    z-index: 2;
    width: 100%;
    text-align: center;
}
.header{
	margin:0 auto;
}

.header ul {
    margin: 0;
	display: block !important;
}
.header ul li {
    display: inline-block;
    list-style: none;
}
.header ul li a {
    display: block;
    padding: 20px 20px 25px;
    background: #fff;
    color: var(--gray);
    font-family: 'LatoBold';
    transition: all ease-in-out .2s;
}
.header ul li a:hover {
    background: var(--blue);
    color: var(--white);
}
.mobile-menu{
	display:block;
}
#showMenu .hambLine1, #showMenu .hambLine2, #showMenu .hambLine3 {
    background-color: var(--white);
}
/* Banner */
#block-igd-banner .content a {
    background-image: url('/themes/igd/images/button.jpg');
    max-width: 350px;
    color: var(--black);
    background-size: contain;
    font-size: 1vw;
    margin-bottom: 0;
    font-family: 'LatoBlack';
	text-align: center;
    display: block;
    padding: 8px 30px;
    margin: 30px auto;
    transition: all ease-in-out .2s;
}
#block-igd-banner .content a:hover{
    color: var(--blue2);
    background: var(--white);
	text-decoration:none;
}
.over-button{
	position: absolute;
    bottom: 1.5vw;
    right: 10vw;
}
#block-igd-showcaseblock .content a {
    background-image: url('/themes/igd/images/button.jpg');
    max-width: 350px;
    color: var(--black);
    background-size: contain;
    font-size: 1vw;
    margin-bottom: 0;
    font-family: 'LatoBlack';
	text-align: center;
    display: block;
    padding: 8px 30px;
    margin: 30px auto;
    transition: all ease-in-out .2s;
}
#block-igd-showcaseblock .content a:hover{
    color: var(--blue2);
    background: var(--white);
	text-decoration:none;
}
#block-igd-banner{
	position:relative;
}
/* Content */


/*Front Page Welcome Block*/
.highlite-wrapper {
    background-image: url(/sites/default/files/texture.jpg);
}
#main{
    background: var(--dwhite);
}
#main p{
    text-align: justify;
    color: var(--gray);
}
#block-bannerbutton{
  position: absolute;
  bottom: 5%;
  right: 8%;
}
#block-bannerbutton .content a,
#main .button{
    text-align: center;
    display: block;
    font-family: 'LatoBold';
    padding: 8px 30px;
    max-width: fit-content;
    color: var(--white);
    background: var(--blue2);
    margin: 30px auto;
    transition: all ease-in-out .2s;
}
#block-bannerbutton .content a{
  max-width: 300px;
}#block-bannerbutton .content a:hover,
#main .button:hover{
    color: var(--blue2);
    background: var(--dwhite)
}
#main>.grid-container {
    max-width: 60rem;
}
.welcome-bl{
    padding-top: 50px;
    padding-bottom: 50px;
	text-align:center;
	max-width: 930px;
    margin: 0 auto;
	padding-left:10px;
	padding-right:10px;
}
.welcome-bl-subtitle h2{
    text-align: center;
    font-family: 'LatoBlack';
    color: var(--black);
    position: relative;
    margin-bottom: 50px;
}
.welcome-bl-subtitle h2::after{
    content: "";
    position: absolute;
    width: 40px;
    height: 5px;
    background: var(--blue2);
    display: block;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
}
.welcome-bl-title h3{
    text-align: center;
    color: var(--hgray);
    font-family: 'LatoBlack';
    margin: 0;
}
.welcome-bl-wrapper h2{
	margin-top:0;
}
/* Specialities */
.secondary_content-wrapper {
    background-image: url(/sites/default/files/texture.jpg);
	background-repeat: no-repeat;
	background-size:cover;
}
.secondary_content{
	text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
	max-width: 60rem;
    margin: auto;
}
.secondary_content h2{
    font-family: 'LatoBlack';
    text-align: center;
    margin-top: 50px;
    margin-bottom: 25px;
}

.secondary_content .columns{
    margin-bottom: 30px;
}

.secondary_content img{
    width: 100%;
}

.secondary_content span{
    font-size: 1.9rem;
    font-family: lato-bl;
    text-align: center;
    display: block;
    line-height: 1;
    margin: 20px 0;
}
.secondary_content span a{
    text-decoration: underline;
    font-size: 1rem;
    color: #1166a6;
}

/* Css Effects */
#block-igd-views-block-specialties-block-1 img{
	    filter: none;
		-webkit-filter: grayscale(0);
		-webkit-transition: all .8s ease-in-out;  
}
#block-igd-views-block-specialties-block-1 img:hover{
		filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
}
/* Meet the Stuff block */
.bottom_content-wrapper {
    background-image: url(/sites/default/files/texture.jpg);
	background-repeat: no-repeat;
	background-size:cover;
}
.meet-bl-title h3{
    font-family: 'LatoRegular' !important;
    margin: 0;
    font-size: 1.9375rem;
    font-weight: 400;
    color: var(--black);
}
.meet-bl-subtitle h3{
	font-family: 'LatoRegular' !important;
    margin: 0;
    font-size: 1.9375rem;
    font-weight: 400;
    color: var(--black);
	padding-left:50px;
}
.meet-bl-body p{
    text-align: justify;
    color: var(--black);
}
.bottom_content{
	padding-top:50px;
	padding-bottom:50px;
}
.meet-bl-subtitle{
	padding-bottom:20px;
}
#block-igd-showcaseblock{
	position:relative;
}
/* Buttons */
.blue-button{
	text-align: center;
    font-family: 'LatoBold';
    padding: 8px 30px;
    max-width: fit-content;
    color: var(--white);
    background: var(--blue2);
    margin: 30px auto;
    transition: all ease-in-out .2s;
}
.blue-button:hover{
    color: var(--blue2);
    background: var(--dwhite);
	border: 1px solid var(--blue2);
	text-decoration:none;
}
/* Content */
#block-igd-page-title h1::after {
    content: "";
    position:relative;
    width: 40px;
    height: 5px;
    background: var(--blue);
    display: block;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
}
#block-igd-content h2::after {
    content: "";
    position: relative;
    width: 40px;
    height: 5px;
    background: var(--blue);
    display: block;
    top: 100px;
    left: 50%;
    transform: translate(-50%, 0);
}
#block-igd-content h3 {
    text-align: center;
    color: var(--hgray);
    font-family: 'LatoBlack';
    margin: 0;
}
.padd50 {
	padding-top:50px;
	padding-bottom:50px;
}
#block-igd-views-block-specialties-block-2{padding-top:50px;}
#block-igd-views-block-specialties-block-2 span{
    font-size: 1.9rem;
    font-family: lato-bl;
    text-align: center;
    display: block;
    line-height: 1;
    margin: 20px 0;
}
#block-igd-content {
	padding-top:50px;
	padding-bottom:50px;
}
/* Footer */

.footer-wrapper{
	background: var(--fgray);
}
.footer-navigation-wrapper{
	width:100%;
	margin: 0 auto;
	text-align:center;
}
.footer-navigation{
	margin: 0 auto;
    justify-content: space-around;
    display: inline-flex;
	padding-top:15px;
	padding-bottom:15px;
}
.footer-navigation ul {
    text-align: center;
    margin-left: 0;
}
.footer-navigation ul li {
    display: inline-block;
    list-style: none;
}
.footer-navigation ul li a {
    display: block;
    font-family: 'LatoBlack';
    padding: 10px 25px;
    color: var(--white);
    transition: all ease-in-out .2s;
}
.footer h2 {
    color: var(--white);
    font-family: 'LatoRegular';
    font-size: 16px;
}
.footer-content a{
	color:var(--white);
}
.footer-content p{
	color:var(--white);
}
.footer-bottom-left p{
	margin-top: 10px;
    color: var(--white);
    font-size: .8rem;
}
.footer-bottom-right p{
    color: var(--white);
    font-size: .8rem;
}
.footer-bottom-right a{
	margin-top: 10px;
    color: var(--white);
    font-size: .8rem;
}
#copyright{
    margin-top: 10px;
    color: var(--white);
    font-size: .8rem;
}
/* Contact Form */
#edit-container-02 h4{
	font-family:'LatoRegular' !important;
	margin:0;
}
/* Sticky nav */

.sticky-nav  {
  width: 100%;
  /* animation magic */
  transition: all 2.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  z-index: 99;
}

.fixed {
	background:var(--white) !important;
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
    animation:slide-down 0.7s;
	position:fixed;
	top:0px;
	opacity:0.9;
}
.shrink img{
	width:40%;
}
.move{
	display:inline-block;
}
.move .logo-wrap{
	padding-top: 5px !important;
    padding-bottom: 5px !important;
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}