@charset "UTF-8";
/* CSS Document */

form{margin-top:20px; margin-bottom:20px;}
form ._lv1{width: 100%; position:relative;}
form ul{padding:0px; position:relative;}
form ul .alrt{width: 20px; height: auto; position: absolute; top: 5px; right: 6px; cursor: pointer; display:none;}
form li .alrt{top:8px;}
form .vbox{overflow:hidden; height:1px;}
form .err{border-left:2px solid #ff0000!important;}
form .err .alrt{display:block;}
form .errpop{width:auto; position:absolute; display:none; font-size:16px; top:0px; right:31px; padding-right:20px; z-index:5; background:url(../images/arrow.png) top right no-repeat; background-size:auto 100%; padding-top:5px;}
form .errpop i{width:auto; padding: 8px 19px; background-color:#305256; font-style: normal; color:#8fced5;
-moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; display:block;
    -moz-box-shadow: -5px 5px 5px rgba(68, 68, 68, 0.4);
  -webkit-box-shadow: -5px 5px 5px rgba(68, 68, 68, 0.4);
  box-shadow: -5px 5px 5px rgba(68, 68, 68, 0.4);
}

form .errpop i strong{color:#fff;}
form .errpop.on{display:block;}
form .frmPreload{position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#d5c4bd; display: none; text-align:center; border:1px solid #bcaea8; z-index:10;}
form .frmPreload .iconrotate{width:100px; display:block; position:absolute; top:29%; left:42%; background-color:#d5c4bd; z-index:5;}
form .frmPreload .iconrotate span{width:100%; display:block; position:absolute; top:26%; left:0px; text-align:center; font-size:21px; font-weight:bold; color:#305256;}
form .frmPreload .iconrotate p{font-size:16px; padding-top:10px;}
form .frmPreload .preLine{height:2px; width:0%; position:absolute; top:41%; left:0px; display:block; background-color:#305256;}
form #hiddenbtn{display:none;}

form .cRadio{padding:7px 10px; margin-bottom:7px;}
form .cRadio li{position: relative; padding-left: 20px; display: inline-block; margin-right: 13px; cursor: pointer;}
form .cRadio span{position: absolute; top: 0px; left: 0px; width: 15px; height: 15px; display: block; border: 1px solid #ccc; -moz-border-radius: 50px; -webkit-border-radius: 50px; -khtml-border-radius: 50px; border-radius: 50px;}
form .cRadio li.on span{background-color: #ccc;}

form .cTick{padding:0px 10px;}
form .cTick li{position: relative; padding-left: 20px; display: inline-block; margin:4px 13px 4px 0px; cursor: pointer;}
form .cTick span{position: absolute; top: 0px; left: 0px; width: 15px; height: 15px; display: block; border: 1px solid #ccc;}
form .cTick li.on span{background-color: #ccc;}

form .cTextfield li{border: 1px solid #eae2de; margin-bottom: 6px; position: relative;}
form .cTextfield li.no-border{border: 0px;}
form .cTextfield li input{width: 100%; padding: 10px 10px; padding-left:25px; font-size: 16px; border: 0px; background:none; color:#58585a;}
form .cTextfield li.col_2{float:left; width:50%;}
form .cTextfield li.col_2:first-of-type{padding-right: 6px;}
form .cTextfield li.col_2:last-of-type{padding-left: 6px;}

form .cTextarea li{border: 1px solid #eae2de; margin-bottom: 6px; position: relative;}
form .cTextarea li textarea{width: 100%; height: 150px; padding: 10px 10px; font-size: 16px; border: 0px; display: block; background:none; color:#58585a; padding-left:25px;}

form .cFormButton{margin-top:30px;}
form .cFormButton p{display:inline-block; color: #fff; display: inline-block; padding: 10px 15px; background-color: #444; font-size: 16px; margin-top: 20px; cursor: pointer; margin:0px 5px;}
.fdropdown{border:0px!important;}
.fdropdown .fdropdown_box{color: #fff; padding-top: 7px; padding-left: 25px; height: 46px; background-color: #305256; margin-left:6px; font-family: 'Gentium Basic'; font-size:19px; cursor: pointer;
/* width: -moz-calc(100% - 6px);
width: -webkit-calc(100% - 6px);
width: -o-calc(100% - 6px); */
width: 100%;
}
.fdropdown .fdropdown_box i{display: block; width: 13px; height: 2px; background-color: #fff; position: absolute; top: 20px; right: 23px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.fdropdown .fdropdown_box i.i2{-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity:1;}
.fdropdown_box span{
    width: 100%;
    display: inline-block;
}
.fdropdown_box span select{
    color: #fff;
    padding-top: 0;
    padding-left: 25px;
    height: 46px;
    background-color: #305256;
    /* margin-left: 6px; */
    font-family: gentium basic;
    font-size: 19px;
    cursor: pointer;
    width: 100%;
    border: 0;
    color: #fff;
    font-family: gentium basic;
    font-size: 19px;
    cursor: pointer;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position:relative;
}
.fdropdown_box span select:before{
    content:'+';
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:20px; 
    font-size:30px;
}
input.btn_style1{
    border: 0;
}

/* Rotating object */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);}
}
@keyframes rotating {
  from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}


/* Mediaqueries */
@media (max-width:800px){
    
    form .cTextfield li.col_2{float:left; width:100%;}
    .fdropdown .fdropdown_box{margin-left:0px; width:100%;}
    
}