/*font-family: 'Roboto Slab', serif;*/

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none;}
article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {display: block;}
footer, header, main, section {width:100%;}
img { border:none;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
button {
     -webkit-appearance: none;
     border-radius: 0;
}

a {color:#003d99; text-decoration: none;}
a:hover {color:#003d99; text-decoration: underline;}

html { font-size:112.5%;  scroll-behavior: smooth !important;}
body {padding:0; margin:0;font-family: 'Open Sans', sans-serif; font-weight:400; color:#393939; background:#ffffff; font-size:1rem;}

.wrapper { margin:0 auto; padding:0; width:100%; max-width:1366px; position:relative}
.wrapper:after {content:''; display:block; clear:both;}

h1 { padding:.5rem 3rem .5rem 1.5rem; margin:0;font-family: 'Roboto Slab', serif; font-size:2.2rem; font-weight:400; background:#ffffff; display:inline-block;}
h2 { padding:0 0 1.5rem 0; margin:0;font-family: 'Roboto Slab', serif; font-size:1.8rem; font-weight:400; color:#003d99}
h3 { padding:0; margin:0;font-family: 'Roboto Slab', serif; font-size:1.222rem; font-weight:400;}
h4 { padding:0; margin:0;font-family: 'Open Sans', sans-serif; font-size:1rem; font-weight:700; color:#f06b00 }
h5 { padding:0; margin:0;font-family: 'Roboto Slab', serif; font-size:.778rem; font-weight:700; }
h6 { padding:0 0 1.5rem; margin:0;font-family: 'Open Sans', sans-serif; font-size:.778rem; font-weight:700; color:#f06b00; }


/* HOME PAGE */
/* Header */
header {position:relative}
.top_header { background:#393939; width:100%; display:block; padding:.5rem 0 1rem; position:relative}
.logo {position:absolute; z-index:15; left:0; top:0; width:28%; text-align:right; background:#ffffff; padding:1.111rem; -webkit-border-radius: 0 20px 0 0; border-radius: 0 20px 0 0;}
.icgf .logo { width:28%}
nav { background: #ffffff;}
.small_nav {float:right; width:auto; font-size:.667rem; text-transform:uppercase; color:#ffffff; padding-left:2rem; padding-top:.5rem}
.small_nav a { color:#ffffff; text-decoration:none; padding:0 1rem;}
.search {width:30%; float: right; height: 2rem; background:none; border-bottom: 1px solid #ffffff}
.search input[type=text] { padding: 0; margin: 0; padding-left: 1rem; width:calc(100% - 2.5rem); height: 2rem; float: left; font-family: 'Open Sans', sans-serif; font-size:.778rem; font-weight:400; font-style:italic; color:#ffffff; background: none; border:none; }
.search input[type=submit] {padding: 0; margin: 0; width:2.5rem; height:2rem; border:none; float: left; background: url(../images/search.png) no-repeat center center}

/* Main nav*/
.menu-wrapper { position: relative; z-index: 10; font-family: 'Open Sans', sans-serif; font-size:.778rem; text-transform: uppercase; width:100%; float:left; text-align:right; padding:.6rem 0 0.5rem;}
.menu-wrapper .menu { margin: 0; padding-left: 0; list-style: none;}
.menu-wrapper .menu > li { position: relative; display:inline-block;}
.menu-wrapper ul.menu, .menu-wrapper a.menu-link {}
.menu-wrapper a.menu-link { display: none;}
.menu-wrapper a { display: inline-block; position: relative; padding:.5rem; margin:0; color: #393939; text-decoration: none; border-bottom:1px solid #ffffff; transition: all .3s ease-in-out;}
.menu-wrapper a.active {border-bottom: 1px solid #393939;}
.menu-wrapper a.active:after { content:''; display:block; clear:both; background:#f06b00; width:.5rem; height:.5rem; position:absolute; bottom:-.25rem; left:50%; transform:translateX(-50%); border-radius:50%; z-index:201}
.icgf .menu-wrapper a.active:after { background:#003c99;}
.menu-wrapper a:hover {color: #393939; text-decoration: none !important; border-bottom: 1px solid #393939}
.menu-wrapper li:last-of-type a.gf {color:#f06b00;font-weight:bold;}
.menu-wrapper li:last-of-type a.icgf {color:#f06b00}
.menu-wrapper .menu > .current-menu-item > a, .menu-wrapper .menu > .current-menu-ancestor > a { position: relative; z-index: 12;}

.menu-wrapper .sub-menu { padding:0; margin:0; position: absolute; z-index:200; max-height: 0em; overflow: hidden; list-style: none outside none; text-align: left;  text-transform: none; }
.menu-wrapper .sub-menu li { display: block; background: #ffffff; border:1px solid rgba(255,255,255,.3); border-top:0 solid #ffffff; font-size: .778rem}
.menu-wrapper .sub-menu li:first-of-type { margin-top: 1px}
.menu-wrapper .sub-menu a { margin: 0; border: none; padding:.5rem 1rem; display:block; line-height: normal; width: 250px; transition: all .3s ease-in-out; border-bottom:1px solid #bababa}
.menu-wrapper .sub-menu a:hover { color:#003c99; text-decoration: none}
.menu-wrapper li:hover .sub-menu { max-height: 30em; transition: max-height 0.5s;}
.fixed-header {position: fixed; top: 0; left: 0; width: 100%; z-index:20; border-bottom:1px solid #bababa}


/* Home Slider */
.slider_home {width:100%; align-self: center; position:relative; background:#0f0f0f; overflow:hidden; height:50vh}
.slider_home .item {width:100%; position:relative;  height:50vh;  overflow:hidden;}
.slider_home .owl-prev { font-size: 0; background: url(../images/prev2.png) no-repeat top left; width: 25px; height:40px; position: absolute; left:8%; top:50%; transform: translateY(-50%); padding: 50px; background-position: center;}
.slider_home .owl-next { font-size: 0; background: url(../images/next2.png) no-repeat top left; width: 25px; height: 40px; position: absolute; right:8%; top: 50%; transform: translateY(-50%); padding: 50px; background-position: center;}
.slider_home img { position:absolute; height:100%; width:auto; left:50%; top:0; transform:translateX(-50%)}
.slider_home  .owl-dots {display:block; width:100%; text-align:center; position:absolute; bottom:3rem;}
.slider_home  .owl-dots .owl-dot { width:35px; height:5px; background:#ffffff; display:inline-block; margin:0 5px;}
.slider_home  .owl-dots .owl-dot.active { background:#f06b00}
.item-text {position:absolute; width:85%; max-width:850px; top:20%; left:50%; transform:translateX(-50%); text-align:center; color:#ffffff;}
.slider-title {font-family: 'Roboto Slab', serif; font-weight:400; font-size:2rem; color:#ffffff; position:relative; display:inline-block; padding-bottom:1.5rem;}
.item-text p { padding:0 0 1rem; margin:0; line-height:1.8}
.item-text a.slide-button {padding:.5rem 2.5rem; margin-top:1rem; background:none; border:2px solid #ffffff;font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; color:#ffffff; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block;}
.item-text a.slide-button:hover {opacity:.8; text-decoration:none;}

/* About */
/*.about {padding:2.25rem 0}
.about .wrapper { background:url(../images/about-bg.jpg) no-repeat right top; background-size:auto 80%}
.about-text {width:60%; display:block; padding:1.5rem 0}
.about-text .section-title {font-family: 'Roboto Slab', serif; font-size:3.333rem; color:#bababa; border-bottom:1px solid #bababa;}
.about-text .section-title:after {content:''; display:block; background:#ef6b00; width:.667rem; height:.667rem; border-radius:50%; margin-top:-.334rem; position:relative; z-index:3}
.about-text p { padding:1.5rem 0 0; margin:0; line-height:1.5}
.about-text a.button {display:inline-block; font-family: 'Roboto Slab', serif; font-size:.778rem; font-weight:700; text-transform:uppercase; border:2px solid #003d99; border-radius:20px; padding:.5rem 3rem;}
.about-text a.button:hover { opacity:.8; text-decoration:none;}

.reference { padding:2.5rem 0; background:url(../images/reference-bg.jpg) no-repeat center top; background-size:cover;}
.reference .wrapper {max-width:720px; text-align:center; color:#ffffff;}
.reference .section-title {font-family: 'Roboto Slab', serif; font-weight:700; font-size:1.333rem; color:#ffffff; text-transform:uppercase; position:relative; display:inline-block; padding-bottom:1.5rem;}
.reference .section-title:after {content:''; display:block; background:#ffffff; width:.667rem; height:.667rem; border-radius:50%; z-index:3; position:absolute; left:50%; margin-left:-.334rem; bottom:0;}
.reference .section-title:before {content:''; display:block; background:#ffffff; width:180px; height:1px;  z-index:3; position:absolute; left:50%; margin-left:-90px; bottom:.3rem;} 
.reference p { padding:1.5rem 0 0; margin:0; line-height:1.5}
.reference a.button {display:inline-block; font-family: 'Roboto Slab', serif; font-size:.778rem; font-weight:700; text-transform:uppercase; border:2px solid #ffffff; border-radius:20px; padding:.5rem 3rem; color:#ffffff; text-decoration:none;}
.reference a.button:hover { opacity:.8; color:#ffffff; text-decoration:none;}

.procedure {padding:4.5rem 0}
.procedure article {width:50%; padding-left:5%; float:left;}
.procedure article:first-of-type {padding-right:5%; padding-left:0}
.procedure article img { width:100%; display:block; margin-bottom:1.5rem;}
.procedure a.article-title {font-family: 'Roboto Slab', serif; font-size:1rem; font-weight:700; text-transform:uppercase;}
.procedure p { padding:1.5rem 0 0; margin:0; line-height:1.5; font-size:.889rem;}
.procedure a.button {display:inline-block; font-family: 'Roboto Slab', serif; font-size:.667rem; font-weight:700; text-transform:uppercase; border:2px solid #003d99; border-radius:20px; padding:.3rem 1rem;}
.procedure a.button:hover { opacity:.8; text-decoration:none;}

.accent {padding:0 0 4.5rem 0}
.accent .section-title {font-family: 'Roboto Slab', serif; font-size:3.333rem; color:#bababa; display:block; text-align:center; position:relative; padding-bottom:2rem}
.accent .section-title:after {content:''; display:block; background:#ef6b00; width:.667rem; height:.667rem; border-radius:50%; z-index:3; position:absolute; left:50%; margin-left:-.334rem; bottom:0;}
.accent .section-title:before {content:''; display:block; background:#bababa; width:180px; height:1px;  z-index:3; position:absolute; left:50%; margin-left:-90px; bottom:.3rem;}
.accent .section-title a, .accent .section-title a:hover {color:#bababa; text-decoration:none;}

.accent article { width:29.33%; float:left; font-size:.889rem; padding:1rem 0; margin-left:6%;}
.accent article:first-of-type {margin-left:0}
.accent article a {font-weight:700;}
.accent article p.date { font-size:.778rem; color:#4e4e4f; padding:0; margin:0}

.representatives {padding:4.5rem 0 2.5rem 0}
.representatives a {font-family: 'Roboto Slab', serif; font-size:1.333rem; font-weight:700; color:#ffffff; text-decoration:none; text-transform:uppercase; position:relative; display:block; padding:3rem 1.5rem; text-align:center; background:#ef6b00}
.representatives a img { position:absolute; top:-3rem; left:50%; transform:translateX(-50%); background:#ef6b00; -webkit-border-radius: 75px 75px 0 0;
border-radius: 75px 75px 0 0;}*/

/*Footer*/
.login {width:100%; display:block; clear:both; background:url(../images/login.jpg) no-repeat center top; background-size:cover; padding:1.5rem 0; text-align:center}
.login .wrapper {max-width:1080px;}
.login .section-title {font-family: 'Roboto Slab', serif; font-weight:400; font-size:1.333rem; color:#ffffff; text-transform:uppercase; position:relative; display:inline-block; padding-bottom:1.5rem;}
.login .user {padding:0 0 0 2.5rem; margin:0 1rem; width:calc(48% - 2rem); height:2rem; background: url(../images/user-icon.png) no-repeat 1rem center #ffffff; border:none; font-family: 'Open Sans', sans-serif; font-weight:400; color:#393939; font-size:.889rem; display:inline-block }
.login .pass {padding:0 0 0 2.5rem; margin:0 1rem; width:calc(48% - 2rem); height:2rem; background: url(../images/pass-icon.png) no-repeat 1rem  center #ffffff; border:none; font-family: 'Open Sans', sans-serif; font-weight:400; color:#393939; font-size:.889rem;  display:inline-block}
.login .login-button { padding:0 2.5rem; margin:1.5rem 0 0; background:none; border:2px solid #ffffff;font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; color:#ffffff; text-transform:uppercase; width:auto; height:2.5rem; border-radius:1.5rem; display:inline-block; cursor:pointer }
.login a.login-button { padding:.5rem 2.5rem; margin:.5rem .5rem 0; background:none; border:2px solid #ffffff;font-family: 'Roboto Slab', serif; font-weight:400; font-size:.778rem; color:#ffffff; text-decoration:none; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block }
.login a.reg-button { padding:.5rem 2.5rem; margin:.5rem .5rem 0; background:none; border:0px solid #ffffff;font-family: 'Roboto Slab', serif; font-weight:400; font-size:.778rem; color:#ffffff; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block }
.login a:hover { opacity:.8}
.copyright { width:100%; display:block; clear:both; padding:1.5rem 0; font-size:.778rem; color:#666666; text-align:center}

/* Inner Pages */
.page-title { width:100%; display:block; background:url(../images/page-bg.jpg) no-repeat center top #131313; ; padding-top:7rem;}


.page { padding-bottom:4.5rem; display:block}

.path {width: 100%; clear: both; display: block;  font-size: .778rem; color: #848484; padding:1rem 0 2rem 1.5rem;}
.path div {display: inline;}
.path a {color: #848484}

.left-sidebar { width:280px; float:left;}
.text {width:calc(100% - 560px); float:left; padding:0 4.5rem;}
.text.one-sidebar {width:calc(100% - 280px); float:left; padding:0 4.5rem 0 0;}
.right-sidebar {width:280px; float:left;}

.submenus { width:100%; float:left; padding-bottom:2rem;}
.submenus ul { padding:0; margin:0; list-style:none;}
.submenus ul li { border-bottom:1px solid #d6d6d6; display:block; text-transform:uppercase}
.submenus ul li a { display:block; background:url(../images/arrow-orange.png) no-repeat left center; padding:1rem 1rem 1rem 1.5rem; font-size:.778rem;}
.tinynav { display:none; font-family: 'Open Sans', sans-serif; font-size:.778rem; text-transform: uppercase; width:100%; padding:0 0 0 1rem; margin:1.5rem 0 0; height:2.5rem; background:#003d99; border:1px solid #003d99; color:#ffffff;}

.login-inner {width:100%; float:left; font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; text-transform:uppercase; border:1px solid #d6d6d6; padding:1.5rem; margin-bottom:1.5rem; background:#f3f3f3; border-radius:10px;}
.login-inner a.login-button { padding:.3rem 1.5rem; margin:1rem .5rem 0 0; background:none; border:2px solid #003d99;font-family: 'Roboto Slab', serif; font-weight:400; font-size:.778rem; color:#003d99; text-decoration:none; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block }
.login-inner .login-button { padding:.3rem 1.5rem; margin:1rem .5rem 0 0; background:none; border:2px solid #003d99;font-family: 'Roboto Slab', serif; font-weight:400; font-size:.778rem; color:#003d99; text-decoration:none; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block; cursor:pointer }
.login-inner a.reg-button { padding:.3rem 0; margin:1rem 0 0; background:none; border:0px solid #003d99;font-family: 'Roboto Slab', serif; font-weight:400; font-size:.778rem; color:#003d99; text-transform:uppercase; width:auto;border-radius:1.5rem; display:inline-block }
.login-inner ul {width:100%;padding:0; }
.login-inner li{list-style:none; width:100%; float:left; font-family: 'Roboto Slab', serif; font-weight:400; font-size:0.8rem; text-transform:uppercase; border:1px solid #d6d6d6; padding:0.5rem; margin-bottom:0.5rem; background:#ffffff}

.text p { padding:1rem 0 0; margin:0; line-height:1.5}
.text h4 { padding-top:1.5rem;}
.text h4 + p, .text h3 + p { padding-top:.5rem;}
.text p + h6 { padding-top:1.5rem;}
.text ul { padding:1rem 0 0 2rem; margin:0; line-height:1.5}
.text h4 + ul, .text h3 + ul { padding-top:.5rem}

.boxes { width:100%; float:left; padding-bottom:2rem;}
.boxes ul { padding:0 0 0 16px; margin:0; list-style:none}
.boxes ul li { position:relative; width:100%; display:block; background:#f7f8fb; border-radius:10px; -webkit-box-shadow: 0 0 8px 0 rgba(0,61,153,.2); box-shadow: 0 0 8px 0 rgba(0,61,153,.2); margin:.5rem 0 1rem; font-weight:400; font-size:.778rem; text-transform:uppercase;}
.boxes ul li:before { content:''; display:block; position:absolute; width:32px; height:32px; background:url(../images/arrow-blue.png) no-repeat left top; left:-16px; top:50%; transform:translateY(-50%); z-index:201}
.boxes ul li a { display:block; padding:1.5rem 1rem 1.5rem 2rem; color:#003d99; text-decoration:none; }
.boxes ul li a.active { display:block; padding:1.5rem 1rem 1.5rem 2rem; color:#ffffff; text-decoration:none; background:#f06b00; border-radius:10px; }
.boxes ul li a:hover {color:#003d99; text-decoration: underline;}
.boxes ul li a.active:hover {color:#ffffff; text-decoration:none; opacity:.8}

.text article { width:47%; float:left; font-size:.889rem; padding:1rem 0; margin-left:6%; border-bottom:1px solid #f2f2f2;}
.text article:nth-of-type(2n+1) {margin-left:0}
.text article a {font-weight:700;}
.text article p.date { font-size:.778rem; color:#4e4e4f; padding:.5rem 0 0; margin:0}

.pagination {width:100%; float: left; margin-top:2rem; margin-bottom: 2.5rem; text-align:center}
.pagination a, .pagination strong {padding: 0 .5rem; display:inline-block; width:2rem; height:2rem; line-height:2rem; border-radius:50%; text-align:center; margin:0 .5rem;}
.pagination a {background: #f06b00; color:#ffffff; text-decoration: none;}
.pagination a:first-of-type, .pagination a:last-of-type  { background:none; color:#f06b00}
.pagination a:hover {color: #ffffff; text-decoration: none; opacity:.8}
.pagination a:first-of-type:hover, .pagination a:last-of-type:hover {color:#f06b00; text-decoration: none;opacity:.8}

.logged-user { background:#f2f2f2; font-size:.778rem; text-align:right; padding:.5rem 0; font-family: 'Roboto Slab', serif; font-weight:400;}
.logged-user a { display:inline-block; padding-left:1rem;}
.logged-user br { display:none;}

ul.sitemap{padding:0 0 0 1rem; margin: 0; list-style: none;}
ul.sitemap ul, ul.sitemap ul ul {padding:0 1rem 0 2.143rem; margin: 0; list-style: none;}
ul.sitemap li {margin:.5rem 0; padding: 0 0 0 1rem; background:url(../images/bullet1.png) no-repeat top left}
ul.sitemap li li {margin:.5rem 0; padding: 0 0 0 1rem; background:url(../images/bullet1a.png) no-repeat top left}
ul.sitemap li a {color:#444547; text-decoration: none;}
ul.sitemap li a:hover {color:#444547; text-decoration: underline;}
ul.sitemap li.list_ic {margin:1.5rem 0; padding: 0 0 0 1rem; background:url(../images/bullet2.png) no-repeat top left}
ul.sitemap li.list_ic li {margin:.5rem 0; padding: 0 0 0 1rem; background:url(../images/bullet2a.png) no-repeat top left}

.text.admin ul  { padding:0; margin:1.5rem 0 0; list-style:none}
.text.admin ul li {background:url(../images/bullet1.png) no-repeat top left; padding-left:1rem; margin:.5rem 0}

ul.tabs {margin:0; padding: 0; float: left; list-style: none; height: 48px; border-bottom: 1px solid #e5ecf5; width: 100%;}

ul.tabs li {float: left; margin: 0 !important;	cursor: pointer; padding: 0px 21px;	height: 47px; line-height: 47px; border-top: 1px solid #f2f2f2;	border-left: 1px solid #f2f2f2;	 background-color: #ffffff; color: #393939; overflow: hidden;	position: relative; background-image:none !important}
ul.tabs li:before {display: none}
.tab_last { border-right: 1px solid #f2f2f2; }
ul.tabs li:hover {background-color: #fffffff; color: #003d99;}
ul.tabs li.active {	background-color: #f2f2f2;	border-bottom: 1px solid #e5ecf5;display: block;}

.tab_container { border-top: none; clear: both; float: left; width: 100%; overflow: auto;}
.tab_content {padding: 1rem; display: none;}
.tab_drawer_heading { display: none; }

.search-form {width: 100%; float: left; padding-bottom: 2rem}
.search-form h6 { padding: 1rem 0; border-top: 1px solid #e1e1e1;}
.search-form table {padding: 0; margin: 0 0 2rem; width: 100%; border-collapse: collapse; font-size: .875rem}
.search-form table tr td {padding: .3rem 1rem .3rem 0}
.search-form table tr td:last-of-type {padding-right: 0; width: 15%;}
.search-form table tr td span {display: none;}

.select-div { width:100%; float: left; position: relative; background: #ffffff;}
.select-div select { width:100%; height: 2.5rem; font-family: 'Open Sans', sans-serif; font-size: 1em; color: #444547; background:none; border: 1px solid #d9d9d9; padding-left: .5em; -webkit-appearance: none;
  -moz-appearance: none; appearance: none; position: relative; z-index: 3;}
.select-div:after { display: block; position: absolute; top: 30%; right: 1em; content: '▼'; font-family:Roboto, sans-serif; font-size:1em; line-height: 1; color: #444547; z-index: 2}
.search-form input[type=submit] { padding:0 2.5rem; margin:0; background:none; border:2px solid #f06b00;font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; color:#f06b00; text-transform:uppercase; width:auto; height:2.5rem; border-radius:1.5rem; display:inline-block}
.form-buttons {text-align:right; width:100%}
.form-buttons a { padding:0.4rem 2.5rem; margin:0; background:none; border:2px solid #f06b00;font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; color:#f06b00; text-transform:uppercase; width:auto; height:2.5rem; border-radius:1.5rem; display:inline-block}

.tab_content .list  { padding:1.5rem 0; margin:0; width:100%; }

.gray-box { width:100%; float:left; clear:both; padding:2rem; margin:1.5rem 0 0; background:#f2f2f2; border:1px solid #bababa;}.search-form table {padding: 0; margin: 0 0 2rem; width: 100%; border-collapse: collapse; font-size: .875rem}
.gray-box table {padding: 0; margin:1.5rem 0 0; width: 100%; border-collapse: collapse; font-size: .778rem; border-top:1px solid #ffffff;}
.gray-box  table tr td {padding: 1rem}
.gray-box  table tr td:last-of-type {padding-right: 0; width:70%;}
.gray-box em { color:#CC0000}
.gray-box  input[type=submit] { padding:0 2.5rem; margin:1.5rem 0 0; background:none; border:2px solid #f06b00;font-family: 'Roboto Slab', serif; font-weight:400; font-size:1rem; color:#f06b00; text-transform:uppercase; width:auto; height:2.5rem; border-radius:1.5rem; display:inline-block; cursor:pointer}
.gray-box .input_field { width:100%; height: 2.5rem; font-family: 'Open Sans', sans-serif; font-size: 1em; color: #444547; background:#ffffff; border: 1px solid #d9d9d9; padding-left: .5em; -webkit-appearance: none;
  -moz-appearance: none; appearance: none; position: relative; z-index: 3;}
.gray-box h6 { padding-bottom:0}
.gray-box-services { width:40%; float:left;  padding:1rem; margin:1.5rem 1.5rem 0; background:#f2f2f2; border:1px solid #bababa; min-height:90px;}


.success-results {padding: 0; margin:0; width: 100%; border-collapse: separate; font-size: .778rem; }
.success-results tr th { background:#bababa; font-size:.667rem; text-align:left; padding:.3rem; font-weight:400; text-transform:uppercase; color:#ffffff; vertical-align:top}
.success-results tr td { background:#f2f2f2; text-align:left; padding:.3rem; font-weight:400;vertical-align:top}
.success-results-sm {padding: 0; margin:0; width: 50%; border-collapse: separate; font-size: .778rem; }
.success-results-sm tr th { background:#bababa; font-size:.667rem; text-align:left; padding:.3rem; font-weight:400; text-transform:uppercase; color:#ffffff; vertical-align:top}
.success-results-sm tr td { background:#f2f2f2; text-align:left; padding:.3rem; font-weight:400;vertical-align:top}
.myerr {padding: 0; margin:0; width: 100%; border-collapse: separate; font-size: .778rem; color:#f06b00 }
.myerrq {padding: 0; margin:0; border-collapse: separate; font-size: .778rem; color:#f06b00 }

/* Home Page */
.reference { position:relative; width:100%; z-index:5; margin-top:0; margin-bottom:5rem; text-align:center;font-size: 0.9rem;}
.reference .wrapper { display:flex; flex-wrap:wrap; justify-content:center;}
.box-service { width:19%; display:block; margin:-1rem 0.5% 1rem;  font-weight:700;  text-align:left;  padding:2rem 1.5rem 0; position:relative; z-index:3; transition:all .4s ease-in-out}
.box-service:after { content:'';background:#f7f8fb; border-radius:10px; -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.2); box-shadow: 0 0 16px 0 rgba(0,61,153,.2); position:absolute; width:100%; height:100%; top:0; left:0; padding-bottom:2rem}
.box-service:hover {  margin:-2rem 0.5% 1rem; padding:3rem 1.5rem 0; position:relative; z-index:5}
.box-service:hover:after { content:'';background:#ffffff; border-radius:10px; -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.4); box-shadow: 0 0 16px 0 rgba(0,61,153,.4); position:absolute; width:100%; height:100%; top:0; left:0; padding-bottom:1rem}
.box-service a, .box-service a:hover { color:#393939; text-decoration:none; position:relative; z-index:3}

.box-service2 { width:31%; display:block; margin:1rem 1% 3rem;  font-weight:700;  text-align:left;  padding:2rem 1.5rem 0; position:relative; z-index:3}
.box-service2:after { content:'';background:#f7f8fb; border-radius:10px; -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.2); box-shadow: 0 0 16px 0 rgba(0,61,153,.2); position:absolute; width:100%; height:100%; top:0; left:0; padding-bottom:2rem}
.box-service2:hover {  margin:0rem 1% 1rem; padding:3rem 1.5rem 0; position:relative; z-index:5}
.box-service2:hover:after { content:'';background:#ffffff; border-radius:10px; -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.4); box-shadow: 0 0 16px 0 rgba(0,61,153,.4); position:absolute; width:100%; height:100%; top:0; left:0; padding-bottom:1rem}
.box-service2 a, .box-service2 a:hover { color:#393939; text-decoration:none; position:relative; z-index:3}

.services { width:100%; display:block; margin-bottom:5rem;}
.services .wrapper { display:flex; flex-wrap:wrap; }
.service { width:48%; margin:0 1%; padding:1rem; background:#003d99; border-radius:10px; -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.2); box-shadow: 0 0 16px 0 rgba(0,61,153,.2); transition:all .4s ease-in-out;  border:2px solid #003d99;}
.service:hover { -webkit-box-shadow: 0 0 16px 0 rgba(0,61,153,.4); box-shadow: 0 0 16px 0 rgba(0,61,153,.4); border:2px solid #f7f8fb;}
.service a {color:#ffffff; text-decoration:none;  display:flex; flex-wrap:wrap; align-items:center; width:100%}
.service a:hover { text-decoration:none;}
.service a img { border-radius:10px; width:180px;}
.service a div { width:calc(100% - 180px); padding-left:1.5rem;}
.service a span { display:block;color:#ffffff; text-decoration: none; font-family: 'Roboto Slab', serif; font-size:1.5rem; font-weight:400;}
.service a p { padding:0; margin:1rem 0 0; line-height:1.35}

.row { width:100%; display:block; padding:5rem 0;}
.row.gray { background:#f9f9f9}
.row img { float:left; margin: 0 1.5rem; width:45%}
.row.gray img { float:right; margin: 0 1.5rem; width:45%}
.row .wrapper div { overflow:hidden; padding:2rem 2.5rem}
.row.gray .wrapper div { overflow:hidden; padding:2rem 1.5rem}
.row .wrapper div a {font-family: 'Roboto Slab', serif; font-size:1.5rem; font-weight:400;}

.bottom-links { width:100%; display:flex; flex-wrap:wrap; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; padding:1.5rem 0; font-size:.778rem;}
.column { width:50%}
.column:last-of-type { text-align:right;}
.column ul { padding:0; margin:0; list-style:none;}
.column ul li { padding:.3rem 0}
.column ul li a { color:#393939; text-decoration:none;}
.column ul li a:hover {color:#003d99; text-decoration: underline;}
.column strong { display:block; padding:.3rem 0}

p + h3, ul + h3 { padding-top:1.5rem}
.anchor-links { width:100%; display:block; border-bottom:1px solid #d6d6d6d6;}
.anchor-links a { display:inline-block; padding:.5rem 1rem; border-bottom:2px solid #ffffff;font-family: 'Roboto Slab', serif; font-size:.667rem; text-transform:uppercase; }
.anchor-links a:hover {border-bottom:2px solid #003d99; text-decoration:none}
.hide{display:none;}
.show { width:100%; display:block; position:fixed; bottom:0; left:0; background:#100f0f; z-index:20; color:#ffffff; font-family: 'Montserrat', sans-serif; font-size:.688rem;}
.cookiesText { width:90%; float:left; padding-left:1.5rem;}
.cookiesText a, .cookiesText a:hover { color:#ffffff; text-decoration:underline;}
.cookiesbutton {width:10%; float:left; padding-top:.5rem; padding-bottom:.5rem; text-align:right; padding-right:1.5rem;}
.cookiesbutton button { padding:.3rem .7rem; margin:0; background:#ffffff; font-family: 'Montserrat', sans-serif; font-size:.688rem; color:#100f0f; text-transform:uppercase; font-weight:600; border:none;} 

.table-box { width:100%; float:left; clear:both;  margin:0; background:#f2f2f2; border:1px solid #bababa;}
.table-box table {padding: 0; margin:0; width: 100%; border-collapse: collapse; font-size: .778rem; border:1px solid #ffffff;}
.table-box  table tr td {padding: 1rem ; border:1px solid #ffffff;}
.table-box  table th {background:#cccccc;padding: 1rem ;}
.table-box  table tr td:last-of-type {padding-right: 0; width:70%;}
.table-box em { color:#CC0000}  
.payment_box p span i.fa{margin-left:5px; margin-bottom:-5px;vertical-align: top;}

.news.gray { width:100%; display:block; background:#f9f9f9; padding:2rem 0}
.news.gray .wrapper { }
.news-title {font-family: 'Roboto Slab', serif; font-size:1.5rem; font-weight:400; width:100%; padding:0}
.articles { width:100%; padding:1.5rem 0 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.article { width:50%; padding:0 2rem}
.article figure { width:100%; display:block; margin:0; position:relative; overflow:hidden; padding:.778rem; padding-left:0;z-index:2;}
.article img { width:100%}
.article figure:before { content:''; position:absolute; right:0; bottom:0; width:50%; height:80%; border-right:.778rem solid #db7520; border-bottom:.778rem solid #db7520;z-index: -1;}
.article:nth-of-type(2) figure:before { content:''; position:absolute; right:0; top:0; width:50%; height:80%; border-right:.778rem solid #db7520; border-top:.778rem solid #db7520; border-bottom:0 solid #db7520;}
.article h3 { margin-top:1.5rem; font-size:.889rem; font-weight:700; font-family: 'Open Sans', sans-serif; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.article .date {font-size:.778rem; color:#4e4e4f; padding:.5rem 0 0; margin:0; display:block;}
.article p {font-size:.889rem; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; line-height:1.5}
.more{display:block;width:100%;font-weight: 400;color: #0069aa;}
.more a{font-size:.778rem;font-weight: 200;color: #0069aa;float:right;}
.more img{float:right;}
.morehome{display:block;width:100%;font-weight: 400;color: #0069aa;}
.morehome a{font-size:.778rem;font-weight: 200;color: #0069aa;float:right;}
.morehome img{float:right;width:auto;}                  