/*!
Theme Name: Enefirst
Theme URI: https://ideaz.co
Author: Andrej
Author URI: https://ideaz.co
Description: Enefirst.
Version: 1.0
*/@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1280px){.container{max-width:1280px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1280px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1280px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1280px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1280px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}.table{width:100%;margin-bottom:1rem;color:#212529}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1279.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1280px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}
img.alignnone,img.aligncenter,img.alignright,img.alignleft{max-width:100%;height:auto}img.aligncenter{display: block;margin:0 auto;}img.alignright{float: right;}img.alignleft{float: left;}
.wpcf7{margin:0;padding:0} .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em} .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0} .wpcf7-mail-sent-ok{border:2px solid #398f14} .wpcf7-mail-sent-ng{border:2px solid red} .wpcf7-spam-blocked{border:2px solid orange} .wpcf7-validation-errors{border:2px solid #f7e700} .wpcf7-form-control-wrap{position:relative; margin-bottom: 10px; display: block;} span.wpcf7-not-valid-tip{color:red;font-size:1em;display:block} .use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em} .wpcf7-display-none{display:none} .wpcf7 img.ajax-loader{border:none;vertical-align:middle;margin-left:4px} .wpcf7 div.ajax-error{display:none} .wpcf7 .placeheld{color:#545454} .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {border: 0; width: 100%; display: block; padding: 10px; line-height: 1; margin-bottom: 5px; background: rgba(255, 255, 255, 0.3); -webkit-transition: all 0.4s; transition: all 0.4s;} .wpcf7 .wpcf7-text:hover, .wpcf7 .wpcf7-text:active, .wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-textarea:hover, .wpcf7 .wpcf7-textarea:active, .wpcf7 .wpcf7-textarea:focus {background: rgba(255, 255, 255, 0.5)} .wpcf7 .wpcf7-text::-moz-placeholder, .wpcf7 .wpcf7-textarea::-moz-placeholder {opacity: 1;}.wpcf7 label{display:block}.screen-reader-text {  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
#parent-cookiek{position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background-color: #404142; text-align: center; }#container-cookiek{padding:5px;}#container-cookiek p {font-size:11px;display:block;line-height:11px;margin-bottom:0;color:#fff}#info-cookiek{font-size:11px;color:#3F85C2}#btnyes-cookiek{color:#4dbc69}#btnno-cookiek{margin:0 10px;color:#ff6961}table.cookiek td,table.cookiek th{color:#93a7b9;border:1px solid #93a7b9;padding:5px 5px 10px}

/* fonts */
@font-face{font-family: "icon-font";src:url(font/icon-font.eot?28034856);src:url(font/icon-font.eot?28034856#iefix) format("embedded-opentype"),url(font/icon-font.woff2?28034856) format("woff2"),url(font/icon-font.woff?28034856) format("woff"),url(font/icon-font.ttf?28034856) format("truetype"),url(font/icon-font.svg?28034856#icon-font) format("svg");font-weight:400;font-style:normal}  [class^="icon-"]:before,[class*=" icon-"]:before,.slick-prev:before, .slick-next:before, .pswp__button:before, .btn-arrow:after {font-family:"icon-font";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-search:before { content: '\73'; } /* 's' */
.icon-left:before { content: '\2190'; } /* '←' */
.icon-up:before { content: '\2191'; } /* '↑' */
.icon-right:before { content: '\2192'; } /* '→' */
.icon-down:before { content: '\2193'; } /* '↓' */
.icon-download:before { content: '\e800'; } /* '' */
.icon-zoom-in:before { content: '\e801'; } /* '' */
.icon-cancel:before { content: '\e805'; } /* '' */
.icon-youtube:before { content: '\f166'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-facebook:before { content: '\f230'; } /* '' */
.icon-twitter:before { content: '\f304'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */
/* fonts */

/* Slider */
.slick-loading .slick-list { background: #fff url("img/ajax-loader.gif") center center no-repeat; }
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content: ""}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-track, .slick-list {height: 100%;}

.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:40px;height:40px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;z-index:1;transition: all 0.4s;-webkit-transition: all 0.4s}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{color: #333;}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{font-size:29px;color:#666; margin:0;transition: all 0.4s;-webkit-transition: all 0.4s}
.slick-prev{left:15px;}
.slick-prev:before{content: "\2190"; padding-right: 3px}
.slick-next{right:15px}
.slick-next:before{content: "\2192"; padding-left: 3px;}
.slick-dotted.slick-slider{margin: 40px 0;}
.slick-dots{position:absolute;bottom:-25px;display:flex;flex-wrap:nowrap;justify-content:center;height:12px;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{flex:0 0 12px;display:inline-block;width:12px;height:12px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:12px;height:12px;margin:0;padding:0;cursor:pointer;color:transparent;border:2px solid #9bbf5e;border-radius:50%;outline:none;background: transparent;-webkit-transition: all 0.4s;transition: all 0.4s;}
.slick-dots li button:hover,.slick-dots li button:focus,.slick-dots li.slick-active button{outline:none; background:#9bbf5e}

.slick-track {display: flex; align-items: center;}
/* Slider */


/* gallery */
.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none;z-index: 9005}
.pswp img{max-width:none}
.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}
.pswp--open{display:block}
.pswp--zoom-allowed .pswp__img{cursor:zoom-in}
.pswp--zoomed-in .pswp__img{cursor:grab}
.pswp--dragging .pswp__img{cursor:grabbing}
.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background: rgba(255, 255, 255, 0.85);opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}
.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}
.pswp__container {transition: transform 0.4s}
.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}
.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);transition:transform 333ms cubic-bezier(0.4,0,0.22,1)}
.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}
.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}
.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}
.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}
.pswp__img--placeholder{-webkit-backface-visibility:hidden}
.pswp__img--placeholder--blank{background:#fff}
.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}
.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;}
.pswp__error-msg a{text-decoration:underline}

.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;opacity:.75;padding:0 10px;-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px; color: #000;}
.pswp__caption small{font-size:11px;}
.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;}
.pswp__caption--empty{display:none}
.pswp__caption--fake{visibility:hidden}

.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}
.pswp__preloader__icn{width:20px;height:20px;margin:12px}
.pswp__preloader--active{opacity:1}
.pswp__preloader--active .pswp__preloader__icn{background:url(img/ajax-loader.gif) 0 0 no-repeat}
.pswp--css_animation .pswp__preloader--active{opacity:1}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise 500ms linear;animation:clockwise 500ms linear}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite}
.pswp--css_animation .pswp__preloader__icn{background:none;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}
.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}
.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:none;margin:0}
@media screen and (max-width: 1024px) {
    .pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}
}
@-webkit-keyframes clockwise {
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes clockwise {
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes donut-rotate {
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}
    100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}
@keyframes donut-rotate {
    0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
    50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}
    100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}

.pswp__element--disabled, .pswp__button--fs, .pswp__button--zoom { display: none !important; }
.pswp--zoom-allowed .pswp__button--zoom { display: block !important; }
.pswp__button{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:40px;height:40px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:rgba(255, 255, 255, 0.7);z-index:1;transition: all 0.4s;-webkit-transition: all 0.4s}
.pswp__button:hover,.pswp__button:focus{color:transparent;outline:none;background:#fff;}
.pswp__button:hover:before,.pswp__button:focus:before{color: #333;}
.pswp__button:before{font-size:29px;color:#666; margin:0;transition: all 0.4s;-webkit-transition: all 0.4s}
.pswp__button--arrow--left{left:15px;}
.pswp__button--arrow--left:before{content: "\2190"; padding-right: 3px}
.pswp__button--arrow--right{right:15px}
.pswp__button--arrow--right:before{content: "\2192"; padding-left: 3px;}
.pswp__button--close {top: 20px; right: 10px;}
.pswp__button--close:before {content: "\e805"; }
.pswp__button--zoom { top: 20px; right: 50px;}
.pswp__button--zoom:before {content: "\e801";}

.row-image-pad img {margin-bottom: 20px;}

.gallery-wrap .gallery-item a {position: relative; height: 100%;}
.gallery-wrap .gallery-item a:before {content:""; position: absolute; left: 0; right: 0; bottom: 0; top: 0;
    background: rgba(254, 195, 43, 0.3); -webkit-transition: background 0.4s; transition: background 0.4s;}
.gallery-wrap .gallery-item:hover a:before, .gallery-wrap .gallery-item:active a:before, .gallery-wrap .gallery-item:focus a:before {background: transparent;}
.gallery {display:flex;flex-wrap:wrap;padding: 0 7px; margin:0 -8px; text-align: center;}
.gallery-item {position:relative;width:100%; padding: 8px; margin-bottom: 0; cursor: pointer;}
.gallery-item a {display:flex;flex-wrap:wrap;align-items: center;justify-content: center;}
.gallery-item img {max-width: 100%; height: auto;}
/* gallery */

/* misc */
@font-face{font-family: "Futura";src:url(font/futura-bold.eot);src:url(font/futura-bold.eot?#iefix) format("embedded-opentype"),url(font/futura-bold.woff2) format("woff2"),url(font/futura-bold.woff) format("woff");font-weight:700;font-style:normal;font-display: swap;}@font-face{font-family: "Futura";src:url(font/futura-medium.eot);src:url(font/futura-medium.eot?#iefix) format("embedded-opentype"),url(font/futura-medium.woff2) format("woff2"),url(font/futura-medium.woff) format("woff");font-weight:500;font-style:normal;font-display: swap;}

body {font-family: "Futura", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 1px; background: #070a5c; color: #fff;}
.body-wrap {position: relative; overflow-x: hidden; min-height: 100vh;}
body:after{content: ""; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(7, 10, 92, 0.8);z-index: 1000; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s; transition: opacity 0.4s;}
body.overlay-fading-out:after {opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
a {color: #11988d; -webkit-transition: all 0.4s; transition: all 0.4s;}
a:hover, a:active, a:focus {color: #9bbf5e; text-decoration: none;}

.subtitle {color: #2a917c; font-size: 19px; margin-bottom: 20px;}

h1, .h1, h2, .h2 {font-weight: 500; text-transform: uppercase}
h1, .h1 {font-size: 25px;}
h2, .h2 {font-size: 21px;}
h3, .h3 {font-size: 14px;}

.btn {display: inline-block; line-height: 1; color: #fff; background: #070a5c; border-radius: 12px; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; border: 0; cursor: pointer; padding: 6px 26px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.btn-green {background: #61A14B}
.btn:hover, .btn:active, .btn:focus {color: #fff; background: #87be74; -webkit-animation: btn-hover 1s; animation: btn-hover 1s;box-shadow: 0 0 0 1em rgba(97, 161, 75, 0);}

.btn-arrow {display: inline-block; line-height: 24px; height: 24px; color: #a7c760; font-size: 12px; cursor: pointer; position: relative; text-transform: uppercase; padding-right: 40px;  -webkit-transition: all 0.4s; transition: all 0.4s; font-weight: 700;}
.btn-arrow:after {content: "\2192"; font-size: 24px; line-height: 24px; position: absolute; right: 0; top: 0; margin: 0; }
.btn-arrow:hover, .btn-arrow:active, .btn-arrow:focus {color: #11988d;}
.btn-arrow-back {padding-left: 40px; padding-right: 0;}
.btn-arrow-back:after {content: "\2190"; left: 0; right: auto;}

@-webkit-keyframes btn-hover { 0% {box-shadow: 0 0 0 0 #87be74;} }
@keyframes btn-hover { 0% {box-shadow: 0 0 0 0 #87be74;} }

.number-box {display: inline-block; font-weight: 700; color: #fff; font-size: 25px; width: 70px; height: 70px; line-height: 1; text-align: center; padding-top: 17px; background: url("img/number-box.svg") no-repeat center; background-size: cover;}
.number-box-alt {padding-top: 27px; background-image: url("img/number-box-alt.svg");}

.green-hover-image {-webkit-transition: all 0.4s; transition: all 0.4s}
.green-hover-image:hover, .green-hover-image:active, .green-hover-image:focus {filter: sepia(100%) hue-rotate(90deg) saturate(200%);}

.grayscale-hover-image {-webkit-transition: all 0.4s; transition: all 0.4s; filter: grayscale(100%)}
.grayscale-hover-image:hover, .grayscale-hover-image:active, .grayscale-hover-image:focus { filter: grayscale(0)}
.colored-hover-logo path, .colored-hover-logo polygon, .colored-hover-logo rect {-webkit-transition: all 0.4s; transition: all 0.4s;}
.colored-hover-logo:hover path, .colored-hover-logo:active path, .colored-hover-logo:focus path, .colored-hover-logo:hover polygon, .colored-hover-logo:active polygon, .colored-hover-logo:focus polygon, .colored-hover-logo:hover rect, .colored-hover-logo:active rect, .colored-hover-logo:focus rect {fill: #fff;}

.link-list {list-style: none; padding: 0; margin: 0;}
.link-list li {border-bottom: 1px solid rgba(147, 167, 185, 0.5)}
.link-list li:first-child {border-top: 1px solid rgba(147, 167, 185, 0.5);}
.link-list li a {display: flex; flex-wrap: wrap; align-items: center; padding: 15px 0;}
.link-list li a .icon {flex: 0 0 55px; font-size: 34px;}
.link-list li a .icon:before {margin-left: 15px;}
.link-list-image {flex: 0 0 100%; padding: 0 7px 15px;}
.link-list-info {flex: 0 1 calc(100% - 56px); max-width: calc(100% - 56px); padding: 0 7px;}
.link-list-title {font-size: 19px;}
.link-list-text p:last-child {margin-bottom: 0;}
.link-list-text {color: #070a5c; font-size: 12px; -webkit-transition: all 0.4s; transition: all 0.4s;}

.list-minus {padding: 10px; list-style-type: '- ';}

.container-fluid {max-width: 1280px}
.container-nopad, .container-nopad > .row > [class*="col-"] {padding: 0;}
.container-nopad > .row {margin: 0;}

.layout-wrap {margin-bottom: 30px; color: #93a7b9;}
.layout-spacer {height: 30px;}
.text-and-image-layout-img {text-align: center;}
.layout-wrap h2 {font-size: 19px; font-weight: 700; color: #11988d; margin-bottom: 25px;}

.layout-text .container-fluid {position: relative; z-index: 10;}
.layout-text .layout-wrap {margin-bottom: 0; padding: 50px 0 20px;}
.layout-bg-white, .layout-bg-gray {position: relative; padding-bottom: 10px;}
.layout-bg-white:after, .layout-bg-gray:after {content: ""; position: absolute; bottom: 0; left: 0; right: 0;}
.layout-bg-white:after, .layout-bg-gray:after {height: 10px; box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16); z-index: 10}
.layout-bg-white {background: #ffffff}
.layout-bg-gray {background: #eaebf4}
.layout-text:last-child:after {content: none;}
.layout-text:first-child .layout-wrap {padding-top: 50px}

.layout-listing-arrow-toggle {position: relative; display: inline-block; width: 30px; height: 30px;}
.layout-listing-arrow-toggle span, .layout-listing-arrow-toggle span:before, .layout-listing-arrow-toggle span:after {position: absolute; top: 50%; margin-top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #11988d; -webkit-transition: all 0.4s; transition: all 0.4s;}
.layout-listing-arrow-toggle span {left: 50%; margin-left: -2px; animation-delay: 1s;}
.layout-listing-arrow-toggle span:before, .layout-listing-arrow-toggle span:after {content: "";}
.layout-listing-arrow-toggle span:before {left: -8px; animation-delay: -0.32s;}
.layout-listing-arrow-toggle span:after {right: -8px; animation-delay: -0.16s;}
.layout-listing-arrow-toggle:before {content: ""; position: absolute;right: 0; top: 50%; margin-top: -8px; border-right: 2px solid #11988d; border-bottom: 2px solid #11988d; width: 16px; height: 16px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); opacity: 0; -webkit-transition: opacity 0.4s; transition: opacity 0.4s;}
.layout-listing-arrow-toggle.active {-webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
.layout-listing-arrow-toggle.active:before {opacity: 1; border-color: #9fb0c2}
.layout-listing-arrow-toggle.active span, .layout-listing-arrow-toggle:hover span, .layout-listing-arrow-toggle:active span, .layout-listing-arrow-toggle:focus span, .layout-listing-arrow-toggle.active span:before, .layout-listing-arrow-toggle:hover span:before, .layout-listing-arrow-toggle:active span:before, .layout-listing-arrow-toggle:focus span:before, .layout-listing-arrow-toggle.active span:after, .layout-listing-arrow-toggle:hover span:after, .layout-listing-arrow-toggle:active span:after, .layout-listing-arrow-toggle:focus span:after {background: #9fb0c2}

.layout-listing-plus-toggle {flex: 0 0 30px; max-width: 30px; margin-left: 15px; width: 30px; height: 30px; position: relative}
.layout-listing-plus-toggle:before, .layout-listing-plus-toggle:after {content: ""; background: #11988d; position: absolute; left: 50%; top: 50%; -webkit-transition: all 0.4s; transition: all 0.4s;}
.layout-listing-plus-toggle:before {width: 26px; height: 3px; -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0); margin-left: -13px;}
.layout-listing-plus-toggle:after {height: 26px; width: 3px; -webkit-transform: translate3d(-50%,0,0) scaleY(1); transform: translate3d(-50%,0,0) scaleY(1); margin-top: -13px;}
.layout-listing-plus-toggle:hover:before, .layout-listing-plus-toggle:active:before, .layout-listing-plus-toggle:focus:before, .layout-listing-plus-toggle:hover:after, .layout-listing-plus-toggle:active:after, .layout-listing-plus-toggle:focus:after {background: #93a7b9}
.layout-listing-horizontal-toggle.active .layout-listing-plus-toggle:after {-webkit-transform: translate3d(-50%,0,0) scaleY(0); transform: translate3d(-50%,0,0) scaleY(0);}

.layout-listing-vertical {margin-bottom: 60px;}
.layout-listing-vertical-item {background: #eaebf2; color: #070a5c; margin-bottom: 6px; position: relative; padding: 90px 0 45px;}
.layout-listing-vertical-item .number-box {position: absolute; top: -125px; left: 50%; margin-left: -35px;}
.layout-listing-vertical-item h2 {font-weight: 700; font-size: 16px; margin-bottom: 10px;}
.layout-listing-vertical-content  {display: none; margin-bottom: 30px; padding-top: 15px;}
.layout-listing-vertical-content p:last-child {margin: 0;}

.layout-listing-horizontal {padding: 40px 0; background: #edeef5; color: #93a7b9;}
.layout-listing-horizontal-item > .row {flex-wrap: nowrap;}
.layout-listing-horizontal-number {padding: 0 15px; flex: 0 0 80px; max-width: 80px;}
.layout-listing-horizontal-header {flex: 1 1 100%; max-width: 100%; display: flex; flex-wrap: nowrap; align-items: center; padding: 20px 0; margin: 0 15px; border-top: 1px solid rgba(147, 167, 185, 0.5); border-bottom: 1px solid rgba(147, 167, 185, 0.5); margin-top: -1px;}
.layout-listing-horizontal-header h2 {font-size: 14px; color: #11988d; font-weight: 700; margin-bottom: 0; flex: 1 1 100%; max-width: 100%;}
.layout-listing-horizontal-content {padding: 15px 0 30px; display: none;}
.layout-listing-horizontal-content p:last-child {margin-bottom: 0;}

.layout-listing-boxes {padding-bottom: 40px; background: #edeef5; color: #93a7b9;}
.layout-listing-boxes-item { padding: 60px 15px 30px; margin-bottom: 60px;}
.layout-listing-boxes-item:before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; box-shadow: 0 5px 20px rgba(7, 4, 54, 0.1);}
.layout-listing-boxes-number {position: absolute; top: -35px; left: 15px;}
.layout-listing-boxes-image {margin-bottom: 30px; position: relative}
.layout-listing-boxes-content {max-height: 65px; overflow: hidden; margin-bottom: 15px; -webkit-transition: all 0.4s; transition: all 0.4s}
.layout-listing-boxes-content p:last-child {margin-bottom: 0;}
.layout-listing-boxes-content-rel-wrap {height: 110px; position: relative; z-index: 100;}
.layout-listing-boxes-content-abs-wrap {position: absolute; top: 0;left: -15px;right: -15px;padding: 0 15px 15px; background: #ffffff;}
.layout-listing-boxes-content-abs-wrap:before {content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 15px; box-shadow: 0 5px 20px rgba(7, 4, 54, 0.1); z-index: -1; opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s}
.layout-listing-boxes-content-rel-wrap.active {z-index: 101;}
.layout-listing-boxes-content-rel-wrap.active .layout-listing-boxes-content-abs-wrap:before {opacity: 1;}

input[type="text"], input[type="email"],  input[type="search"] {border: 2px solid #2ea298; background: transparent; color: #fff; line-height: 1; padding: 6px; width: 100%; height: 30px; -webkit-transition: all 0.4s; transition: all 0.4s}
input[type="text"]:focus, input[type="email"]:focus,  input[type="search"]:focus {border-color: #fff;}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder,  input[type="search"]::-moz-placeholder {opacity: 0.8;}
input[type="text"]:hover::-moz-placeholder, input[type="text"]:active::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="email"]:hover::-moz-placeholder, input[type="email"]:active::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="search"]:hover::-moz-placeholder, input[type="search"]:active::-moz-placeholder, input[type="search"]:focus::-moz-placeholder {opacity: 1;}
.wpcf7-list-item input[type="checkbox"], .mc4wp-checkbox-contact-form-7 input[type="checkbox"] {position: absolute; opacity: 0;}
.wpcf7-list-item .wpcf7-list-item-label, .mc4wp-checkbox-contact-form-7 label span {padding-left: 40px; position: relative;}
.wpcf7-list-item .wpcf7-list-item-label:before, .mc4wp-checkbox-contact-form-7 label span:before {content: ''; width: 18px; height: 18px; position: absolute; top: 50%; margin-top: -9px; left: 0; border: 2px solid transparent; background: rgba(255, 255, 255, 0.3);  -webkit-transition: all 0.4s; transition: all 0.4s}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before {background: #61A14B;}
.mc4wp-checkbox-contact-form-7 input:checked + span:before {background: #61A14B;}

.title-bg {padding: 60px 0; position: relative; color: #fff;}
.title-bg h2, .title-bg .h2 {position: relative; display: block; font-size: 16px; font-weight: 700; max-width: 280px; margin: 0 auto;}
.title-bg:before {content: ""; position: absolute; left: 50%; top: 50%; background-repeat: no-repeat; background-size: cover;}
.title-bg-right {margin-left: auto; text-align: right; max-width: 478px; min-height: 186px; margin-right: -99px;}
.title-bg-right h2, .title-bg-right .h2 {margin-right: 99px;}
.title-bg-right:before {width: 478px; height: 186px; margin-left: -209px; margin-top: -93px; background-image: url("img/title/title-bg-right.svg");}
.title-bg-right-small {margin-left: auto; text-align: right; max-width: 370px; min-height: 210px; padding: 50px 0;}
.title-bg-right-small h2, .title-bg-right-small .h2 {max-width: 220px; text-align: center}
.title-bg-right-small:before {width: 370px; height: 210px; margin-left: -185px; margin-top: -105px; background-image: url("img/title/title-bg-right-small.svg");}
.title-bg-left {max-width: 478px; min-height: 186px; margin-left: -99px}
.title-bg-left h2, .title-bg-left .h2 {margin-left: 99px;}
.title-bg-left:before {width: 478px; height: 186px; margin-left: -269px; margin-top: -93px; background-image: url("img/title/title-bg-left.svg");}
.title-bg-left-small { text-align: right; max-width: 390px; min-height: 192px; padding: 40px 0;}
.title-bg-left-small h2, .title-bg-left-small .h2 {max-width: 220px; text-align: center}
.title-bg-left-small:before {width: 390px; height: 192px; margin-left: -195px; margin-top: -94px; background-image: url("img/title/title-bg-left-small.svg");}
.title-bg-center {max-width: 412px; padding: 50px 0; min-height: 244px;}
.title-bg-center:before {width: 412px; height: 244px; margin-left: -206px; margin-top: -122px;  background-image: url("img/title/title-bg-center.svg");}
.title-bg-center-invert {max-width: 452px; padding: 50px 0; min-height: 194px;}
.title-bg-center-invert:before {width: 452px; height: 194px; margin-left: -226px; margin-top: -97px; background-image: url("img/title/title-bg-center-invert.svg");}

.page-numbers {list-style: none; margin: 15px 0; padding: 0; display: flex; justify-content: center}
.page-numbers li {flex: 0 0 30px; margin-right: 10px; text-align: center;}
.page-numbers li:last-child {margin-right: 0}
.page-numbers a, .page-numbers span {display: block; line-height: 26px; width: 30px; height: 30px; border: 2px solid #2ea298; color: #2ea298; font-weight: 700; -webkit-transition: all 0.4s; transition: all 0.4s;}
.page-numbers a:hover, .page-numbers a:active, .page-numbers a:focus, .page-numbers span {background: #2ea298; color: #fff;}
.page-numbers .next,.page-numbers .prev {font-family: "icon-font"; font-style:normal;speak:none;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.social-share {list-style: none; padding: 0; margin: 0;}
.social-share li {padding: 0;}
.social-share li:last-child a {margin-right: 0;}
.social-share li a {color: #2ea298; display: inline-block; font-size: 24px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.social-share li a:hover, .social-share li a:active, .social-share li a:focus {color: #a7c760;}
/* misc */

/* header, footer */
.header-top {padding: 15px 0;}
.col-header-menu-toggle {flex: 0 0 56px;}
.col-header-logo {flex: 0 0 129px; margin-right: auto;}
.col-header-menu-toggle, .col-header-logo { position: relative; z-index: 9001;}
#header-menu-toggle {position: relative; z-index: 9003; display: inline-block; vertical-align: middle; width: 26px; height: 23px; outline: 0;}
#header-menu-toggle::-moz-focus-inner { border: 0; }
.header-menu-text {font-size: 8px; text-transform: uppercase; text-align: center; margin-top: 5px;}
.item-toggle-lines, .item-toggle-lines:before, .item-toggle-lines:after {position: absolute; right: 0; width: 26px; height: 2px; background-color: #fff; line-height: 1; transition-property: transform, background; transition-duration: 0.15s, 0.15s; z-index: 9002}
.item-toggle-lines {top: 50%; margin-top: -1px; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.item-toggle-lines:after, .item-toggle-lines:before { display: block; content: "";}
.item-toggle-lines:before {top: -10px; transition: top 0.2s 0.12s ease, opacity 0.1s ease;}
.item-toggle-lines:after {bottom: -10px; transition: bottom 0.2s 0.12s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.header-menu-active #header-menu-toggle .item-toggle-lines { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
.header-menu-active #header-menu-toggle .item-toggle-lines:before {top: 0; opacity: 0; transition: top 0.2s ease, opacity 0.1s 0.12s ease;}
.header-menu-active #header-menu-toggle .item-toggle-lines:after {bottom: 0; transform: rotate(-90deg); transition: bottom 0.2s ease, transform 0.2s 0.12s;}

.header-items-wrap {position: absolute; z-index: 9000; top: 0; left: 15px; right: 15px; background: #070a5c; min-height: calc(100vh - 63px); padding-top: 110px; align-content: flex-start; -webkit-transform: translate3d(0,-100%,0);transform: translate3d(0,-100%,0); -webkit-transition: all 0.4s; transition: all 0.4s}
.header-menu-active .header-items-wrap {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.header-menu-active body:after { opacity: 1; visibility: visible}

.header-menu {list-style: none; padding: 0; font-size: 12px;  color: #fff;}
.header-menu-wrap {background-image: linear-gradient(180deg, rgba(6, 4, 94, 0.3) 0%, rgba(0, 152, 141, 0.3) 100%); padding: 25px 30px; -webkit-transition: all 0.4s; transition: all 0.4s; height: 100%}

.header-menu-title {text-transform: uppercase; margin-bottom: 20px;}
.header-menu li {margin-bottom: 20px;}
.header-menu li.current-menu-item a {color: #9bbf5e;}

.header-menus-wrap-col {padding: 0;}

.header-buttons-wrap {padding: 30px 15px 35px; margin-bottom: auto;}
.header-buttons {list-style: none; padding: 0; display: flex; flex-wrap: nowrap; margin: 10px 0;}
.header-buttons li {padding: 0 8px; flex: 0 1 100%;}
.header-buttons li a {display: block; text-align: center; border: 2px solid #2ea298; color: #2ea298; background: #070a5c; text-transform: uppercase; font-weight: 700; line-height: 1; padding: 6px 3px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.header-buttons li:first-child {padding-left: 0;}
.header-buttons li:last-child {padding-right: 0;}
.header-buttons li a:hover, .header-buttons li a:active, .header-buttons li a:focus, .header-buttons li.current-menu-item a {color: #fff; border-color: #fff; text-decoration: none}

.search-form {display: flex; flex-wrap: nowrap;}
.search-form-label {flex: 1 1 100%; max-width: 100%; margin: 0;}
.search-form input {background: #070a5c}
.search-form-submit {flex: 0 0 30px; max-width: 30px; height: 30px; padding: 0; margin-left: 10px; border: 2px solid #2ea298; color: #2ea298; background: #070a5c; -webkit-transition: all 0.4s; transition: all 0.4s}
.search-form-submit:hover, .search-form-submit:active, .search-form-submit:focus {color: #fff; border-color: #fff;}

.lower-header {position: relative; padding: 65px 0 90px;}
.lower-header-bg, .lower-header-bg:before {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.lower-header-bg {background-position: center !important; background-size: cover !important;}
.lower-header-bg:before {content: ""; background-image: linear-gradient(180deg, #06035E 0%, #06035E 100%); opacity: 0.6}
.lower-header-bg-desktop {display: none;}
.lower-header-content:not(:empty) {color: #11988d; font-size: 16px; margin-top: 30px; display: block; text-transform: none}
.lower-header-content-wrap {text-align: center;}

.upper-footer {padding: 75px 0; box-shadow: 0 3px 12px rgba(0,0,0,0.16); background-image: linear-gradient(180deg, #a7c760 0%, #2ea298 100%);}
.upper-footer h2 {margin-bottom: 35px; font-size: 28px;}
.upper-footer p:last-of-type {margin-bottom: 0;}
.upper-footer .btn {margin-top: 20px; min-width: 200px;}

.middle-footer {padding: 50px 0; box-shadow: 0px 5px 12px #070436; background: rgba(255, 255, 255, 0.9); color: #93a7b9;}
.middle-footer h2 {margin-bottom: 35px;}
#footer-partners-slider {margin-top: 0;}
#footer-partners-slider .slick-dots li button {border-color: #93a7b9}
#footer-partners-slider .slick-dots li button:hover, #footer-partners-slider .slick-dots li button:focus, #footer-partners-slider .slick-dots li.slick-active button {background: #93a7b9}
#footer-partners-slider .colored-hover-logo {background: #fff; -webkit-transition: all 0.4s; transition: all 0.4s;}
#footer-partners-slider .colored-hover-logo:hover, #footer-partners-slider .colored-hover-logo:active, #footer-partners-slider .colored-hover-logo:focus { background: #9BBF5E}

.footer-partner {padding: 10px 5px; flex: 1 0 110px; max-width: 110px;}
.footer-partner a {display: block;  box-shadow: 0 0 12px 0 rgba(7,10,92,0.15)}
.footer-partner:not(.slick-active) {opacity: 0.5;}

.lower-footer {color: #93a7b9; font-size: 10px; padding-top: 40px;}
.footer-funding-wrap {display: flex; flex-wrap: nowrap;}
.footer-funding-logo {max-width: 67px; flex: 0 0 67px; margin-right: 10px;}
.footer-funding-text {max-width: 100%; flex: 0 1 100%; }
.footer-funding-text p:last-child {margin-bottom: 0;}

.footer-menu {list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-wrap: nowrap; justify-content: space-evenly}

#scroll-top {display: block; text-transform: uppercase; font-weight: 700; margin-top: 30px;}
#scroll-top .icon {font-size: 30px;}

.footer-copyright-wrap {margin: 30px 0 15px;}
/* header, footer */

/* front page */
#front-header {padding-top: 90px;}

#front-header-slider {max-width: calc(100% - 100px); margin: 0 auto 45px;}
#front-header-slider .slick-arrow:before {color: #11988d}
#front-header-slider .slick-prev {left: -50px;}
#front-header-slider .slick-next {right: -50px;}
#front-header-slider .slide-text {font-size: 28px; color: #11988d; margin-bottom: 30px;}
#front-header-slider .slide-text p:last-child {margin-bottom: 30px;}
#front-header-slider .slide-image svg {display: block; max-width: 100%; height: auto; margin: 0 auto;}

.front-info {position: relative;}
.front-info:before {content: ""; position: absolute; bottom: 0;}
.front-info-image {margin: 0 -15px;}
.front-info-text {font-size: 16px; color: #fff; max-width: 400px}
.front-info-text p:last-child {margin: 0;}

.front-info-0:before {background: url("img/front/front-info-0-bg.svg") no-repeat top right; background-size: auto 100%; top: 158px; left: 0; right: 0;}
.front-info-0 .front-info-content {padding-bottom: 100px;}
.front-info-0 .front-info-text {padding-top: 10px; margin-left: auto;}

.front-info-12:before {background: url("img/front/front-info-12-bg.svg") no-repeat center; background-size: auto 100%; top: 152px; left: 0; right: 0;}
.front-info-12 .front-info-content {padding-bottom: 80px;}
.front-info-12 .front-info-text {padding-top: 40px; margin-left: auto;}
.front-info-12 .front-info-text-1 {padding-bottom: 50px;}
.front-info-12 .front-info-text-2 {padding-top: 50px;}

.front-info-3:before {background: url("img/front/front-info-3-bg.svg") no-repeat top right; background-size: auto 100%; top: 202px; left: 0; right: 0;}
.front-info-3 .front-info-content {margin-top: 30px; padding-bottom: 100px;}
.front-info-3 .front-info-text {padding-top: 45px; margin-left: auto;}

.front-info-4:before {background: url("img/front/front-info-4-bg.svg") no-repeat top left; background-size: auto 100%; top: 169px; left: -130px; right: 0; bottom: -150px;}
.front-info-4 .front-info-content {padding-top: 30px;}
.front-info-4 .front-info-text {padding-top: 60px; padding-bottom: 60px; max-width: 360px; margin: 0 auto 0 0;}

#front-latest-news, #front-latest-events {padding: 60px 0; background-color: rgba(255, 255, 255, 0.9); color: #25537d; box-shadow: 0 -5px 12px rgba(7, 10, 92, 0.3);}
#front-latest-news {padding-top: 130px;}
#front-latest-news h2, #front-latest-events h2 {margin-bottom: 65px; font-size: 28px;}
.front-latest-news-more {margin-top: 50px;}

#front-latest-events-slider {margin: 0 -15px 40px; position: relative; z-index: 100;}
#front-latest-events-slider:before, #front-latest-events-slider:after {content: ""; position: absolute; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw; z-index: -1}
#front-latest-events-slider:before {top: 0; box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, .7); background: url("img/event-slider-bg.jpg") no-repeat center; background-size: cover;}
#front-latest-events-slider:after {height: 130px; background: rgba(255, 255, 255, 0.8)}
#front-latest-events-slider .slick-prev {left: -50px;}
#front-latest-events-slider .slick-next {right: -50px;}
#front-latest-events-slider .slick-slide:before {content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; box-shadow: 0 3px 4px rgba(0,0,0,0.16); opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s;}
#front-latest-events-slider .slick-slide:hover, #front-latest-events-slider .slick-slide:active, #front-latest-events-slider .slick-slide:focus {background-color: #9bbf5e; }
#front-latest-events-slider .slick-current {background: #11988d}
#front-latest-events-slider .slick-current:before {opacity: 1}
#front-latest-events-slider .slick-current:hover, #front-latest-events-slider .slick-current:active, #front-latest-events-slider .slick-current:focus {}
#front-latest-events-slider .slick-dots {width: 50%; bottom: -60px; left: 10px; justify-content: flex-start}
#front-latest-events-slider .slick-track {align-items: stretch}
#front-latest-events-slider .slick-slide {height: auto;}

.event-slide {position: relative; background: rgba(255, 255, 255, 0.5); padding: 130px 30px 65px; color: #fff; width: 360px; max-width: 100%;}
#front-latest-events-slider .event-slide.slick-active, #front-latest-events-slider .event-slide:hover, #front-latest-events-slider .event-slide:active, #front-latest-events-slider .event-slide:focus {color: #fff}
#front-latest-events-slider .event-slide:not(.slick-current):not(:hover):not(:active):not(:focus) .event-date {color: #11988d;}
#front-latest-events-slider .event-slide:not(.slick-current):not(:hover):not(:active):not(:focus) .event-year {color: #93A7B9;}
#front-latest-events-slider .event-slide:not(.slick-current):not(:hover):not(:active):not(:focus) .event-content {color: #25537d;}
/* front page */

/* Examples */
.examples .page-intro-examples {padding-bottom: 180px;}

.examples-listing-horizontal {padding-top: 0}
.container-bg {background-color: #fff; padding-top: 40px; -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4)}

.examples-wrapper{position: relative}
.examples-wrapper h1 {font-size: 19px; font-weight: bold; color: #11988D; margin-top: 55px; margin-bottom: 27px}


.examples-wrapper .layout-listing-horizontal-header {flex-wrap: wrap; justify-content: flex-end}

.examples-absolute-wrapper .title-bg-center:before {width: 244px; height: 135px; left: 0; right: 0; margin-left: auto; margin-right: auto; top: 25%; position: absolute}

.case-study-field-building {height: 132px; width: 120px; position: relative; left: 0; right: 0; margin-left: auto; margin-right: auto; top: -210px; z-index: 1}
.case-study-field-gradient-bg {height: 123px; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute;}

.case-study-icon {flex: 20%}
.case-study-text {flex: 0 80%;}

.case-study-blue {color: #070A5C; font-weight: bold; flex: 80%}
.case-study-field-gradient-bg h2 {left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; top: -5%; text-align: center}

.case-study-row-margin {margin-bottom: 200px}
.examples-summary p {margin: 0}
.examples-pdf {border-bottom: none; padding-bottom: 42px !important}


/* Examples */

/* single, category, search */
.search-results-wrap {background: #f3f3f9; color: #070a5c; padding: 45px 0 60px;}
.page-intro {background: #eaebf2; padding: 70px 0; color: #070a5c; font-size: 16px;}
.page-intro p:last-child {padding-bottom: 0;}
#event-map {height: 240px;}

.news, .events {background: #edeef5; padding: 60px 0;}

.news-items {padding: 0;}
.news-item {flex-wrap: nowrap; align-items: center; position: relative; border-bottom: 1px solid rgba(147, 167, 185, 0.5); padding: 15px; margin: 0;}
.news-item:first-child {border-top: 1px solid rgba(147, 167, 185, 0.5);}
.news-item:before {content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; box-shadow: 0 3px 4px rgba(0,0,0,0.16); color: #fff; opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s;}
.news-item:hover, .news-item:active, .news-item:focus {background: #11988d;}
.news-item:hover:before, .news-item:active:before, .news-item:focus:before {opacity: 1;}
.news-item-image {flex: 0 0 100px; padding: 7px;}
.news-item-content {flex: 1 1 100%; padding: 7px;}
.news-item-date {font-size: 10px; color: #93a7b9; text-transform: uppercase; margin-bottom: 15px;}
.news-item-excerpt {color: #25537d; font-size: 12px;}
.news-item:hover .news-item-date, .news-item:active .news-item-date, .news-item:focus .news-item-date, .news-item:hover .news-item-excerpt, .news-item:active .news-item-excerpt, .news-item:focus .news-item-excerpt {color: #fff;}
.news-item:hover .news-item-date, .news-item:active .news-item-date, .news-item:focus .news-item-date {opacity: 0.6}

.events h2 {color: #11988d; font-size: 16px; font-weight: 700; margin-bottom: 40px;}
.event-date {display: flex; flex-wrap: nowrap; line-height: 1; font-weight: 700; text-transform: uppercase; margin-bottom: 40px;}
.event-day {flex: 0 0 75px; font-size: 50px;}
.event-month-year {flex: 0 0 55px; display: flex; flex-direction: column; justify-content: space-evenly;}
.event-month {font-size: 20px;}

.event-category-list:not(:last-child) {margin-bottom: 60px;}
.event-category-list .event-item {display: block; border-top: 1px solid rgba(147, 167, 185, 0.5); padding-top: 15px; padding-bottom: 25px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.event-category-list .event-item:last-child {border-bottom: 1px solid rgba(147, 167, 185, 0.5)}
.event-category-list .event-item:hover, .event-category-list .event-item:active, .event-category-list .event-item:focus {background: #9bbf5e; color: #fff;}
.event-category-list .event-item:hover .event-year, .event-category-list .event-item:active .event-year, .event-category-list .event-item:focus .event-year, .event-category-list .event-item:hover .event-time-location, .event-category-list .event-item:active .event-time-location, .event-category-list .event-item:focus .event-time-location, .event-category-list .event-item:hover h3, .event-category-list .event-item:active h3, .event-category-list .event-item:focus h3 {color: #fff;}
.event-category-list .event-date {display: block; margin-bottom: 0; flex: 0 0 75px; max-width: 75px; padding-left: 8px; padding-right: 8px}
.event-category-list .event-day {font-size: 29px;}
.event-category-list .event-month {font-size: 19px;}
.event-category-list .event-year {font-size: 14px; color: #93a7b9; -webkit-transition: all 0.4s; transition: all 0.4s;}
.event-category-list .event-info {display: flex; flex-wrap: nowrap}
.event-category-list .event-content {flex: 1 1 100%; max-width: 100%; padding-left: 8px; padding-right: 8px}
.event-category-list .event-time-location {font-size: 10px; color: #93a7b9; margin-bottom: 15px; -webkit-transition: all 0.4s; transition: all 0.4s;}
.event-category-list .event-excerpt {color: #25537d; margin-bottom: 0; -webkit-transition: all 0.4s; transition: all 0.4s;}
.event-category-list .event-item:hover .event-excerpt, .event-category-list .event-item:active .event-excerpt, .event-category-list .event-item:focus .event-excerpt {color: #fff;}
.event-category-list-past .event-day, .event-category-list-past .event-month-year {color: #93a7b9; -webkit-transition: all 0.4s; transition: all 0.4s;}
.event-category-list-past .event-item:hover .event-day, .event-category-list-past .event-item:active .event-day, .event-category-list-past .event-item:focus .event-day, .event-category-list-past .event-item:hover .event-month-year, .event-category-list-past .event-item:active .event-month-year, .event-category-list-past .event-month-year:focus .event-month-year {color: #fff}

.single-wrap {padding: 30px 0 60px; background: #eaebf2; color: #25537d}
.single-header {margin-bottom: 50px;}
.single h1 {font-size: 14px; font-weight: 700; color: #11988d; margin-bottom: 30px;}
.single-meta-wrap {padding-bottom: 15px; margin-bottom: 45px; border-bottom: 1px solid rgba(147, 167, 185, 0.5);}
.single-meta {text-transform: uppercase; }
.single-more-wrap {padding-top: 45px; margin-top: 45px; border-top: 1px solid rgba(147, 167, 185, 0.5);}
.single-content p:last-child {margin-bottom: 0;}

/* single, category, search */

/* reports */
.reports {padding-bottom: 50px; background: #eaebf2}
.reports-files-wrap {background: #fff;  box-shadow: 0 5px 20px rgba(7, 4, 54, 0.1);}
.reports-files {background: #fff; color: #2a917c; padding: 50px 0;  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
.reports-files .link-list-item {display: flex; flex-wrap: nowrap; align-items: center; padding: 15px 0;}
.reports-files .link-list-item a {padding: 0;}
.reports-files .link-list-text a {display: inline;}
.reports .link-list li {border: 0; margin: 0;}
.reports .link-list li a {padding: 0 0 15px;}
.reports .link-list .link-list-title {font-size: 14px;}
/* reports */

/* knowledge sharing */
.knowledge-sharing {background: #edeef5}
.knowledge-sharing-links-wrap {padding: 60px 0 30px;}
.knowledge-sharing-projects {padding-bottom: 30px}
.knowledge-sharing-links-title {margin-top: -100px; margin-bottom: 20px;}
.knowledge-sharing-project {padding: 25px 15px;}
/* knowledge sharing */

/* timeline & results */
.page-template-page-timeline .lower-header {padding-bottom: 170px; position: relative;}
.timeline-icon {position: absolute; bottom: 50px; left: 50%; margin-left: -40px; width: 80px; height: 80px; }

.timeline {background: #eeeef5; color: #93a7b9; font-size: 11px; position: relative;}
.timeline-line {position: absolute; left: 50%; margin-left: -2px; top: 0; height: 0; width: 4px; background: #0b056a; -webkit-transition: all 0.4s; transition: all 0.4s}
.timeline h3 {color: #11988d; text-transform: uppercase; font-size: 12px;}
.timeline-item[data-aos] .timeline-item-title, .timeline-item[data-aos] .timeline-item-text {opacity: 0;  -webkit-transition: all 0.4s; transition: all 0.4s}
.timeline-item[data-aos]:not(.timeline-item-alt) .timeline-item-text, .timeline-item[data-aos].timeline-item-alt .timeline-item-title {-webkit-transform: rotate(0.001deg) translate3d(100%,0,0); transform: rotate(0.001deg) translate3d(100%,0,0);}
.timeline-item[data-aos].timeline-item-alt .timeline-item-text, .timeline-item[data-aos]:not(.timeline-item-alt) .timeline-item-title {-webkit-transform: rotate(0.001deg) translate3d(-100%,0,0); transform: rotate(0.001deg) translate3d(-100%,0,0);}
.timeline-item[data-aos].animated .timeline-item-title, .timeline-item[data-aos].animated .timeline-item-text {opacity: 1; -webkit-transform: rotate(0.001deg) translate3d(0,0,0); transform: rotate(0.001deg) translate3d(0,0,0);}
.timeline-item {padding-bottom: 60px;}
.timeline-item[data-aos] .timeline-item-number {animation: timelineItemNumber linear 0.4s; animation-fill-mode: forwards; animation-play-state: paused}
.timeline-item.animated .timeline-item-number {animation-play-state: running}
@keyframes timelineItemNumber {0% {transform: rotateY(0deg)} 100% {transform: rotateY(180deg)}}
.timeline-item-alt {background: #fff; box-shadow: 0 5px 20px rgba(7, 4, 54, 0.1)}
.timeline-item-number {margin-top: -32px; margin-bottom: 20px;}
.timeline-item-text p:last-child {margin-bottom: 0;}
/* timeline & results */

/* glossary & acronyms */
.glossary-and-acronyms {background: #edeef5; color: #93a7b9;}
.glossary-notes {padding-bottom: 100px;}
.acronyms {background: #fff; padding-bottom: 50px;}
.acronyms-title {margin-top: -60px; margin-bottom: 20px;}
.acronym-list {list-style: none; padding: 0; margin: 0;}
.acronym-list strong {font-weight: 700; color: #11988d;}
.acronym-list li {margin-bottom: 15px;}
/* glossary & acronyms */

/* stay in touch, contact */
.page-template-page-stay-in-touch .lower-header, .page-template-page-contact .lower-header {padding-bottom: 40px; min-height: auto;}
.stay-in-touch {padding-bottom: 60px;}
.stay-in-touch label span:first-child {display: block; color: #61a14b; margin-bottom: 5px;}
.stay-in-touch-note {color: #61a14b; font-size: 10px; margin: 40px 0 60px;}

.contact-email-wrap {position: relative; min-height: 200px; padding-top: 10px;}
.contact-email-wrap:before {content: ""; position: absolute; top: 0; bottom: 0; left: -255px; width: 275px; background: url("img/contact-email-bg.svg") no-repeat right; z-index: -1}
.contact-email .contact-letter {-webkit-transition: all 0.4s; transition: all 0.4s; -webkit-transform: translate3d(0,16px,0); transform: translate3d(0,16px,0)}
.contact-email:hover .contact-letter, .contact-email:active .contact-letter, .contact-email:focus .contact-letter {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0)}
.contact-email {display: flex; flex-wrap: nowrap; align-items: flex-end; max-width: 200px;}
.contact-email-icon {flex: 0 0 65px; max-width: 65px;}
.contact-email-text {flex: 1 0 55px; max-width: 55px; padding-bottom: 10px; text-transform: uppercase; font-weight: 700; white-space: nowrap}

.contact {padding-top: 85px; position: relative;}
.contact h1 {margin-bottom: 60px;}
/* stay in touch, contact */

/* case studies */
.case-studies-icons {position: relative; background: #fff; color: #070a5c; z-index: 100; padding-bottom: 10px;}
.case-studies-icons:after {content: ""; position: absolute; bottom: 0; height: 10px; left: 0; right: 0; box-shadow: 0 5px 5px rgba(7, 4, 54, 0.1); z-index: -1}
.page-intro-case-studies {padding-bottom: 95px;}
.case-studies-top-title {margin: -85px auto 0;}
.case-studies-bottom-title {margin: -60px auto 0;}
.case-studies-item {margin-bottom: 25px;}
.case-studies-icon {margin-bottom: 30px; position: relative; z-index: 100;}
.case-studies-icons-top-row .case-studies-item:last-child {margin: 0 auto 25px;}
.case-studies-icons-middle-row .case-studies-icon {margin-bottom: 0; max-width: 370px;}
.case-studies-icons-middle-row .case-studies-item:last-child .case-studies-icon {margin-left: auto; margin-top: 30px;}
.case-studies-icons-middle-row .case-studies-item:last-child .case-studies-icon-text {margin-top: -58px;}
.case-studies-icons-middle-row .case-studies-item:first-child {margin-bottom: 0;}
.case-studies-icons-middle-row .case-studies-icon-text {margin-top: -30px;}

.case-studies-bottom {background: #eaebf2; color: #064060; padding: 50px 0 75px;}
.case-studies-bottom p:last-child {margin-bottom: 0;}
/* case studies */

/* partners & board */
.partners {background: #ebebf3; padding-bottom: 50px;}

.partner-map-wrap {overflow: hidden;}
#partner-map {margin: -350px -550px 0 -350px;}
#partner-map svg {max-width: 100%; height: auto;}
#partner-map .map-pin {cursor: pointer;}
#partner-map .map-pin-bg {-webkit-transition: all 0.4s; transition: all 0.4s}
#partner-map .map-pin:hover .map-pin-bg, #partner-map .map-pin:active  .map-pin-bg, #partner-map .map-pin:focus .map-pin-bg {fill: #9bbf5e}
#partner-map .map-pin.active .map-pin-bg {fill: url("#pin-linear-gradient");}

#partner-logos-wrap {display: flex; flex-wrap: nowrap;}
.partner-logos {flex: 0 0 50%; max-width: 50%; -webkit-transition: all 0.6s;transition: all 0.6s;}
.partner-logo {display: flex; align-items: flex-start; text-align: center; z-index: 10; position: relative; margin-top: 10px; padding: 30px; pointer-events: none;}
.partner-logo a {display: block; pointer-events: all;}
.partner-logo::-moz-focus-inner {border: 0;}
.partner-logo:before, .partner-logo:after {content: ""; position: absolute; left: -30px; right: -30px; top: -27px; bottom: -33px; background-size: cover;  z-index: -1; -webkit-transition: all 0.4s; transition: all 0.4s;}
.partner-logo:after, .partner-logo.active:before, .partner-logo:hover:before,  .partner-logo:active:before,  .partner-logo:focus:before {opacity: 0;}
.partner-logo.active:after, .partner-logo:hover:after,  .partner-logo:active:after,  .partner-logo:focus:after {opacity: 1;}
.partner-logo img, .partner-logo svg {max-width: 90px;}
.partner-logos-left .partner-logo { justify-content: flex-end;}
.partner-logos-right .partner-logo { justify-content: flex-start;}
.partner-logos-left {text-align: right; padding-right: 7px;}
.partner-logos-right {padding-left: 7px;}
.partner-logos-left .partner-logo {margin-left: auto;}
#partner-logos-wrap.active .partner-logos-left {-webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); padding-right: 0;}
#partner-logos-wrap.active .partner-logos-right {-webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); padding-left: 0;}


.partner-logos-left .partner-logo:nth-child(8n+1), .partner-logos-right .partner-logo:nth-child(8n+5) {width: 148px; height: 111px;  padding-top: 15px;}
.partner-logos-left .partner-logo:nth-child(8n+1):before, .partner-logos-right .partner-logo:nth-child(8n+5):before {background-image: url("img/partners/partner-bg-1a.svg");}
.partner-logos-left .partner-logo:nth-child(8n+1):after, .partner-logos-right .partner-logo:nth-child(8n+5):after {background-image: url("img/partners/partner-bg-1a-hover.svg");}
.partner-logos-right .partner-logo:nth-child(8n+5):before, .partner-logos-right .partner-logo:nth-child(8n+5):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}
.partner-logos-right .partner-logo:nth-child(8n+1), .partner-logos-left .partner-logo:nth-child(8n+5) {width: 181px; height: 109px; padding-top: 15px;}
.partner-logos-right .partner-logo:nth-child(8n+1):before, .partner-logos-left .partner-logo:nth-child(8n+5):before {background-image: url("img/partners/partner-bg-1b.svg");}
.partner-logos-right .partner-logo:nth-child(8n+1):after, .partner-logos-left .partner-logo:nth-child(8n+5):after {background-image: url("img/partners/partner-bg-1b-hover.svg");}
.partner-logos-left .partner-logo:nth-child(8n+5):before, .partner-logos-left .partner-logo:nth-child(8n+5):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}

.partner-logo:nth-child(8n+2), .partner-logo:nth-child(8n+6) {width: 211px; height: 135px; margin-top: -36px; padding-top: 70px;}
.partner-logo:nth-child(8n+2):before, .partner-logo:nth-child(8n+6):before { background-image: url("img/partners/partner-bg-2.svg");}
.partner-logo:nth-child(8n+2):after, .partner-logo:nth-child(8n+6):after { background-image: url("img/partners/partner-bg-2-hover.svg");}
.partner-logos-right .partner-logo:nth-child(8n+2):before, .partner-logos-right .partner-logo:nth-child(8n+6):before, .partner-logos-right .partner-logo:nth-child(8n+2):after, .partner-logos-right .partner-logo:nth-child(8n+6):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}

.partner-logo:nth-child(8n+3), .partner-logo:nth-child(8n+7) {width: 168px; height: 136px;}
.partner-logo:nth-child(8n+3):before, .partner-logo:nth-child(8n+7):before { background-image: url("img/partners/partner-bg-3.svg");}
.partner-logo:nth-child(8n+3):after, .partner-logo:nth-child(8n+7):after { background-image: url("img/partners/partner-bg-3-hover.svg");}
.partner-logos-right .partner-logo:nth-child(8n+3):before,.partner-logos-right .partner-logo:nth-child(8n+7):before, .partner-logos-right .partner-logo:nth-child(8n+3):after,.partner-logos-right .partner-logo:nth-child(8n+7):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}

.partner-logos-left .partner-logo:nth-child(8n+4), .partner-logos-right .partner-logo:nth-child(8n+8) {width: 187px; height: 131px; margin-top: -32px; padding-top: 60px;}
.partner-logos-left .partner-logo:nth-child(8n+4):before, .partner-logos-right .partner-logo:nth-child(8n+8):before { background-image: url("img/partners/partner-bg-4a.svg");}
.partner-logos-left .partner-logo:nth-child(8n+4):after, .partner-logos-right .partner-logo:nth-child(8n+8):after { background-image: url("img/partners/partner-bg-4a-hover.svg");}
.partner-logos-right .partner-logo:nth-child(8n+8):before, .partner-logos-right .partner-logo:nth-child(8n+8):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}

.partner-logos-right .partner-logo:nth-child(8n+4), .partner-logos-left .partner-logo:nth-child(8n+8) {width: 168px; height: 136px; margin-top: -32px; padding-top: 60px;}
.partner-logos-right .partner-logo:nth-child(8n+4):before, .partner-logos-left .partner-logo:nth-child(8n+8):before { background-image: url("img/partners/partner-bg-4b.svg");}
.partner-logos-right .partner-logo:nth-child(8n+4):after, .partner-logos-left .partner-logo:nth-child(8n+8):after { background-image: url("img/partners/partner-bg-4b-hover.svg");}
.partner-logos-left .partner-logo:nth-child(8n+8):before, .partner-logos-left .partner-logo:nth-child(8n+8):after {-webkit-transform: scale(-1, 1); transform: scale(-1, 1)}


#partner-texts {position: relative; padding-top: 20px; z-index: 100;}
.partner-text {display: none; position: relative;}
.partner-text-title {padding: 35px 0; margin-bottom: 35px; border-top: 1px solid rgba(147, 167, 185, 0.5); border-bottom: 1px solid rgba(147, 167, 185, 0.5)}
.partner-text-title h2 {font-size: 19px; font-weight: 700; color: #11988d; margin-bottom: 0; }
.partner-text {color: #93a7b9}
.partner-text-logo-close-wrap {display: flex; flex-wrap: nowrap; padding-bottom: 30px; }
.partner-text-close {display: block; flex: 0 0 21px; max-width: 21px; font-size: 20px;}
.partner-text-logo {flex: 0 1 100%; max-width: 100%}
/* partners & board */

/* implementation maps */
.implementation-maps .page-intro {padding-bottom: 150px;}
.implementation-maps-sections {background: #eaebf2; padding-bottom: 50px;}
.implementation-maps-section {position: relative; padding-top: 150px; padding-bottom: 50px; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
.implementation-maps-section:not(:last-child) {margin-bottom: 200px;}
.implementation-maps-section-title-icon {position: absolute; top: -275px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%)}
.implementation-maps-icon {position: relative; z-index: 2;}
.implementation-maps-title {margin-top: -40px; min-height: 122px;}
.implementation-maps-section-text {color: #070a5c; margin-top: 30px; margin-bottom: 30px; }
/* implementation maps */

/* animations */
svg .animated-icon, svg .map-pin {animation-play-state: paused;}
svg:hover .animated-icon, .slick-current .animated-icon, svg:hover .map-pin, .animated .animated-icon, .animated .map-pin  {animation-play-state: running;}

.timeline-cog {animation: timelineCog 0.8s linear; animation-fill-mode: forwards; transform-origin: 19.461px 19.461px}
.timeline-dot {animation: timelineDot 0.8s linear; animation-fill-mode: forwards; transform-origin: 75.99px 75.95px}

@keyframes timelineCog { 0% {transform: rotate(0deg);} 100% {transform: rotate(180deg);}}
@keyframes timelineDot { 0% {transform: scale(1);} 100% {transform: scale(1.5);}}

.front-info-12-plus {animation: frontInfoPlus 0.8s linear; animation-fill-mode: forwards; transform-origin: 142.91px 61.13px}
.front-info-12-star1 {animation: frontInfoStar1 0.8s linear; animation-fill-mode: forwards; transform-origin: 25.29px 71.00px}
.front-info-12-star2 {animation: frontInfoStar2 0.8s linear; animation-fill-mode: forwards; transform-origin: 127.60px 15.10px}
.front-info-12-move {animation: frontInfoMove 0.8s linear; animation-fill-mode: forwards; transform-origin: 41.29px 52.77px}
.front-info-12-leaf1 {animation: frontInfoLeaf1 0.8s linear; animation-fill-mode: forwards; transform-origin: 57.835px 40.692px}
.front-info-12-leaf2 {animation: frontInfoLeaf2 0.8s linear; animation-fill-mode: forwards; transform-origin: 54.623px 17.96px}
.front-info-12-leaf3 {animation: frontInfoLeaf3 0.8s linear; animation-fill-mode: forwards; transform-origin: 76.99px 17.96px}
@keyframes frontInfoPlus { 0% {transform: rotate(0.001deg) translate3d(0,0,0) scale(1);} 100% {transform: rotate(0.001deg) translate3d(-10px, 10px, 0) scale(0);} }
@keyframes frontInfoStar1 { 0% {transform: rotate(0.001deg) translate3d(0,0,0) scale(1);} 100% {transform: rotate(0.001deg) translate3d(-5px, 4px, 0) scale(1.4);}}
@keyframes frontInfoStar2 { 0% {transform: scale(1);} 100% {transform: scale(1.7);}}
@keyframes frontInfoMove { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(6px, -3px, 0);}}
@keyframes frontInfoLeaf1 { 0% {transform: translate3d(19.175px, 10.648px, 0) rotate(0.001deg);} 100% {transform: translate3d(19.175px, 10.648px, 0) rotate(10deg)}}
@keyframes frontInfoLeaf2 { 0% {transform: translate3d(22.367px, 0, 0) rotate(0.001deg);} 100% {transform: translate3d(22.367px, 0, 0) rotate(6deg)}}
@keyframes frontInfoLeaf3 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(13deg)}}

.front-info-3-bulb-exterior {animation: frontInfoBulbExterior 0.8s linear; animation-fill-mode: forwards; transform-origin: 66.902px 71.395px}
.front-info-3-bulb-interior {animation: frontInfoBulbInterior 0.8s linear; animation-fill-mode: forwards; transform-origin: 55.67px 71.395px}
@keyframes frontInfoBulbExterior { 0% {transform: rotate(0.001deg) translate3d(47.628px, 0, 0) scale(1, 1);} 100% {transform: rotate(0.001deg) translate3d(47.628px, 0, 0) scale(1.05, 1.05); fill:#ffc05f}}
@keyframes frontInfoBulbInterior { 0% {transform: rotate(0.001deg) translate3d(59.68px, 8.62px, 0) scale(1, 1);} 100% {transform: rotate(0.001deg) translate3d(59.68px, 8.62px, 0) scale(1.05, 1.05); fill: #fece32}}


.front-info-4-bubble-1 {animation: frontInfoBubble1 0.8s linear; animation-fill-mode: forwards; transform-origin: 16.02px 57.732px}
.front-info-4-bubble-1-dots {animation: frontInfoBubble1Dots 0.8s linear; animation-fill-mode: forwards; transform-origin: 17.88px 20.856px}
.front-info-4-bubble-2 {animation: frontInfoBubble2 0.8s linear; animation-fill-mode: forwards; transform-origin: 101.20px 45.77px}
.front-info-4-bubble-3 {animation: frontInfoBubble3 0.8s linear; animation-fill-mode: forwards; transform-origin: 242.11px 74.194px}

@keyframes frontInfoBubble1 { 0% {transform: rotate(0.001deg) translate3d(-7.07px, -7.07px, 0) scale(1, 1);} 100% {transform: rotate(0.001deg) translate3d(-7.07px, -7.07px, 0) scale(1.28);}}
@keyframes frontInfoBubble1Dots { 0% {transform: rotate(0.001deg) translate3d(17.88px, 20.856px, 0);} 100% {transform: rotate(0.001deg) translate3d(23.88px, 12.856px, 0);}}
@keyframes frontInfoBubble2 { 0% {transform: scale(1, 1);} 100% {transform: scale(0.57);}}
@keyframes frontInfoBubble3 { 0% {transform: rotate(0.001deg) translate3d(-91.901px, -9.424px, 0) scale(1, 1);} 100% {transform: rotate(0.001deg) translate3d(-91.901px, -9.424px, 0) scale(0.57);}}

.operational-efficiency-first-principle-bar {animation: operationalEfficiencyFirstPrincipleBar 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 157.65px}
@keyframes operationalEfficiencyFirstPrincipleBar {0% {transform: rotate(0.001deg) scaleY(0);} 100% {transform: rotate(0.001deg) scaleY(1)}}

.investigating-real-examples-cloud-1 {animation: investigatingRealExamplesCloud1 0.8s linear; animation-fill-mode: forwards;}
.investigating-real-examples-cloud-2 {animation: investigatingRealExamplesCloud2 0.8s linear; animation-fill-mode: forwards;}
.investigating-real-examples-cloud-3 {animation: investigatingRealExamplesCloud3 0.8s linear; animation-fill-mode: forwards;}
.investigating-real-examples-cloud-4 {animation: investigatingRealExamplesCloud4 0.8s linear; animation-fill-mode: forwards;}
.investigating-real-examples-cloud-5 {animation: investigatingRealExamplesCloud5 0.8s linear; animation-fill-mode: forwards;}
@keyframes investigatingRealExamplesCloud1 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) rotate(0.001deg) translate3d(-38px,0,0);}}
@keyframes investigatingRealExamplesCloud2 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) rotate(0.001deg) translate3d(-36px,0,0);}}
@keyframes investigatingRealExamplesCloud3 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) rotate(0.001deg) translate3d(-58px,0,0);}}
@keyframes investigatingRealExamplesCloud4 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) rotate(0.001deg) translate3d(42px,0,0);}}
@keyframes investigatingRealExamplesCloud5 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) rotate(0.001deg) translate3d(36px,0,0);}}

.reasons-move-cog-1 {animation: reasonsMoveCog 0.8s linear; animation-fill-mode: forwards; transform-origin: 16.81px 16.81px;}
.reasons-move-cog-2 {animation: reasonsMoveCog 0.8s linear; animation-fill-mode: forwards; transform-origin: 16.81px 67.19px;}
.reasons-move-cog-3 {animation: reasonsMoveCog 0.8s linear; animation-fill-mode: forwards; transform-origin: 60.18px 67.19px;}
.reasons-move-pole {animation: reasonsMovePole 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 25.9px;}
.reasons-move-flag {animation: reasonsMoveFlag 0.8s linear; animation-fill-mode: forwards; transform-origin: 72.80px 8.40px}
@keyframes reasonsMoveCog { 0% {transform: rotate(0deg);} 100% {transform: rotate(180deg);}}
@keyframes reasonsMovePole { 0% {transform: scaleY(1);} 100% {transform: scaleY(1.3);}}
@keyframes reasonsMoveFlag { 0% {transform: scale(1);} 100% {transform: scale(1.9);}}

.reasons-buildings-emissions-building-1 {animation: reasonsBuildingsEmissionsBuilding1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.reasons-buildings-emissions-roof-1 {animation: reasonsBuildingsEmissionsRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.reasons-buildings-emissions-windows-1 {animation: reasonsBuildingsEmissionsRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.reasons-buildings-emissions-building-2 {animation: reasonsBuildingsEmissionsBuilding2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.reasons-buildings-emissions-roof-2 {animation: reasonsBuildingsEmissionsRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.reasons-buildings-emissions-windows-2 {animation: reasonsBuildingsEmissionsRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}

@keyframes reasonsBuildingsEmissionsBuilding1 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.22);}}
@keyframes reasonsBuildingsEmissionsRest1 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-14px,0);}}
@keyframes reasonsBuildingsEmissionsBuilding2 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.14);}}
@keyframes reasonsBuildingsEmissionsRest2 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-14px,0);}}

.reasons-innovative-synthesis-bar-1 {animation: reasonsInnovativeSynthesisBar1 0.8s linear; animation-fill-mode: forwards; transform-origin: 37.54px 42.73px;}
.reasons-innovative-synthesis-bar-2 {animation: reasonsInnovativeSynthesisBar2 0.8s linear; animation-fill-mode: forwards; transform-origin: 42.15px 42.73px;}
.reasons-innovative-synthesis-bar-3 {animation: reasonsInnovativeSynthesisBar3 0.8s linear; animation-fill-mode: forwards; transform-origin: 46.75px 42.73px;}

@keyframes reasonsInnovativeSynthesisBar1 {0% {transform: scaleY(1);} 100% {transform: scaleY(3); fill: #a1bb47}}
@keyframes reasonsInnovativeSynthesisBar2 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.56); fill: #a1bb47}}
@keyframes reasonsInnovativeSynthesisBar3 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.57); fill: #a1bb47}}

.reasons-new-approach-cog {animation: reasonsNewApproachCog 0.8s linear; animation-fill-mode: forwards; transform-origin: 42.681px 51.448px;}
@keyframes reasonsNewApproachCog { 0% {transform: rotate(0deg);} 100% {transform: rotate(180deg); fill: #11988d;}}

.reasons-salient-stakeholders-coin-1 {animation: reasonsSalientStakeholdersCoin1 0.8s linear; animation-fill-mode: forwards; transform-origin: 10.79px 10.79px;}
.reasons-salient-stakeholders-coin-2 {animation: reasonsSalientStakeholdersCoin2 0.8s linear; animation-fill-mode: forwards; transform-origin: 10.79px 10.79px;}
.reasons-salient-stakeholders-coin-3 {animation: reasonsSalientStakeholdersCoin3 0.8s linear; animation-fill-mode: forwards; transform-origin: 10.79px 10.79px;}
.reasons-salient-stakeholders-coin-4 {animation: reasonsSalientStakeholdersCoin4 0.8s linear; animation-fill-mode: forwards; transform-origin: 10.79px 10.79px;}
.reasons-salient-stakeholders-star-1 {animation: reasonsSalientStakeholdersStar1 0.8s linear; animation-fill-mode: forwards; transform-origin: 38.275px 44.29px;}
.reasons-salient-stakeholders-star-2 {animation: reasonsSalientStakeholdersStar2 0.8s linear; animation-fill-mode: forwards; transform-origin: 77.60px 13.622px;}
.reasons-salient-stakeholders-plus {animation: reasonsSalientStakeholdersPlus 0.8s linear; animation-fill-mode: forwards; transform-origin: 85.98px 30.92px;}
@keyframes reasonsSalientStakeholdersCoin1 { 0% {transform: translate3d(0,14.04px,0) scale(1);} 100% {transform: translate3d(0,14.04px,0) scale(1.2);}}
@keyframes reasonsSalientStakeholdersCoin2 { 0% {transform: translate3d(8.1px,39.66px,0) scale(1);} 100% {transform: translate3d(8.1px,39.66px,0) scale(0.7);}}
@keyframes reasonsSalientStakeholdersCoin3 { 0% {transform: translate3d(58px,11.34px,0) scale(1);} 100% {transform: translate3d(58px,11.34px,0) scale(0.7);}}
@keyframes reasonsSalientStakeholdersCoin4 { 0% {transform: translate3d(47.2px,46.4px,0) scale(1);} 100% {transform: translate3d(47.2px,46.4px,0) scale(1.2);}}
@keyframes reasonsSalientStakeholdersStar1 { 0% {transform: translate3d(0,0,0) scale(1);} 100% {transform: translate3d(-4px,-4px,0) scale(1.5);}}
@keyframes reasonsSalientStakeholdersStar2 { 0% {transform: translate3d(0,0,0) scale(1);} 100% {transform: translate3d(-4px,-4px,0) scale(0.7);}}
@keyframes reasonsSalientStakeholdersPlus { 0% {transform: translate3d(0,0,0) scale(1);} 100% {transform: translate3d(-4px,-4px,0) scale(0.7);}}

.map-pin {animation: mapPin 0.5s linear;}
#pin-ceu, #pin-irees {animation-duration: 0.45s;}
#pin-fraunhofer {animation-duration: 0.475s;}
#pin-tuwien, #pin-ieecp {animation-duration: 0.525s;}
@keyframes mapPin { 0% {transform: rotate(0.001deg) translate3d(0,-30px,0);}}

.case-studies-individual-building {animation: caseStudiesIndividualBuilding 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 124px}
.case-studies-individual-roof {animation: caseStudiesIndividualRest 0.8s linear; animation-fill-mode: forwards;}
.case-studies-individual-window {animation: caseStudiesIndividualRest 0.8s linear; animation-fill-mode: forwards;}
@keyframes caseStudiesIndividualBuilding { 0% {transform: rotate(0.001deg) scaleY(1);} 100% {transform: rotate(0.001deg) scaleY(1.12)}}
@keyframes caseStudiesIndividualRest { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-13px,0)}}

.case-studies-planner-building-1 {animation: caseStudiesPlannerBuilding1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.case-studies-planner-roof-1 {animation: caseStudiesPlannerRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.case-studies-planner-windows-1 {animation: caseStudiesPlannerRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.case-studies-planner-building-2 {animation: caseStudiesPlannerBuilding2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.case-studies-planner-roof-2 {animation: caseStudiesPlannerRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}
.case-studies-planner-windows-2 {animation: caseStudiesPlannerRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 99.408px;}

@keyframes caseStudiesPlannerBuilding1 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.22);}}
@keyframes caseStudiesPlannerRest1 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-14px,0);}}
@keyframes caseStudiesPlannerBuilding2 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.14);}}
@keyframes caseStudiesPlannerRest2 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-14px,0);}}

.case-studies-industrial-building-1 {animation: caseStudiesIndustrialBuilding1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 124px;}
.case-studies-industrial-windows-1 {animation: caseStudiesIndustrialRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 88.53px;}
.case-studies-industrial-roof-1 {animation: caseStudiesIndustrialRest1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 78.61px;}
.case-studies-industrial-building-2 {animation: caseStudiesIndustrialBuilding2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 124px;}
.case-studies-industrial-windows-2 {animation: caseStudiesIndustrialRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 49.58px;}
.case-studies-industrial-roof-2 {animation: caseStudiesIndustrialRest2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 27.39px;}

.case-studies-industrial-vent-1 {animation: caseStudiesIndustrialVent1 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 71.089px;}
.case-studies-industrial-vent-2 {animation: caseStudiesIndustrialVent2 0.8s linear; animation-fill-mode: forwards; transform-origin: 0 96.11px;}

@keyframes caseStudiesIndustrialBuilding1 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.333);}}
@keyframes caseStudiesIndustrialRest1 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-15px,0);}}
@keyframes caseStudiesIndustrialBuilding2 {0% {transform: scaleY(1);} 100% {transform: scaleY(1.27);}}
@keyframes caseStudiesIndustrialRest2 {0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(0,-25px,0);}}
@keyframes caseStudiesIndustrialVent1 {0% {transform: scaleY(1);} 100% {transform: scaleY(0.86);}}
@keyframes caseStudiesIndustrialVent2 {0% {transform: scaleY(1);} 100% {transform: scaleY(0.89);}}

.case-studies-economic-plus {animation: caseStudiesEconomicPlus 0.8s linear; animation-fill-mode: forwards; transform-origin: 90.75px 47.50px}
.case-studies-economic-star1 {animation: caseStudiesEconomicStar1 0.8s linear; animation-fill-mode: forwards; transform-origin: 16.91px 71.56px}
.case-studies-economic-star2 {animation: caseStudiesEconomicStar2 0.8s linear; animation-fill-mode: forwards; transform-origin: 84.59px 34.33px}
.case-studies-economic-move {animation: caseStudiesEconomicMove 0.8s linear; animation-fill-mode: forwards; transform-origin: 33.84px 51.25px}
.case-studies-economic-leaf1 {animation: caseStudiesEconomicLeaf1 0.8s linear; animation-fill-mode: forwards; transform-origin: 50.752px 32.60px}
.case-studies-economic-leaf2 {animation: caseStudiesEconomicLeaf2 0.8s linear; animation-fill-mode: forwards; transform-origin: 50.752px 10.61px}
.case-studies-economic-leaf3 {animation: caseStudiesEconomicLeaf3 0.8s linear; animation-fill-mode: forwards; transform-origin: 50.752px 10.61px}
@keyframes caseStudiesEconomicPlus { 0% {transform: rotate(0.001deg) scale(1) translate3d(0,0,0);} 100% {transform: rotate(0.001deg)  scale(0) translate3d(-8px, 8px, 0);} }
@keyframes caseStudiesEconomicStar1 { 0% {transform: rotate(0.001deg) translate3d(0,0,0) scale(1);} 100% {transform: rotate(0.001deg) translate3d(-5px, 4px, 0) scale(1.4);}}
@keyframes caseStudiesEconomicStar2 { 0% {transform: scale(1);} 100% {transform: scale(1.7);}}
@keyframes caseStudiesEconomicMove { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(6px, -3px, 0);}}
@keyframes caseStudiesEconomicLeaf1 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(10deg)}}
@keyframes caseStudiesEconomicLeaf2 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(6deg)}}
@keyframes caseStudiesEconomicLeaf3 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(13deg)}}


.case-studies-planning-pen {animation: caseStudiesPlanningPen 0.8s linear; animation-fill-mode: forwards; transform-origin: 108.07px 19.24px}
.case-studies-planning-triangle {animation: caseStudiesPlanningTriangle 0.8s linear; animation-fill-mode: forwards; transform-origin: 91.03px 106.99px}
.case-studies-planning-eraser {animation: caseStudiesPlanningEraser 0.8s linear; animation-fill-mode: forwards; transform-origin: 55.60px 97.08px}
@keyframes caseStudiesPlanningPen { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(-14px, 20px, 0);}}
@keyframes caseStudiesPlanningTriangle { 0% {transform: translate3d(0,0,0) rotate(0.001deg);} 100% {transform: translate3d(4px, 2px, 0) rotate(18.97deg);}}
@keyframes caseStudiesPlanningEraser { 0% {transform: translate3d(0,0,0) rotate(0.001deg);} 100% {transform: translate3d(-11px, -17px, 0) rotate(21.81deg);}}

.case-studies-climate-cloud-1 {animation: caseStudiesClimateCloud1 0.8s linear; animation-fill-mode: forwards; transform-origin: 21.03px 46.79px}
.case-studies-climate-cloud-2 {animation: caseStudiesClimateCloud2 0.8s linear; animation-fill-mode: forwards; transform-origin: 21.03px 46.79px}
@keyframes caseStudiesClimateCloud1 { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(-26px, 0, 0);}}
@keyframes caseStudiesClimateCloud2 { 0% {transform: rotate(0.001deg) translate3d(0,0,0);} 100% {transform: rotate(0.001deg) translate3d(24px, 0, 0);}}

.case-studies-stock-buildings {animation: caseStudiesStockBuildings 0.8s linear; animation-fill-mode: forwards; transform-origin: 60.02px 96.45px}
@keyframes caseStudiesStockBuildings { 0% {transform: rotate(0.001deg) scale(1);} 100% {transform: rotate(0.001deg) scale(1.25);}}

.case-studies-infrastructure-tower-1 {animation: caseStudiesInfrastructureTower1 0.8s linear; animation-fill-mode: forwards; transform-origin: 11.18px 59.74px}
.case-studies-infrastructure-tower-2 {animation: caseStudiesInfrastructureTower2 0.8s linear; animation-fill-mode: forwards; transform-origin: 62.09px 59.74px}
@keyframes caseStudiesInfrastructureTower1 { 0% {transform: rotate(0.001deg) scale(1);} 100% {transform: rotate(0.001deg) scale(1.23);}}
@keyframes caseStudiesInfrastructureTower2 { 0% {transform: rotate(0.001deg) scale(1);} 100% {transform: rotate(0.001deg) scale(0.82);}}

.case-studies-source-ray-1 {animation: caseStudiesSourceRayH 0.8s linear; animation-fill-mode: forwards; transform-origin: 30.29px 23.09px}
.case-studies-source-ray-2 {animation: caseStudiesSourceRayV 0.8s linear; animation-fill-mode: forwards; transform-origin: 44.15px 10.61px}
.case-studies-source-ray-3 {animation: caseStudiesSourceRayH 0.8s linear; animation-fill-mode: forwards; transform-origin: 58px 23.09px}
.case-studies-source-bulb {animation: caseStudiesSourceBulb 0.8s linear; animation-fill-mode: forwards; transform-origin: 58px 23.09px}
.case-studies-source-leaf-1 {animation: caseStudiesSourceLeaf1 0.8s linear; animation-fill-mode: forwards; transform-origin: 74.63px 66.44px}
.case-studies-source-leaf-2 {animation: caseStudiesSourceLeaf2 0.8s linear; animation-fill-mode: forwards; transform-origin: 76.02px 73.37px}
@keyframes caseStudiesSourceRayH { 0% {transform: rotate(0.001deg) scaleX(1);} 100% {transform: rotate(0.001deg) scaleX(2);}}
@keyframes caseStudiesSourceRayV { 0% {transform: rotate(0.001deg) scaleY(1);} 100% {transform: rotate(0.001deg) scaleY(2);}}
@keyframes caseStudiesSourceBulb { 0% {fill:#ffe7b0;} 100% {fill: #ffc05f}}
@keyframes caseStudiesSourceLeaf1 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(-18deg);}}
@keyframes caseStudiesSourceLeaf2 { 0% {transform: rotate(0.001deg);} 100% {transform: rotate(-15deg);}}
/* animations */


/* responsiveness */
@media (max-width: 459px) {
    /* partners */
    #partner-logos-wrap {margin-left: -100px; margin-right: -100px; margin-top: -120px; margin-bottom: -75px; -webkit-transform: scale(0.65); transform: scale(0.65)}
    /* partners */
}


/* landscape phones and down */
@media (max-width: 575.98px) {
    /* misc */
    #parent-cookiek {position: static !important;}
    table.cookiek th,table.cookiek td{display:block;border:none}
    table.cookiek tr:nth-child(even){background-color:#f5f5f5}

    .layout-listing-horizontal-header h2 {font-size: 12px;}
    .layout-listing-horizontal .number-box {font-size: 15px; height: 48px; width: 48px; padding-top: 12px;}
    /* misc */

    /* front page */
    .front-info-text {margin: 0 auto;}
    .front-info-0 .front-info-text {min-height: 130px;}
    .front-info-12 .front-info-text-1 {min-height: 150px;}
    .front-info-12 .front-info-text-2 {min-height: 150px;}
    .front-info-3 .front-info-text {min-height: 200px;}
    .front-info-4 .front-info-text {min-height: 240px;}
    /* front page */

    /* timeline & results */
    .timeline-item:not(.timeline-item-alt) .timeline-item-title {padding-left: 5px;}
    .timeline-item:not(.timeline-item-alt) .timeline-item-text {padding-right: 5px;}
    .timeline-item-alt .timeline-item-title {padding-left: 10px;}
    .timeline-item-alt .timeline-item-text {padding-right: 10px;}
    /* timeline & results */
}


@media (max-width: 320px){

	/* examples */

    .examples-wrapper h1 {margin-top: 25px !important}

    /* examples */
}

/* landscape phone to portrait tablet */
@media (min-width: 576px) {
    /* misc */
    .gallery-item {width: 50%;}

    .layout-listing-horizontal-number {flex: 0 0 100px; max-width: 100px;}
    .link-list li {margin: 0 -7px;}
    .link-list li a {flex-wrap: nowrap;}
    .link-list li a .icon {margin-left: auto;}
    .link-list-image {flex: 0 0 100px; padding: 7px;}
    /* misc */

    /* header, footer */
    .header-menus-wrap-row {margin: 0 -8px; min-height: calc(100vh - 190px)}
    .header-menus-wrap-col {padding: 8px;}

    .header-menus-wrap {min-height: calc(50vh - 72px);}
    .header-buttons-wrap {display: flex; flex-wrap: nowrap; padding: 0 15px; margin-top: 5px; align-items: center; justify-content: center; height: 30px;}
    .search-form {flex: 0 1 100%; padding-right: 8px;}
    .header-buttons {flex: 0 1 100%; padding-left: 8px; margin: 0; justify-content: stretch}

    .footer-partner {flex: 1 0 110px; max-width: 110px;}

    .footer-menu {flex-wrap: wrap; margin-bottom: 0;}
    .footer-menu li {flex: 0 1 100%;}
    .footer-menu li:not(:last-child) {margin-bottom: 5px;}

    #scroll-top {margin-top: 0;}
    /* header, footer */

    /* front page */
    .front-info-0:before {right: 20%}
    .front-info-12:before {left: 15%; background-position: top left;}
    .front-info-3:before {right: 20%}
    .front-info-4:before {left: 15%;}
    /* front page */

    /* single, category, search */
    .news-items {padding: 0 15px;}
    .news-item {margin: 0 -7px; padding: 15px 0;}
    /* single, category, search */

    /* glossary & acronyms */
    .acronym-list {column-count: 2;}
    /* glossary & acronyms */

    /* case studies */
    .case-studies-icons-middle, .case-studies-icons-bottom {margin-top: 50px;}
    .case-studies-bottom-title {margin: 0 auto;}
    .case-studies-bottom-title-wrap {order: 12; margin-bottom: -90px;}
    .case-studies-bottom {padding-top: 150px;}
    /* case studies */

    /* partners & board */
    #partner-map {margin: -350px -450px 0 -250px;}
    /* partners & board */

    /* timeline & results */
    .timeline h3 {font-size: 14px;}
    /* timeline & results */
}

/* portrait tablet to landscape */
@media (min-width: 768px) {
    /* misc */
    body:after {background: #070a5c;}
    h1, .h1 {font-size: 33px;}
    h2, .h2 {font-size: 28px;}

    .title-bg h2, .title-bg .h2 {font-size: 19px;}
    .layout-wrap {margin-bottom: 60px;}
    .layout-text .layout-wrap {padding: 100px 0 70px;}

    .layout-listing-vertical {margin-bottom: 80px;}

    .layout-listing-horizontal {padding-bottom: 80px;}
    .layout-listing-horizontal-header {padding: 25px 0;}
    .layout-listing-horizontal-header h2 {font-size: 19px;}
    .layout-listing-horizontal-content {padding: 30px 0 60px 100px;}

    .layout-listing-boxes-item:nth-child(2n):before {left: 8px;}
    .layout-listing-boxes-item:nth-child(2n+1):before {right: 8px;}
    .layout-listing-boxes-item:nth-child(2n) .layout-listing-boxes-content-abs-wrap {left: -7px;}
    .layout-listing-boxes-item:nth-child(2n+1) .layout-listing-boxes-content-abs-wrap {right: -7px;}

    .gallery-item {width: 33.333333%;}

    .link-list li {margin: 0 -15px;}
    .link-list-image {flex: 0 0 180px; padding: 0 15px;}

    /* misc */

    /* header, footer */
    .header-items-wrap { padding-top: 14px; top: 0; min-height: 0; -webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    .header-menus-wrap-row {min-height: 100vh; position: fixed; top: 0; left: 15px; right: 15px; padding-top: 100px; -webkit-transform: translate3d(0,-100%,0);transform: translate3d(0,-100%,0); -webkit-transition: all 0.4s; transition: all 0.4s;}
    .header-menus-wrap-col {-webkit-transform: translate3d(0,-50vh,0);transform: translate3d(0,-50vh,0);  -webkit-transition: all 0.4s; transition: all 0.4s;}
    .header-menus-wrap-col:nth-child(1) {-webkit-transition-delay: 0.8s;transition-delay: 0.15s;}
    .header-menus-wrap-col:nth-child(2) {-webkit-transition-delay: 0.8s;transition-delay: 0.20s;}
    .header-menus-wrap-col:nth-child(3) {-webkit-transition-delay: 0.8s;transition-delay: 0.25s;}
    .header-menus-wrap-col:nth-child(4) {-webkit-transition-delay: 0.8s;transition-delay: 0.30s;}
    .header-menu-active .header-menus-wrap-row, .header-menu-active .header-menus-wrap-col {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    .header-menus-wrap {order: 2; min-height: 0;}
    .header-buttons-wrap {margin-top: 0; max-width: calc(100% - 185px); margin-left: 129px; justify-content: flex-end; order: 1; position: relative; z-index: 9001;}
    .header-buttons {max-width: 350px;}
    .search-form {max-width: 240px; margin-left: auto;}

    .lower-header {padding: 120px 0;}
    .lower-header-content:not(:empty) {font-size: 19px; margin-top: 60px;}
    .lower-header-bg-mobile {display: none;}
    .lower-header-bg-desktop {display: block;}

    footer h2 {font-size: 33px;}

    .footer-partner {flex: 1 0 120px; padding: 10px; max-width: 120px;}
    /* header, footer */

    /* front page */
    #front-header {padding-top: 150px; padding-bottom: 75px;}
    #front-header-slider .slide-text {font-size: 33px;}
    #front-header-slider .slide-text p:last-child {margin-bottom: 60px;}

    .front-info-text {font-size: 19px; max-width: 480px;}
    .front-info-0:before {right: 33.33333%}
    .front-info-12:before {left: 30%}
    .front-info-3:before {right: 33.33333%}
    .front-info-4:before {left: 30%}

    #front-latest-news {padding-top: 100px;}
    .front-latest-news-more {margin-top: 65px;}
    /* front page */

    /* single, category, search */
    .search-results-wrap {padding: 90px 0 120px;}

    .page-intro {padding: 100px 0 130px; font-size: 19px;}

    .news, .events { padding: 90px 0 120px;}
    .news-item {margin: 0 -15px;}
    .news-item-image {flex: 0 0 180px; padding: 0 15px;}
    .news-item-content {padding: 0 15px;}
    .news-item-date {font-size: 12px;}
    .news-item-excerpt {font-size: 19px;}

    #event-map {height: 360px;}
    .events h2 {font-size: 19px; margin-bottom: 80px;}
    .event-category-list:not(:last-child) {margin-bottom: 125px;}
    .event-excerpt {font-size: 19px;}
    .event-category-list .event-date {padding-left: 30px; flex: 0 0 85px; max-width: 85px;}
    .event-category-list .event-content {padding-left: 70px; padding-right: 30px;}

    .single-header {margin-bottom: 60px;}
    .single h1 {font-size: 19px; margin-bottom: 30px;}
    /* single, category, search */

    /* reports */
    .reports {padding-bottom: 80px}
    /* reports */

    /* knowledge sharing */
    .knowledge-sharing-links-title {margin-top: -200px;}
    .knowledge-sharing-links-wrap {padding: 120px 0 90px;}
    .knowledge-sharing-projects {padding-bottom: 65px}
    .knowledge-sharing-projects-list {margin-top: -100px}
    .knowledge-sharing-project:first-child {margin-left: 50%;}
    /* knowledge sharing */

    /* timeline & results */
    .timeline {font-size: 14px;}
    .timeline h3 {font-size: 19px;}
    /* timeline & results */

    /* partners & board */
    #partner-map {margin: -350px -450px 0 -150px;}
    /* partners & board */

    /* case studies */
    .case-studies-icon-text {font-size: 19px; max-width: 220px; margin: 0 auto;}
    /* case studies */

    /* contact */
    .contact-email-col {position: absolute; top: 200px;}
    .contact-email-wrap {min-height: 260px; padding-top: 35px;}
    /* contact */

    /* glossary & acronyms */
    .acronym-list strong {font-size: 19px;}
    /* glossary & acronyms */
}

/* pc 15" up" */
@media (min-width: 992px) {
    /* header, footer */
    .header-menus-wrap-col {padding: 0 8px;}
    .header-menu-active body {position: fixed; overflow-y: scroll; left: 0; right: 0; width: 100%}
    .header-menu-wrap:hover, .header-menu-wrap:active, .header-menu-wrap:focus {background: #25537d}
    /* header, footer */

    /* front page */
    .front-info-0:before {right: 50%}
    .front-info-12:before {left: 45%}
    .front-info-3:before {right: 50%}
    .front-info-4:before {left: 45%}
    /* front page */

    /* glossary & acronyms */
    .acronym-list {column-count: 3;}
    /* glossary & acronyms */

    /* case studies */
    .case-studies-icons-middle, .case-studies-icons-bottom {margin-top: 90px;}
    /* case studies */

    /* partners & board */
    #partner-map {margin: -350px -150px 0 0;}
    #partner-texts {padding-top: 0;}
    #partner-logos-wrap.active {position: absolute; left: 0; right: 0;}
    /* partners & board */

    /* single, category, search */
    .news-items {padding: 0;}
    /* single, category, search */
}

/* large desktop 19" and up */
@media (min-width: 1280px) {
    /* misc */
    .layout-wrap {margin-bottom: 90px;}

    .layout-listing-horizontal-content {padding-right: 45px;}

    .layout-listing-boxes-item {padding: 60px 60px 30px}
    .layout-listing-boxes-number {left: 60px;}
    .layout-listing-boxes-content-abs-wrap {padding: 0 60px 15px}
    .layout-listing-boxes-item:nth-child(2n) .layout-listing-boxes-content-abs-wrap {right: -60px; left: -53px;}
    .layout-listing-boxes-item:nth-child(2n+1) .layout-listing-boxes-content-abs-wrap {left: -60px; right: -53px;}

    .gallery-columns-6 .gallery-item {width: 16.666667%}
    .gallery-columns-5 .gallery-item {width: 20%}
    .gallery-item {width: 25%;}

    /* misc */

    /* header, footer */
    .header-items-wrap {left: calc(50% - 496px); right: calc(50% - 569px);}
    .header-menus-wrap-row {left: calc(50% - 547px); right: calc(50% - 548px); padding-top: 0;}
    .header-menu-wrap {padding-top: 175px;}
    .header-buttons-wrap {max-width: 1095px; margin-left: auto;}

    #footer-partners-slider .slick-prev {left: -50px;}
    #footer-partners-slider .slick-next {right: -50px;}
    #footer-partners-slider .slick-arrow:before {color: #93a7b9;}
    .footer-partner {padding: 10px 20px; max-width: 150px; flex: 0 0 150px;}
    /* header, footer */

    /* front page */
    #front-header {padding-top: 200px; padding-bottom: 115px;}

    .front-info-0:before {right: 52%}
    .front-info-12 {margin-top: -230px;}
    .front-info-12:before {left: 47%}
    .front-info-3 {margin-top: -120px;}
    .front-info-3:before {right: 52%}
    .front-info-4 {margin-top: -280px;}
    .front-info-4:before {left: 47%; background-position: top left;}
    /* front page */

    /* single, category, search */
    .event-category-list .event-date {padding-left: 65px; flex: 0 0 120px; max-width: 120px;}
    .event-category-list .event-content {padding-left: 140px; padding-right: 65px;}
    /* single, category, search */

    /* partners & board */
    #partner-map {margin: -250px 0 0;}
    /* partners & board */


}

@media (min-width: 2560px) {
    .body-wrap {max-width: 2560px; margin: 0 auto;}
}
