/*---------------------
General
---------------------*/
a { color: #333; text-decoration: underline; }
    a:hover { text-decoration: none; }

h1, h2, h3 { font: normal 14px kazimirtext, Arial, Sans-serif; line-height: 1.3em; color: #000; }
h1 { font-size: 48px; margin: 0 0 30px 0; }
h2 { font-size: 32px; margin: 20px 0 20px 0; }
h3 { font-size: 24px; 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; }

table,
table tr,
table tr td { font: normal 12px/1.5 Arial, Verdana, Sans-serif; }

img, table { border: 0; }
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; COLOR: #000; font-size: 16px; font-family: "Poppins", Arial,Sans-serif; font-weight: lighter; line-height: 1.5; background: url(/gfx/bodyGraphic.svg) top right no-repeat #fff; background-size: 759px 782px; background-position-y: -10px; }

.breadcrumbs { margin: 0 0 30px 0; font-size: 10px; }
    .breadcrumbs a,
    .breadcrumbs .current-link { color: #000000; font-size: 12px; font-weight: lighter; border-bottom: 2px solid #EDF941; text-decoration: none; }
/*---------------------
Body layout
---------------------*/
#wrapper { margin: 0 auto; }
.inner { max-width: 1206px; margin: 0 auto; }

#logo { height: 84px; }
    #logo img { display: block; height: 100%; }

.header { padding: 17px 0; }
    .header .inner { min-height: 100px; position: relative; display: flex; justify-content: space-between; align-items: center; }

    .header #contact { position: absolute; right: 20px; top: 10px; }

.topmenu { overflow: hidden; }
.header #responsive-menu-btn { display: none; }

.topmenu ul { margin: 0; padding: 0; }
    .topmenu ul li { display: inline-block; }
        .topmenu ul li a { font-weight: lighter; font-size: 14px; color: #000; text-decoration: none; padding: 10px; display: block; }
        .topmenu ul li.on a { font-weight: bold; }
        .topmenu ul li a:hover { text-decoration: none; }
        .topmenu ul li a.haschild { display: none; }
        .topmenu ul li ul { display: none; }

.greenLink { background: #19373B; color: #fff; font-size: 14px; padding: 15px 30px; position: relative; text-decoration: none; display: inline-block; }
    .greenLink .bottomLeftBorder { position: absolute; left: -19px; bottom: -4px; width: 0; border-bottom: 20px solid #f9f9f9; border-left: 20px solid transparent; border-right: 20px solid transparent; transform: rotate(230deg); }
    .greenLink .topRightBorder { position: absolute; right: -19px; top: -4px; width: 0; border-bottom: 20px solid #f9f9f9; border-left: 20px solid transparent; border-right: 20px solid transparent; transform: rotate(45deg); }

    .greenLink.yellow { background: #EDF941; color: #000 !important; font-weight: normal; }
        .greenLink.yellow .bottomLeftBorder { border-color: #F9F9F9; }
        .greenLink.yellow .topRightBorder { border-color: #F9F9F9; }

.header #nav ul#responsive { display: none; }
.header .contactPuffs { position: absolute; right: 0; }

.header .headerLinks {position:relative;}
    .header .headerLinks .langFlag {position:absolute; top: -40px; right:0;}
    /*---------------------
Page layout
---------------------*/
    .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { height: 1%; }

.content { }
    .content .inner { min-height: 450px; overflow: hidden; padding: 40px 0; }
.contentright { width: 75%; margin: 0; padding: 0; float: right; overflow: hidden; }

/* FAQ */
.inner.faqContainer { padding-top: 0;  min-height:auto;}
.faq { background-color: #f7f7f7; border-radius: 10px; padding: 24px 35px; }
    .faq h2 { margin-top: 0; }
.faqList { padding: 0px 0 0 0; }
.faq .item { padding: 20px 0px; border-bottom: 1px solid #D4D4D4; width: 100%; }
    .faq .item:last-child { border-bottom: 0; }
    .faq .item:hover { cursor: pointer; }
.faq .headerText { float: left; width: 95%; width: width:-moz-calc(100% - 30px); width: -webkit-calc(100% - 3px); width: calc(100% - 30px); font-weight: 400; font-family: nimbus-sans-extended, sans-serif; }
.faq .downIcon { float: right; max-width: 30px; color: #000000; }
.faq .itemContent { padding: 10px 0 0 0; }


/*---------------------
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
---------------------*/
.footerForm { background: url(/gfx/footerFormPattern.svg) bottom center #F9F9F9 repeat-x; }
    .footerForm .inner { display: flex; justify-content: space-between; align-items: center; }
    .footerForm .formDiv { width: 595px; }
    .footerForm h3 { font-size: 42px; color: #000; line-height: 1.3em; }
    .footerForm input[type=text] { width: 100%; padding: 15px; box-sizing: border-box; font-size: 14px; border: none; margin: 0 0 15px 0; }
    .footerForm .integrityPolicyText { font-size: 14px; color: #596C68;; margin: 10px 0 25px 0; }
    .footerForm .btnSend { background: none; color: #000; border: none; font-size: 16px; font-weight: normal; cursor: pointer; }
    .footerForm img { display: block; }
.wecaptcha { line-height: 40px; font-size: 20px; }
.wecaptcha img.wecaptcha-image { vertical-align: middle; border: 1px solid #ddd; display: inline; }
.wecaptcha input[type='text'].wecaptcha-tbx { height: 40px; width: 45px; padding: 0 10px; border: 1px solid #ddd; margin:0; text-align: center; font-size: 20px; line-height: 40px; vertical-align: middle; }


#footer { padding: 105px 0 130px 0; position: relative; color: #fff; background: url(/gfx/footerGraphic.svg) bottom -520px right -300px no-repeat #19373B; }
    #footer .inner { display: flex; justify-content: flex-start; }
        #footer .inner div { margin: 0 75px 0 0; }
            #footer .inner div:last-child { margin: 0; }
        #footer .inner h4 { font-size: 16px; font-weight: 600; margin: 0 0 15px 0; }
        #footer .inner p { font-size: 14px; }
        #footer .inner a { color: #fff; text-decoration: none; }
    #footer #extraFooterText { position: absolute; right: 100px; bottom: 50px; }
    #footer #extraFooterText a {color:#fff; text-decoration:none;}


.puffWrapper { margin: 75px auto 0 auto; position: relative; width: 1206px; max-width:100%; }
    .puffWrapper h3 { font-size: 32px; text-align: center; margin: 0 0 55px 0; }
#puffGraphic { position: absolute; top: 0; left: 0; z-index: 3; }


#start-puffs { overflow: hidden; display: flex; justify-content: space-between; align-items: flex-start; width: 1150px; max-width:100%; margin: auto; flex-wrap: wrap; }
    #start-puffs .puffitem { width: 29%; overflow: hidden; position: relative; margin: 0 0 70px 0; }
        #start-puffs .puffitem .bottomLeftBorder { position: absolute; left: -48px; bottom: 20px; width: 0; border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; transform: rotate(225deg); }
        #start-puffs .puffitem .bottomRightBorder { position: absolute; right: -48px; bottom: 20px; width: 0; border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; transform: rotate(135deg); }
        #start-puffs .puffitem .topLeftBorder { z-index: 2; position: absolute; left: -48px; top: -15px; width: 0; border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; transform: rotate(315deg); }
        #start-puffs .puffitem .topRightBorder { position: absolute; right: -48px; top: -15px; width: 0; border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; transform: rotate(45deg); }

        #start-puffs .puffitem .puffMainLink { display: block; width: 100%; height: 100%; text-decoration: none; position: relative; }
            #start-puffs .puffitem .rub, #start-puffs .puffitem .puffMainLink .rub { transition-duration: 0.2s; -webkit-transition-duration: 0.2s; width: 100%; display: block; margin: 20px 0 0 0; padding: 0; font-size: 24px; color: #000; text-align: center; position: relative; z-index: 3; }
            #start-puffs .puffitem .image, #start-puffs .puffitem .puffMainLink .image { width: 100%; display: block; margin: 0; text-align: center; background-color: #fff; overflow: hidden; position: relative; }
                #start-puffs .puffitem .image img, #start-puffs .puffitem .puffMainLink .image img { transition-duration: 0.2s; -webkit-transition-duration: 0.2s; width: 100%; display: block; opacity: 1.0; filter: alpha(opacity=100); }
                #start-puffs .puffitem .image:hover, #start-puffs .puffitem .puffMainLink .image:hover .puffContent { opacity: 1; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; }
            #start-puffs .puffitem .puffContent, #start-puffs .puffitem .puffMainLink .puffContent { position: absolute; top: 0; background: #19373B; display: flex; opacity: 0; justify-content: center; flex-direction: column; align-items: center; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; width: 100%; height: 100%; padding: 0 40px; box-sizing: border-box; /*background:rgba(0,0,0,.6); color:#fff; text-shadow:0 -1px 0 rgba(0,0,0,.3);*/ }
                #start-puffs .puffitem .puffContent p, #start-puffs .puffitem .puffMainLink .puffContent p { transition-duration: 0.5s; -webkit-transition-duration: 0.5s; color: #fff; /*padding:0; margin:0;*/ line-height: 16px; font-size: 14px; color: #fff; margin: 0 0 23px 0; }
                    #start-puffs .puffitem .puffContent p.puffContentLink { color: #000; background: url(/gfx/yellowBg.svg) no-repeat; background-size: contain; width: 38px; height: 38px; display: flex; justify-content: center; align-items: center; margin: 0; position: relative; top: 30px; }
            #start-puffs .puffitem .image:hover p.puffContentLink, #start-puffs .puffitem .puffMainLink .image:hover .puffContent p.puffContentLink { top: 0; }

        #start-puffs .puffitem:hover .rub { transition-duration: 0.2s; -webkit-transition-duration: 0.2s; color: #000; }
        #start-puffs .puffitem:hover .content, #start-puffs .puffitem:hover .content p { transition-duration: 0.2s; -webkit-transition-duration: 0.2s; color: #222; }
        #start-puffs .puffitem:hover img, #start-puffs .puffitem a:hover img { transition-duration: 0.2s; -webkit-transition-duration: 0.2s; opacity: 0.8; filter: alpha(opacity=80); }


#fullWidthPuffs { width: 1206px; max-width:100%; margin: 60px auto 0 auto; }
    #fullWidthPuffs .puffitem { margin: 0 0 130px 0; }
        #fullWidthPuffs .puffitem .puffMainLink { display: flex; justify-content: space-between; align-items: center; text-decoration: none; }
        #fullWidthPuffs .puffitem:nth-child(even) .puffMainLink { flex-direction: row-reverse; }
        #fullWidthPuffs .puffitem .image { width: 50%; position: relative; }
            #fullWidthPuffs .puffitem .image .yellowBorder { border: 1px solid #EDF941; width: 62px; position: absolute; top: 66px; right: -32px; }
        #fullWidthPuffs .puffitem:nth-child(even) .image .yellowBorder { right: auto; left: -32px; }
        #fullWidthPuffs .puffitem .image img { width: 100%; }
        #fullWidthPuffs .puffitem .puffContent { width: 50%; padding: 0 50px 0 70px; box-sizing: border-box; }
        #fullWidthPuffs .puffitem .puffContent.full { width: 100%; }
        #fullWidthPuffs .puffitem:nth-child(even) .puffContent { padding: 0 70px 0 50px; }
        #fullWidthPuffs .puffitem .puffContent h2 { font-size: 30px; margin: 0 0 10px 0; }
        #fullWidthPuffs .puffitem .puffContent p { font-size: 16px; }
            #fullWidthPuffs .puffitem .puffContent p.greenLink { margin: 20px 0 0 0; }

@media screen and (max-width: 1250px) {
    .header .inner { padding: 0 40px; }
    .puffWrapper {padding: 0 40px; box-sizing:border-box; }
    #fullWidthPuffs {padding: 0 40px; box-sizing:border-box;}
    .footerForm .inner {padding: 0 40px;}
    #footer .inner {padding: 0 40px;}
}

@media screen and (max-width: 1000px) {
    .header { width: auto; height: auto; height: 50px; min-height:0; margin: 0; padding: 0; position: relative; }
        .header .inner { height: auto; z-index: 999; min-height:0; display:flex; justify-content:space-between; align-items:center; padding: 20px 40px; }
    #logo { height:50px; }
        #logo img { height: 50px; max-height: 100%; }

    .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; }
    .header .headerLinks {display:flex; justify-content:flex-end; align-items:center; }
    .header #responsive-menu-btn {position:relative; top: 12px; display: block; height: 50px; padding: 0 0 0 20px; z-index: 999; color: #19373B; font-size: 30px; font-weight: bold; text-transform: uppercase; line-height: 50px; text-decoration: none; cursor: pointer; }


    .header .headerLinks .langFlag { position: absolute; top: -7px; }
        .header .headerLinks .langFlag img { width: 24px; }
    #start-puffs .puffitem { margin: 0 0 30px 0; }

    #start-puffs .puffitem .bottomLeftBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .bottomRightBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .topLeftBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .topRightBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }

    #fullWidthPuffs .puffitem { margin: 0 0 40px 0; }
    #fullWidthPuffs .puffitem .puffContent h2 {font-size: 24px;}
    #fullWidthPuffs .puffitem .puffContent {padding: 0 20px;}
    #fullWidthPuffs .puffitem .puffContent p { font-size: 14px; }

    #footer {background:#19373B; padding: 40px 0;}
        #footer .inner {justify-content:center;}
        #footer #extraFooterText { position: relative; bottom: inherit; right: inherit; margin: 20px 0; text-align: center; }
}

    @media screen and (max-width: 860px) {

        h1 { font-size: 36px;  }
        h2 { font-size: 26px; }
        h3 { font-size: 20px; }


        .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 { width: auto; height: auto; margin: 0; padding: 10px; }
        .contentright { float: none; width: 100%; }

        .footerForm .inner { padding: 0 40px; flex-direction:column;}
        .footerForm .inner img {max-height: 300px;}
        #footer #extraFooterText { margin: 40px 0 20px 0; }

        #footer .inner {flex-direction:column; align-items:center;}
        #footer .inner div { margin: 0 0 20px 0; text-align:center; }
        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 screen and (max-width: 800px) {
    #puffGraphic{display:none;}
    #start-puffs .puffitem .rub, #start-puffs .puffitem a .rub { font-size: 20px; }
    #start-puffs .puffitem .puffContent, #start-puffs .puffitem a .puffContent {padding: 0 25px;}
    #start-puffs .puffitem .puffContent p, #start-puffs .puffitem a .puffContent p { font-size: 12px; }
    #start-puffs .puffitem .bottomLeftBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .bottomRightBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .topLeftBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
    #start-puffs .puffitem .topRightBorder { border-bottom: 55px solid #fff; border-left: 55px solid transparent; border-right: 55px solid transparent; }
}

    @media screen and (max-width: 600px) {
        h1 { font-size: 32px; }
        h2 { font-size: 24px; }
        h3 { font-size: 18px; }
        body  {font-size:14px;}
        .header .inner { padding: 20px; }
        .puffWrapper { padding: 0 20px; }
        #fullWidthPuffs { padding: 0 20px; }
        .footerForm .inner { padding: 0 20px; }
        .greenLink { font-size: 12px; padding: 10px 20px; }


        #start-puffs { flex-direction:column; justify-content:center;}
            #start-puffs .puffitem { margin: 0 auto 20px auto; width:334px; }
                #start-puffs .puffitem .bottomLeftBorder { border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; }
                #start-puffs .puffitem .bottomRightBorder { border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; }
                #start-puffs .puffitem .topLeftBorder { border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; }
                #start-puffs .puffitem .topRightBorder { border-bottom: 73px solid #fff; border-left: 73px solid transparent; border-right: 73px solid transparent; }
        #fullWidthPuffs .puffitem a { display: block; }
        #fullWidthPuffs .puffitem .image { width: 100%; }
        #fullWidthPuffs .puffitem .puffContent {width:100%;}
        #fullWidthPuffs .puffitem .image .yellowBorder {display:none;}
        .footerForm .formDiv {max-width:100%;}
        .footerForm h3 {font-size:32px;}
        #footer #extraFooterText {font-size: 14px;}
    }

    @media screen and (max-width: 480px) {
    }
