.section-heading h4 {
    font-size: 30px;
    line-height: normal;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
}


strong{ color: #000; }
.service-inner-box {min-height: 166px;}

.callto-action-imgbox-right:before {
    border: 2px solid #47588f;
    bottom: 0px;
    content: "";
    left: 40px;
    position: absolute;
    right: 0px;
    top: 40px;
    z-index: -1;
}
.callto-action-imgbox-right {
    display: block;
    margin-left: 50px;
    padding-right: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1;
}

.state-box {
    position: relative;
    text-align: center;
    margin: 15px 0;
}
.state-box h4 {
	 	font-family: 'Montserrat',sans-serif;
	 	font-weight: 700;
    font-size: 35px;
    line-height: 35px;
    color: #2B6EF4;
    margin: 0;
}
.state-box p {
    font-size: 15px;
    line-height: 24px;
    margin-top: 25px;
    margin-bottom: 0;
    color: #47588f; 
}
.state-box p span{ 
	font-family: 'Montserrat',sans-serif;
	font-weight: 700; 
	font-size: 20px; 
	display: block; 
	color: #222;
	padding-bottom: 6px;
}

.mt10{ margin-top: 10px; }
.mt25{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt25{ margin-top: 25px; }
.mt30{ margin-top: 30px; }
.mt40{ margin-top: 40px; }
.mt50{ margin-top: 50px; }

.pad10{ padding-top: 10px; }
.pad25{ padding-top: 15px; }
.pad20{ padding-top: 20px; }
.pad25{ padding-top: 25px; }
.pad30{ padding-top: 30px; }

.heading-style-01{ font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 20px; text-decoration: underline; }
.ul-list li{ list-style: none; margin-bottom: 20px; }
.ul-list.style-01 li{ position: relative; padding-left: 30px; }
.ul-list.style-01 li:before{
	content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #47588f; 
  position: absolute;
  left: 6px;
  top: 4px;
}

.big-text-style-center{
	font-family: 'Montserrat',sans-serif; font-weight: 600; font-size: 16px; color: #333;
}

.rti-text-wrap{  text-align: center; width: 100%; max-width: 660px; margin: 0 auto;  }
.rti-text-wrap h3{font-family: 'Montserrat',sans-serif; font-weight: 500; font-size: 18px; line-height: 26px;}
.rti-text-wrap h3 span{ display: block; font-size: 24px; font-weight: 700; padding-bottom: 10px;}

.rti-images-wrap{ 
    text-align: left; width: 100%; max-width: 700px; margin: 0 auto; 
    font-size: 13.5pt;
    font-family: "Times New Roman","serif";
    color: #111;
}
.rti-images-wrap .blue-txt{ color: #4E7BBF; }
.rti-images-wrap .blue-txt span{ display: block; padding-top: 5px; }
.rti-images-wrap .unBold{ font-weight: bold; text-decoration: underline; }
.ulList{ list-style: lower-alpha; margin-bottom: 30px; padding-left: 40px;  }
.ulList li{ margin-bottom: 20px; padding-left: 30px; position: relative; }
.ulList li .b{ position: absolute; left: 0px; top: 0px; display: inline-block; font-weight: bold; }
.linkUl li{ font-weight: bold; }
.linkUl li a{color: blue; text-decoration: underline;}

.rti-images-wrap img{width: 100%; max-width: 100%; margin-bottom: 10px; }

.footer_address strong{ color: #6f6f6f; }
.footer_address i{ color: #6f6f6f; }

.ovtb{ 
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #232323;
    text-align: center; 
    height: 50px; 
    display: flex; 
    align-items: center;
    justify-content: center;
}


.works-grid-wrapper {
    margin-left: -5px;
    margin-right: -5px;
}

.works-grid-gutter .work-item {
    padding: 0 5px 10px;
}

.work-item {
    position: relative;
    overflow: hidden;
    width: 25%;
}

.works-grid-3 .work-item {
    width: 33.3333%;
}

.work-wrapper {
    position: relative;
    overflow: hidden;
}

.work-item img {
    height: auto;
    width: 100%;
}

.work-thumbnail:after {
    -webkit-transition: all 0.3s ease 0s;
       -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
         -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}

.work-thumbnail:after {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.work-item:hover .work-thumbnail:after {
    background: rgba(255, 255, 255, 0.8);
}

.work-caption {
    position: absolute;
    width: 100%;
    top: 100%;
    z-index: 2;
    opacity: 0;
    padding: 30px;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease;
       -moz-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
         -o-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
}

.work-item:hover .work-caption {
    opacity: 1;
}

.work-popup {
    position: absolute;
    height: 30px;
    width: 30px;
    right: 10px;
    top: 10px;
    z-index: 5;
    opacity: 0;
    font-size: 18px;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}

.work-item:hover .work-popup {
    opacity: 1;
    -webkit-transform: translate(-10px, 10px);
       -moz-transform: translate(-10px, 10px);
        -ms-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px);
}

.form-group{ margin-bottom: 15px; }
.form-group input, select, textarea{ margin-bottom: 0px !important; }
.form-group input.error, .form-group select.error, .form-group textarea.error{ border-color: red; }
.form-group span.error{ display: block; color: red; }

.rtiTbl td{ border:#ccc solid 1px; padding: 4px 8px; color: #000; }
.rtiTbl th{padding: 4px 8px; color: #000; background:#ccc; font-size: 14px;  }
.rtiTbl tr td:last-child{ text-align: left; }
.rtiTbl td a{ color: #000; }
.rtiTbl td a:hover{ color: #4E7BBF;}

/* USER SECTION */
.section-main-user{ background: #fdfdfd; }

.billSummeryWrap{ background: #fff; border:#ccc solid 1px; border-radius: 5px; margin-top: 32px; padding: 20px;}
.billSummeryWrap .paynow-btn{background: #27BC69; color: #fff; padding: 10px 30px; border-radius: 4px; display: inline-block;}
.due-botom{ border-top: #ccc solid 1px; padding: 10px 20px; margin:20px -20px -20px -20px; font-size: 13px; color: #777; }
.due-botom .amt{ color: #FB2C01;  font-weight: 500; font-size: 22px; padding-right: 40px; } 
.due-botom .dark{ color: #000; font-weight: 500; font-size: 16px;} 

@media screen and (max-width: 620px){
.page-title-section{background-position: top right -90px !important;}
}