/*
#------------------------------------------------------------------------
# Publisher - November Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2012 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Here you can include your override CSS styles */
body {
    background: none repeat scroll 0 0 #f9fbfd;
}

tr:hover {
    background: none repeat scroll 0 0 transparent;
}

a, article div.tags a {
    color: #cd562a;
}

#gkPageWrap {
    background: #f9fbfd none repeat scroll 0 0;
    overflow: hidden;
}

#gkPageTopBar {
    background: none repeat scroll 0 0 #cd562a;
    position: relative;
    z-index: 9999;
}

#gkPageTopBar > div {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 0 !important;
    padding: 0;
}

#gkSearch:before {
    content: "\f002";
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    position: absolute;
    width: 46px;
    height: 46px;
    color: #ffffff;
    line-height: 46px;
    text-align: center;
    font-size: 20px;
    top: 0;
    left: 0;
}

#gkSearch {
    background-color: #eb932c;
    display: block;
    float: right;
    height: 46px;
    position: relative;
    width: 46px;
    z-index: 100;
}

#gkSearch .search-btn-toggle {
    position: absolute;
    width: 46px;
    height: 46px;
    cursor: pointer;
    top: 0;
    left: 0;
}

#gkSearch #mod-search-searchword {
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    position: absolute;
    width: 250px;
    top: -100px;
    right: 0;
}

#gkSearch.active #mod-search-searchword {
    top: 60px;
}

#gkTopBanner {
    font-style: normal;
    height: 46px;
    margin: 0;
}

#gkTopBanner .mod-languages ul {
    display: block;
    float: none;
    height: 22px;
    padding-top: 12px;
    margin-left: -10px;
    position: relative;
}

#gkTopBanner .mod-languages ul:after {
    content: "\f0d7";
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    color: #ec952c;
    position: absolute;
    right: -10px;
    top: 16px;
}

#gkTopBanner div.mod-languages ul.lang-inline li {
    background: none repeat scroll 0 0 #cd562a;
    display: block;
    line-height: 22px;
    margin: 0;
    padding: 0 10px;
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
}

#gkTopBanner div.mod-languages ul.lang-inline:hover li,
#gkTopBanner div.mod-languages ul.lang-inline li.lang-active {
    height: 22px;
}

#gkTopBanner div.mod-languages ul.lang-inline li a {
    color: #fff;
    text-transform: uppercase;
    display: block;
}

#gkTopBanner div.mod-languages ul.lang-inline li a:hover,
#gkTopBanner div.mod-languages ul.lang-inline li.lang-active a {
    color: #ec952c;
    font-weight: normal;
    z-index: 10;
}

#gkPageLogo {
    background: none repeat scroll 0 0 #fff;
    margin-bottom: 0 !important;
}

#gkPageLogo #gkLogo {
    margin: 0;
    padding: 26px 0;
    width: 280px;
}

#gkPageLogo #gkMainMenu {
    margin: 43px 0 0;
}

#gkPageLogo .gkMenu > ul > li {
    height: auto;
    margin-left: 10px;
}

#gkPageLogo .gkMenu > ul > li > a {
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fafafb;
    border-radius: 0;
    color: #5b656f;
    display: block;
    font-size: 15px;
    font-weight: normal;
    height: 43px;
    line-height: 45px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 110px;
}

#gkPageLogo .gkMenu > ul > li:hover > a,
#gkPageLogo .gkMenu > ul > li:active > a,
#gkPageLogo .gkMenu > ul > li:focus > a,
#gkPageLogo .gkMenu > ul > li.active:hover > a,
#gkPageLogo .gkMenu > ul > li.active:active > a,
#gkPageLogo .gkMenu > ul > li.active:focus > a,
#gkPageLogo .gkMenu > ul > li.active > a {
    background: none repeat scroll 0 0 #eb932c;
    color: #fff;
}

#gkPageLogo .gkMenu > ul > li:hover > .childcontent {
    margin-left: 1px;
}

#gkPageLogo .gkMenu > ul div.childcontent-inner {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-align: left;
}

#gkPageLogo .gkMenu > ul div.childcontent-inner div.childcontent-inner {
    border-radius: 0;
}

#gkTop1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 transparent;
    padding-top: 30px;
}

#gkTop1 > div {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    padding: 0;
}

#gkTop1 > div > .gkCols3 .box.gkmod-1 {
    padding: 0;
}

#gkTop1 .Mod116 {
    padding: 0;
}

#gkTop1 .Mod116 p {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
}

#gkTop1 .Mod116 a.btn {
    background: none repeat scroll 0 0 #eb932c;
    color: #ffffff;
    display: block;
    float: right;
    font-size: 22px;
    height: 55px;
    line-height: 55px;
    margin-left: 10px;
    text-align: center;
    text-shadow: 0 0 2px #666;
    width: 195px;
    margin: 14px 0 14px 10px;
}

#gkTop1 .Mod116 a.btn.bgcd562a {
    background-color: #cd562a;
}

#gkTop1 .Mod116 a.btn.bgeb932c {
    margin-left: 45px;
}

#gkContent:before {
    display: none;
}

.nspArt img.nspImage:hover {
    transform: scale(1);
}

#gkContentWrap {
    background: none repeat scroll 0 0 #fff;
    margin: 15px auto !important;
    padding: 30px 15px;
}

.frontpage #gkContentWrap {
    background: none repeat scroll 0 0 #fff;
    margin: 0 auto !important;
    padding: 0;
}

#gkContent {
    background: none repeat scroll 0 0 #fff;
    box-shadow: none;
    margin-top: 0;
}

#gkContent > section {
    margin: 0;
    padding: 0;
}

#gkContent .nspArts {
    max-width: 810px;
    padding: 0;
    width: 100% !important;
}

#gkContent .nspArt img.nspImage {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

#gkContent .nspLinksWrap.right {
    float: right;
    max-width: 405px;
    width: 100% !important;
}

#gkContent .nspLinks {
    box-sizing: border-box;
    padding: 0;
}

#gkContent .nspLinks .nspLinkScroll1 ul li {
    background: url("../images/gndr/arrow.png") no-repeat scroll 95% center transparent;
    border-bottom: 2px solid #f3f4f6;
    border-top: medium none;
    clear: both;
    height: 113px;
    padding: 10px 40px 10px 10px;
}

#gkContent .nspLinks .nspLinkScroll1 ul li h4 {
    font-size: 16px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
}

#gkContent .nspArt {
    position: relative;
}

#gkContent .nspOverlay {
    background: none repeat scroll 0 0 rgba(36, 51, 56, 0.8);
    bottom: 12px;
    padding: 20px 30px;
    position: absolute;
    width: auto;
    z-index: 20;
}

#gkContent .nspOverlay h4.nspHeader {
    font-size: 26px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 8px 0;
}

#gkContent .nspOverlay h4.nspHeader a {
    color: #ffffff;
    font-weight: normal;
}

#gkContent .nspOverlay p.nspText {
    font-size: 16px;
    line-height: 20px;
}

#gkContent .nspOverlay p.nspText a {
    color: #ffffff;
}

#gkSidebar .box {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: none;
}

#gkBottom1 {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 0 transparent;
    margin-bottom: 0 !important;
    padding: 30px 0;
}

#gkBottom1 > div {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

.box .header {
    color: #33414c;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    min-height: 24px;
    text-transform: uppercase;
}

.nspArts {
    padding: 0 !important;
}

.Mod118 .nspArt,
.Mod119 .nspArt {
    padding: 0 0 10px 0 !important;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #f3f5f6;
    position: relative;
}

.Mod118 .nspArt p.nspText,
.Mod119 .nspArt p.nspText {
    
}

.Mod118 .nspArt p.nspText .articleicon {
    background-color: #0093aa;
    position: absolute;
    height: 35px;
    width: 35px;
}

.Mod118 i.fa.fa-book {
    background: url("../images/gndr/book.png") no-repeat scroll center center transparent;
    height: 35px;
    width: 35px;
}

.Mod118 i.fa.fa-book:before {
    display: none;
}

.Mod118 .nspArt h4.nspHeader,
.Mod119 .nspArt h4.nspHeader {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.Mod118 .nspArt p.nspInfo,
.Mod119 .nspArt p.nspInfo {
    background-color: #0093aa;
    color: #ffffff;
    float: left;
    font-style: normal;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 35px;
    font-size: 20px;
    margin-bottom: 0;
}

.Mod119 .nspArt p.nspInfo {
    background-color: #eb932c;
    line-height: 12px;
    padding: 5.5px;
    height: 24px;
    width: 24px;
    font-size: 10px;
}

.Mod118 .nspArt p.nspText a,
.Mod119 .nspArt p.nspText a {
    color: #4c5762;
}

.Mod120 .nspArt {
    position: relative;
}

.Mod120 .nspArt img.nspImage {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    padding: 0;
}

.Mod120 .nspArt p.nspText {
    background: none repeat scroll 0 0 rgba(36, 51, 56, 0.8);
    bottom: 0;
    padding: 15px 10px !important;
    position: absolute;
    width: auto;
    z-index: 20;
}

.Mod120 .nspArt p.nspText a {
    color: #ffffff;
}

#gkBottom2 {
    background-color: #f9fbfd;
    padding: 0;
    margin: 0 !important;
}

#gkBottom2 .gkPage {
    background-color: #ffffff;
    padding: 30px 0;
}

.Mod121 {
    padding: 0 !important;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    line-height: 19px;
}
.Mod121 .content .custom{
    display: flex;
    flex-direction: row;
}
.Mod121 .content {
    background-color: #0093aa;
}
.Mod121 .content .custom > div{
    padding: 35px 0 85px 0;
    float: left;
    width: 33.3%;
    position: relative;
}

.Mod121 .content .custom .buttonholder {
  position: absolute;
  width: 100%;
  bottom: 35px;
}

.Mod121 .part1 {
    background-color: #0093aa;
}

.Mod121 .part2 {
    background-color: #169db0;
}

.Mod121 .part3 {
    background-color: #2ba1b4;
}

.Mod121 h3 {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 0 10%;
    color: #ffffff;
    margin: 0;
    padding: 0 0 25px;
}

.Mod121 .fa {
    margin: 0 0 35px;
    font-size: 100px;
    height: 92px;
    width: 92px;
}

.Mod121 .fa.fa-crosshairs {
    background: url("../images/gndr/bulb.png") no-repeat scroll center center transparent;
}

.Mod121 .fa.fa-paper-plane {
    background: url("../images/gndr/plane.png") no-repeat scroll center center transparent;
}

.Mod121 .fa.fa-bullhorn {
    background: url("../images/gndr/speaker.png") no-repeat scroll center center transparent;
}

.Mod121 .fa:before {
    display: none;
}

.Mod121 p {
    padding: 0 10% 25px;
    margin: 0;
}

.Mod121 a.btn,
.Mod187 a.btn
 {
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    display: inline-block;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    margin: 0 3px;
    padding: 13px 21px;
    background-image: none;
}

.Mod121 a.btn.bgeb932c,
.Mod187 a.btn.bgeb932c {
    background-color: #eb932c;
}

.Mod121 a.btn:hover,
.Mod187 a.btn:hover {
    background-color: #ffffff;
    color: #444444 !important;
}

.Mod122,
.Mod143 {
    position: relative;
    overflow: hidden;
}

.Mod122 form,
.Mod143 form {
    position: relative;
}

.Mod122 table {
    position: absolute;
    left: -999em;
}

.Mod122 .submit122,
.Mod143 .button {
    background-color: #f1a539;
    border-radius: 0;
    color: #ffffff;
    float: right;
    font-weight: normal;
    height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: 100px !important;
}

.Mod122 .submit122:hover,
.Mod143 .button:hover {
    background-color: #33414c;
}

.Mod122 .input122,
.Mod143 .inputbox {
    border: 1px solid #d8dbde;
    box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #546068;
    font-size: 14px;
    height: 45px;
    left: 0;
    line-height: 45px;
    margin: 0;
    max-width: 100% !important;
    padding: 0 12px;
    position: absolute;
    width: 265px;
}

#gkBottom3 .gkPage {
    background-color: #ffffff;
}

#gkBottom3 .box.gkmod-3 {
    box-sizing: border-box;
    width: 33.3%;
}

.Mod131 .big_number {
    color: #f1a539;
    font-size: 60px;
    line-height: 1;
    margin: 35px 0 10px;
}

.Mod131 .small_text {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
}

.Mod131 {
    width: 14% !important;
}

.Mod132 {
    width: 52.7% !important;
}

.Mod132 img {
    float: left;
    margin: 0 30px 15px 0;
}

#gkBottom4 .gkPage {
    padding: 30px 0;
    background-color: #eff1f5;
}

#gkBottom4 .box.gkmod-3 {
    box-sizing: border-box;
    width: 33.3%;
}

#gkBottom4 .box .header {
    color: #2a3844;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 15px;
    min-height: 22px;
    text-transform: none;
}

.Mod123 p {
    line-height: 22px;
    margin: 0;
}

.Mod123 p span:first-child {
    font-weight: bold;
}

.Mod124 a {
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 12px;
    color: #ffffff;
    line-height: 45px;
    text-align: center;
    font-size: 24px;
}

.Mod124 a.fa-facebook {
    background-color: #5cbeeb; 
}

.Mod124 a.fa-twitter {
    background-color: #3a5897; 
}

.Mod124 a.fa-youtube {
    background-color: #cd332c; 
}

#gkBottom5 .gkPage {
    padding: 30px 0;
}

#gkBottom5 .box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#gkBottom5 .box .header {
    color: #2a3844;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 15px;
    min-height: 22px;
    text-transform: none;
}

.Mod92 img {
    margin: 0 25px 25px 0;
}

.Mod127 {
    width: 32.7% !important;
}

.Mod126 {
    width: 34% !important;
}

.Mod129 h4 a {
    color: #363636;
}

.Mod129 h4 a:hover {
    color: #cd562a;
}

.Mod129 p {
    margin-top: 0;
}

.box h3.header > a {
    background-color: #c84514;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 0 10px;
    padding: 7px 12px 5px;
    position: relative;
    text-transform: none;
    top: -3px;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
}

.box h3.header > a:hover {
    background-color: #33414c;
}

.itemImageBlock {
    float: none;
    margin: 20px 0 32px;
    max-width: 100%;
}

.itemContainer {
    margin: 0;
    padding: 0;
}

.itemList > div > div.clr {
    border-bottom: 1px solid #ddd;
    margin: 0 auto 35px;
    padding: 0 0 35px;
    width: 80%;
}

.catItemImageBlock {
    float: left;
    margin: 0 20px 25px 0;
    width: 200px;
}

.itemImage {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

.itemListCategoriesBlock ul li {
    background: url("../images/style1/typography/bullet-circle1.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0) !important;
    padding-left: 20px;
}

.avPlayerWrapper .avPlayerContainer {
    display: block;
    margin: 0;
}

.itemVideoCaption {
    display: block;
    text-align: left;
}

.itemVideoCredits {
    display: block;
    text-align: left;
    font-style: italic;
    font-size: 12px;
}

.itemImageCredits {
    display: block;
    text-align: right;
    font-style: italic;
    font-size: 12px;
    max-width: 600px;
    margin: 0 auto;
}

#k2-filter ul li {
    background-color: #cd562a;
    border-radius: 15px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 25px 10px 30px 0;
    padding: 0 15px;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
}

#k2-filter ul li:hover {
    background-color: #333333;
}

.itemRelated ul {
    display: block;
    margin: 0 -1%;
}

.itemRelated li {
    display: block;
    float: left;
    padding: 2% 1%;
    width: 31%;
}

.itemRelated li:nth-child(3n+4) {
    clear: both;
}

.itemRelated .itemRelImg {
    background-position: center center;
    background-size: cover;
    display: block;
    height: 150px;
    margin-bottom: 5px;
}

.itemRelated .itemRelTitle {
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    line-height: 20px;
    margin-bottom: 5px;
    overflow: hidden;
}

.itemRelated .itemRelIntrotext {
    line-height: 18px;
}

#gkTop1 .Mod147 {
    padding: 0;
}

#gkFooter {
    border-top: medium none;
    color: #5b666f;
    line-height: 16px;
    padding: 35px 0;
    text-align: center;
}

#gkFooter a {
    color: #f0a43a;
}

#gkFooter a:hover {
    color: #444444;
}

#gkFooter #gkFooterNav .mod-languages ul.lang-inline {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
}

#gkFooter #gkFooterNav li {
    border: medium none !important;
    float: none;
    font-size: 14px;
    line-height: 14px;
    margin: 0 12px !important;
    padding: 0 !important;
}

#gkFooter .gkCopyrights {
    display: inline-block;
    float: none;
    margin: 0;
}

#gkFooter #gkCopyrights ul.menu {
    display: inline-block;
}

#gkFooter #gkCopyrights ul.menu li {
    border-left: 1px solid #6f7880;
    display: inline-block;
    line-height: 12px;
    font-size: 12px;
    margin: 0 0 0 6px;
    padding: 0 0 0 6px;
}

.table-wrap {
    width: 100%;
    overflow: scroll;
}

.genericView .itemImageBlock {
    float: left;
    margin: 0 20px 25px 0;
    width: 200px;
}

.genericView article {
    margin: 0 !important;
}

.genericView article header:before,
.genericView article header:after,
.genericView article header + div,
.genericView article header + p {
    clear: none;
}

.genericView article header {
    margin: 0;
}

.genericView article header h2 {
    clear: none;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
    text-transform: none;
}

.genericView .itemList > div.clr {
    border-bottom: 1px solid #ddd;
    margin: 0 auto 35px;
    padding: 0 0 35px;
    width: 80%;
}

.genericView article header h1 a,
.genericView article header h2 a {
    color: #cd562a;
}

.genericView article header h1 a:hover,
.genericView article header h2 a:hover {
    color: #111;
}

.genericView a.k2FeedIcon {
    display: none;
}

ul.sigProClassic li.sigProThumb a.sigProLink {
    overflow: hidden;
}

ul.sigProClassic li.sigProThumb a.sigProLink img.sigProImg,
ul.sigProClassic li.sigProThumb a.sigProLink:hover img.sigProImg {
    background-size: cover;
}

ul.sigProClassic li.sigProThumb a.sigProLink {
    width: 185px !important;
}

.itemIntroText ol, .itemFullText ol {
    list-style: outside none decimal;
}

.itemIntroText ol li, .itemFullText ol li {
    color: #cd562a;
    margin-left: 32px;
    padding: 2px 0 2px 5px;
}

.itemIntroText ol li span, .itemFullText ol li span {
    color: #666;
}

#system-message {
    color: #fff;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    text-align: center;
}

#system-message dt, #system-message dd, #system-message dt, #system-message ul {
    margin: 0;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    min-height: 30px;
    padding: 0 8px;
}

#gkTopBanner div.advanced-dropdown a.langChoose:link,
#gkTopBanner div.advanced-dropdown a.langChoose:visited {
    background-color: transparent;
    color: #fff;
    padding: 3px;
    width: auto;
    display: none !important;
}

#gkTopBanner .mod-languages ul::after {
    top: 4px;
}

#gkTopBanner .mod-languages ul {
    display: block !important;
    margin: 12px 0 0;
    padding: 0;
}

#gkTopBanner .mod-languages ul li i {
    display: none;
}

section.content ul li,
#k2Container .itemFullText ul li,
#k2Container .itemIntroText ul li,
section.content ul.gkCircle1 li,
#k2Container ul.gkCircle1 li {
    background-position: 0 7px !important;
    margin-left: 12px !important;
    padding: 2px 0 2px 22px;
}

#k2Container .itemVideoBlock {
    margin-bottom: 25px;
}

@media only screen and (max-width:1700px) {
#gkPageLogo .gkMenu > ul > li:hover > .childcontent .childcontent {
    margin-left: 10px;
    margin-top: -18px !important;
}
}

@media only screen and (max-width:1449px) {
#gkPageLogo .gkMenu > ul > li {
    position: relative;
}

#gkPageLogo .gkMenu > ul > li:hover > .childcontent .childcontent {
    margin-left: -110px;
}

#gkPageLogo .gkMenu > ul > li:hover > .childcontent {
    margin-left: -90px;
}
}

@media only screen and (max-width:1245px) {
#gkPageTopBar, #gkPageLogo, #gkTop1, #gkFooter .gkPage {
    width: 96%;
    padding: 0 2%;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#gkTop1 {
    padding-top: 30px;
}
}


/* Tablet overrides */
@media only screen and (max-width:1214px) {
#gkContent #nsp-nsp-117 .nspArts {
    width: 65% !important;
}

#gkContent #nsp-nsp-117 .nspLinksWrap.right {
    max-width: none;
    width: 35% !important;
}

#gkContent #nsp-nsp-117 .nspArt .nspImageWrapper {
    height: 415px;
}

#gkContent #nsp-nsp-117 .nspArt .nspImageWrapper img {
    left: 50%;
    margin-left: -405px;
    max-width: 810px !important;
    position: absolute;
    top: 0;
    width: 810px !important;
}

#gkContent #nsp-nsp-117 .nspLinks ul li p {
    height: 88px;
    overflow: hidden;
}
}

@media only screen and (max-width:1190px) {
.Mod122 .input122,
.Mod143 .inputbox {
    width: 210px;
}

.Mod121 .custom > div {
   /* min-height: 310px; */
}
}

@media only screen and (max-width:1020px) {
#gkMobileMenu select {
    display: block !important;
}

#gkFooter > div > #gkFooterNav {
    display: block !important;
}

#gkFooter .gkCopyrights {
    display: block;
    margin: 0 0 20px;
}

#gkFooter #gkCopyrights ul.menu li:first-child {
    border-left: medium none;
    margin: 0;
    padding: 0;
}

#gkPageTopBar,
#gkPageLogo {
    padding: 0 15px;
    width: 100%;
}

#gkBottom4 .box.gkmod-3 {
    width: auto;
}

#gkBottom4 .box.gkmod-3.Mod122,
#gkBottom4 .box.gkmod-3.Mod143 {
    width: 345px;
}

#gkPageWrap #gkTopBanner {
    clear: none;
    display: block;
    float: left !important;
    margin: 0 !important;
}
}

@media only screen and (max-width:930px) {
.Mod131 .big_number {
    font-size: 40px;
}

.Mod131 .small_text {
    font-size: 12px;
}

.box h3.header > a {
    display: block;
    margin: 10px 0;
    max-width: 50px;
    text-align: center;
    top: 0;
}
}

@media only screen and (max-width:840px) {
#gkContent #nsp-nsp-117 .nspArts,
#gkContent #nsp-nsp-117 .nspLinksWrap.right {
    width: 100% !important;
    float: none;
}

body .gkCols6 .box.gkmod-3 {
    float: none !important;
    padding: 0 0 15px;
    width: 100% !important;
}

#gkContent .nspLinks .nspLinkScroll1 ul li {
    padding: 10px 30px 10px 0;
    height: auto;
}

#gkBottom2,
#gkBottom3,
#gkBottom5 {
    padding: 0 15px;
}

#gkBottom4 .gkPage {
    padding: 15px;
    text-align: center;
}

.Mod121 .content .custom > div {
    float: none;
    min-height: 0;
    width: 100%;
    padding: 35px 0;
}
.Mod121 .content .custom .buttonholder {
  position: static;
}
.Mod121 .content .custom{
    flex-direction: column;
}

.Mod131 .custom {
    text-align: center;
}

.Mod131 .custom > div {
    display: inline-block;
    line-height: 1;
    margin: 0 15px 15px;;
}

.Mod122 .content,
.Mod143 .content {
    width: 310px;
    margin: 0 auto;
}

#gkBottom5 .gkPage {
    text-align: center;
}
}
/* Tablet overrides */
@media only screen and (max-width: 1020px) {
}

/* Mobile overrides */
@media only screen and (max-width:520px) {
.Mod131 .custom > div {
    display: block;
}

.Mod132 img {
    display: block;
    float: none;
    margin: 0 auto 15px;
}

#gkTop1 .Mod116 a.btn {
    display: block;
    float: none;
    margin: 0 auto 15px;
}

#gkTop1 .Mod116 a.btn.bgeb932c {
    margin-left: auto;
}

.nspArts, .nspLinksWrap {
    padding: 0 !important;
}

#gkContent > #gkMainbody {
    margin: 0 !important;
}

.fluid-width-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.fluid-width-video-wrapper iframe,  
.fluid-width-video-wrapper object,  
.fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.avVideo .avPlayerContainer {
    width: 100% !important;
}

.itemRelated li {
    padding: 2% 0;
    width: 100%;
}

.itemRelated .itemRelTitle {
    height: auto;
}

.itemRelated .itemRelImg {
    float: left;
    margin-right: 20px;
    width: 150px;
}

.chzn-container {
    max-width: 100%;
    width: auto !important;
}

.catItemImageBlock,
.genericView .itemImageBlock {
    float: none;
    margin: 15px auto 25px;
    max-width: 300px;
    width: auto;
}
}
