*{margin: 0; padding: 0;}
#com_o_f_phone{display: inline-block; width: 59%;}
.infoForm1 { width: 100%; margin: 0 auto; }
.com-row { width: 50%; float: left; padding: 6px; box-sizing: border-box; }
.com-row1 { width: 50%; float: left; padding: 0; box-sizing: border-box; margin: 6px 0 0; }
.com-row input, .com-row select {
    display: block;
    width: 100%;
    height: 40px;
    padding: .375rem .75rem;
    font-size: 13px;
    line-height: 1.5;
    color: #495057;
    background-color: #ffffff;
    background-clip: padding-box;
    border: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#country-codes .btn.btn-primary.dropdown-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 12px;
    color: #848484;
    background-color: #ffffff;
    border: none;
    margin: 0;
    font-size: 14px;
}
.com-row select{ cursor: pointer;}
.com-row input::placeholder { color: #6c757d; opacity: 1; }
.selectSubject { width: 100%; display: inline-block; float: none; height: 35px; }
.selectSubject .select2-choice {
    height: 35px !important;
    border: solid 1px #ced4da !important;
    background: #fff;
    padding: 0 10px;
    line-height: 38px !important;
    font-size: 13px;
    color: #888;
}
.form_con span.fmHeading {
    font-size: 27px;
}
.attch-feild {
    display: flex;
    margin: 0 0 20px;
}
.com-row input[type="file"] { height: auto; float: left; width: 95%; cursor: pointer; border-color: #ccc; padding: 8px;}

::after, ::before {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 200px; padding: 10px; margin: 2px 0 0; margin-top: 2px; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.full{width: 100%;}
.com-row label {
    padding: 0 5px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    color: #666;
    font-size: 12px;
    margin: 0 0 4px;
}
.com-row textarea {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: none;
    background: #ffffff;
    font-size: 13px;
}
.chkbox label { display: inline-block; width: 90%; box-sizing: border-box; color: #666; padding: 11px 10px 0;}
.chkbox label a {
    color: #0072ff; text-decoration: none;
}
.chkbox input{width: auto; float: left; cursor: pointer;}
.center-txt { text-align:center;}

.com-row button:hover { background: var(--nblue); color:#fff;} 
.com-row .select2-container .select2-choice .select2-arrow{display: none !important;}
.selectSubject .select2-choice::before {content: "\f078";
    position: absolute;
    right: 0px;
    background: #e1e1e1;
    padding: 0px 3px;
    height: 33px;
    top: 0px;
    border: solid 1px #adadad;
    font-size: 9px;
    color: #565656;
    line-height: 32px;
    font-family: fontawesome;
    font-weight: normal;}
    .error {
        width: 100%;
        float: left;
        padding: 0 10px;
        box-sizing: border-box;
        color: #F00;
        display: none;
        font-size: 13px; margin: -19px 0 0;
    }
    .close-btn {
        background: #ffffff;
        width: 30px;
        height: 30px;
        margin: 8px 0px 0 !important;
        border-radius: 30px;
        text-decoration: none;
        float: left;
        text-align: center;
    }

.close-btn span { font-size: 35px;
    padding: 0px 8px;
    text-decoration: none;
    color: #e5540e;
    font-weight: bold;
    line-height: 23px; }
#comm_o_f_more_attachment label { width: 100%; float: left; padding: 5px 0; }
#comm_o_f_more_attachment label input{  width: 100%;}
.form-inner .com-row {
    padding: 5px;
}
.form-inner .com-row input[type="file"]{width: 80%;}
.theme-form {

    padding: 0 0 10px;

}

.select2-container .select2-choice > .select2-chosen {
      line-height: 31px;}
.comm_o_f_btn span {
        color: #feab2f;
        width: 20px;
        height: 30px;
        display: inline-block;
        text-align: center;
        line-height: 36px;
        border-radius: 4px;
        vertical-align: top;
    }

.homeForm form label {
    margin: 0;
    color: #fff;
    font-weight: 600;
    padding: 0;
}
.comm_o_f_btn {
    font-size: 30px;
    padding: 0px 5px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
}
.captchaCode {
    text-align: center;
    font-weight: normal;
    font-size: 15px;
    color: #000;
    background: #ccc;
    width: 100px;
    border: none;
    height: 35px;
}
.com-row input:focus-visible {
    border: none;
    outline: none;
}
#country-codes .dropdown-menu li {padding: 2px 8px;}
#country-codes .dropdown-menu li a{color: #666;padding: 1px 1px !important;text-decoration: none;}
#country-codes .btn.btn-primary.dropdown-toggle:focus { box-shadow: none;}


.has-error { border-bottom: 3px solid red !important; }
.span_refresh {width: 28px;height: 29px;padding: 7px;background: #2268bd;color: #fff !important;}
fieldset { border: none; }
.upload {
    display: flex;
}
.label_err{
    color: red !important;
}
.intl-tel-input .flag{display: inline-block!important; margin-right: 5px;}
#com_o_f_phone{display: inline-block; width: 59%;}
#country-codes{display: inline-block; width: 38%; vertical-align: top}
#country-codes .dropdown-menu{padding: 0px; height: 213px; overflow: auto; vertical-align: top;}
.country-codes .dropdown-menu>li>a{padding: 4px 10px;}
.countrybtn {height: 35px !important;}
#com_o_f_deadline { background-image : url('../img/cal-icon.jpg'); background-Position : 97% center; background-Repeat :no-repeat; cursor:pointer; background-size: 10% 65%;}
.chkbox label {font-size: 11px !important; font-weight: normal; }

.glyphicon.icon-arrow-right:after{content:"";position:absolute;top: 15px; right: 17px;width:10px;height:10px;border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.gj-icon.chevron-right:after{content:"";position:absolute;top: 15px;left: 17px;width:10px;height:10px;border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.chevron-left:after{content:"";position:absolute;top: 15px;left: 17px;width:10px;height:10px;border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(-132deg);-webkit-transform:rotate(132deg)}
.glyphicon.icon-arrow-left:after{content:"";position:absolute;top: 15px;left: 17px;width:10px;height:10px;border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(-132deg);-webkit-transform:rotate(132deg)}




@media (min-width: 1440px) {}

@media (min-width: 992px) and (max-width: 1199px) {
	.com-row input[type="file"] { width: 89%;}
	#comm_o_f_more_attachment label { width: 100%;}
    #comm_o_f_more_attachment label input { width: 89%;}
    .close-btn{    margin: 0px 5px 0 !important;}
}

@media only screen and (max-width:1008px){
.com-row input[type="file"] {width: 87%;}
#com_o_f_phone{width: 58%;}
}
@media (max-width: 991px) {
.service_con .inner { min-height: 272px;}

}
@media (min-width: 768px) and (max-width: 991px) {
    .com-row input[type="file"] {width: 90%;}
    #comm_o_f_more_attachment label input {width: 87%;} 
    .com-row input[type="file"] {width: 87%;}
    .chkbox label{width: 96%;}
    
}
@media (max-width: 774px) {
    .close-btn{margin: 0px 5px 0 !important;}
}
@media (max-width: 767px) {
    .homeForm form label {margin: 0;color: #fff;font-weight: 600;padding: 0;}
    #com_o_f_phone{width: 60%;} 
    #com_o_f_deadline{background-size: 4% 65% !important;}
    .com-row {width: 100%;	}
    .com-row input[type="file"] {width: 85%;}
}
@media (max-width: 480px){
    .com-row {width: 100%;	}
    #com_o_f_phone {width: 59%;}
}
@media only screen and (max-width:371px) {
    #com_o_f_captcha{width: 110px !important;}
    .comm_o_f_btn{padding: 0px 4px !important;}
    .close-btn {margin: 0px 4px 0 !important;}
}
@media (max-width: 341px){
    #com_o_f_captcha {width: 86px !important;}
    .comm_o_f_btn, .close-btn { padding: 0px 2px !important;}
    #comm_o_f_more_attachment label input {    width: 84%;}
}