
/*---------------------
General
---------------------*/
a						{font-weight:normal; color:#333; text-decoration:underline;}
a:hover					{text-decoration:none;}

h1, h2, h3				{font:bold 14px nimbus-sans, Arial, Sans-serif; color:#000;}
h1						{font-size:48px; margin:0 0 10px 0; font-weight:bold;}
h2						{font-size:32px; margin:25px 0 5px 0;}
h3						{font-size:22px; margin:25px 0 5px 0;}
h4						{margin:25px 0 5px 0; font-weight:bold; line-height:1.5;}
p						{margin:0 0 10px 0;}

::selection             {background:#d0e8ff;}
::-moz-selection        {background:#d0e8ff;}


img, table				{border:0;}
html 					{margin:0; padding:0;}
body { margin: 0; padding: 0; COLOR: #000; font-size: 18px; font-family: nimbus-sans, Arial, Verdana, "Lucida Sans", "Lucida Grande", Sans-serif; line-height: 1.5; font-weight:100;}

.blueLinkBtn {font-size: 20px; background:#00386A; font-size: 20px; padding: 18px 30px; color:#fff; display:inline-block; margin: 15px 0 0 0; text-decoration:none;}
.blueLinkBtn:hover { background: #004481; }
.icon { background: #35ABCA; color: #fff; border-radius: 100px; width: 43px; height: 43px; text-align:center; font-size: 16px; cursor: pointer; margin: 0 5px; display:inline-block;}
.icon i, .icon em {position:relative; top: 10px;}
.icon em {left: 1.5px;}

table.collapsable { width: 100%; max-width: 800px;}
    table.collapsable img { max-width: 100%; }
    table.collapsable td {padding: 0 !important; margin: 0;}
    table.collapsable h2 {margin: 0 0 5px 0;}

.breadcrumbs { padding: 0 0 40px 0; margin: 0 0 40px 0; border-bottom: 1px solid #ECECEC; font-size: 16px; }
.breadcrumbs a {font-weight: bold; text-decoration:none;}
/*---------------------
Body layout
---------------------*/
#wrapper { margin: 0 auto; }
.inner                      {max-width: 1350px; margin:0 auto;}
.inner.big {max-width: 1460px;}

#logo                       {height: 22px;}
#logo img                   {display:block; height: 100%;}

.header { background-color: #00386A; padding: 33px 2%; display:flex; justify-content:space-between; align-items: center; }

.headerRight {display:flex; justify-content:space-between; align-items:center;}


.topmenu { overflow: hidden; }
.header #responsive-menu-btn  {}

.topmenu ul                  {margin:0; padding:0;}
.topmenu ul li               {display:inline-block; }
.topmenu ul li a             {font-weight: 700; font-size: 19px; color: #FFF; text-decoration: none; padding: 0px 10px; display: block;}
.topmenu ul li.on a          { }
.topmenu ul li a:hover       {text-decoration:none;}
.topmenu ul li a.haschild    {display:none;}
.topmenu ul li ul            {display:none;}

.header #nav ul#responsive            {display:none;}
.header .contactPuffs {
    position: absolute;
    right: 0;
}
.header .lang { display:none; position: relative; margin: 0px 0 0 10px; color: #fff; cursor: pointer; font-size: 16px; font-weight: bold; border: 2px solid #35ABCA; padding: 15px; line-height: 1em;}
    .header .lang i { height: 8px; margin: 0 0 2px 5px; }

    .header .lang .selection { width: 67px; background-color: #00386A; position: absolute; top: 50px; left: -2px; padding: 0; margin: 0; list-style: none; display: none; z-index: 5; }
    .header .lang.on .selection { display: block; }
    .header .lang .selection li { width: 100%; padding: 5px 0; margin: 0; border-bottom: 1px solid #35ABCA; }
        .header .lang .selection li:last-child { border: 0; }
        .header .lang .selection li a { color: #fff; display: block; width: 100%; height: 100%; text-decoration: none; text-align: center; }

/*---------------------
Page layout
---------------------*/
.clearfix:after 			{content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .clearfix 			{height: 1%;}

.content					{ background-color:#fff; position:relative; }
.content .inner             {min-height:450px; overflow:hidden; padding:40px 0;}
.contentcenter   			{width:100%; margin:0; padding:0; overflow:hidden;}
.contentcenter.small        {max-width: 1000px; margin: auto;}
    .contentcenter.big { max-width: 1460px; }
    .contentcenter.verysmall { max-width: 750px; margin: auto; }
.content .topGfx { position:absolute; top: 0; right: 0; z-index: 2; }

/*---------------------
Start page
---------------------*/

.start-top {background:url(/gfx/topbg.png) top center no-repeat; height: 550px; width: 100%; }
    .start-top .inner { display: flex; justify-content: space-between; align-items: center; }
.start-top h1 {font-size: 62px; line-height:1em; }
.start-top p {font-size: 24px;}
.start-top .startText {max-width: 50%;}
.start-top .startImage {max-width: 50%;}
.start-top .startImage img {max-width: 100%; height: auto !important;}

.start-news { text-align: center; margin: 0; background: #fff; }
.start-news .inner {overflow:visible; padding: 0 0 40px 0;}
    .start-news h2 {margin:25px auto; text-align:left; width: 1350px; max-width: 96%; }
    .start-news p { font-size: 21px; color: #2e2e2e; margin: 0 0 50px 0; }
    .start-news .newsItem { padding: 0 20px; }
    .start-news .newsItem:nth-child(3n) { margin: 0 0px 0 0; }
    .start-news .newsItem .image { width: 100%; height: 335px; text-align: center; position: relative; display: flex; align-items: center; }
        .start-news .newsItem .image a { text-align: center; width: 100%; max-height: 100%; overflow: hidden; }
        .start-news .newsItem .image img { max-height: 100%; max-width: 100%; text-align: center; margin: auto; }
        .start-news .newsItem .image.hidden img { display: none; }
        .start-news .newsItem .image .date { font-weight: 700; margin: 0; color: #676767; font-size: 18px; display: inline-block; position: absolute; bottom: -20px; left: 0; padding: 10px 32px 10px 32px; background: #fff; }
    .start-news .newsItem .textContent { text-align: left; }
        .start-news .newsItem .textContent h3 { font-size: 22px; background: none; margin: 15px 0 5px 0; }
        .start-news .newsItem .textContent a { font-weight: normal; }
        .start-news .newsItem .textContent a { color: #2e2e2e; text-decoration: none; }
    .start-news .newsItem p.date { margin: 0; padding: 0; color: #000000; overflow: hidden; font-size: 15px; font-weight: lighter; }
.moreNews { font-size: 20px; text-decoration: none; padding: 10px 40px; border: 1px solid #2d2d2d; color: #2d2d2d; border-radius: 5px; display: inline-block; margin: 0 0 15px 0; }

.socialMediaDiv {}
.socialMediaDiv .inner {min-height:0;}
.socialMediaHeader {display:flex; justify-content:space-between; align-items:center; margin: 0 0 20px 0;}
.socialMediaHeader h2 {margin: 0;}
.socialMediaHeader .icon {margin: 0 0 0 5px;}
    .socialMediaHeader .socialMediaBtns {min-width:155px;}

    .resellers { background: #DFEDF1; padding: 20px 0; }
.resellers .inner {min-height: 0; text-align:center;}
.resellers h2 {margin: 0 0 20px 0;}
.resellers p {font-size: 18px; font-weight:100;}
.resellersLinks {display:flex; justify-content:space-between; align-items:center; margin: 40px 0 0 0;}
.resellers a {height: 129px; width: 15.3%; background:#fff; display:flex; align-items:center; justify-content:center;}
.resellers a img {max-width: 100%;}

/*---------------------
Submenu vertical
---------------------*/ 
.leftmenu                           {float:left; width:25%;}
.leftmenu ul					    {width:90%; margin:0; padding:0 0 10px 0; list-style:none; overflow:hidden;}
.leftmenu ul li				        {width:100%; margin:0; padding:0; border-bottom:1px dotted #999;}
.leftmenu ul li:last-child          {background:none; border:0;}
.leftmenu ul li a				    {width:100%; margin:0; padding:0; font:normal 12px/40px Arial; color:#555; text-decoration:none; display:block;}
.leftmenu ul li a:hover             {color:#333;}
.leftmenu ul li.on a			    {color:#333; font-weight:bold;}
.leftmenu ul li.on-childs           {background:none; border:0;}
.leftmenu ul li.on-childs a	        {color:#555; font-weight:bold; line-height:30px;}

.leftmenu ul li.on-childs ul            {margin:0 0 0 15px !important;}
.leftmenu ul li.on-childs ul li         {background:none; border:0;}
.leftmenu ul li.on-childs ul li a       {font-weight:normal !important; line-height:24px !important; font-size:11px; color:#555;}
.leftmenu ul li.on-childs ul li a:hover {color:#333;}
.leftmenu ul li.on-childs ul li.on a    {color:#333; font-weight:bold !important;}

/*---------------------
Submenu horizontal
---------------------*/ 
.fullmenu                           {background-color:#cccccc;}
.fullmenu ul					    {width:auto; text-align:center; margin:0; padding:0; list-style:none; overflow:hidden;}
.fullmenu ul li				        {display:inline-block; margin:0 10px; padding:0; }
.fullmenu ul li:last-child          {background:none; border:0;}
.fullmenu ul li a				    {margin:0; padding:5px 10px; font:normal 12px/40px Arial; color:#555; text-decoration:none; display:block;}
.fullmenu ul li a:hover             {color:#333;}
.fullmenu ul li.on a, .fullmenu ul li.on-childs a			    {color:#333; font-weight:bold;}


/*---------------------
Footer layout
---------------------*/
#footer { background: #00386A; padding: 80px 0; }
#footer .inner {display:flex; justify-content:space-between; align-items:center;}
#footer .footerDiv {display:flex; width: 70%; justify-content:space-between; align-items:center;}
#footer p {color:#fff; font-size: 16px; line-height: 1.5em;}
    #footer .prodLink { font-size: 13px; color: rgba(255, 255, 255, 0.5); text-decoration:none;}
    #footer .icon {margin: 0 5px 0 0;}

    @media screen and (max-width: 1460px) {
        .inner.big { max-width: 96%; }

    }

@media screen and (max-width: 1350px) {
    .inner {max-width: 96%;}
    .start-news .inner { max-width: 90%; }
    #footer {padding: 40px 0;}
    #footer .inner { display: block; }
        #footer .footerDiv { display: block; width: 100%; text-align:center;}
        #footer .prodLink { text-align:center; display:block; margin: 20px 0 0 0; }
}

@media screen and (max-width: 1100px) {
    .start-top h1 { font-size: 48px; }
    .start-top p { font-size: 18px; }
    .blueLinkBtn { font-size: 16px; padding: 10px 15px; margin: 10px 0 0 0; }
    .start-news .newsItem .image {height: 275px; }
    .start-news h2 { margin: 15px auto; }
    .breadcrumbsInner { max-width: 90%; }

}

    @media screen and (max-width: 860px) {
        h1 { font-size: 36px; }
        h2 { font-size: 26px; }
        h3 { font-size: 18px; }
        body { font-size: 16px; }

        .header { width: auto; height: auto; height: 50px; margin: 0; padding: 10px 2%; position: relative; }
            .header .inner { height: auto; z-index: 999; }
        #logo { }
            #logo img { height: 30px; max-height: 100%; }

        .breadcrumbs { padding: 0 0 20px 0; margin: 0 0 20px 0; font-size: 14px; }


        .header #nav { position: static; top: 0; left: 0; height: auto; min-height: 50px; width: 100%; padding: 0; margin: 0; z-index: 9; display: none; }
        .header .topmenu { display: none; }

        .content .topGfx img { height: 120px; }

        .content { width: auto; height: auto; min-height: 100px; margin: 0; padding: 0; }
            .content .inner { min-height: 100px; padding-bottom: 2%; }
        .submenu { display: none; }

        .content .inner {padding: 20px 0; }
        .contentright { float: none; width: 100%; }

        .start-top .inner { display: block; padding: 40px 0; }
        .start-top .startText { max-width: 100%; text-align:center; margin: auto; }
        .start-top .startImage { max-width: 50%; margin: auto; text-align:center; }

        .start-news .newsItem { padding: 0 10px; }
            .start-news .newsItem .image { height: 250px; }

            .resellers {padding: 0;}
        .resellers p { font-size: 16px; }


        table.responsive-table,
        table.responsive-table thead,
        table.responsive-table tbody,
        table.responsive-table th,
        table.responsive-table td,
        table.responsive-table tr { display: block; border: 0; }
            table.responsive-table thead tr { position: absolute; top: -9999px; left: -9999px; }
            table.responsive-table tr { border: 1px solid #ccc; }
            table.responsive-table td { padding: 4px 6px; }
            table.responsive-table td { border: none; border-bottom: 1px solid #ddd; position: relative; padding-left: 50%; white-space: normal; text-align: left !important; }
                table.responsive-table td:before { position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; text-align: left; font-weight: bold; }
                table.responsive-table td:before { content: attr(data-title); }
    }

    @media only screen and (max-width: 680px) {
        table.collapsable,
        table.collapsable tr,
        table.collapsable thead,
        table.collapsable tbody,
        table.collapsable tfoot,
        table.collapsable td { display: block; width: 100%; margin: auto; }
        .start-news .newsItem .image { height: 200px; }
        .resellersLinks { display: block; margin: 20px 0 0 0; }

        .resellers a { width: 32%; float: left; margin: 0 1.5% 1.5% 0; }
        .resellers a:nth-child(3n) { margin:  0 0 1.5% 0; }

    }

    @media screen and (max-width: 600px) {
        h1 { font-size: 28px; }
        h2 { font-size: 22px; }
        .start-top { height: 500px;}
        .start-top .startImage { max-width: 70%; }

        .start-top h1 { font-size: 36px; }
        .start-top p { font-size: 16px; }
        .start-news .inner {padding: 20px 0 0 0;}
        .start-news .newsItem { max-width: 80%; }
        .start-news .newsItem .image { height: auto; }

    }

    @media screen and (max-width: 480px) {
        h1 { font-size: 18px; }
        h2 { font-size: 20px; }
        h3 { font-size: 16px; }
        body {font-size: 14px;}
        .resellers p { font-size: 14px; }

        .breadcrumbs { font-size: 12px; }

        #logo img { height: 15px; max-height: 100%; }
        .header .lang { font-size: 14px; border: 1px solid #35ABCA; padding: 10px; }
        .start-top { height: 400px; }
    }
