	
.border-design-element {	
    margin: 20px 0;    padding-top: 20px;	
    padding-bottom: 20px;margin:0 auto;	
}	
.border-design-element .paybill-back-title {	
    margin-bottom: 15px;	
}	
.token-forms {	
    padding: 0px 0px;	
}	
.token-forms .field-group-item ,  .token-forms .not-required{	
    margin-bottom: 15px;	
    padding-bottom: 15px;	
}	
.token-forms .form-control {	
    display: block;	
    width: 100%;	
    height: 34px;	
    padding: 6px 12px;	
    font-size: 14px;	
    line-height: 1.42857143;	
    color: #555;	
    background-color: #fff;	
    background-image: none;	
    border: 1px solid #ccc;	
    border-radius: 4px;	
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;	
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	
}	
.token-forms .form-control {	
    display: block;	
    height: auto;	
    min-height: 42px;	
    border-radius: 3px;	
    border: 1px solid #999;	
    box-shadow: none !important;	
}	
.token-forms .form-heading {	
    padding: 10px 0;	
    color: #124e89;	
    /*margin-bottom: 30px;*/	
    font-size: 20px;	
    font-weight: 600;	
    position: relative;	
}	
.token-forms .form-heading:after {	
    content: none;	
    width: 40px;	
    height: 2px;	
    background: #124e89;	
    position: absolute;	
    bottom: 0;	
    left: 0;	
}	
.token-forms label{    font-weight: 600;	
    color: #000;	
    font-size: 14px;}	
.token-forms hr {	
    margin-top: 20px;	
    margin-bottom: 20px;	
    border: 0;	
    border-top: 1px solid #eee; background:transparent	
}	
.token-forms .dotted {	
    border-top: 1px dashed #ddd;	
}	
span.required-red {	
    color: red;	
}	
.token-forms .new-radio + label{max-width:inherit; font-size:16px;}	
.token-forms .new-radio + label span{top: 2px;	
    position: relative;}	
.token-forms .new-radio + label::before{    border: 2px solid #6f1d43;margin-top:0}	
.token-forms .new-radio + label::after{     color: #6f1d43;	
    background: #6f1d43;	
    transform: none;	
    left: 5px;	
    width: 12px;	
    height: 12px;	
    top: 5px;}	
		
.token-forms input[type="button"]:hover, .token-forms input[type="submit"]:hover, .token-forms input[type="button"]:focus, .token-forms input[type="submit"]:focus {	
    box-shadow: inset 200px 0px 0 0px #7899bd;	
    border-color: #e1e5e8;	
    color: #fff;	
}	
.section-wise-form-item {	
    border: 1px solid #ddd; padding:0 15px;margin-bottom:30px;	
}	
.token-forms .form-heading-item{background:#f1f1f1;margin-bottom:20px;border-bottom: 1px solid #ddd;}	
.token-forms .fieldDiv p{margin-top:0;}	
.token-forms label.error {	
    background-color: #c92b2c;	
    color: #FFFFFF;	
    width: 100%;	
    padding: 0 10px;	
    font-size: 12px;	
    font-weight: 500;	
    margin-top: 5px;	
}	
.section-for-show-check {	
    margin-top: 20px; display:none;	
}	
.card-section .card{	
width: 320px;	
height: 190px;	
  -webkit-perspective: 600px;	
  -moz-perspective: 600px;	
  perspective:600px;margin: 0 auto;	
  	
}	
.card-section .card__part{	
  box-shadow: 1px 1px #aaa3a3;	
    top: 0;	
  position: absolute;	
z-index: 1000;	
  left: 0;	
  display: inline-block;	
    width: 320px;	
    height: 190px;	
    background-image: url(../images/card-bg-img.png), linear-gradient(to right bottom, #a0265d, #922f5d, #a02760, #6f1d43, #4c102c);	
    background-repeat: no-repeat;	
    background-position: center;	
    background-size: cover;	
    border-radius: 8px;	
   	
    -webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);	
    -moz-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);	
    -ms-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);	
    -o-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);	
    transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);	
    -webkit-transform-style: preserve-3d;	
    -moz-transform-style: preserve-3d;	
    -webkit-backface-visibility: hidden;	
    -moz-backface-visibility: hidden;	
}	
.card-section .card__front{	
  padding: 18px;	
-webkit-transform: rotateY(0);	
-moz-transform: rotateY(0);	
}	
.card-section .card__back {	
  padding: 18px 0;	
-webkit-transform: rotateY(-180deg);	
-moz-transform: rotateY(-180deg);	
}	
.card-section .card__black-line {	
    margin-top: 5px;	
    height: 38px;	
    background-color: #303030;	
}	
.card-section .card__logo {	
    height: 16px;	
}	
.card-section .card__front-logo{	
      position: absolute;	
    top: 18px;	
    right: 18px;	
}	
.card-section .card__square {	
    border-radius: 5px;	
    height: 30px;	
}	
.card-section .card_numer {	
    display: block;	
    width: 100%;	
    word-spacing: 4px;	
    font-size: 20px;	
    letter-spacing: 2px;	
    color: #fff;	
    text-align: center;	
    margin-bottom: 20px;	
    margin-top: 20px;	
}	
.card-section .card__space-75 {	
    width: 75%;	
    float: left;	
}	
.card-section .card__space-25 {	
    width: 25%;	
    float: left;	
}	
.card-section .card__label {	
    font-size: 10px;	
    text-transform: uppercase;	
    color: rgba(255,255,255,0.8);	
    letter-spacing: 1px;	
}	
.card-section .card__info {	
    margin-bottom: 0;	
    margin-top: 5px;	
    font-size: 16px;	
    line-height: 18px;	
    color: #fff;	
  letter-spacing: 1px;	
  text-transform: uppercase;	
}	
.card-section .card__back-content {	
    padding: 15px 15px 0;	
}	
.card-section .card__secret--last {	
    color: #303030;	
    text-align: right;	
    margin: 0;	
    font-size: 14px;	
}	
.card-section .card__secret {	
    padding: 5px 12px;	
    background-color: #fff;	
    position:relative;	
}	
.card-section .card__secret:before{	
  content:'';	
  position: absolute;	
top: -3px;	
left: -3px;	
height: calc(100% + 6px);	
width: calc(100% - 42px);	
border-radius: 4px;	
  background: repeating-linear-gradient(45deg, #ededed, #ededed 5px, #f9f9f9 5px, #f9f9f9 10px);	
}	
.card-section .card__back-logo {	
    position: absolute;	
    bottom: 15px;	
    right: 15px;	
}	
.card-section .card__back-square {	
    position: absolute;	
    bottom: 15px;	
    left: 15px;	
}	
.card-section .card:hover .card__front {	
    -webkit-transform: rotateY(180deg);	
    -moz-transform: rotateY(180deg);	
}	
.card-section .card:hover .card__back {	
    -webkit-transform: rotateY(0deg);	
    -moz-transform: rotateY(0deg);	
}	
.card-section{margin-top:20px;}	
.edit-for-card-top {	
    text-align: center;	
    margin-top: 15px;	
}	
.edit-for-card-top a {	
    margin: 10px 5px;	
    padding: 5px 15px;	
    display: inline-block;	
    color: #fff;	
    background: #124e89;	
    border-radius: 5px;	
    font-size:14px;}	
.edit-for-card-top a:hover{background:#7898be}	

.edit-for-card-top-section a {
    font-size: 14px;
    margin-right: 20px; margin-left: 20px;
    color: #888;
    font-weight: 600;
}


.edit-for-card-top-section a.update-card-link{font-size:14px;color:#000;}
.edit-for-card-top-section a:hover{color: #7898be;}
.item-for-card .get-ans-detail{font-size: 20px;}
.or-field{    text-align: center;
    padding-top: 40px;
    font-weight: 600; display:block}
.field-group { display: inline-block; width: 100%; }
.field-group .col-md-6,.field-group .col-md-12, .field-group .col-md-5, .field-group .col-md-4, .field-group .col-md-3, .field-group .col-md-2, .field-group .col-md-1 { padding-left:0; padding-right:25px; }
.field-group .col-md-6.field-group .col-md-4:last-child, .field-group .col-md-3:last-child { padding-left:0; padding-right:0; }
.input { position: relative; z-index: 2; display: inline-block; margin: 1.7em 0; width: 100%; vertical-align: top; }
.field-type { position: relative; display: block; float: right; padding: 0.8em; width: 60%; border: none; border-radius: 0; background: #f0f0f0; color: #000; -webkit-appearance: none; /* for box shadows to show on iOS */ }
.field-type:focus { outline: none; }
.input__label { display: inline-block; float: right; padding: 0 1em; width: 40%; color: #6a7989; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;    min-height: 56px;margin:0; }
.input__label-content { position: relative; display: block; width: 100%;top:0;left:0;      padding: 16px 0px 16px 10px;
    font-size: 16px;}
form { margin:10px 0 }
#primary-content .form-content h2 { margin-bottom:0;color:#1d77ad;font-size:32px; }

#primary-content .red { color:red; }
#primary-content .ss-section-title {
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #7899bd;display:inline-block;
}

span.arrow-for-collapse-panel {
    float: right;
    margin-top: -2px;text-align:center
}

.payyee-type-for .ss-form-entry.cursor-point{cursor:pointer}

.payyee-type-for .ss-form-entry.cursor-point[aria-expanded="true"] i.fa:before {
    content: "\f106";
}
.form-content input::placeholder {
   
}
.form-content input:-ms-input-placeholder { /* IE10–11 */
    color:transparent !important; 
}

.form-content .input--filled :-ms-input-placeholder {
    color:#000 !important; 
}

.form-content .input--filled input::placeholder {
    opacity: 1;
    visibility: visible;
}



span.arrow-for-collapse-panel i {
       font-size: 32px;
    display: block;
    text-align: center;line-height:.9;
}

span.arrow-for-collapse-panel .subtext-accordion{    font-size: 14px;
    display: block;
    text-align: center;
    font-weight: 600;}

.payyee-type-for .ss-form-entry.cursor-point .subtext-accordion{opacity:0; visibility:hidden}

.payyee-type-for .ss-form-entry.cursor-point.collapsed .subtext-accordion{opacity:1; visibility:visible}


.close-for-this-section i.fa{padding: 3px;width: 26px;text-align: center;border: 2px solid #000;border-radius: 50%;margin-right: 4px;}
.close-for-this-section a:hover i.fa{border-color:#7899bd; color: #7899bd}
.close-for-this-section a{cursor:pointer}
.close-for-this-section{text-align:right}

.strong { font-weight:600; }
.form-content h2.ss-section-title { margin-bottom: 15px; position: relative; }
.italic { font-style: italic; font-size:12px; }
input.other-field { border: 0; border-bottom: 2px solid #ccc; }
input.other-field:focus { border-bottom: 2px solid #007f71; outline:0; }
/* Akira */

.sub-text-input{    font-size: 11px;
    display: block;
    position: absolute;
    bottom: -18px;
    left: 5px;}

body .form-area-section .field-type-name { position: absolute; top: 0; left: 0; z-index: 10; display: block; padding: 10px 7px !important; width: 100%; border:0; height: 100%; background: transparent; border-bottom: 1px solid #ccc !important;    padding-right: 32px; border-radius:0 !important;}
body .form-area-section .field-type-name:focus{border:0; background:transparent; border-bottom: 1px solid #ccc !important;}
.btn-group.bootstrap-select.field-type-name{border-bottom: 1px solid #ccc; }

.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark:before{    content: "\e013";}

.form-area-section .field-type-name.textarea {/*height:90px;*/ resize:none; }
.input-label-name.textarea, .input-label-name.textarea > .input-label-content-name {/*height:90px;*/ }
.input-label-name { padding: 0; width: 100%; background: #ddd; color: #000; cursor: text; }
.required.input--nofilled .field-type-name { /*	border: 1px solid red;*/ }
.required.input--filled .field-type-name { /*	border: 1px solid green;*/ }
.input-label-name::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fcfcfc;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.input-label-name.readonly:before{    background: #f1f1f1;}
.payyee-type-for .fa.fa-square-o{font-size:30px;vertical-align: top;    margin-right: 10px;}
.input-label-name::after {
content: '';
position: absolute;
top: 10px;
left: 0;
width: 0%;
height: calc(100% - 10px);
border-bottom: 1px solid #B9C1CA;
}
.input-label-name::after {
margin-top: 2px;
border-bottom: 2px solid red;
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
-webkit-transition: width 0.3s;
transition: width 0.3s;
width: 0%;
}
.input.input--filled .field-type-name, .input.input--nofilled .field-type-name { border:none; }
.input.input--filled .input-label-name::after {
width:100%;
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
-webkit-transition:all 0.6s;
transition: all 0.6s;
border-bottom-color:#007f71;
}
.optional.input--nofilled .input-label-name::after {
border-bottom: 0px solid #ccc;
}
.input.input--nofilled .input-label-name::after {
width:100%;
-webkit-transform: translate3d(0%, 0, 0);
transform: translate3d(0%, 0, 0);
-webkit-transition:all 0.6s;
transition: all 0.6s;
}
.input-label-content-name {    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
.field-type-name:focus + .input-label-name::before, .input--filled .input-label-name::before {
/*-webkit-transform: scale3d(0.99, 0.95, 1);
transform: scale3d(0.99, 0.90, 1);*/
}
.field-type-name:focus + .input-label-name, .input--filled .input-label-name { cursor: default; pointer-events: none;  }
.field-type-name:focus + .input-label-name .input-label-content-name, .input.input--filled .input-label-content-name { top:-2.6em;left:-.60em;    font-size: 14px; }
.input__field--juro { position: absolute; z-index: 100; padding: 2.15em 0.75em 0; width: 100%; background: transparent; color: #1784cd; font-size: 0.85em; }
.input__label--juro { padding: 0; width: 100%; height: 100%; background: #fff; text-align: left; }
.input__label-content--juro { padding: 2em 1em; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s; text-rendering: geometricPrecision; }
.input__label--juro::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0px solid transparent;
-webkit-transition: border-width 0.3s, border-color 0.3s;
transition: border-width 0.3s, border-color 0.3s;
}
.input__field--juro:focus + .input__label--juro::before, .input--filled .input__label--juro::before {
border-width: 8px;
border-color: #1784cd;
border-top-width: 2em;
}
.input__field--juro:focus + .input__label--juro .input__label-content--juro, .input--filled .input__label--juro .input__label-content--juro { color: #fff; -webkit-transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1); transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1) translateZ(1px); }



.select {
    font-size: 16px;
    position: relative;
    display: inline-block;
    width: 100%;
   
    font-style: normal;
}
.form-content p {margin: 5px 0;font-size: 16px;}
.select .arr {background: none;bottom: 5px;position: absolute;right: 5px;top: 5px;width: 30px;pointer-events: none;    z-index: 1;}
.select .arr:before {content: '';position: absolute;top: 100%;right: 6px;margin-top: -25px;pointer-events: none;border-top: 10px solid #ccc;
border-left: 10px solid transparent;border-right: 10px solid transparent;}
.select .arr:after {content: '';position: absolute;top: 100%;right: 10px;margin-top: -25px;pointer-events: none;border-top: 6px solid #FCFCFC;
border-left: 6px solid transparent;border-right: 6px solid transparent;}
.select select {outline: none;-webkit-appearance: none;-moz-appearance: none;display: block;padding: 12px 12px 12px 12px;margin: 0;width: 100%;
transition: border-color 0.2s;border: 0;border-bottom: 1px solid #ccc !important;border-radius: 0px;background: #FCFCFC;color: #000;
line-height: normal;font-family: inherit;font-size: inherit;line-height: inherit;padding-right: 35px; min-height:56px;}



.info-icon{color:#999;}

.info-icon:focus{outline:0;border:0;}
 .vechile-count{margin: 15px 0;padding: 15px 0;border-top: 2px solid #bbb;}
.driver-count, .vechile-count{color:#007f71; font-weight:600;}
.driver-information .select{margin:.3em 0 1.3em 0;}



.vch-info input[type="text"], .vch-info select{padding: 5px;min-height: 36px;border-radius: 3px;border: 1px solid #333;    min-width: 100%;}
.vch-info input[type="text"]:focus, .vch-info select:focus{border-color:#0e237e;outline-color: #0e237e;}

.vch-info p{padding:0;}

.coverage-type .ss-section-title{text-align:left;}
.coverage-type .ss-form-entry{float: left;width: 40%;line-height: 35px;text-align: right;padding-right: 20px;}
.coverage-type .select select{width: 60%;float:right;}
.coverage-type .select{margin: .3em 0;}

.ques-text{display: inline-block;padding-right: 20px;width: 60%;}
.coverage-type .ss-form-entry:after{content:"";display:block;clear:both;}
.coverage-type li{list-style:none;    padding: 6px 0;}
.coverage-type li span.list-num{ text-indent: -30px;display: inline-block;}
.coverage-type li span.quest-choice{display:inline-block;}





.owner-occupied .ss-section-title{text-align:left;}
.owner-occupied .ss-form-entry{float: left;width: 50%;line-height: 35px;text-align: right;padding-right: 20px;}
.owner-occupied .select select{width: 50%;float:right;}
.owner-occupied .select{margin: .3em 0;}


.owner-occupied .ss-form-entry:after{content:"";display:block;clear:both;}
.quest-info-title:after{content:"";display:block;clear:both;}







.form-area-section{border: 1px solid #ccc;  border-radius: 10px; overflow:hidden; margin-bottom: 5em;  margin-top:3em   }
.form-area { background: #fff;padding: 20px 30px; margin-top: 0em;
    }

@media (max-width: 991px) {
.field-group .col-md-6, .field-group .col-md-4, .field-group .col-md-3, .field-group .col-md-2 {
padding-left:0;
padding-right:0px;
}
.field-group .col-md-6.field-group .col-md-4:last-child, .field-group .col-md-3:last-child {
padding-left:0;
padding-right:0;
}
}
@media (max-width: 768px) {
.top_links ul {
padding-left:0;
}
}


.error-message{position:absolute; bottom:-20px; color:#f00;font-size:14px;}
#header_inner{position:relative;}
.home-link{float: right; position: absolute; bottom: 20%; right: 30px; font-size: 14px; color: #fff; padding: 6px 12px; background: #b4112c; border-radius: 4px;}
.home-link:hover, .home-link:focus{background:#97989c; color:#fff;text-decoration: none;}
.form-content .apply-text{font-size: 18px;font-weight: normal;}
.line-space{line-height: 0px;}
.agree-tick{padding:15px 0;}
@media (max-width: 767px) {

.coverage-type .ss-form-entry{width:100%;padding: 0;text-align: left;}
.coverage-type .select select{width:100%;}

#sitetop .text, #sitetop .top_links {
float:none;
text-align:center;
}
.container{width:95%;}
.form-area{padding: 20px 15px;}
.top_links ul {
padding-left:0;
margin-bottom: 10px;
}
.home-link{float: none; position: relative; bottom: 0; right: inherit; font-size: 14px;  padding: 6px 12px; border-radius: 4px;display: inline-block;
margin-bottom: 15px;}
.field-group ul{padding:0 10px;}
.ques-text{width: 100%;padding-right: 0;}




}
@media (max-width: 480px) {
#header_inner{text-align:center;}
.coverage-type .ss-section-title{font-size:18px;}
.auto-details-page td, .auto-details-page th{padding: 4px;font-size:12px;}
}

img{max-width:100%;}
.mcb-agreement{font-size:16px;color:#007f71;font-weight:600;}
.mcb-agreement a{font-size:16px;color:#007f71;font-weight:600;outline: 0;text-decoration:none;}
.mcb-agreement a:hover{color:#9acae5;font-weight:600;text-decoration:none;}

.modal.modal-wide .modal-dialog {
  width: 90%;
  margin: 20px auto;
}
.modal-wide .modal-body {
  overflow-y: auto;
}
#tallModal .modal-body ul li{list-style: upper-roman;}

.pobox{margin-top: -5px;
    display: block;
    margin-bottom: 5px;
    font-size: 12px;}
	

.inline-block{display:inline-block;}
.hr-line{display: inline-block;width: 100%;border-top: 1px solid #ccc;}

.field-type-name.textareares {
    height: 150px;
	    border: 1px solid #ccc;
}
.input-label-name.textareares {
    height: 150px;
}

.tr1 .ss-choice-item{padding:5px 0;}





label.error{
	color:#FF0000;

}
.field-group .val-error + .error{ margin-top: -15px;
display: block;
font-size: 14px;   }

@media(max-width:480px){
.field-group .val-error + .error{ margin-top: -17px;
display: block;
font-size: 12px;   }

}

.vch-info th span{display:none !important;font-size:0;}
.add_more{padding: 10px;font-size: 40px;line-height: 1;color:#333;}
.add_more:hover, .add_more:focus{text-decoration:none;color:#124e89;}

.vch-info td label.astrisk-sign, .vch-info td label.acv-ques{display:none;}
.vch-info .th-year::after, .vch-info .th-make::after, .vch-info .th-model::after {content: "*";color: red;}
@media(max-width:991px){
.veh-amt:before{content:"" !important;display: none !important;}
.veh-tr2 .veh-acv:before{content:"" !important;display: none !important;}
.vch-info.tb2 td:before{content:"" !important;display: none !important;}
.vch-info.tb2 td{padding:0 8px;}
.vch-info.tb2 td:nth-child(even) {padding-bottom:10px;}
.table-responsive{border:0;}


.right-al-text span{display:block;}


.vch-info td:before{width:auto !important;}
.vch-info td label.astrisk-sign{font-weight: 600;color: red;display:inline-block;}
.vch-info .th-year::after, .vch-info .th-make::after, .vch-info .th-model::after {content:none;}
.vch-info td label.acv-ques{display:inline-block;}
.info-icon{filter: invert(100%);-webkit-filter: invert(100%);-moz-filter: invert(100%);}
.right-al-text .radio-custom:checked + .radio-custom-label::after{padding-left: 25px;}
.right-al-text label{text-indent: -25px;padding-left: 25px;}
}
@media(max-width:760px){
	.home-mview{ display:block; }
}
@media (max-width:501px) {
	.select.personal_contact .arr::before {
		margin-top: 0;
		top: 15%;
	}
	.select.personal_contact .arr::after {
		margin-top: 0 !important;
		top: 15% !important;
	}
}
@media (min:width:502px) {
	.select.personal_contact .arr::before {
		margin-top: 0;
		top: 35%;
	}
	.select.personal_contact .arr::after {
		margin-top: 0 !important;
		top: 35% !important;
	}
}
.name-case{
	text-transform:capitalize;
}
.mobile-display{display:none;}
@media (max-width:380px){
	.form-content p {font-size: 15px;}
	.owner-occupied .ss-form-entry{padding-right: 10px;}
	.owner-occupied .ss-form-entry {float: left;width: 80%;text-align: left;color:#000;}
	.owner-occupied .select select {width: 80%;float: right;}
	.owner-occupied .select .arr {bottom: 0;top:60px}
	.desktop-display{display:none;}
	.mobile-display{display: block;clear: both;float: left;line-height:40px;}
}

.label-text{    position: absolute;
    top: 0px;}
	

.bootstrap-select > .dropdown-toggle{background:transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important;}
.bootstrap-select .dropdown-toggle:focus{ outline:0 !important}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:100%;}

.bootstrap-select .dropdown-menu{padding-bottom:0;}

.bootstrap-select .bs-searchbox, .bootstrap-select .bs-actionsbox, .bootstrap-select .bs-donebutton {
    padding: 10px 20px;
    border-top: 1px solid #ddd;
    background: #f9f9f9;
}

.bootstrap-select .bs-donebutton .btn-group button{float:left; width:auto;}

.bootstrap-select.btn-group .dropdown-menu.inner{padding-left:0 !important}

.bootstrap-select.dropup .caret{    border-top: 4px dashed;    border-bottom: 0;}

.bootstrap-select.dropup.open .caret{    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;}
	
.bootstrap-select{    position: relative;
    background: #fcfcfc;}

	
	

/*Payment Page Css Start*/

	
	.box-wrapper-item {padding: 15px;}
	.margin-top-1em {
    margin-top: 1em;
}



.dark-grey-bg-color {
    background: #444!important;
    cursor: pointer;
}
.paypal-toggle-btn, .credit-card-toggle-btn {
    cursor: pointer;

}


.box-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
}
.deliver-check-toggle-btn, .mail-check-toggle-btn{font-size:16px;}
.deliver-check-toggle-btn i.fa-plus-circle, .mail-check-toggle-btn i.fa-plus-circle {
    line-height: 35px;
}
.box-title i {
    display: inline-block;
    min-width: 22px;
    text-align: center;
}

.paypal-toggle-btn i.fa-plus-circle, .credit-card-toggle-btn i.fa-plus-circle {
    line-height: 35px;
}


.product-info.payment-title {
    display: inline-block;
    width: 100%;
}

.ssl-icon img {
    max-height: 70px;
}



form div.field-input {
    padding-top: 10px;
    padding-bottom: 10px;
}

.credit-card-payment-form label {
    font-size: 14px;
    font-weight: 600;display:block;    color: #000;
}

form label span.star {
    color: red;
}


.checkout-page form input[type="text"], .checkout-page form select, .checkout-page form textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #999999;
    transition: .3s all;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    border-radius: 3px;
    color: #000;
    min-height: 42px;    
}

 small.error{
    color: #fff;
    background: #cb1919;
    padding: 0px 5px;
    margin-top: 2px;
    border-radius: 3px;
    font-weight: 500 !important;
    font-size: 12px !important;
    width: 100%;
   display:block;
    margin-bottom: 10px;
}

.checkout-page form input[type="text"]:focus, .checkout-page form select:focus, .checkout-page form textarea:focus {
    outline: 0;
    border-color: #666;
    background: #f2f2f2;
    box-shadow: 0em -0.15em 0em 0em #666 inset;
    -webkit-box-shadow: 0em -0.14em 0em 0em #666 inset;
    -moz-box-shadow: 0.0em -.2em 0em 0em #666 inset;
}

#TransactionCardType, #TransactionCreditCardMonth, #TransactionCreditCardYear {
    color: #000;
}

.margin-bottom-1em {
    margin-bottom: 1em;
}

.credit-card-section, .paypal-section {
    padding: 15px 15px;
}
.checkout-activities-sidebar .main-cat {
    font-size: 16px;
    padding: 10px 0;
}
.no-dash {
    margin: 0px !important;    font-weight: 500;
    font-size: 13px !important;
}

.text-center-imp {
    text-align: center !important;
}
.radio-btn .control-input:first-child{margin-right:30px;}
.radio-btn{margin-top:15px;}
.control-input {
	font-size: 18px;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-left: 30px;
	cursor: pointer;
	color: #777;    font-weight: bold;
}

.control-input input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #777;
}

.control--radio .control__indicator {
	border-radius: 50%;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
	background: #ccc;
}

/* Checked state */
.control-input input:checked ~ .control__indicator {
	 background: #124e89;
    border-color: #124e89;
}
.form-control-feedback{    top: 5px !important}
.cpmt_Paytabbox .blockEx.cpmt_CvvNo {
    width: 240px;
}

/* Check mark */
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control-input input:checked ~ .control__indicator:after {
	display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
top: 0px;
    left: 4px;
    width: 8px;
    height: 14px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 3px 3px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
	border-color: #7b7b7b;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
	top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
	background: #fff;
}

.check-terms{text-align:left;margin-top:1em;}
/*.check-terms .control-input{color:#307abd;}*/
.check-terms .control-input{color:#000;}
.check-terms .control__indicator{border-color:#124e89; border-radius: 4px;}
.check-terms .control-input {
    color: #000;
}

.above-terms {
    color: #000000;
    font-size: 12px;
}

.padding-top-half-em {
    padding-top: .5em;
}

#primary-content .checkout-btn {
    box-shadow:none;
}

#primary-content .checkout-btn:hover {
background:#00b1ed

  
}

.submit-disable {
    opacity: .6;
    pointer-events: none;
}

.pay-active i.fa-plus-circle:before {
    content: "\f056";
}


.checkout-page form{margin-top:0; }


.mail-check-section, .deliver-check-section{padding:15px;}




.checkout-page label.error, .checkout-page .help-block{color: #fff;
    background: #cb1919;
    padding: 2px 5px;
    margin-top: 2px;
    border-radius: 3px;
    font-weight: 500 !important;
    font-size: 13px !important;}
	

#MembershipForm small.error, #MembershipForm .help-block{color: #fff;
    background: #cb1919;
    padding: 0px 5px;
    margin-top: 2px;
    border-radius: 3px;
    font-weight: 500 !important;
    font-size: 11px !important;
    width: 100%;
    position: absolute;
    bottom: -32px;    left: 0;    margin-bottom: 10px;}
	
	.form-control-feedback{    top: 10px;}


/*Payment Page Css End*/	


.member-data ul{list-style:upper-alpha !important;}
.member-data ul li{    margin: 5px 0;
    font-weight: 600;
    border-bottom: 1px solid #f1f1f1;
    padding: 5px 0;}

	
	
.add_more strong{    font-size: 16px;
    padding: 0 5px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;}
	
.remove_more{    padding: 10px;
    font-size: 28px;
    margin-top: 5px;
    line-height: 1;
    display: inline-block;color:#333;}	

.remove_more:hover{    color: #007f71;}	



.remove_more strong{    font-size: 16px;
    padding: 0 5px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;}


.more_added_fields{display:inline-block;width:100%;}


.destination-form-group .form-control-feedback{     top: 35px !important;
    z-index: 99;}

.has-feedback label ~ .form-control-feedback {
    top: 38px;
    right: 16px;
}


.thanks-page {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: 5em;
    overflow: hidden;
}



#primary-content .thanks-msg h1 {
    font-size: 24px;
    color: #5c9717;
    font-weight: 600;
    margin-bottom: 15px;
}

.thanks-msg {
    padding-bottom: 5px;
    
}

.btn-for-grey{background:#999 !important; border-color:#999 !important;}
.btn-for-grey:hover{border-color:#999 !important; background:transparent !important; color:#999 !important;}

.recipt-group-item .title-mideum {
    background: rgb(223, 229, 234);
	font-size: 1.2em;
    font-weight: 600;
    color: #000;
	padding:15px;
}

.receipt-item {
    margin: 5px 0;    display: table-row;
}

.receipt-item > div {
        display: table-cell;
}

.receipt-item > div:first-child {
    padding-left: 4px;
    min-width: 150px;
}
.receipt-item > div {
    padding: 7px 10px;
    font-size: 14px;
}



	
	
	.guest-title-info {
    margin: 10px 0;
    color: #000;
    margin-top: 20px;
    cursor: pointer;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
	
	.add-more-btn{    background-color: #00b1ed;
    padding: 3px 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid #00b1ed;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    white-space: normal;
    display: inline-block;
    border-radius: 5px;}
	
.add-more-btn:hover{      background-color: #124e89;
    border-color:#124e89;
    color: #fff;}
	
	.submit-form{padding-top:20px;}
	
	.land-repeated-form-section > .form-section.land_repeated_form .remove_item_repeat{display:none;}
	
	.land_repeated_form_append .ss-form-entry.heading-for-section{margin-top:30px;}
	.guest-title-info.in-success{padding-bottom:10px; border-bottom:1px solid #ddd; cursor:default}
	

/*.remove-icon1.has-success .form-control-feedback{display:block !important;}*/

.select-box-feedback-icon .form-control-feedback{top: 14px;    right: 25px; }

.pay-online-section{float:right; text-align:center; position:relative; z-index:991;}
.pay-online-section h4{color:#fff !important;}

.box-title.home-box-title{ padding: 10px;padding-left: 30px;font-size: 22px;}



.how-can-pay-link {
    font-size: 14px;
    text-decoration: underline;
}
#MembershipDonationAmount {
    padding-left: 50px;
}
.pull-left.paypal-icon img {
    max-height: 48px;
    margin-top: 0px;
}
.paypal-toggle-btn {
    font-size: 16px;
}
.narrow_arrow {
    float: right;
    font-size: 13px;
    line-height: 25px;
}
.guest-title-info.collapsed .fa-angle-up:before{content:"\f107"}

.dollar-sign {
    font-size: 20px;
    position: absolute;
    color: #000;
    display: inline-block;
    z-index: 99;
    background: #eee;
    width: 40px;
    text-align: center;
    bottom: 0;
    top: 0;
    line-height: 54px;
    font-style: normal;
}
.amount_text {
    font-size: 10px;
    margin-top: 34px;
    display: block;
}
.field-label-amount {
    padding-left: 32px;
}
.right-box .box-title {
    padding: 5px 10px;
}
.hide1 {
    float: right;
}
.guest-title-info .fa.fa-angle-down, .guest-title-info .fa.fa-angle-up {
    font-size: 24px;
    font-weight: 600;
}
#MembershipForm .hr-line {
    border-color: #aaa;
    border-width: 1px;
}

.area-code-field {
    width: 25%;
}
span.sep-rator {
    position: relative;
    top: 30px;
    font-size: 30px;
}
.contact-no-field {
    width: 70%;
}

.land-repeated-form-section > .land_repeated_form .remove-land-repeated{}


.error-message{color: #fff;
    background: #cb1919;
    padding: 0px 5px;
    margin-top: 2px;
    border-radius: 3px;
    font-weight: 500 !important;
    font-size: 12px !important;
    width: 100%;
    position: absolute;
    bottom: -32px;
    left: 0;
    margin-bottom: 10px;
	}
	
	
	
	
	
	
	


@media(max-width:767px){
	.product-info.payment-title.visa-mc-card-item{float: none !important;
margin-top: 10px;
display: inline-block;
width: 100%;}

.pay-online-section h4{color:#000 !important;}
.form-area-section{margin-top:1em;}

}

@media(max-width:991px){
	.amount_text{margin-top:0px;}
}
@media(max-width:767px){
	.logopart{display: block;width: 100%;margin: 5px auto;text-align: center;}
	.pay-online-section{float: none;margin-top: 15px;
}
.back-btn-page.top-align{position:relative; top:0;}
.back-btn-page.top-align.thanks_page {
    top: 0px;
}
}

@media(max-width:480px){
	.input__label-content{font-size:14px;}
	/*.field-type-name{font-size:14px;}*/
	.select select{font-size:14px;}
	#primary-content .container{padding:0 5px;}
	.radio-custom, .radio-custom-label{font-size:14px;}
	.radio-custom:checked + .radio-custom-label::after {
    left: 5px;
    top: 6px;
}
#primary-content .checkout-btn{font-size:18px;}

.fl{float:none; margin-bottom:5px;}
.fr{float:none;}

.checkout-activities-sidebar .total{padding: 15px 15px; width: calc(100% + 40px); margin-left: -20px;}
.checkout-activities-sidebar .total:after{content:""; clear:both; display:table}
.checkout-activities-sidebar .total::before, .checkout-activities-sidebar .total::after{content:none;}
.checkout-activities-sidebar .total .pull-right{float:none !important; display:block; margin-top:10px;}
.check-terms.text-center-imp{text-align:center !important}

.paying-for-section-as .destination-form-group .inline-block{margin-right:8px !important}
.pay-for-section.destination-form-group .inline-block{display:block;}

}



.revert-color{    background: #666 !important;
  }



@media(max-width:400px){
	#primary-content h3{font-size:22px;}
	.field-type-comments{padding-top:30px;}
}

@media(max-width:767px){
	.page-action-btn .checkout-btn{ }
	.page-action-btn .inline-btn{margin-bottom:20px;display:block;}
	.pay-now-btn .ytBtnOrange {display:block; margin-bottom:20px; margin-left:auto; margin-right: auto;}
	
	span.hide-on-mobile{display:none;}
	
}

#summary{font-size: 14px;background: #cb1919;color: #fff;border-radius: 3px;}
#summary .item-error{padding:2px 10px;}

#summary1{font-size: 14px;background: #cb1919;color: #fff;border-radius: 3px;}
#summary1 .item-error{padding:2px 10px;margin-top:10px;display:block}

.supp-assis {
    display: inline-block;
    margin-right: 10px;
}
.back-to-btn {
    display: inline-block;
}
.assistance-content {
    text-align: center;
    padding: 0px 10px 30px;
}
.assistance-content a{
    display: block;
    padding: 10px 0 0;
    font-size: 20px;
}
.assistance-content p{
    font-size: 14px;
    padding-top: 20px;
}
#need-assis .modal-header{border-bottom: 0px;}
.sponser-sec ul{
    list-style: none;
    text-align: center;
}
.sponser-sec ul li{
    display: inline-block;
    width: 280px;
    padding: 0 6px;
}
.sponser-sec h5{
    padding: 15px 0;
}
.appreciate-link {
    color: #fff;
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
}
.only-assis {
    text-align: right;
    color: #77c5ba;
    padding: 0px;
    margin-top: 2em;
    margin-bottom: 10px;
}
.only-assis .supp-assis a{
    color: #007f71;font-weight: bold;
}
.only-assis .supp-assis a:hover{
    color: #77c5ba;
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .form-area-section{margin-top: 0px;}
}

.ss-form-entry.main-grey-head-bar {
    background: #e9eced;
    padding: 5px 15px;
    border: 1px solid #ccc;
	    box-shadow: 0 -1px 3px -1px #e9eced;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
}
.ss-form-entry.main-grey-head-bar h3.ss-section-title{    color: #666666 !important;}
.ss-form-entry.main-grey-head-bar.dark-blue-bar{background: #444;color: #fff;}
.ss-form-entry.main-grey-head-bar.medium-blue-bar{ background: #666;color: #fff;}
.ss-form-entry.main-grey-head-bar.light-blue-bar{background: #888;color: #fff;}
.ss-form-entry.main-grey-head-bar.medium-very-blue-bar{ background: #aaa;color: #fff;}

.ss-form-entry.main-grey-head-bar.dark-blue-bar h3{color: #fff !important;}
.ss-form-entry.main-grey-head-bar.medium-blue-bar h3{color: #fff !important;}
.ss-form-entry.main-grey-head-bar.light-blue-bar h3{color: #fff !important;}
.ss-form-entry.main-grey-head-bar.medium-very-blue-bar h3{color: #fff !important;}



.ss-form-entry.main-grey-head-bar .hr-line{display:none;}

.guest-title-info.in-success {
    color: #1d77ad;
}


.margin-top-no .input{margin-top:0 !important}

.business-mailing-address-section {
    margin-top: 15px;
}

.member-form-for-gba input::-webkit-input-placeholder { opacity:0; visibility:hidden; transition:.5s all;}
.member-form-for-gba input::placeholder { opacity:0; visibility:hidden; transition:.5s all;}

.member-form-for-gba .input--filled input::-webkit-input-placeholder{opacity:1; visibility:visible;}
.member-form-for-gba .input--filled input::placeholder { opacity:1; visibility:visible;}

.infor-icon{    position: absolute;
    top: 45px;
    right: 4px; z-index:1}
	
	.section-for-categories{clear:both; position:relative}
	
	.btn-group.bootstrap-select.field-type-name{z-index:unset}
	.destination-form-group {
    z-index: unset;
}

.land_repeated_form_append .destination-form-group > .bootstrap-select > button.dropdown-toggle{display:none;}
.land_repeated_form_append .destination-form-group > .bootstrap-select{padding:0; border:0;}

.land_repeated_form_append #OptionLists > .bootstrap-select > button.dropdown-toggle{display:none;}
.land_repeated_form_append #OptionLists > .bootstrap-select{padding:0; border:0;}


.box-style {
    background: #fff;
    border: 1px solid #d7dfe3;
    border-radius: 4px;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    overflow: hidden;
    /* margin-top: 20px; */
    padding: 20px;
}

.grand-total-text-above {
    margin-top: 25px;
}
.grand-total-text-above .h2-text {
    font-size: 16px;
    font-weight: 800;
    color: #1d77ad;
}

.below-text-em{font-size:14px; margin-top:10px;}

.no-box-style.account-setting {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 10px;
    margin-bottom: 0;text-align:left
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.no-box-style.account-setting .tr-row {
    border-bottom: 1px solid rgb(221, 221, 221);
}
.no-box-style.account-setting .tr-row .col-md-4, .no-box-style.account-setting .tr-row .col-md-8 {
    font-size: 14px;
    padding: 10px;
    white-space: normal;
}
.no-box-style.account-setting .tr-row .col-md-4 {
    font-weight: 600;
    padding-left: 4px;
}
.no-box-style.account-setting .tr-row .col-md-12{padding-left:0;}
.no-box-style.account-setting .tr-row .col-md-12 h4 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    padding-top: 15px;color: #1d77ad !important;
}
.no-box-style.account-setting .tr-row:after{content:""; display:table;clear:both}

.view-all-info-btn {
    margin-top: 15px;
    text-align: center;padding-top:15px;
}
.view-all-info-btn a {
     padding: 8px 20px;
    font-size: 14px;
    background: #1d77ad;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
}
.view-all-info-btn a:hover{background:#195e7f}

.price-service-section-phone .land-repeated-form-section > .land_repeated_form .remove_item_repeat {
    display: none;
}
.price-service-section-phone .land_repeated_form{margin-top: 20px;
    margin-bottom: 20px;}
.price-service-section-phone .land_repeated_form:after{content:""; display:table; clear:both}

.add_item_repeat-phone.add-more-btn{padding: 0;
    background: transparent;
    border: 0;
    color: #000;}

.add_item_repeat-phone.add-more-btn:hover{color: #124e89;}


.price-service-section-phone .land_repeated_form_append .has-error .input-label-name::after{content:"";    border-bottom: 2px solid red;
    width: 100%;}

.price-service-section-phone .land_repeated_form_append .has-success .input-label-name::after{content:"";    border-bottom: 2px solid #007f71;
    width: 100%;}
	
body .form-area-section .field-type-amount {
    padding-left: 45px !important;
}

.little-large-text.receipt-item > div{    font-size: 16px;}

.price-service-section-financial > .land-repeated-form-section > .land_repeated_form .remove-section{display:none;}


@media(max-width:991px){
	.top-head-bar .backto-links{text-align:center;margin-bottom: 25px;}
}


.practice-area-items li > ul{display:none;}


.gba-comm-practice-area-items > li{width:32%; display:inline-block;}

@media(max-width:991px){
	.gba-comm-practice-area-items > li{width:100%; display:inline-block;}
}

.direc_img{padding:2px; border:1px solid #ddd;}
.Flex_rank{margin-bottom:15px;}

.thumbnail_direc_side_bar{padding: 15px;
    background: #eee;
    border: 1px solid #999;
    margin-bottom: 15px;
    margin-top:15px;
}
.thumbnail_direc_side_bar ul {
    margin-bottom: 0;
    padding-left: 0 !important;
    list-style: none !important;
}
.thumbnail_direc_side_bar ul li {
        margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
}
.thumbnail_direc_side_bar ul li a {
    padding-right: 20px;
    position: relative;
}
.thumbnail_direc_side_bar ul li a {
    text-decoration: none !important;
    display: block;
    color: #000;
    font-size: 15px;
}

.thumbnail_direc_side_bar ul li a:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 7px;
    top: 2px;
    font-size: 20px;
}


.added-hint-below {
    margin-bottom: 0;
}

.added-hint-below.has-error {
    margin-bottom: 1.7em;
}

.thanks-page-list-ite{padding-left: 22px;}
.thanks-page-list-ite li{    text-indent: -20px;}

@media(min-width:767px){
.pad-left-40{padding-left:40px;}
}


.red.blue-star{color: #124e89 !important}

.land_repeated_form_append .land_repeated_form.form-section .text-sub-text{display:none;}

.name-of-employe-section.govt-spacing {
    margin-top: 50px;
}

.d-flex{display:flex}


.floating-tab-of-page a{background-color: #666 !important;
    color: #ffffff !important;
    border-color: #fff !important;
    box-shadow: none !important;
    border-radius: 30px 0 0 30px;
    cursor: pointer;
    border-right: none;
    display: inline-block;
    padding: 6px 15px;
    text-align: center;
        padding-left: 20px;
    font-size: 14px;}
	

.floating-tab-of-page a:hover, .floating-tab-of-page a:focus, .floating-tab-of-page a:active {
    background-color: #55198b !important;
    color: #ffffff !important;
    border-color: #fff !important;
    box-shadow: none !important;
}
.floating-tab-of-page {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 991; 
}

.land_repeated_form .col-md-1{float:right}

.ss-section-title .fa.fa-square-o:before{    content: "\f046" !important;}
.collapsed .ss-section-title .fa.fa-square-o:before{    content: "\f096" !important;}





@media(max-width:991px){

.backtop, .floating-tab-of-page{display:none !important}
.remove-section{margin-top:0 !important;position: relative;z-index: 11;}
#primary-content h3.ss-section-title{font-size:18px !important}
.subtext-accordion{display: none !important;}
span.arrow-for-collapse-panel i {
    font-size: 22px;
    display: block;
    text-align: center;
    margin-top: 10px;
}

}

@media(max-width:480px){
.backto-links .back-to-btn{margin-bottom:15px;}
.box-title span{font-size:16px;}
}
@media(max-width:767px){
	.area-code-field{width:100%;}
	.land_repeated_form .col-md-9 .col-md-9.col-sm-9{padding:0}
	.sep-rator{display:none;}
	.contact-no-field{width:100%;}
	.receipt-item > div:first-child{min-width:100%;}
	.receipt-item > div{display:block}
	.receipt-item > div:nth-child(2){display:none;}
	.receipt-item > div:first-child{padding-left:10px;}
	.receipt-item{margin-bottom: 15px;width: 100%;display: block; border-bottom:1px solid #ddd; padding-bottom:15px;}
	.receipt-item.blank-ri{display:none;}
	.amount-paid{font-size:18px;}
	.pay-now-btn  input{font-size:16px !important}
	
}


.big-print-btn {
    font-size: 18px;
    font-weight: 600;
    text-align: right;
}


.for-conformation-registration .radio-custom-label{cursor: default;}



/*Diretory Css Start*/

.attachment.attachment-before span{    padding: 0 14px;
    text-align: center;
    border-right: 1px solid #000;
    line-height: 12px;
    display: inline-block;}

.attachment.attachment-before span:last-child{border:0;}
.optional .form-control-feedback{display:none !important;}
.optional.input--filled .form-control-feedback{display:block !important;}
.form-control-feedback.glyphicon-ok{color:#3c763d}

@media(max-width:420px){
	.control-input {font-size: 14px;}
}

@media(max-width:767px){
	.has-feedback label ~ #TransactionCreditCardYear + .form-control-feedback{top: 15px;}
}

.modal-body .field-input-box{margin-bottom:15px;}

.destination-form-group{z-index:9;}

.remove-icon .form-control-feedback{display:none !important;}


.form-control-feedback{
  display: none;
}

.land_repeated_form_append .contact-no-field.input--nofilled.has-success .form-control-feedback{display:none !important;}
.land_repeated_form_append .contact-no-field.input--filled.has-success .form-control-feedback{display:inline !important;}
.land_repeated_form_append .contact-no-field .input-label-name::after{border-bottom: 1px solid #ccc !important;}

.land_repeated_form_append .area-code-field.input--nofilled.has-success .form-control-feedback{display:none !important;}
.land_repeated_form_append .area-code-field.input--filled.has-success .form-control-feedback{display:inline !important;}
.land_repeated_form_append .area-code-field .input-label-name::after{border-bottom: 0px solid #ccc !important;}




/*Directory Css Emd*/


@media(max-width:640px){
	.close-for-this-section i.fa{width: 24px;}
	.close-for-this-section{margin-bottom:15px;}
}

@media(max-width:991px){
	.amount_text{margin-bottom:20px;}
}

.directory-boxes-section{margin-bottom:30px;}
.large-box-directory {

    margin: 20px 0;
    display: inline-block;
    width: 100%;

}
.large-box-directory a{    display: block;
    padding: 70px 15px;
    text-align: center;
    font-size: 20px;
    border: 2px solid #c3c1c1;
    border-radius: 4px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;background:#ddd;}

.large-box-directory a:hover{background:#337ab7; color:#fff;}

.top-page-button-full-directory a{width: 100%;
    white-space: normal;
    padding: 6px 10px;
    font-size: 13px;
    display: block;
    padding: 6px 10px;
        background: #9c9c9c;
   border: 2px solid #9c9c9c;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    font-weight: 600;margin-top:15px;

}

.top-page-button-full-directory .dir_tab_active a{    background: #165877; border-color:#165877;}


.top-page-button-full-directory a:hover{background:#fff;color: #1d77ad; border: 2px solid #1d77ad;}


@media(max-width:991px){
	.directory_description_image.col-md-2{float: none;margin-left: 0; margin-bottom:15px;padding: 0;}
	.directory_description_image.col-md-2 .pro_image{text-align:center;}
	.directory_db_name{padding-top:15px;}
	.views-exposed-form .views-exposed-widget{min-height:inherit;}
}


.manual-header #header.page-inside-dash {
    background: #eee;
    padding: 10px 0;
}
.manual-header #header.page-inside-dash .logopart{margin:0}

.manual-header span.dash-name-sidetext {
    margin-top: 10px;
    color: #085d9d;
    font-size: 11px;
    margin-bottom: 0px;
    display: block;
    font-weight: bold;
}

.manual-header .dash-name {
    font-size: 26px;
    color: #085d9d;
    font-weight: 600;
    padding-left: 15px;
    margin-left: 15px;
    vertical-align: middle;
}
.manual-header .dash-name {
    padding-left: 0px;
    margin-left: 0px;
}

.manual-header ul.top-menu {
    margin: 0;
    padding: 0;
    margin-top: 19px;
}

.manual-header .menuicon {
padding-left:15px; padding-right:15px;
    padding-top:0px;
}


.manual-footer footer {
    width: 100%;
    float: left;
    background: #035778;
    background: linear-gradient(to right, #035778, #4b6f90, #4b6f90, #035778);
    padding: 40px 0;
    position: relative;    color: #fff;
    margin: 0px auto;
    display: block;
}

.manual-footer .copyright_wrapper {
    text-align: center;
    color: #fff;
    font-size: 12px;
}
.manual-footer .copyright_wrapper .content ul {
    display: inline-block;
    margin-bottom: 0;    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}
.manual-footer .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.manual-footer .copyright_wrapper .content ul li {
    padding-left: 0;
    padding-right: 0;
}
.manual-footer .copyright_wrapper .content li:first-child {
    margin-right: 12px;
}

.manual-footer .copyright_wrapper .content a {
    color: #fff;
    display: inline-block;
    padding: 0 12px;
    position: relative;
    border-left: 1px solid #fff;
    line-height: 10px;
}


.portfolio{margin-bottom:-30px}
.portfolio .portfolio-item{cursor:pointer;position:relative;display:block;max-width:100%;margin-bottom:30px;border-radius:.5rem;overflow:hidden}
.portfolio .portfolio-item .portfolio-item-caption{position:absolute;top:0;left:0;transition:all .2s ease-in-out;opacity:0;background-color:rgba(26,188,156,.9)}
.portfolio .portfolio-item .portfolio-item-caption:hover{opacity:1}
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content{font-size:1.5rem}
.portfolio-modal .portfolio-modal-title{font-size:2.25rem;line-height:2rem}
@media (min-width:992px){
.portfolio-modal .portfolio-modal-title{font-size:3rem;line-height:2.5rem}
}
.portfolio-modal .close{position:absolute;z-index:1;right:1.5rem;top:1rem;font-size:3rem;line-height:3rem;color:#1d77ad;opacity:1}

.h-100 {
    height: 100%!important;
}
.w-100 {
    width: 100%!important;
}
.align-items-center {
    align-items: center!important;
}
.justify-content-center {
    justify-content: center!important;
}
.d-flex {
    display: flex!important;
}

.portfolio .portfolio-item {
    border-radius: 0;
}
.portfolio nav.port-nav a.active {
    text-decoration: underline;
}
.pfoic-slider.slick-initialized .slick-slide {
    display: block;
    padding: 15px;
}
.portfolio .portfolio-item .portfolio-item-caption {
    background-color: rgba(0,0,0,.5);
    padding: 30px 20px 0;
    opacity: 1;
}
.portfolio .portfolio-item .portfolio-item-caption:hover {
    background-color: rgba(33,194,224,.7);
}
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content h5 {
    font-size: 1.1rem;
}
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content p {
    font-size: 16px;
}
.portfolio .portfolio-item .portfolio-item-caption h4 {
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content {
    position: absolute;
    top: 43%;
    padding: 0 10px 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.portfolio .portfolio-item .portfolio-item-caption .pcard-content {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.portfolio .portfolio-item .portfolio-item-caption:hover .portfolio-item-caption-content {
    top: 10%;
}
.portfolio .portfolio-item .portfolio-item-caption:hover .pcard-content {
    position: static;
    visibility: visible;
    opacity: 1;
}
@media (min-width: 992px) and (max-width: 1350px) {
 .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content p {
        overflow: hidden;
        height: 45px;
    }
    .portfolio .portfolio-item .portfolio-item-caption h4 {
        margin-bottom: .75rem;
        font-size: 68%;
    }
    .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content p {
        font-size: 60%;
        margin-bottom: 10px;
    }
    .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content a.btn {
        margin-top: 0 !important;
        padding: .375rem .55rem !important;
        font-size: 54%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content {
        position: absolute;
        top: 37%;
    }
    .portfolio .portfolio-item .portfolio-item-caption h4 {
        font-size: 1.3rem;
    }
    .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content p {
        font-size: 16px;
        margin-bottom: 0.3rem;
    }
    .portfolio .portfolio-item .portfolio-item-caption:hover .portfolio-item-caption-content {
        top: 4%;
    }

}

@media (min-width: 576px) and (max-width: 767.98px) {
	.portfolio .portfolio-item .portfolio-item-caption h4 {
        font-size: 1.4rem;
    }
}

.portfolio .portfolio-item .portfolio-item-caption h4 {
            font-size: 24px !important;
    font-weight: 600 !important;
    }
    .portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content p {
        font-size: 14px;
    }
	
.flex-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 992px){
.flex-col-lg-4 {padding:0 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
}
.views-exposed-form .form-item .bootstrap-select .filter-option{color:#757575;}
.views-exposed-form .form-item .bootstrap-select .dropdown-menu {max-height:300px !important;}

.views-exposed-form .form-item .bootstrap-select button{    border: 1px solid #666 !important;
    height: 38px;
    border-radius: 0;}
	

.button-grey input.form-submit{background:#555; border-color:#555}
.button-grey input.form-submit:hover{background:#1d77ad; border-color:#1d77ad; color:#fff}



#pre-loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
}

.front #pre-loader-wrapper{
    display: block;
}

#pre-loader-wrapper img{
       width: 100px;
    margin-top: 25px;
    margin-bottom: 25px;
    vertical-align: top;
}

#pre-loader-wrapper .pre-loader-section {
    position: fixed;
    left: 0;
    height: 50%;
    width: 100%;
    background: #fff;
    z-index: 1000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    background: rgba(29, 119, 173, .95);
   
}
#pre-loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    text-align: center;
    line-height: 170px;
    z-index: 9999;
}
#pre-loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-left-color: transparent;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -ms-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
.pre-loaded #pre-loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* slide animation */

#pre-loader-wrapper .pre-loader-section.section-left {
    top: 0;
}
#pre-loader-wrapper .pre-loader-section.section-right {
    bottom: 0;
}
.pre-loaded #pre-loader-wrapper .pre-loader-section.section-left {
    -webkit-transform: translateY(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    /* IE 9 */
    -o-transform: translateY(-100%);
    /* transform: translateY(-100%); */
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -ms-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pre-loaded #pre-loader-wrapper .pre-loader-section.section-right {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -ms-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pre-loaded #pre-loader-wrapper {
   visibility: hidden; 
     -webkit-transform: translateX(-100%); 
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    /* transform: translateX(-100%); */
    /* -webkit-transition: all 0.3s 1s ease-out; */
    -moz-transition: all 0.3s 1s ease-out;
    -ms-transition: all 0.3s 1s ease-out;
    -o-transition: all 0.3s 1s ease-out;
    transition: all 0.3s 1s ease-out;
}

/*Loader Css End*/
@media(min-width:991px){
.call-mobile-click{    pointer-events: none;}
}
.more-info-btn-dir {
    padding: 6px 20px;
    display: inline-block;
    margin-top: 15px;
    border: 2px solid;
    border-radius: 35px;border-color: #1d77ad;
    color: #1d77ad;
}
.more-info-btn-dir:hover{background:#1d77ad; color:#fff;}

.directory_db_contact_info.with-icon ul li{    padding-left: 25px !important;}
.directory_db_contact_info.with-icon .label_image i {
    margin: 0;
    width: 20px;
    text-align: center;
    display: inline-block;
    left: 0px;
    position: absolute;
    top: 3px;
}

.right_content1.on-detail-page ul.inline ul li{    display: list-item;}
.right_content1.on-detail-page ul.inline ul{list-style:disc; padding-left:25px !important;}

.right_content1.on-detail-page ul.inline ul.check-mark-bullet{list-style:none; }
.right_content1.on-detail-page ul.inline ul.check-mark-bullet i.fa{margin-left:-20px;}


.portfolio .page-section .flex-row {margin-right: 0px;
margin-left: 0px;}


.attornys-name-list ul{padding-top:10px; padding-left:0;}
.attornys-name-list ul li{margin-bottom:5px;}


.view-filters .input{margin:0;}

@media(max-width:767px){
	.row.showing-many-section {
    text-align: center;
    margin-bottom: 15px;
}
.row.showing-many-section .sort_by {
   margin:0 !important;
}
.pro_image{text-align: center;
max-width: 180px;
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;}
}


.attachment.attachment-before a.active {
    font-size: 20px;
    font-weight: 700;
    color: #1d77ad;
}


.back-btn-page {
    text-align: right;
    margin-top: 1em;
}
.back-btn-page.top-align {
    position: static;
    top: -50px;
    right: 0;
}
.supp-assis {
    display: inline-block;
    margin-right: 10px;
}

.back-btn-page a {
    padding: 0px 0px;
    display: inline-block;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
}

.back-btn-page a:hover {
    color: #124e89;
}

.edit-link {
    font-size: 12px;
    margin-top: 0px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    color: #FFFFFF !important;
}

.box-title span {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
}
.hide1 {
    float: right;
}
.right-box.right-box-section .box-title {
    padding: 5px 10px;
}


.right-box.right-box-section .activities-area > .title-meidum {
    font-size: 20px;
    color: #55198b;
    font-weight: 600;
    padding-bottom: 5px;
    position: relative;
    margin-bottom: 10px;
    border-bottom: 2px solid #1d77ad;
}

.right-box-section .right-side-wrapper {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.right-box-section .checkout-activities-sidebar .guests {
    border-bottom: 1px solid #c0c0c0;
    padding: 8px 0;
    margin-bottom: 0px;
    font-size: 14px;border-top:0;color:#000;
}

.right-box-section .checkout-activities-sidebar .guests .fl span {
    font-weight: 600;    color: #000;
}
.paynow-txt .fl span{font-weight: 600;
    color: #55198b !important;
}
.right-box-section .guest-title-info .fa.fa-angle-down, .right-box-section .guest-title-info .fa.fa-angle-up {
    font-size: 24px;
    font-weight: 600;
}

.right-box-section .guest-title-info {
    margin: 10px 0;
    color: #000;
    margin-top: 20px;
    cursor: pointer;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

.grand-total-text-above {
    margin-top: 25px;
}

.grand-total-text-above .h2-text {
    font-size: 16px;
    font-weight: 800;
    color: #7899bd;
}
.below-text-em {
    font-size: 14px;
    margin-top: 10px;
}
.checkout-activities-sidebar .guests.main-cat-item {
    border-bottom: 0;
}
.checkout-activities-sidebar .guests .main-cat {
    font-size: 16px;
    padding: 10px 0;
}

.checkout-activities-sidebar .total {
    margin-top: 20px;
    margin-bottom: 8px;
}
.checkout-activities-sidebar .total {
    padding: 15px 30px;
    background: #124e89;
    color: #fff;
    width: calc(100% + 80px);
    margin-left: -40px;
    position: relative;
    margin-bottom: -14px;
    font-weight: 700;
    font-size: 16px;    text-align: left;
}

.checkout-activities-sidebar .total:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 20px solid #0c2f52;
    position: absolute;
    top: -20px;
    left: 0px;
}

.checkout-activities-sidebar .total:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #0c2f52;
    position: absolute;
    top: -20px;
    right: 0px;
}
.checkout-activities-sidebar .total span{color:#fff;}


.thanks-page-section .thanks-page {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: 5em;
    overflow: hidden;text-align:left
}

.thanks-page-section .thanks-page .box-title i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    min-width: 22px;
    text-align: center;
}

.thanks-page-section .thanks-page .custom-icon img {
    max-width: 50px; max-height:inherit; margin:0
}

.thanks-page-section .thanks-page .recipt-group-item .title-mideum {
    background: rgb(223, 229, 234);
    font-size: 1.2em;
    font-weight: 600;
    color: #000;
    padding: 15px;
}


.thanks-page-section .thanks-page .receipt-item {
    margin: 5px 0;
    display: block;
}

.thanks-page-section .receipt-item > div {
    padding: 7px 10px;
    font-size: 14px;
}

.thanks-page-section .receipt-item > div:first-child {
    padding-left: 4px;
    min-width: 150px;
}

.thanks-page-section .receipt-item > div {
    display: inline-block;
}

.thanks-page-section .guest-title-info.in-success {
    color: #124e89;
}

.thanks-page-section .guest-title-info {
    margin: 10px 0;
    color: #000;
    margin-top: 20px;
    cursor: pointer;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

.thanks-page-section .guest-title-info.in-success {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    cursor: default;
}

.little-large-text.receipt-item > div {
    font-size: 16px;
}


.onoffswitch {
    position: relative; width: 90px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
    font-size: 14px; color: white;  font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #20920b; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #d60101; color: #fff;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 22px; margin: 6px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 56px;
    border: 2px solid #999999; border-radius: 20px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}


.radio-custom { opacity: 0; position: absolute; }
.radio-custom, .radio-custom-label { display: inline-block; vertical-align: middle; margin: 10px 0; cursor: pointer; }
.radio-custom-label { position: relative;  font-weight:500}
.radio-custom + .radio-custom-label:before { content: ''; background: #fff; border: 2px solid #ddd; display: inline-block; vertical-align: middle; width: 20px; height: 20px; padding: 2px; margin-right: 5px; text-align: center; }
.radio-custom + .radio-custom-label:before { border-radius: 50%; }
/*.radio-custom:checked + .radio-custom-label:after { content: "\2713"; position: absolute; left: 5px; top: 2px; color: #007f71; font-size: 16px;    font-weight: bold; }*/
.radio-custom:checked + .radio-custom-label:before{border-color:#124e89}
.radio-custom:checked + .radio-custom-label{color:#124e89;}

.radio-custom:checked + .radio-custom-label:after {
	content: "";
    position: absolute;
    left: 5px;
    top: 7.8px;
    background: #124e89;
    font-size: 16px;
    font-weight: bold;
    width: 10px;
    height: 10px;
    border-radius: 50%;	
	}
@-moz-document url-prefix() { 
.radio-custom:checked + .radio-custom-label:after { 
    left: 5px;
    top: 8.5px;
	}

}


.price-service-section-phone {
    position: relative;
}
.price-service-section-phone .text-right.add-more-field-link {
        position: absolute;
    bottom: 30px;
    right: 0;
}

.text-for-payment-option{margin-top:15px;}

.visit_payment_option_section .ss-form-entry1.extra-label{font-size:15px;}

.collape-item-wise-section {
    margin-bottom: 30px;
    border: 1px solid #ddd;
}
.product-info.visa-mc-card-item {
    float: right;
    width: auto;
    margin: 0;
}
.visa-mc-card-item .card-icon img {
    height: 50px;
}
.checkout-page .card-wrapr {

    margin-bottom: 0;
}
.border-design-element input[type="text"], .border-design-element input[type="email"], .border-design-element select, .border-design-element textarea{    padding: 10px 12px;}

.less-wide-item.clearfix {
    max-width: 75%;
}
.less-wide-item .fr, .guest .fr{font-weight:600}

.purpose-inner-item {
        padding: 5px 10px;
 
        background: #fbfbfb;
}
.purpose-inner-item .guests:last-child {
    border-bottom:0
}

.purpose-inner-item .pay-amount{font-size:16px; color:#55198b;}


.paynow-total.clearfix .guests.main-cat-item{color:#55198b;background: #f1f1f1;
   padding: 5px 10px;}

.purpose-inner-item.thanks_porpose_inner .guests{    border-bottom: 1px solid #c0c0c0;
    padding: 8px 0;
    margin-bottom: 0px;
    font-size: 14px;
    border-top: 0;
    color: #000;}

.purpose-inner-item.thanks_porpose_inner .guests:last-child{border-bottom:0}


.paynow-total.thanks-paynow-total .guests{padding: 8px 0;}
.paynow-total.thanks-paynow-total .guests .main-cat {
    font-size: 16px;
    padding: 10px 0;}
	
	
.purpose-inner-item.thanks_porpose_inner .less-wide-item.clearfix {
    max-width: 100%;
}
.purpose-inner-item.thanks_porpose_inner .guest.clearfix, .paynow-total.thanks-paynow-total .guests .main-cat{max-width: 500px;}

.fl{font-weight:600}
.less-wide-item.clearfix .fl {
    float: none;font-weight:600;
    display: inline-block;
}
.less-wide-item.clearfix .fr {
    float: none;
    margin-left: 10px;
    display: inline-block;
}
.less-wide-item.clearfix {
     max-width: 100%; 
}


.price-service-section > .land-repeated-form-section > .form-section > .hr-line{display:none;}
.price-service-section-cle > .land-repeated-form-section > .form-section > .hr-line{display:none;}
.price-service-section-other > .land-repeated-form-section > .form-section > .hr-line{display:none;}


.common-frequency-option-text{color:#7898be}

.box-item-for-purp {
    border: 1px solid #c1bdbd;
}

.title-for-item-purp {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 25px;
    color: #7898be;position:relative
}
.title-for-item-purp:after {
content:"";
background:#7898be; position:absolute; bottom:-10px; width:30px; height:3px;left:0
}


.section-for-table-type-using .receipt-item{display:table-row !important;}
.section-for-table-type-using .receipt-item > div{display:table-cell}

.thanks-page-section .section-for-table-type-using .receipt-item > div{    padding-top: 10px; padding-bottom: 10px;}

.section-for-table-type-using .receipt-item > div:last-child{font-weight:800}


@media(max-width:991px){

.mobile-page-top-part{text-align:center;}
.mobile-page-top-part h2{font-size: 24px; display:block !important}
.pay-online-section{display:block; float:none}
.pay-online-section img{margin-left:0 !important}
.price-service-section-phone .text-right.add-more-field-link{position:relative}
.price-service-section-phone .col-md-9, .price-service-section-phone .col-md-9 .col-md-8.col-sm-9{padding:0;}
.field-group .col-md-12{padding-right:0;}
}

@media(max-width:767px){
	.section-for-table-type-using .receipt-item > div{display:block}
	.section-for-table-type-using .receipt-item > div:nth-child(2){display:none;}
	.section-for-table-type-using .receipt-item {display: block !important;}
	.thanks-page-section .section-for-table-type-using .receipt-item > div{padding-left:0;}
	.credit-card-payment-form .product-info.payment-title.margin-bottom-1em{text-align:center}
	.credit-card-payment-form .product-info.payment-title.margin-bottom-1em .paypal-icon, .credit-card-payment-form .product-info.payment-title.margin-bottom-1em .visa-mc-card-item {float:none !important}
	.thanks-page-section .thanks-page .custom-icon img{max-width:35px;}
	.box-wrapper-item {
    padding: 15px 5px;
}
.right-box-section .right-side-wrapper{padding:10px;}

.payyee-type-for .fa.fa-square-o {
   width: 15px;
position: absolute;
left: 0;
top: 1px;
}
.ss-form-entry.main-grey-head-bar{padding: 5px 10px;}
#primary-content h3.ss-section-title {
    font-size: 16px !important;
padding-left: 20px;
position: relative;

}
body .form-area-section .field-type-name{    padding: 16px 7px !important;}
}

.zero_amount_text{padding-top: 10px;font-weight: bold;font-size: 14px;}

@media print{
    #header{
      display: none;
    }  
    .back-btn-page.top-align{
      display: none;
    }
    .small_textt{
      display: none!important;
    }
    .pay-now-btn{
      display: none;
    }
    #footer{
      display: none;
    }
    .box-title i{
      display: none;
    }
    .thanks-page{
      padding: 15px;
    }
    .recipt-group-item .title-mideum{
      padding: 15px 0px;
    }
    .box-title span{
      font-size: 32px;
    }
  }