/* RESET */
html, body, div, span, applet, object, iframe, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, div,
input, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    box-sizing:border-box;
}
html{
    font-size:15px;
}
small{
    font-size: 13px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    font-family: inherit;
    font-size: 100%;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    position: relative;
    line-height: 1;
    color: #333333;
}
/* prevent scroll */
body.noScroll {
    overflow: hidden;
}
main{
    min-height:300px;
}
ol, ul {
    list-style: none;
    padding:0;
    margin:0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a {
    text-decoration: none;
    color: inherit;
    transition: 0.2s all;
}
/* HTML5 display-role reset for older browsers */
a:visited {
    color: inherit;
}
a.btn{
    color: #ffffff;
}
a.btn:visited {
    color: #ffffff;
    font-weight: normal;
}
a.btn:visited >*{
    color: inherit;
    font-weight: inherit;
}
img{
    max-width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input, select, textarea{
    margin: 0;
    padding: 0;
    font-size: 13px;
    border: none;
    border-radius: initial;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
}
input:focus,
select:focus,
textarea:focus,
button:focus{
    outline: none;
}
textarea {
    resize: vertical;
    min-height: 40px;
    max-height: 200px;
}

input,
textarea{
    width: 100%;
    background-color: #ffffff;
}

/* IE remove select arrow */
select::-ms-expand {
    display: none;
}

/* Placeholder overrides */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-family: arial, Helvetica, sans;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    rgba(0, 0, 0, 0.7);
    opacity:  1;
    font-size: 16px;
    font-family: arial, Helvetica, sans;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    rgba(0, 0, 0, 0.7);
    opacity:  1;
    font-size: 16px;
    font-family: arial, Helvetica, sans;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-family: arial, Helvetica, sans;
}   
input::-ms-input-placeholder,
textarea::-ms-input-placeholder { /* Microsoft Edge */
    color:    rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-family: arial, Helvetica, sans;
}

/* Firefox overrides */
:not(output):-moz-ui-invalid {
    box-shadow: none;
}
:not(output):-moz-ui-invalid:-moz-focusring {
    box-shadow: none;
}

button{
    background:none;
    border:0;
    padding: 0;
    outline:none;
    cursor:pointer;
}

p+p{margin:10px 0 0;}

.btn{
    background: mediumseagreen;
    padding: 20px 20px 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    transition: .2s;
    display: block;
    width: 100%;
    text-align: center;
}
.btn--red{
    background: #d44f4f;
}
.btn--red:hover{
    background: #b63737;
}
.btn--block{
    display: block;
}
.btn--iblock{
    display: inline-block;
    width: auto;
}
.btn--small{
    font-size: 12px;
    padding: 10px;
    line-height: 15px;
}
.btn:hover,
.btn--active{
    background: #269658;
}
.btn svg{
    display: inline-block;
    vertical-align: text-top;
    max-height: 18px;
    width: 18px;
    fill: #ffffff;
}
.btn span{
    display: inline-block;
    vertical-align: middle;
}
.btn svg + span{
    margin-left: 5px;
}
.btn--small span{
    display: none;
}
@media(min-width: 600px){
    .btn{
        display: inline-block;
        width: auto;
        font-size: 17px;
    }
    .btn--small{
        font-size: 13px;
        padding: 12px 10px 10px;
    }
    .btn--small span{
        display: inline-block;
        vertical-align: middle;
    }
}


.ag_boxes{
    margin: 0 -10px;
}
.ag_box{
    display: block;
    background:rgba(0,0,0,.8);
    color: #ffffff;
    padding: 20px;
    -webkit-box-shadow: 0px 15px 13px -15px rgba(0, 0, 0, 0.19), 0px 0px 5px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 15px 13px -15px rgba(0, 0, 0, 0.19), 0px 0px 5px 0px rgba(0, 0, 0, 0.05);
}
.ag_box{
    margin: 20px 10px;
}

.contentStyle {
    line-height: 1.4;
}
.contentStyle--white{
    color:#ffffff;
}
.contentStyle p{
    margin-bottom: 15px;
}
.contentStyle p:last-child{
    margin-bottom: 0;
}
.contentStyle a{
    text-decoration: underline;
    color: inherit;
}
.contentStyle li{
    position: relative;
    padding-left: 25px;
    margin: 8px 0;
}
.contentStyle li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50px;
    background-color: #333333;
}

/* LAYOUT CLASSES */
.ag_section{margin:60px 0;padding:0 15px;}
.ag_section--mrgTop{margin-top:60px;}
.ag_section--mrgBot{margin-bottom:60px;}
.ag_section--small{margin:30px 0;padding:0 15px;}
.ag_section--smallMrgTop{margin-top:30px;}
.ag_section--smallMrgBot{margin-bottom:30px;}
.ag_section--big{margin:120px 0;padding:0 15px;}
.ag_section--bigMrgTop{margin-top:120px;}
.ag_section--bigMrgBot{margin-bottom:120px;}
.ag_section--pad{margin:0;padding:60px 15px;}
.ag_section--padTop{padding-top:60px;}
.ag_section--padBot{padding-bottom:60px;}
.ag_section--smallPad{margin: 0; padding: 30px 15px;}
.ag_section--smallPadTop{padding-top:30px;}
.ag_section--smallPadBot{padding-bottom:30px;}
.ag_section--bigPad{margin: 0;padding:120px 15px;}
.ag_section--bigPadTop{padding-top:120px;}
.ag_section--bigPadBot{padding-bottom:120px;}
.ag_section--vPad{margin: 0; padding: 60px 0;}
.ag_section--smallVPad{margin: 0; padding: 30px 0;}
.ag_section--bigVPad{margin: 0; padding: 120px 0;}

.ag_container{margin:0 auto;max-width:1200px;min-width: 1200px;}
.ag_container--600px{min-width:600px;width:600px;}
.ag_container--max600px{max-width:600px;}
.ag_container--700px{min-width:700px;width:700px;}
.ag_container--max700px{max-width:700px;}
.ag_container--800px{min-width:800px;width:800px;}
.ag_container--max800px{max-width:800px;}
.ag_container--900px{min-width:900px;width:900px;}
.ag_container--max900px{max-width:900px;}
.ag_container--1000px{min-width:1000px;width:1000px;}
.ag_container--max1000px{max-width:1000px;}
.ag_container--1100px{min-width:1100px;width:1100px;}
.ag_container--max1100px{max-width:1100px;}

.ag_row:after,
.ag_rowSmall:after,
.ag_clearfix:after{content:"";visibility:hidden;display:block;height:0;clear:both;}
.ag_row{margin-left:-15px;margin-right:-15px;}
.ag_rowSmall{margin-left:-10px;margin-right:-10px;}
.ag_row .ag_pad, .ag_table .ag_pad{padding:15px;}
.ag_row .ag_pad-big, .ag_table .ag_pad-big{padding:60px;}
.ag_row .ag_mrg{margin:15px;}
.ag_rowSmall .ag_pad{padding:10px;}
.ag_rowSmall .ag_mrg{margin:10px;}
.ag_pad-l{padding-left:15px;}
.ag_pad-r{padding-right:15px;}
.ag_row .ag_pad-h, .ag_table .ag_pad-h{padding-left:15px;padding-right:15px;}
.ag_row .ag_pad-h-big, .ag_table .ag_pad-h-big{padding-left:60px;padding-right:60px;}
.ag_row .ag_mrg-h{margin-left:15px;margin-right:15px;}
.ag_rowSmall .ag_pad-h{padding-left:10px;padding-right:10px;}
.ag_rowSmall .ag_mrg-h{margin-left:10px;margin-right:10px;}
.ag_row .ag_pad-v, .ag_table .ag_pad-v{padding-top:15px;padding-bottom:15px;}
.ag_row .ag_mrg-v{margin-top:15px;margin-bottom:15px;}
.ag_rowSmall .ag_pad-v{padding-top:10px;padding-bottom:10px;}
.ag_rowSmall .ag_mrg-v{margin-top:10px;margin-bottom:10px;}
.ag_row--blocks > *{display:inline-block;vertical-align:middle;}

.ag_mrgTop{margin-top: 15px;}
.ag_mrgBot{margin-bottom: 15px;}
.ag_mrgRight{margin-right: 15px;}
.ag_mrgLeft{margin-left: 15px;}
.ag_mrgV{margin-top:15px;margin-bottom:15px;}
.ag_mrgH{margin-left: 15px;margin-right: 15px;}

.ag_padTop{padding-top: 15px;}
.ag_padBot{padding-bottom: 15px;}
.ag_padRight{padding-right: 15px;}
.ag_padLeft{padding-left: 15px;}
.ag_padV{padding-top: 15px;padding-bottom: 15px;}
.ag_padH{padding-left: 15px;padding-right: 15px;}

.ag_noMrgTop{margin-top: 0;}
.ag_noMrgBot{margin-bottom: 0;}
.ag_noMrgRight{margin-right: 0;}
.ag_noMrgLeft{margin-left: 0;}
.ag_noMrgV{margin-top:0;margin-bottom:0;}
.ag_noMrgH{margin-left: 0;margin-right: 0;}

.ag_noPadTop{padding-top: 0;}
.ag_noPadBot{padding-bottom: 0;}
.ag_noPadRight{padding-right: 0;}
.ag_noPadLeft{padding-left: 0;}
.ag_noPadV{padding-top: 0;padding-bottom: 0;}
.ag_noPadH{padding-left: 0;padding-right: 0;}

.ag_textCenter{text-align:center;}
.ag_textRight{text-align:right;}
.ag_textLeft{text-align:left;}
.ag_textLower{text-transform:lowercase;}
.ag_textUpper{text-transform:uppercase;}
.ag_textSmall,
.ag_textSmall > *{font-size:14px;}
.ag_textBig,
.ag_textBig > *{font-size:28px;}

.clear{clear:both;}
.pull-right{float:right;}
.pull-left{float:left;}

.ag_table{
    display: table;
    width: 100%;
}
.ag_inlineTable{
    display: inline-table;
    vertical-align: middle;
}
.ag_inlineTable > *,
.ag_table > *{
    display: table-cell;
    vertical-align: middle;
    float:none!important;
}
.ag_valignTop{vertical-align:top;}
.ag_valignBot{vertical-align:bottom;}
.ag_valignMid{vertical-align:middle;}

.ag_flex{
    display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
}
.ag_flex.box{
    height:100%;
}
.ag_flex--wrap{
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.ag_flex--center{
    -webkit-box-pack:center;-moz-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;
}
.ag_flex--sb{
    -webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
}
.ag_flex--start{-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}
.ag_flex--end{-webkit-box-align:end;-moz-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}
.ag_flex--center{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.ag_flex.box,
.ag_flex--col{
    -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
}
.ag_flex--switchColOddEven+.ag_flex--switchColOddEven:nth-child(even)>:first-child{
    order: 2;
}
.ag_flex--switchColOddEven+.ag_flex--switchColOddEven:nth-child(even)>:last-child{
    order: 1;
}

/* Floating */
[class*=' ag_col'],
[class^='ag_col']{float:left;}

/* Grid sizes */
.ag_colOne{width: 4.66666666667%;}
.ag_colTwo{width: 13.3333333333%;}
.ag_colFifth{width: 20%;}
.ag_colThree{width: 25%;}
.ag_colFour{width: 30.6666666667%;}
.ag_colThird{width: 33.333%;}
.ag_colFive{width: 42.3333333333%;}
.ag_colHalf{width: 50%;}
.ag_colSeven{width: 56.6666666667%;}
.ag_colEight{width: 63.3333333333%;}
.ag_colTwoThird{width: 66.666%;}
.ag_colNine{width: 75.0%;}
.ag_colTen{width: 82.6666666667%;}
.ag_colEleven{width: 91.3333333333%;}
.ag_colComplete{ width: 100%;}
.ag_colAuto{ width: auto;}
.ag_colBlock{display:inline-block;float:none!important;vertical-align:middle;}

.ag_bgImg{background-repeat:no-repeat;background-position:center;background-size:cover;}

.ag_imgBg,
.ag_imgTagBg{position: relative;}
.ag_imgBg > :first-child{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;transition: 0.2s all;}
.ag_imgTagBg > :first-child {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ag_imgBg--hover,
.ag_imgTagBg--hover{
    overflow: hidden;
}
.ag_imgBg--hover > :first-child{transition: 0.3s;-webkit-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
.ag_imgBg--hover > :first-child:hover{-webkit-transform: scale(1.03);-ms-transform: scale(1.03);-o-transform: scale(1.03);transform: scale(1.03);}
.ag_imgTagBg--hover > :first-child{
    transition: 0.3s;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ag_imgTagBg--hover > :first-child:hover{
    -webkit-transform: translate(-50%, -50%) scale(1.03);
    -ms-transform: translate(-50%, -50%) scale(1.03);
    -o-transform: translate(-50%, -50%) scale(1.03);
    transform: translate(-50%, -50%) scale(1.03);
}
.ag_imgResponsive{max-width: 100%;}

.ag_modal{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1;
    opacity:0;
    box-sizing: border-box;
    -moz-transition:z-index 0s .5s, opacity .5s, all .5s;
    -o-transition:z-index 0s .5s, opacity .5s, all .5s;
    -ms-transition:z-index 0s .5s, opacity .5s, all .5s;
    -webkit-transition:z-index 0s .5s, opacity .5s, all .5s;
    transition:z-index 0s .5s, opacity .5s, all .5s;
}
.ag_modal--bg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.ag_modal__overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0, 0, 0, 0.9);
}
.ag_modal__close{
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    fill: #ffffff;
    z-index: 2;
}
.ag_modal__container{
    position: absolute;
    padding: 60px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    max-width: 800px;
}
.ag_modal__container::-webkit-scrollbar { width: 0; }
.ag_modal .ag_container{
    position: relative;
}
.ag_modal--r2l{
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
}
.ag_modal--l2r{
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
}
.ag_modal--t2b{
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
}
.ag_modal--b2t{
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    -o-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
}
.ag_modal.active{
    z-index:2000;
    opacity:1;
    -moz-transform:translate(0);
    -ms-transform:translate(0);
    -o-transform:translate(0);
    -webkit-transform:translate(0);
    transform:translate(0);
    -moz-transition:z-index 0s 0s, opacity .5s, all .5s;
    -o-transition:z-index 0s 0s, opacity .5s, all .5s;
    -ms-transition:z-index 0s 0s, opacity .5s, all .5s;
    -webkit-transition:z-index 0s 0s, opacity .5s, all .5s;
    transition:z-index 0s 0s, opacity .5s, all .5s;
}

.fn-bgParallax{background-attachment:fixed;}


/*----- Mobile overrides -----*/
body.isMobile{
    min-width: initial;
}
.isMobile .ag_container {
    min-width:initial!important;
    max-width:initial!important;
}
.isMobile :not(.ag_section)>.ag_container {
    padding-left: 12px;
    padding-right: 12px;
}

.isMobile .ag_section {
    margin: 20px 0;
    padding: 0;
}

.isMobile .contentStyle li{
    padding-left: 0;
}
.isMobile .contentStyle li:before {
    content: "";
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; 
}

/* LAYOUT CLASSES */
.isMobile .ag_section{margin:30px 0;padding:0 15px;}
.isMobile .ag_section--mrgTop{margin-top:30px;}
.isMobile .ag_section--mrgBot{margin-bottom:30px;}
.isMobile .ag_section--small{margin:30px 0;padding:0 15px;}
.isMobile .ag_section--smallMrgTop{margin-top:30px;}
.isMobile .ag_section--smallMrgBot{margin-bottom:30px;}
.isMobile .ag_section--big{margin:120px 0;padding:0 15px;}
.isMobile .ag_section--bigMrgTop{margin-top:50px;}
.isMobile .ag_section--bigMrgBot{margin-bottom:50px;}
.isMobile .ag_section--pad{margin:0;padding:30px 15px;}
.isMobile .ag_section--padTop{padding-top:30px;}
.isMobile .ag_section--padBot{padding-bottom:30px;}
.isMobile .ag_section--smallPad{margin: 0; padding: 30px 15px;}
.isMobile .ag_section--smallPadTop{padding-top:30px;}
.isMobile .ag_section--smallPadBot{padding-bottom:30px;}
.isMobile .ag_section--bigPad{margin: 0;padding:50px 15px;}
.isMobile .ag_section--bigPadTop{padding-top:50px;}
.isMobile .ag_section--bigPadBot{padding-bottom:50px;}
.isMobile .ag_section--vPad{margin: 0; padding: 30px 0;}
.isMobile .ag_section--smallVPad{margin: 0; padding: 30px 0;}
.isMobile .ag_section--bigVPad{margin: 0; padding: 50px 0;}

.isMobile .ag_mrgTop{margin-top: 15px;}
.isMobile .ag_mrgBot{margin-bottom: 15px;}
.isMobile .ag_mrgRight{margin-right: 15px;}
.isMobile .ag_mrgLeft{margin-left: 15px;}
.isMobile .ag_mrgV{margin-top:15px;margin-bottom:15px;}
.isMobile .ag_mrgH{margin-left: 15px;margin-right: 15px;}

.isMobile .ag_bigMrgTop{margin-top: 30px;}
.isMobile .ag_bigMrgBot{margin-bottom: 30px;}
.isMobile .ag_bigMrgRight{margin-right: 30px;}
.isMobile .ag_bigMrgLeft{margin-left: 30px;}
.isMobile .ag_bigMrgV{margin-top:30px;margin-bottom:30px;}
.isMobile .ag_bigMrgH{margin-left: 30px;margin-right: 30px;}

.isMobile .ag_padTop{padding-top: 15px;}
.isMobile .ag_padBot{padding-bottom: 15px;}
.isMobile .ag_padRight{padding-right: 15px;}
.isMobile .ag_padLeft{padding-left: 15px;}
.isMobile .ag_padV{padding-top: 15px;padding-bottom: 15px;}
.isMobile .ag_padH{padding-left: 15px;padding-right: 15px;}

.isMobile .ag_bigPadTop{padding-top: 30px;}
.isMobile .ag_bigPadBot{padding-bottom: 30px;}
.isMobile .ag_bigPadRight{padding-right: 30px;}
.isMobile .ag_bigPadLeft{padding-left: 30px;}
.isMobile .ag_bigPadV{padding-top: 30px;padding-bottom: 30px;}
.isMobile .ag_bigPadH{padding-left: 30px;padding-right: 30px;}
e

.isMobile .ag_noMrgTop{margin-top: 0;}
.isMobile .ag_noMrgBot{margin-bottom: 0;}
.isMobile .ag_noMrgRight{margin-right: 0;}
.isMobile .ag_noMrgLeft{margin-left: 0;}
.isMobile .ag_noMrgV{margin-top:0;margin-bottom:0;}
.isMobile .ag_noMrgH{margin-left: 0;margin-right: 0;}

.isMobile .ag_noPadTop{padding-top: 0;}
.isMobile .ag_noPadBot{padding-bottom: 0;}
.isMobile .ag_noPadRight{padding-right: 0;}
.isMobile .ag_noPadLeft{padding-left: 0;}
.isMobile .ag_noPadV{padding-top: 0;padding-bottom: 0;}
.isMobile .ag_noPadH{padding-left: 0;padding-right: 0;}

.isMobile main{min-height: initial;}
.isMobile .ag_row{
    margin-left: -10px;
    margin-right: -10px;
}
.isMobile .ag_row .pad-h{
    padding: 0 10px;
}