body{font-family: 'Cormorant';font-size: 16px;}
/*MISCELLANEOUS*/
    *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    *{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
    *{scrollbar-width: thin;}
    *:focus { outline: none; }
    a{color: inherit;text-decoration: none;-webkit-transition: .3s; transition: .3s;}
    .noScroll{height: 100%;width: 100%;overflow: hidden;}
    .clear { clear: both; }
    .error { color: red; font-size: 13px;display: none; }
    .success{color: green; font-size: 13px;display: none; }
    .w100 { width: 100%; }
    .bold, b, strong { font-weight: 700;}
    .uppercase { text-transform: uppercase !important }
    .pointer { cursor: pointer !important; }
    .textLeft { text-align: left !important }
    .textRight { text-align: right !important }
    .textCenter { text-align: center !important }
    .textJustify { text-align: justify !important }
    .autoCenter{margin: 0 auto;}
    .vAlignMiddle{vertical-align: middle;}
    .positionRelative { position: relative; }
    .positionAbsolute { position: absolute; }
    .absoluteCenter { left: 0; right: 0; text-align: center; position: absolute; }
    .overflowHidden{overflow: hidden;}
    .lineThrough{text-decoration: line-through;}
    .autoCtrImg{display: block;width: auto;max-width: 100%;margin: 0 auto;}
    .dBlock { display: block !important; }
    .dInline { display: inline; }
    .dInlineBlock { display: inline-block; }
    .dNone { display: none; }
    .desktop, .desktop991, .desktop840, .desktop520 { display: block; }
    .mobile, .mobile991, .mobile840, .mobile520 { display: none; }
    .zindex1{z-index: 1;}
    .zindex2{z-index: 2;}
    .zindex3{z-index: 3;}
/*MISCELLANEOUS*/

/*GAPPINGS*/
    .p0 { padding: 0px !important; }
    .p5 { padding: 5px !important; }
    .p10 { padding: 10px !important; }
    .p15 { padding: 15px !important; }
    .p25 { padding: 25px !important; }
    .p30 { padding: 30px !important; }
    .pr5 { padding-right: 5px !important; }
    .pr10 { padding-right: 10px !important; }
    .pr15 { padding-right: 15px !important; }
    .pr20 { padding-right: 20px !important; }
    .pr30 { padding-right: 30px !important; }
    .pr80 { padding-right: 80px !important; }
    .pl5 { padding-left: 5px !important; }
    .pl10 { padding-left: 10px !important; }
    .pl15 { padding-left: 15px !important; }
    .pl20 { padding-left: 20px !important; }
    .pl30 { padding-left: 30px !important; }
    .pl50 { padding-left: 50px !important; }
    .pt5 { padding-top: 5px !important; }
    .pt10 { padding-top: 10px !important; }
    .pt15 { padding-top: 15px !important; }
    .pt20 { padding-top: 20px !important; }
    .pt30 { padding-top: 30px !important; }
    .pt50 { padding-top: 50px !important; }
    .pt70 { padding-top: 70px !important; }
    .pb5 { padding-bottom: 5px !important; }
    .pb10 { padding-bottom: 10px !important; }
    .pb15 { padding-bottom: 15px !important; }
    .pb20 { padding-bottom: 20px !important; }
    .pb30 { padding-bottom: 30px !important; }
    .pb50 { padding-bottom: 50px !important; }
    .mr5 { margin-right: 5px !important; }
    .mr10 { margin-right: 10px !important; }
    .mr15 { margin-right: 15px !important; }
    .mr20 { margin-right: 20px !important; }
    .mr30 { margin-right: 30px !important; }
    .mr60 { margin-right: 60px !important; }
    .mr80 { margin-right: 80px !important; }
    .m0 { margin: 0px !important; }
    .m5 { margin: 5px !important; }
    .m10 { margin: 10px !important; }
    .m15 { margin: 15px !important; }
    .m20 { margin: 20px !important; }
    .m25 { margin: 25px !important; }
    .m30 { margin: 30px !important; }
    .ml0 { margin-left: 0px !important; }
    .ml5 { margin-left: 5px !important; }
    .ml10 { margin-left: 10px !important; }
    .ml15 { margin-left: 15px !important; }
    .ml20 { margin-left: 20px !important; }
    .ml30 { margin-left: 30px !important; }
    .ml40 { margin-left: 40px !important; }
    .ml45 { margin-left: 45px !important; }
    .ml50 { margin-left: 50px !important; }
    .mt5 { margin-top: 5px !important; }
    .mt10 { margin-top: 10px !important; }
    .mt15 { margin-top: 15px !important; }
    .mt20 { margin-top: 20px !important; }
    .mt25 { margin-top: 25px !important; }
    .mt30 { margin-top: 30px !important; }
    .mt40 { margin-top: 40px !important; }
    .mt50 { margin-top: 50px !important; }
    .mt60 { margin-top: 60px !important; }
    .mt120 { margin-top: 120px !important; }
    .mb5 { margin-bottom: 5px !important; }
    .mb10 { margin-bottom: 10px !important; }
    .mb15 { margin-bottom: 15px !important; }
    .mb20 { margin-bottom: 20px !important; }
    .mb25 { margin-bottom: 25px !important; }
    .mb30 { margin-bottom: 30px !important; }
    .mb40 { margin-bottom: 40px !important; }
    .mb50 { margin-bottom: 50px !important; }
    .mb60 { margin-bottom: 60px !important; }
    .mb70 { margin-bottom: 70px !important; }

    .p0030 { padding-top: 0px;  padding-bottom: 30px }
    .p0060 { padding-top: 0px;  padding-bottom: 60px }
    .p3000 { padding-top: 30px; padding-bottom: 0px }
    .p6000 { padding-top: 60px; padding-bottom: 0px }
    .p3030 { padding-top: 30px; padding-bottom: 30px }
    .p6060 { padding-top: 60px; padding-bottom: 60px }
    .p3060 { padding-top: 30px; padding-bottom: 60px }
    .p6030 { padding-top: 60px; padding-bottom: 30px }
    .p0090 { padding-top: 00px; padding-bottom: 90px }
    .p9000 { padding-top: 90px; padding-bottom: 00px }
    .p3090 { padding-top: 30px; padding-bottom: 90px }
    .p9030 { padding-top: 90px; padding-bottom: 30px }
    .p6090 { padding-top: 60px; padding-bottom: 90px }
    .p9060 { padding-top: 90px; padding-bottom: 60px }
    .p9090 { padding-top: 90px; padding-bottom: 90px }
    .p00120 { padding-top: 0px; padding-bottom: 120px }
    .p12000 { padding-top: 120px; padding-bottom: 0px }
    .p30120 { padding-top: 30px; padding-bottom: 120px }
    .p12030 { padding-top: 120px; padding-bottom: 30px }
    .p60120 { padding-top: 60px; padding-bottom: 120px }
    .p12060 { padding-top: 120px; padding-bottom: 60px }
    .p120120 { padding-top: 120px; padding-bottom: 120px }

    .p0020 { padding-top: 0px;  padding-bottom: 20px }
    .p2000 { padding-top: 20px;  padding-bottom: 0px }
    .p2020 { padding-top: 20px;  padding-bottom: 20px }
    .p2040 { padding-top: 20px;  padding-bottom: 40px }
    .p4020 { padding-top: 40px;  padding-bottom: 20px }
    .p0040 { padding-top: 0px;  padding-bottom: 40px }
    .p4000 { padding-top: 40px;  padding-bottom: 0px }
    .p4040 { padding-top: 40px;  padding-bottom: 40px }

    .m0030 { margin-top: 0px;  margin-bottom: 30px }
    .m0060 { margin-top: 0px;  margin-bottom: 60px }
    .m3000 { margin-top: 30px; margin-bottom: 0px }
    .m6000 { margin-top: 60px; margin-bottom: 0px }
    .m3030 { margin-top: 30px; margin-bottom: 30px }
    .m6030 { margin-top: 60px; margin-bottom: 30px }
    .m6060 { margin-top: 60px; margin-bottom: 60px }

    .m0020 { margin-top: 0px;  margin-bottom: 20px }
    .m2000 { margin-top: 20px;  margin-bottom: 0px }
    .m2020 { margin-top: 20px;  margin-bottom: 20px }
    .m2040 { margin-top: 20px;  margin-bottom: 40px }
    .m4020 { margin-top: 40px;  margin-bottom: 20px }
    .m0040 { margin-top: 0px;  margin-bottom: 40px }
    .m4000 { margin-top: 40px;  margin-bottom: 0px }
    .m4040 { margin-top: 40px;  margin-bottom: 40px }
/*GAPPINGS*/

/* FLEX */
    .flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .flexResponsive991, .flexResponsive840, .flexResponsive768, .flexResponsive680, .flexResponsive520, .flexResponsive480 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .flexResponsive991 .section_inner_margin, .flexResponsive991 .full_section_inner, .flexResponsive840 .section_inner_margin, .flexResponsive840 .full_section_inner, .flexResponsive768 .section_inner_margin, .flexResponsive768 .full_section_inner, .flexResponsive680 .section_inner_margin, .flexResponsive680 .full_section_inner, .flexResponsive520 .section_inner_margin, .flexResponsive520 .full_section_inner, .flexResponsive480 .section_inner_margin { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; }
    .flexMob767{display: block;}
    .flex1 { flex: 1; }
    .flex2 { flex: 2; }
    .flex3 { flex: 3; }
    .flex4 { flex: 4; }
    .flex5 { flex: 5; }
    .flex6 { flex: 6; }
    .flex7 { flex: 7; }
    .flex8 { flex: 8; }
    .flex9 { flex: 9; }
    .flex10 { flex: 10; }
    .flex100 { flex: 100% !important; }
    .order1 { order: 1; }
    .order2 { order: 2; }
    .order3 { order: 3; }
    .flexWeird { -webkit-flex:1 0 auto; }
    .flexDirectionRow { -moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row; }
    .flexDirectionCol { -moz-box-direction: column; -webkit-box-direction: column; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flexbox-direction: column; -ms-flex-direction: column; flex-direction: column; }

    .flexWrap { -moz-box-wrap: wrap; -webkit-box-wrap: wrap; -ms-flexbox-wrap: wrap; flex-wrap: wrap; }
    .flexNoWrap { -moz-box-wrap: nowrap; -webkit-box-wrap: nowrap; -ms-flexbox-wrap: nowrap; flex-wrap: nowrap; }
    .flexWrapReverse { -moz-box-wrap: wrap-reverse; -webkit-box-wrap: wrap-reverse; -ms-flexbox-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

    .flexJustifyBetween { -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
    .flexJustifyAround { -webkit-justify-content: space-around; -ms-flex-pack: space-around; justify-content: space-around; }
    .flexJustifyStart { -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; }
    .flexJustifyEnd { -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; }
    .flexJustifyCenter { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

    .flexAlignItemsCenter, .flexAlignItemsCenter .section_inner_margin, .flexAlignItemsCenter .full_section_inner { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .flexAlignItemsBaseline, .flexAlignItemsBaseline .section_inner_margin, .flexAlignItemsBaseline .full_section_inner { -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .flexAlignItemsStart, .flexAlignItemsStart .section_inner_margin, .flexAlignItemsStart .full_section_inner { -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; }
    .flexAlignItemsEnd, .flexAlignItemsEnd .section_inner_margin, .flexAlignItemsEnd .full_section_inner { -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; }
    .flexAlignItemsStretch, .flexAlignItemsStretch .section_inner_margin, .flexAlignItemsStretch .full_section_inner { -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

    .flexAlignContentCenter { -webkit-box-align-content: center; -webkit-align-content: center; -ms-flex-align-content: center; align-content: center; }
    .flexAlignContentAround { -webkit-box-align-content: space-around; -webkit-align-content: space-around; -ms-flex-align-content: space-around; align-content: space-around; }
    .flexAlignContentStart { -webkit-box-align-content: flex-start; -webkit-align-content: flex-start; -ms-flex-align-content: flex-start; align-content: flex-start; }
    .flexAlignContentEnd { -webkit-box-align-content: flex-end; -webkit-align-content: flex-end; -ms-flex-align-content: flex-end; align-content: flex-end; }
    .flexAlignContentBetween { -webkit-box-align-content: space-between; -webkit-align-content: space-between; -ms-flex-align-content: space-between; align-content: space-between; }
    .flexAlignContentStretch { -webkit-box-align-content: stretch; -webkit-align-content: stretch; -ms-flex-align-content: stretch; align-content: stretch; }

    .flexCent1{width: 1%;}
    .flexCent2{width: 2%;}
    .flexCent3{width: 3%;}
    .flexCent4{width: 4%;}
    .flexCent5{width: 5%;}
    .flexCent6{width: 6%;}
    .flexCent7{width: 7%;}
    .flexCent8{width: 8%;}
    .flexCent9{width: 9%;}
    .flexCent10{width: 10%;}
/* FLEX */

/*WIDTH*/
    .w1000{max-width: 1000px;}
    .w950{max-width: 950px;}
    .w900{max-width: 900px;}
    .w850{max-width: 850px;}
    .w800{max-width: 800px;}
    .w750{max-width: 750px;}
    .w700{max-width: 700px;}
    .w650{max-width: 650px;}
    .w600{max-width: 600px;}
    .w550{max-width: 550px;}
    .w500{max-width: 500px;}
    .w450{max-width: 450px;}
    .w400{max-width: 400px;}
    .w380{max-width: 380px;}
    .w350{max-width: 350px;}
    .w302{max-width: 302px;}
    .w300{max-width: 300px;}
    .w250{max-width: 250px;}
    .w200{max-width: 200px;}
    .w150{max-width: 150px;}

    .h100Cent, .h100Cent > .vc_column-inner{height: 100%;}
/*WIDTH*/

/*TYPOGRAPHY*/
    p{line-height: 1.8;}
    .f13{font-size: 13px;}
    .f14{font-size: 14px;}
    .f16{font-size: 16px;}
    .f18{font-size: 18px;}
    .f20{font-size: 20px;}

    .p24 p{font-size: 24px;}
    .p20 p{font-size: 20px;}

    
    .lh14{line-height: 1.4;}
    .lh15{line-height: 1.5;}
    .lh16{line-height: 1.6;}
    .lh17{line-height: 1.7;}
    .lh18{line-height: 1.8;}

    .wt700,b,strong{font-weight: 700 !important;}
    .wt600{font-weight: 600 !important;}
    .wt500{font-weight: 500 !important;}
    .wt400{font-weight: 400 !important;}
    .wt300{font-weight: 300 !important;}

    input[type=number] { -moz-appearance: textfield; }
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none;
        margin: 0;
    }
    ::placeholder {opacity: 0.5;}
    :-ms-input-placeholder {opacity: 0.5;}
    ::-ms-input-placeholder {opacity: 0.5;}
    button::-moz-focus-inner {border: 0;}
    textarea { resize: none; }
/*TYPOGRAPHY*/

/*COLORS / BUTTONS / LINKS*/
    .white, .whiteH1 h1, .whiteH2 h2, .whiteH3 h3, .whiteH4 h4, .whiteH5 h5, .whiteH6 h6, .whiteP p{color: #ffffff !important;}
    .black{color: #000000 !important;}
/*COLORS / BUTTONS / LINKS*/

/*Overwrite*/
.main-header .logo-header img{max-height: 50px;}
/*Overwrite*/

/*Custom*/

/*Custom*/

/*PAGE-CONTACT*/
/*PAGE-CONTACT*/

/*TABS*/
/*TABS*/

/*FOOTER*/
/*FOOTER*/


@media only screen and (min-width: 1920px){
}
@media only screen and (max-width: 1500px) {
}
@media only screen and (max-width: 1366px) {
    .container1180{max-width: 1140px;}
}
@media only screen and (max-width: 1256px) {}
@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 1180px) {
    .container1180{max-width: 100%;}
    .pagePad{padding-left: 5%;padding-right: 5%;}
}
@media only screen and (max-width: 1080px) {
    .flexResponsive1080{ display: block; }
}
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 991px) {
    .flexResponsive991{ display: block; }
    .desktop991{display: none !important;}
    .mobile991{display: block !important;}
}
@media only screen and (max-width: 980px) {}
@media only screen and (max-width: 880px) {}
@media only screen and (max-width: 840px) {
    .flexResponsive840{ display: block; }
    .desktop840{display: none !important;}
    .mobile840{display: block !important;}
}
@media only screen and (max-width: 768px) {
    .desktop { display: none !important; }
    .mobile { display: block !important; }
    .flexResponsive768, .flexResponsive768 .section_inner_margin, .flexResponsive768 .full_section_inner { display: block; }
    .flexMob767{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
    .mobalignleft{text-align: left !important;}
    .mobaligncenter{text-align: center !important;}
    .mobautocenter{margin: 0 auto;}
    .pageLPad{padding-left: 5%;padding-right: 0;}
    .p0030 { padding-top: 0px;  padding-bottom: 25px; }
    .p3000 { padding-top: 25px; padding-bottom: 0px; }
    .p3030 { padding-top: 25px; padding-bottom: 25px; }
    .p0060 { padding-top: 0px;  padding-bottom: 45px; }
    .p6000 { padding-top: 45px; padding-bottom: 0px; }
    .p6060 { padding-top: 45px; padding-bottom: 45px; }
    .p3060 { padding-top: 25px; padding-bottom: 45px; }
    .p6030 { padding-top: 45px; padding-bottom: 25px; }
    .p0090 { padding-top: 00px; padding-bottom: 60px; }
    .p9000 { padding-top: 60px; padding-bottom: 00px; }
    .p3090 { padding-top: 25px; padding-bottom: 60px; }
    .p9030 { padding-top: 60px; padding-bottom: 25px; }
    .p6090 { padding-top: 45px; padding-bottom: 60px; }
    .p9060 { padding-top: 60px; padding-bottom: 45px; }
    .p9090 { padding-top: 60px; padding-bottom: 60px; }
    .p00120 { padding-top: 0px; padding-bottom: 90px; }
    .p12000 { padding-top: 90px; padding-bottom: 0px; }
    .p30120 { padding-top: 25px; padding-bottom: 90px; }
    .p12030 { padding-top: 90px; padding-bottom: 25px; }
    .p60120 { padding-top: 45px; padding-bottom: 60px; }
    .p12060 { padding-top: 90px; padding-bottom: 45px; }
    .p120120 { padding-top: 90px; padding-bottom: 90px; }
    .p0020 { padding-top: 0px;  padding-bottom: 20px }
    .p2000 { padding-top: 20px;  padding-bottom: 0px }
    .p2020 { padding-top: 20px;  padding-bottom: 20px }
    .p2040 { padding-top: 20px;  padding-bottom: 35px }
    .p4020 { padding-top: 35px;  padding-bottom: 20px }
    .p0040 { padding-top: 0px;  padding-bottom: 35px }
    .p4000 { padding-top: 35px;  padding-bottom: 0px }
    .p4040 { padding-top: 35px;  padding-bottom: 35px }
    .m0030 { margin-top: 0px;  margin-bottom: 25px }
    .m0060 { margin-top: 0px;  margin-bottom: 45px }
    .m3000 { margin-top: 25px; margin-bottom: 0px }
    .m6000 { margin-top: 45px; margin-bottom: 0px }
    .m3030 { margin-top: 25px; margin-bottom: 25px }
    .m6030 { margin-top: 45px; margin-bottom: 25px }
    .m6060 { margin-top: 45px; margin-bottom: 45px }
}

@media only screen and (max-width: 680px) {
    .flexResponsive680{ display: block; }
    .desktop680{display: none !important;}
    .mobile680{display: block !important;}
}
@media only screen and (max-width: 660px) {
    .flexResponsive660{ display: block; }
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 580px) {}
@media only screen and (max-width: 520px) {
    .flexResponsive520{ display: block; }
    .desktop520{display: none !important;}
    .mobile520{display: block !important;}
}
@media only screen and (max-width: 480px) {
    .flexResponsive480{display: block;}
}
@media only screen and (max-width: 420px) {
    .flexResponsive420{display: block;}
}
@media only screen and (max-width: 380px) {
}
@media only screen and (max-width: 359px) {}