div.qf2form {
    text-align: left;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
}

div.qf2form .qf2 {
    padding-bottom: 10px;
    width: 100%;
}

div.qf2form .qf2label {
    text-align: right;
    padding: 0 20px 0 0;
    display: inline-block;
    width: 38%;
    line-height: 100%;
}

div.qf2form .radioblok {
    display: inline-block;
}

div.qf2form .vertically .radioblok label {
    display: block;
    margin: 0;
    white-space: nowrap;
}

div.qf2form .horizontally .radioblok label {
    white-space: nowrap;
    margin-right: 15px;
    margin-left: 5px;
    display: inline-block;
}

div.qf2form .qfradio.vertically .qf2label {
    vertical-align: top;
    line-height: inherit;
}

div.qf2form textarea {
    /*height: 240px;*/
    width: 100%;
  /*  max-width: 500px;*/
    vertical-align: top;
    padding: 5px;
    box-sizing: border-box;
	    font-family: franklingothicbookcregular;
}

div.qf2form select, div.qf2form .qftext input, div.qf2form .qfdate input, div.qf2form .qfemail input, div.qf2form .qfnumber input, div.qf2form .qfrange input, div.qf2form .qftel input, div.qf2form .qfurl input {
    width: 100%;
   /* max-width: 300px;*/
    box-sizing: border-box;
    height: 35px;
    padding: auto 5px;
	border-radius: 15px;
	    font-family: franklingothicbookcregular;
}

div.qf2form textarea{
	border-radius: 15px;
}

.input--select option[default] {
    color: #999;
	    font-family: franklingothicbookcregular;
}

.select-arrow {
   
}

.select-arrow select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.select-arrow select:focus {
    outline: none;
}

.select .selectize-dropdown .active {
    color: #aaa !important;
}

select {

  /* styling */
  background-color: white;
  border: thin solid blue;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
      width: 100%;
    padding: 16px 20px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
	
overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;	
  /* reset */

  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}


select.select-arrow {
   background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 21px) calc(1em - 2px),
    calc(100% - 14px) calc(1em - 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    7px 7px,
    7px 7px,
    0px 1.5em;
  background-repeat: no-repeat;
}

select.select-arrow:focus {
  background-image:
    linear-gradient(45deg, #7f8c4d 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #7f8c4d 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 0.8em,
    calc(100% - 20px) 0.8em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    7px 7px,
    7px 7px,
    0px 1.5em;
  background-repeat: no-repeat;
  border-color: #7f8c4d !important;
  outline: 0;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}



div.qf2form select:hover, div.qf2form .qftext input:hover, div.qf2form .qfdate input:hover, div.qf2form .qfemail input:hover, div.qf2form .qfnumber input:hover, div.qf2form .qfrange input:hover, div.qf2form .qftel input:hover, div.qf2form .qfurl input:hover, div.qf2form textarea:hover {
background-color: #f5f5f5;
}

div.qf2form select:focus, div.qf2form .qftext input:focus, div.qf2form .qfdate input:focus, div.qf2form .qfemail input:focus, div.qf2form .qfnumber input:focus, div.qf2form .qfrange input:focus, div.qf2form .qftel input:focus, div.qf2form .qfurl input:focus, div.qf2form textarea:focus { 
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0, 0.15);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0, 0.15);
    box-shadow: 0px 2px 5px rgba(0,0,0, 0.15);
    background-color: #fff;
    outline: none;
    border: 1px solid #ccc;
}
div.qf2form .qfcheckbox input[type=checkbox] {
    margin: 0;
}

.chbxlabel {
    /*	display: none; */
    margin-left: 7px;
    font-size: small;
}

.filelabel {
    display: none;
}

.qfcapt {
    text-align: right;
}

.qfcapt a {
    color: #CCC !important;
    font-size: 10px !important;
}

.qfcloner {
    border: 1px solid #CCC;
    margin-bottom: 20px;
}

.nfl {
    display: none;
}

div.qf2form .compact .qf2label {
    text-align: left;
    padding: 0 20px 0 0;
    display: block;
    width: 100%;
    line-height: 100%;
}

div.qf2form .compact textarea {
    height: 100px;
    width: 100%;
}

div.qf2form .compact select, div.qf2form .compact .qftext input, div.qf2form .compact .qfdate input, div.qf2form .compact .qfemail input, div.qf2form .compact .qfnumber input, div.qf2form .compact .qfrange input, div.qf2form .compact .qftel input, div.qf2form .compact .qfurl input {
    width: 100%;
    max-width: 500px;
}

.qfcloner.horizontally {
    display: table;
    width: 100%;
    margin-top: 30px;
}

div.qf2form .qfcloner.horizontally>.qfclonerrow {
    display: table-row;
    position: relative;
}

div.qf2form .qfcloner.horizontally .qfclonerrow>.qf2 {
    display: table-cell;
    text-align: center;
    padding: 0;
    border-right: 1px solid #CCC;
}

.qfcloner.horizontally label {
    text-align: center;
    margin: 0;
    width: 100%;
    max-width: 100%;
    background-color: #F9F9F9;
    padding: 6px 0;
    height: 18px;
    margin-bottom: 10px;
    vertical-align: top;
}

.qfcloner.horizontally .qfadd, .qfcloner.horizontally .qfrem, .qfcloner.horizontally .qfclonesum {
    border: none !important;
}

div.qf2form .qfadd a {
    color: #00F;
    text-decoration: none;
    font-weight: bold;
    font-size: 130%;
    padding-right: 5px;
}

div.qf2form .qfrem a {
    color: #F00;
    text-decoration: none;
    padding-right: 5px;
}

div.qf2form .qfcloner.horizontally .qf2.qfclonesum span {
    padding: 0 10px;
}

div.qf2form .qfcloner.horizontally input, div.qf2form .qfcloner.horizontally select {
    width: 90%;
}

div.qf2form .qfcloner.horizontally input[type="checkbox"], div.qf2form .qfcloner.horizontally input[type="radio"] {
    width: auto;
}

.qfcloner.vertically {
    margin-top: 30px;
}

div.qf2form .qfcloner.vertically>.qfclonerrow {
    position: relative;
    border-top: 1px solid #CCC;
    padding-top: 20px;
}

div.qf2form .qfcloner.vertically>.qfclonerrow>.qfadd {
    position: absolute;
    right: 30px;
    top: 0px;
}

div.qf2form .qfcloner.vertically>.qfclonerrow>.qfrem {
    position: absolute;
    right: 10px;
    top: 0px;
}

div.qf2form .qfcloner.vertically>.qfclonerrow>.qfclonesum {
    position: absolute;
    right: 70px;
    top: 0px;
}

.vertically>.qfclonerrow>.qfadd label, .vertically>.qfclonerrow>.qfrem label, .vertically>.qfclonerrow>.qfclonesum label {
    display: none;
}

div.qf2form .qfrange input {
    border: none;
    box-shadow: none;
}

div.qf2form .qfcaptcha .qf2label {
    width: 0;
}

.qfcaptcha {
    /*text-align: right;	*/
}

.qf_recaptcha {
    margin-left: 38%;
    box-sizing: border-box;
    display: inline-block;
    /*transform:scale(0.8);
	transform-origin:0 0;*/
}

.compact .qf_recaptcha {
    margin-left: 0;
}

.qfunitinner, .qfpriceinner {
    margin-right: 5px;
}

.qfprice {
    padding: 10px 0;
}

.qfoverlay {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #000000;
    opacity: 0.8;
    z-index: 99999;
    display: none;
}

.qfmodalform {
    padding: 0;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    width: 62%;
    margin-left: -31%;
    z-index: 999999;
    display: none;
}

.qfmodalform div.qf2form {
    padding: 40px 40px 0px 40px;
    width: 100%;
}

.qfclose {
    position: absolute;
    top: 0;
    right: 0;
    height: 18px;
    width: 18px;
    cursor: pointer;
    color: #000000;
    font-size: 18px;
	
	width: 66px;
    height: 30px;
    background: url(../../../../plugins/system/jcemediabox/themes/gallery/img/close.gif) no-repeat center left;
    bottom: 0;
    right: 10px;
    position: relative;
    float: right;
    border: none;
    font-size: 16px;
    color: #676767;
    text-transform: uppercase;
    line-height: 30px;
    padding-left: 23px;
    padding-right: 13px;
    vertical-align: middle;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}

input.btn.btn-primary {
	border-radius: 20px;
	padding: 7px;
}
span.excur-window {
    
}

@media screen and (max-width: 758px) and (min-width: 108px) {
.qfmodalform {
    left: 0%; 
     width: 100%;
     margin-left: 0%;
}
}