*{padding:0; margin:0; border:none; box-sizing:border-box;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, 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 {margin: 0; padding: 0; border: 0;   vertical-align: baseline; }

a{color:inherit;-moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:after,a:before{-moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

body {font-family: 'Nunito', sans-serif; font-size: 16px; line-height:26px; font-weight: 400; color: #231f20; background: none; padding: 0; margin: 0; border: none;position: relative; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; }

ol, ul {list-style: none; }

blockquote, q {quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; }

table {border-collapse: collapse; border-spacing: 0; }

:focus, :hover, a:hover, a:focus {outline: none; text-decoration: none; }

a{text-decoration: none; }

.star {position: relative;}

.align-left {float: left;}

.align-right {float: right;}

.align-center {text-align:center;}

.text-al{text-align: left;}

.text-ar{text-align: right;}

.text-ac{text-align: center;}

.clear {clear: both;}

.imgMain{position:relative; text-align:center;}

.absoImg {position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

img {max-width: 100%; vertical-align: middle; border: none; max-height: 100%; border-radius: 0;}

textarea{resize: none;}

input, textarea{border-radius: 0; -webkit-appearance: none;}

/*.clearfix:before, .clearfix:after, .container:before, .container:after,.clearDiv:before, .clearDiv:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after{content:" ";display:table}

.clearfix:after, .container:after,.clearDiv:after, .container-fluid:after, .row:after{clear:both;}*/

/*.container {margin: 0 auto;width: 100%;max-width: 1366px;padding: 0 15px;}*/

.absoImg {position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

svg:not(:root).svgImg{overflow: visible }

.svgImg{display: inline-block; font-size: inherit; height: 1em; overflow: visible; vertical-align: -.125em; font-size:22px;}

.wrapper {width: 100%; overflow: hidden; /*max-width: 1920px;*/ margin: auto; position: relative}

.trans {-moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

::-webkit-input-placeholder{color:#939598;}

:-moz-placeholder{color:#939598;opacity:1;}

::-moz-placeholder{color:#939598;opacity:1;}

:-ms-input-placeholder{color:#939598;}

::-ms-input-placeholder{color:#939598;}

::placeholder{color:#939598;}



/*------------------------------------------- General css end --------------------------------------------------------------- */



/*Login page css start*/

.login-page{font-family: "Roboto", sans-serif; position: relative;}

.login-row{position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.login-page .login-col{width: calc(50% - ( ( 4% ) * 0.5 ) ); height: 100vh; position: relative; display: flex; align-items: center; justify-content: center;}

.login-page .login-logo-col{margin-right: 4%; background-color: #2f4050; color: #fff;}

.login-page .login-form-col{margin-right: 0; margin-left: 0;}

.login-logo-div{text-align: center; margin-bottom: 5%;}

.logo-tagline{margin: 40px 0 10px; font-size: 30px; line-height: 44px; font-weight: 600;}

.login-copyright{position: absolute; bottom: 20px; left: 0; width: 100%; color: #fff; font-size: 12px; text-align: center;}

.login-form-div{position: relative; width: 65%; margin: 0 auto 10%; top: 20px; background: #fff; max-width: 400px; border-radius: 20px; padding: 30px; display: table;}

.login-form-title {width: 100%; display: block; font-size: 30px; color: #2f4050; padding-bottom: 50px; line-height: 1.8; font-weight: 800;}

.input-group{display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: flex-end; width: 100%; height: 50px; position: relative; border-bottom: 1px solid #2f4050; border-radius: 4px; margin-bottom: 25px; position: relative;}

.input-lbl{font-size: 16px; line-height: 24px; color: #191919;}

.input-field{padding: 0px 15px; margin-right: 1%; width: 100%; border-radius: 6px;height: 45px; -webkit-transition: all 0.4s; -o-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; border: 0;}

.focus-input{position: absolute; display: block; width: calc(100% + 2px); height: calc(100% + 2px); top: -1px; left: -1px; pointer-events: none; border: 1px solid #2f4050; border-radius: 4px; visibility: hidden; opacity: 0; -webkit-transition: all 0.4s; -o-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; -webkit-transform: scaleX(1.1) scaleY(1.3); -moz-transform: scaleX(1.1) scaleY(1.3); -ms-transform: scaleX(1.1) scaleY(1.3); -o-transform: scaleX(1.1) scaleY(1.3); transform: scaleX(1.1) scaleY(1.3);}

.input-field:focus + .focus-input {visibility: visible; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}

.pass-icon {position: absolute; right: 10px; bottom: 15px; cursor: pointer; color: #2f4050;}

.login-btn-div {
    padding-top: 32px;
    padding-bottom: 20px;
}

.login-btn-div .btn{width: 100%; color: #fff !important;}

.btn{font-size: 16px; line-height: 1; padding: 0 20px; letter-spacing: 1px; background-color: #2f4050; border: 1px solid #2f4050; font-weight: 500; -webkit-transition: all 0.4s; -o-transition: all 0.4s; height: 50px; line-height: 48px; -moz-transition: all 0.4s; transition: all 0.4s; border-radius: 0; color: #fff;}

.btn:hover{color: #fff; background-color: #242e37;}

.Questions_Issues a {

    color: #1ab394;

    text-decoration: none;

    border-bottom: 1px solid;

    padding-bottom: 1px;

    font-size: 16px;

    font-weight: 400;

}



.Questions_Issues a:hover {

    color: #13977c; 

}



.Questions_Issues a i {

    font-size: 15px;

    padding-right: 6px;

}



.checkboxDiv {position: relative;

    cursor: pointer;}

.checkboxDiv > label > span {font-size: 14px; line-height: 20px; color: #191919; position: relative; padding: 0 0 0 24px; cursor: pointer; display: inline-block;}

.checkboxDiv > label > span > span {font-size: 14px; color: #191919;}

.checkboxDiv input[type="checkbox"] {position: absolute; left: 0; top: 0; opacity: 0;}

.checkboxDiv > label > span::before {width: 18px; height: 18px; content: ""; display: inline-block; border-radius: 0px; border: 1px solid #191919; position: absolute; left: 0; top: 0px; background: transparent;transition: all .1s ease-in-out;}

.checkboxDiv > label > span::after {content: ''; display: inline-block; width: 4px; height: 10px; border: solid #ffffff; border-width: 0 2px 2px 0; position: absolute; left: 7px; z-index: 2; top: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); opacity: 0; transition: all .1s ease-in-out;}

.checkboxDiv input[type="checkbox"]:checked ~ span:before {background: #191919; border: 1px solid #fff;}

.checkboxDiv input[type="checkbox"]:checked ~ span:after {opacity: 1;}



.remember-forgot-div{display: flex; width: 100%; align-items: center; justify-content: space-between;}

.lost-pass{font-size: 14px; text-decoration: underline; color: #2f4050; }



.menu-icon{width: 30px; height: 30px; background-color: #23c6c8; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; margin: 5px; position: absolute; top: 100%; left: 5px; z-index: 1;}



.fixbody {overflow: hidden;/* position: fixed; */top: 0;bottom: 0;right: 0;left: 0;margin: auto;}

.fixbody .overlay {visibility: visible;opacity: 1;}

.overlay {background: rgba(0, 0, 0, 0.5);position: fixed;width: 100%;height: 100%;z-index: 1;top: 0%;right: 0;opacity: 0;visibility: hidden;z-index: 999;}

.login-navigation{text-align: right; padding: 25px; position: absolute; top: 0; right: 0; width: calc(50% - ( ( 4% ) * 0.5 ) ); z-index: 1;}

.login-navigation li{display: inline-block; vertical-align: middle; position: relative;}

.login-navigation li:before{position: absolute; content: ""; width: 1px; height: 10px; background: #fff;  right: 0px; top: 10px;}

.login-navigation li:last-child:before{display: none;}

.login-navigation li a{color: #000; padding: 0 15px; font-size: 15px; text-decoration: none;}

.login-navigation li a i{display: none;}



label.error,.error{display:none;position:absolute;right:0;top:-20px;width:auto;height:auto;margin:0;-webkit-font-smoothing:auto;line-height:normal;font:11px/11px arial;background:#fb0101;padding:5px 5px 4px;color:#fff;z-index:1; white-space: nowrap;}

label.error:after,.error:after{border-color:#fb0101 transparent transparent;-moz-border-image:none;-o-border-image:none;border-image:none;border-right:6px solid transparent;border-style:solid;border-width:6px;content:" ";height:0;left:20px;margin-left:-10px;position:absolute;top:100%;width:0;}

.form-error{color: #fb0101; margin-bottom: 15px;}

/*Login page css end*/
#cookie {
    position: fixed;
    left: 15px;
    bottom: 15px;
    right: 15px;
    padding: 1em 1.5em;
    color: #f1f1f1;
    border-radius: 0;
    box-shadow: 0 2px 3px rgba(51, 51, 51, 0.25);
    background: #1ab394;
    font-family: 'Nunito', sans-serif;
    display: flex;
    z-index: 999999;
}

#cookie a {
    color: #fff;
    text-decoration: underline;
}

#cookie #dialogText {
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.5;
}

#cookie button {
    border: 0;
    padding: 0.5em 1em;
    box-shadow: inherit;
    cursor: pointer;
    background: black;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
}

#cookie button:hover {
    background: #fff;
    box-shadow: 0 1px 1px rgba(51, 51, 51, 0.5);
    color: #000;
}

/*
.cookieContainer {
    z-index: 9999;
    width: unset;
    min-height: 20px;
    box-sizing: border-box;
    padding: 20px 20px 20px 20px;
    background: #1ab394;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    font-family: 'Nunito', sans-serif;
}

.cookieContainer .cookieTitle a {
    color: #ffffff;
    font-size: 22px;
    line-height: 1.5;
    display: block;
}

.cookieDesc {
    max-width: 90%;
    float: left;
}

.cookieContainer .cookieDesc p {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
}

.cookieContainer .cookieDesc a {
    color: #ffffff;
    text-decoration: underline;
}

.cookieButton {
    float: right;
}

.cookieContainer .cookieButton a {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: bold;
    background: #000000;
    box-sizing: border-box;
    padding: 15px 24px;
    text-align: center;
    transition: background 0.3s;
}

.cookieContainer .cookieButton a:hover { 
    cursor: pointer;
    background: #fff;
    color: #000;
}*/