@font-face {
    font-family: 'Rubik-Light';
    src: url('../font/Rubik-Light.ttf.woff') format('woff'), url('../font/Rubik-Light.ttf.svg#Rubik-Light') format('svg'), url('../font/Rubik-Light.ttf.eot'), url('../font/Rubik-Light.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Khula-Bold';
    src: url('../font/Khula-Bold.ttf.woff') format('woff'), url('../font/Khula-Bold.ttf.svg#Khula-Bold') format('svg'), url('../font/Khula-Bold.ttf.eot'), url('../font/Khula-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Semibold';
    src: url('../font/OpenSans-Semibold.eot');
    src: url('../font/OpenSans-Semibold.woff2') format('woff2'), url('../font/OpenSans-Semibold.woff') format('woff'), url('../font/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg'), url('../font/OpenSans-Semibold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url('../font/opensans-regular_0-webfont.eot');
    src: url('../font/opensans-regular_0-webfont.eot?#iefix') format('embedded-opentype'), url('../font/opensans-regular_0-webfont.woff2') format('woff2'), url('../font/opensans-regular_0-webfont.woff') format('woff'), url('../font/opensans-regular_0-webfont.ttf') format('truetype'), url('../font/opensans-regular_0-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-ExtraBold';
    src: url('../font/OpenSans-ExtraBold.eot');
    src: url('../font/OpenSans-ExtraBold.woff') format('woff'), url('../font/OpenSans-ExtraBold.svg#OpenSans-Semibold') format('svg'), url('../font/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
    font-family: 'Khula-Bold';
}
p {
    padding: 0px;
    margin: 0px;
    font-family: 'OpenSans-Regular';
}
li,
ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    font-family: 'OpenSans-Regular';
}
a,
a:hover,
a:focus {
    text-decoration: none!important;
    font-family: 'OpenSans-Regular';
}
body {
    font-size: 14px;
    line-height: 1.42857143;
    color: #252525;
    background: #f6f6f6;
    font-family: 'OpenSans-Regular';
}
img {
    max-width: 100%;
}
/*--------------------header-part----------------------*/

.container-fluid {
    max-width: 1400px;
    padding-right: 35px;
    padding-left: 35px;
    margin-right: auto;
    margin-left: auto;
}
.top_header_section {
    background: #025981;
    width: 100%;
    float: left;
    display: block;
}
.top_header_section .header_right_text {
    text-align: right;
}
.top_header p {
    padding: 20px 0px;
    margin: 0px;
    font-size: 13px;
    color: #ffffff;
    font-family: 'Rubik-Light';
}
/*---------------------logo part-----------------------*/

.logo img {
    max-width: 100%;
}
.logo_section {
    padding: 10px 0px;
    width: 100%;
    overflow: hidden;
    background: #f6f6f6;
}
.header_contact_details {
    text-align: right;
    padding: 35px 0px;
}
.header_contact_details ul li {
    display: inline-block;
    text-align: center;
}
.header_contact_details ul li.call a {
    background: url('../images/call.png')no-repeat left center;
    color: #025981;
    font-size: 24px;
    font-family: 'Khula-Bold';
    padding: 5px 0px 0px 25px;
    margin-right: 40px;
}
.header_contact_details ul li.quote a, .fst_mod_test_add a.fst_modal {
    font-size: 13px;
    color: #025981;
    font-family: 'Khula-Bold';
    background: #ffd526;
    padding: 12px 33px 10px;
    vertical-align: text-bottom;
    border-radius: 6px;
}
.header_contact_details ul li.quote a:hover,.fst_mod_test_add a.fst_modal:hover {
    color: #ffd526;
    background: #025981;
}
.header_contact_details ul li.call a:hover {
    color: #ffd526;
}
.header_contact_details ul li.review a {
    font-size: 13px;
    color: #ffd526;
    background: #025981;
    font-family: 'Khula-Bold';
    padding: 12px 33px 10px;
    vertical-align: text-bottom;
    border-radius: 6px;
}
.header_contact_details ul li.review a:hover {
    
    background: #ffd526;
    color: #025981;
    
}
/*---------------------scroll-------------------------------------*/

.static {
    width: 100%;
    display: block;
    z-index: 999;
    position: fixed;
    top: 0px;
}
/* .static{margin-top: 50px;}*/

.top_header_scroll {
    display: none;
}
.static .menu_section {
    background: #025981;
}
.home.scroll .fixedpart {
    padding-top: 260px;
}
.scroll .fixedpart {
    padding-top: 260px;
}
/*---------------------menu part-----------------------*/

.menu_section {
    background: url('../images/menu_tans.png') repeat;
    position: relative;
    z-index: 999;
}
.responsive_menu,
.mobile_menu {
    display: none;
}
.responsive_menu h1 {
    font-size: 20px;
    text-align: center;
    color: #ffffff;
    padding: 15px 0px;
}
.responsive_menu {
    background: #025981;
    max-width: 550px;
    margin: auto;
}
.mobile_menu {
    max-width: 550px;
    margin: auto;
}
.mobile_menu ul li.opened.current,
.mobile_menu ul li.current,
.mobile_menu ul li.opened ul li.opened.current,
.mobile_menu ul li.opened ul li.current {
    background: #ffd526!important;
}
.mobile_menu ul li.current a,
.mobile_menu ul li.current.opened ul li.current a {
    color: #025981!important;
}
/*.mobile_menu ul li.opened.current ul li{background: #ffffff;}*/

.mobile_menu ul li.opened.current ul li a {
    color: #f6f6f6!important;
}
.mobile_menu ul li.opened.current a,
.mobile_menu ul li.opened ul li.opened.current a {
    color: #025981!important;
}
.mobile_menu #accordion_menu_89 a {
    color: #f6f6f6;
}
.responsive_menu h1 {
    background: url(../images/menu_icon.png) no-repeat 40% 16px;
}
.responsive_menu h1.toggle-menu {
    background: url(../images/menu_close.png) no-repeat 40% 16px;
}
ul.accordion-menu,
ul.accordion-menu li {
    border: none!important;
}
.mobile_menu ul.accordion-menu li {
    background: #026fa0;
    border-bottom: 1px solid #358cb3!important;
}
.mobile_menu #accordion_menu_89 li.open,
.mobile_menu #accordion_menu_89 li:hover {
    background: #026fa0;
}
.mobile_menu #accordion_menu_89 li.open a,
.mobile_menu #accordion_menu_89 li:hover a {
    color: #f6f6f6;
}
/*---------------------slider section------------------*/

.slider_section .tp-bullets {
    z-index: 99;
}
.slider_section {
    position: relative;
    margin-top: -55px;
    width: 100%;
    float: left;
}
/*.slider_section .tp-revslider-mainul{margin-top: -55px!important;}*/

.slider_section .tp-caption h1,
.slider_section .tp-caption h1 span {
    font-size: 50px;
    color: #f6f6f6;
    font-family: 'OpenSans-ExtraBold';
    margin-bottom: 20px!important;
    text-align: center;
    text-transform: uppercase;
}
.slider_section .tp-caption h1 span,
.slider_section .tp-caption h4 span {
    color: #ffd526!important;
    text-transform: uppercase;
}
.slider_section .tp-caption h4,
.slider_section .tp-caption h4 span {
    font-size: 30px;
    color: #f6f6f6;
    font-family: 'OpenSans-Semibold';
    margin-bottom: 10px!important;
    text-align: center;
}
.slider_section .tp-caption h4 span {
    background: url('../images/call.png')no-repeat left center;
    padding: 8px 0px 5px 21px!important;
}
.slider_section .button {
    margin-top: 75px!important;
    text-align: center;
}
.slider_section .button a {
    font-size: 16px!important;
    color: #ffffff;
    font-family: 'Khula-Bold';
    text-align: center;
    margin-top: 40px!important;
    text-transform: uppercase;
}
.slider_section .button a.slider_moreinfo_button {
    padding: 13px 50px 10px!important;
    background: #025981;
    border-radius: 6px;
    margin-right: 15px!important;
}
.slider_section .button a.slider_contactus_button {
    padding: 10px 50px 8px!important;
    border: 1px solid #fff!important;
    border-radius: 6px;
}
.slider_section .button a.slider_contactus_button:hover {
    color: #ffd526
}
.slider_section .button a.slider_moreinfo_button:hover {
    background: #ffd526;
    color: #025981
}
.slider_section .tp-leftarrow.default,
.slider_section .tp-rightarrow.default {
    width: 50px;
    height: 50px;
}
.slider_section .tp-bullets.simplebullets.round .bullet {
    height: 14px;
    width: 30px;
    margin-left: 6px;
}
/*.slider_section .tp-leftarrow.default{background: url(../images/banner_navi_l.png) no-repeat 0 0;width: 50px;height:50px;}.slider_section .tp-leftarrow.default:hover{background: url(../images/banner_navi_l_hover.png) no-repeat 0 0;}.slider_section .tp-rightarrow.default{background: url(../images/banner_navi_r.png) no-repeat 0 0;width: 50px;height:50px;}.slider_section .tp-rightarrow.default:hover{background: url(../images/banner_navi_r_hover.png) no-repeat 0 0;}.slider_section .tp-bullets.simplebullets.round .bullet{background: url(../images/bullet.png) no-repeat top left;}*/
/*---------------------content section------------------*/

.home .content_section {
    max-width: 1050px;
    margin: auto;
    text-align: center;
    float: none;
    display: block;
    width: 100%;
    overflow: hidden;
}
.content_section {
    padding: 55px 0 55px 0;
}
.page-header h2 {
    font-size: 40px;
    color: #025981;
    font-family: 'Khula-Bold';
    background: url('../images/welcome_sep.png') no-repeat bottom center;
    padding: 0px 0 65px 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.content_section p {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    color: #252525;
    line-height: 32px;
}
.readmore a {
    background: #025981;
    padding: 13px 30px 10px;
    font-size: 16px;
    color: #f6f6f6;
    font-family: 'Khula-Bold';
    text-transform: uppercase;
    border-radius: 6px;
}
.readmore a:hover {
    background: #ffd526;
    color: #025981;
}
/*----------------------service section----------------*/

.other_service_section h3 {
    color: #025981;
    font-size: 40px;
    font-family: 'Khula-Bold';
    text-align: center;
    background: url('../images/services_sep.png') no-repeat bottom center;
    padding-bottom: 60px;
    margin-bottom: 50px;
}
.other_service_section .intro_content {
    max-width: 1080px;
    margin: auto;
    text-align: center;
    color: #252525;
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    margin-bottom: 55px;
    line-height: 28px;
}
.other_service_section {
    background: #e1e1e1;
    padding: 60px 0px;
}
.service_section .service .service_image img {
    max-width: 100%;
}
.service_section {
    width: 100%;
    display: block;
}
.service_section .service_content_overall {
    background: #f6f6f6;
    position: relative;
    border-right: 2px solid #025981;
    width: 100%;
    float: left;
    display: block;
    padding-bottom: 30px;
}
.service_section .background {
    width: 85%;
    margin: -82px auto 0 auto;
    max-width: 320px;
}
.shape {
    background: url('../images/services_1.png')no-repeat top center;
    height: 63px;
    position: relative;
    background-size: 100% 100%;
}
.learnmore {
    text-align: center;
    display: block;
    width: 160px;
    margin: 10px auto 10px;
}
.learnmore a {
    background: #025981;
    padding: 13px 0px 10px;
    font-size: 14px;
    color: #f6f6f6;
    font-family: 'Khula-Bold';
    display: block;
    border-radius: 6px;
    text-transform: uppercase;
}
.service_section .title,
.service_section .description {
    padding: 0 22px;
    text-align: center;
}
.service_section .title h6 {
    font-size: 20px;
    color: #025981;
    font-family: 'Khula-Bold';
    margin-bottom: 20px;
    text-transform: uppercase;
}
.service_section .description p {
    font-size: 18px;
    color: #252525;
    font-family: 'OpenSans-Regular';
    min-height: 180px;
    line-height: 28px;
}
.service_section .service {
    margin-bottom: 60px;
}
.service_section .other_service {
    width: 170px;
    display: block;
    text-align: center;
    overflow: hidden;
    margin: auto;
}
.service_section .other_service a,
.home_contact_form .formResponsive input[type="submit"],
.home_contact_form .formResponsive button[type="submit"] {
    background: #ffd526;
    padding: 13px 0px 10px;
    font-size: 16px;
    color: #f6f6f6;
    font-family: 'Khula-Bold';
    display: block;
    border-radius: 6px;
    text-transform: uppercase;
    color: #125280;
}
.service_section .other_service a:hover {
    background: #125280;
    color: #f6f6f6;
}
.service_section .background:hover .service_content_overall {
    background: url('../images/services_bg.png') repeat
}
.service_section .background:hover .shape {
    background: url('../images/services_hover.png')no-repeat top center;
    background-size: 100% 100%;
}
.service_section .background:hover .learnmore a {
    background: #ffd526;
    color: #125280;
}
.service_section .background:hover .title h6,
.service_section .background:hover .description p {
    color: #f6f6f6;
}
/*---------------logo slider-----------------------------------*/

.logo_slider_section {
    position: relative;
    background: url('../images/image.jpg') no-repeat;
    background-size: cover;
    padding: 40px 0 60px;
}
.logo_slider_section #logo_slider {
    text-align: center;
}
.logo_slider_section h3 {
    text-align: center;
    padding: 0px 0px 70px;
    margin-bottom: 55px;
    background: url('../images/welcome_sep.png') no-repeat bottom center;
    color: #f6f6f6;
    font-family: 'Khula-Bold';
    font-size: 40px;
    text-transform: uppercase;
}
.logo_slider_section .bottom_nav.directional_navigation .prev {
    position: absolute;
    left: 8px;
    margin-top: -90px;
}
.logo_slider_section .bottom_nav.directional_navigation .next {
    position: absolute;
    right: 8px;
    margin-top: -90px;
}
.logo_slider_section #logo_slider img {
    width: 85%;
    max-width: 246px;
    margin: auto;
}
/*--------------map--------------------------------------------*/

.map_section {
    width: 100%;
    display: block;
    overflow: hidden;
}
/*-------------------footer section----------------------------*/

.footer_section {
    background: url('../images/footer_bg.jpg') no-repeat;
    background-size: cover;
}
.footer_overall {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    top: -110px;
}
/*-----------------------footer menu -------------------------------*/

.footermenu_section.col-md-4,
.homecontact_section.col-md-4,
.homelocation_section.col-md-4 {
    padding-left: 0px;
    padding-right: 0px;
}
.footer_menu,
.home_location {
    margin-top: 60px;
}
.footer_menu {
    background: #2b2b2b;
    padding: 50px 60px;
}
.footer_menu ul li a {
    color: #f7f7f7;
    font-size: 14px;
    font-family: 'OpenSans-Regular';
    padding: 7px 8px;
}
.footer_menu .nav>li>a:focus,
.footer_menu .nav>li>a:hover,
.footer_menu .nav li.current a {
    background: none;
    color: #ffd526;
}
/*-----------------------Contact Form -------------------------------*/

.home_contact_form {
    background: #025981;
    padding: 30px 40px 5px 40px;
}
.home_contact_form h2 {
    color: #f7f7f7;
    font-size: 40px;
    font-family: 'Khula-Bold';
    text-align: center;
    padding-bottom: 40px;
    background: url(../images/footer_logo.png) no-repeat 90px 100%;
    padding-top: 35px;
    text-transform: uppercase;
}
.formValidation {
    display: none;
}
.rsform-error {
    border-bottom: 2px solid red!important;
}
.home_contact_form .formResponsive .formHorizontal .formControlLabel,
.home_contact_form .formDescription {
    display: none;
}
.home_contact_form .formResponsive .formHorizontal .formControls {
    margin-left: 0px;
}
.home_contact_form .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 18px;
}
.home_contact_form .formResponsive .formHorizontal .rsform-block-submit {
    margin-bottom: 0px;
}
.home_contact_form .formResponsive {
    margin-bottom: 0px;
}
.home_contact_form .formResponsive textarea,
.home_contact_form .formResponsive input[type="text"],
.home_contact_form .formResponsive input[type="number"],
.home_contact_form .formResponsive input[type="email"],
.home_contact_form .formResponsive input[type="tel"] {
    background: none;
    border-bottom: 2px solid #538ea9!important;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    width: 97%;
    color: #ffffff;
    font-size: 13px;
}
.formResponsive textarea:focus,
.formResponsive input[type="text"]:focus,
.formResponsive input[type="number"]:focus,
.formResponsive input[type="email"]:focus,
.formResponsive input[type="tel"]:focus,
.formResponsive input[type="url"]:focus,
.formResponsive input[type="password"]:focus,
.formResponsive select:focus {
    box-shadow: none!important;
    border-bottom: 2px solid #ffffff!important;
}
.home_contact_form .formResponsive .formError {
    color: #f00;
    font-size: 15px;
}
.home_contact_form .formResponsive input[type="submit"],
.home_contact_form .formResponsive button[type="submit"] {
    padding: 13px 30px 10px;
}
.home_contact_form .formResponsive button[type="submit"]:hover {
    background: #125280;
    color: #f6f6f6;
}
.formResponsive textarea:focus,
.formResponsive input[type='text']:focus,
.formResponsive input[type='number']:focus,
.formResponsive input[type='email']:focus,
.formResponsive input[type='tel']:focus,
.formResponsive input[type='url']:focus,
.formResponsive input[type='password']:focus,
.formResponsive select:focus {
    outline: none!important;
}
.home_contact_form .formResponsive button[type="submit"]:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0px;
}
.home_contact_form .formResponsive button[type="submit"] {
    box-shadow: none;
    border: 1px solid #025981
}
.home_contact_form::-webkit-input-placeholder {
    color: #ffffff;
}
.home_contact_form::-moz-placeholder {
    color: #ffffff;
}
.home_contact_form:-ms-input-placeholder {
    color: #ffffff;
}
.home_contact_form:-moz-placeholder {
    color: #ffffff;
}
.formResponsive input.rsform-error,
.formResponsive textarea.rsform-error,
.formResponsive select.rsform-error {
    color: #ffffff!important;
}
/*-----------------------address -------------------------------*/

.footer_section .home_location {
    background: #2b2b2b;
    padding: 90px 60px;
}
.home_location img {
    float: left;
    margin-left: 20px;
}
.home_location h4 {
    color: #f7f7f7;
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.home_location h5,
.home_location h5 a {
    color: #ffd526;
    font-size: 14px;
    font-family: 'OpenSans-Regular'
}
.home_location .call_info h5 a {
    font-size: 16px;
    line-height: 28px;
}
.address-info,
.call_info {
    margin-bottom: 35px;
}
.address-info {
    background: url('../images/contactlocation.png')no-repeat left top;
    padding-left: 35px;
}
.call_info {
    background: url('../images/footercall.png')no-repeat left top;
    padding-left: 35px;
}
.mail_info {
    background: url('../images/mail.png')no-repeat left top;
    padding-left: 35px;
}
/*-----------------------Copyright -------------------------------*/

.copyright {
    padding: 40px 0px;
    background: #f6f6f6;
    line-height: 28px;
}
.copyright p {
    text-align: center;
    color: #252525;
    font-size: 13px;
    font-family: 'OpenSans-Regular';
}
.copyright p a {
    color: #025981;
}
/********************************inner pages************************************/
/*---------------------Contact us--------------------------------*/

.contact .content_section {
    max-width: 1050px;
    margin: auto;
    text-align: center;
    float: none;
    clear: both;
}
/*---------------------our service--------------------------------*/

.services .other_service_section h3 {
    display: none;
}
.content_section h4 {
    color: #025981;
    font-size: 40px;
    font-family: 'Khula-Bold';
    margin-top: 80px;
    background: url(../images/welcome_sep.png) no-repeat bottom center;
    text-align: center;
    padding-bottom: 56px;
    margin-bottom: 40px;
}
.services .content_section {
    padding: 0px;
}
.services .other_service {
    display: none;
}
/*---------------------Inner page About us--------------------------------*/

.about-us .content_section ul {
    margin-left: 25px;
}
/*---------------------inner page banner text--------------------------------*/

.banner_text {
    position: absolute;
    top: 42%;
    bottom: 0px;
    left: 0px;
    right: 0;
    text-align: center;
}
.banner_text h1 {
    color: #f6f6f6;
    font-size: 40px;
  font-family: 'OpenSans-ExtraBold';
    text-transform: uppercase;
    margin-bottom: 10px;
}
.banner_text h1 span {
    color: #ffd526
}
.banner_text h6 {
    color: #f6f6f6;
    font-size: 30px;
    font-family: 'OpenSans-Semibold';
    line-height: 40px;
}
.banner_text h6 a {
    color: #ffd526;
    background: url(../images/call.png)no-repeat left 14px;
    margin-left: 6px;
    padding: 0px 0px 0 20px;
}
/*---------------------service Area------------------------------------*/

.service-areas .innercontent {
    max-width: 1050px;
    margin: auto;
    text-align: center;
    float: none;
}
.service-areas .footer_overall {
    display: none;
}
/*---------------------right module------------------------------------*/

.contentright {
    margin-left: 40px;
}
.rightmodule {
    padding: 65px 0px 30px 0;
}
.contentright .menu {
    background: #025981;
}
.contentright .menu li {
    border-bottom: 1px solid #337999;
}
.contentright .menu li a {
    background: none;
    color: #ffffff;
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    padding: 15px 20px 15px 18px;
}
.contentright .menu li a:hover,
.contentright .menu li.active a {
    color: #ffd526;
}
/*---------------------faq------------------------------------*/

.rightmodule .faq {
    padding: 30px 0px 35px;
}
.rightmodule .faq h3.faqtitle {
    color: #025981;
    font-size: 30px;
    font-family: 'Khula-Bold';
    margin-bottom: 26px;
    padding-bottom: 20px;
}
.rightmodule .faq h3.acc-header,
.rightmodule .faq h3.acc-header-active {
    color: #333333;
    font-size: 16px;
    font-family: 'Khula-Bold';
    border: 1px solid #e1e1e1;
    padding: 15px 10px;
    text-transform: uppercase;
}
.rightmodule .faq .acc-content p {
    margin-top: 10px;
}
.rightmodule .faq .acc-content {
    color: #2b2b2b;
    font-size: 14px;
    font-family: 'OpenSans-Regular';
    line-height: 26px;
    padding: 15px;
    text-align: left;
}
/*---------------------recent projects------------------------------------*/

.recent h3 {
    color: #025981;
    font-size: 40px;
    font-family: 'Khula-Bold';
    background: url(../images/welcome_sep.png) no-repeat bottom center;
    text-align: center;
    padding: 60px 0px 72px;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.recent .speasyimagegallery-gallery-item div,
.project-gallery .speasyimagegallery-gallery-item div {
    cursor: pointer;
}
.recent .speasyimagegallery-gallery-item-title,
.project-gallery .speasyimagegallery-gallery-item-title {
    color: #ffd526;
    font-size: 16px;
    font-family: 'OpenSans-Regular';
    text-align: center;
    padding: 12px 5px;
    background: #025981;
    text-transform: uppercase;
}
.recent .speasyimagegallery-gallery-item-content,
.project-gallery .speasyimagegallery-gallery-item-content {
    padding: 0px;
}
/*---------------------Testimonials------------------------------------*/

.testimonial h3 {
    color: #025981;
    font-size: 30px;
    font-family: 'Khula-Bold';
    margin-bottom: 26px;
    padding-top: 30px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.testimonial .rsmsc_scroller_class {
    background: #e1e1e1;
    padding: 25px 25px!important;
}
.testimonial .rsmsc_scroller_class strong {
    color: #2b2b2b;
    font-family: 'Khula-Bold';
    font-size: 14px;
}
.testimonial .rsmsc_scroller_class small {
    display: none;
}
.testimonial .innerDiv {
    color: #2b2b2b;
    font-size: 13px;
    font-family: 'OpenSans-Regular';
    line-height: 25px;
}
.testimonial .innerDiv p {
    margin-bottom: 5px;
}
.testimonial #rsmsc_scroller {
    min-height: 500px;
}
.testimonial h3:after,
.rightmodule .faq h3.faqtitle:after {
    content: "";
    width: 60px;
    border-bottom: 3px solid #ffd526;
    position: absolute;
    display: block;
    margin-top: 15px;
}
/*---------------------Product------------------------------------*/

.products .content_section strong {
    color: #025981;
    font-family: 'Khula-Bold';
    font-size: 26px;
}
.products .button a,
.products .button a:hover {
    background: none!important;
}
.products .content_section a {
    padding: 12px 22px;
    background: #025981;
    color: #ffd526;
}
.products .content_section a:hover {
    background: #ffd526;
    color: #025981
}
.products .product-left,
.products .product2-left {
    width: 75%;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
}
.products .productright,
.products .product2-right {
    width: 22%;
    float: left;
}
.products .productright img,
.products .product2-right img {
    margin-bottom: 25px;
}
.content_section li {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    color: #252525;
    line-height: 32px;
    background: url(../images/arrow_produ.png)no-repeat left 10px;
    padding-left: 25px;
    margin-bottom: 8px;
}
/*-----------------------gallery page---------------------------------------*/

.project-gallery .speasyimagegallery-gallery-item img {
    width: 90%;
    margin: 0 auto 34px;
    display: block;
}
.project-gallery .speasyimagegallery-gallery-item > div:after {
    background: none;
}
.project-gallery .speasyimagegallery-gallery-item-title {
    width: 90%;
    margin: auto;
}
/*-----------------------404page---------------------------------------*/

.errorpage_image_content {
    background: url(../images/404-error.png)no-repeat center;
    height: 240px;
    width: 100%;
    text-align: center;
    margin-top: 50px;
    background-size: contain;
}
.home_link {
    width: 70px;
    text-align: center;
    display: block;
    background: #14527f;
    margin: 30px auto;
    padding: 9px 30px 10px 30px;
    color: #f8d41a;
    font-size: 20px;
    font-family: 'OpenSans-Regular';
    border-radius: 6px;
}
.home_link:hover {
    background: #f8d41a;
    color: #14527f;
}
#rev_slider_1_1 {
    min-height: 160px;
}

/*Testimonials Page*/

.testimonials .fst_comment{background: #eaeaea;padding: 30px 20px; border-top: 0px;line-height: 26px;margin-bottom: 30px;}
.testimonials .fst_comment_name{width: 100%;display: block;text-align: right; color: #2b2b2b;font-family: 'Khula-Bold';font-size: 18px;padding:15px 0px 0px 0px}
.testimonials .fst_comment_created{display: none;}
.testimonials .fst_comment_commentmod{font-size: 16px;  font-family: 'OpenSans-Regular';color:#252525;}
.fst_comment_commentmod p{margin-bottom: 10px;}
.fst_mod_test_add a.fst_modal{display: block;max-width: 300px;margin-bottom: 15px;float: right;font-size: 14px;text-align: center;}
/*#sbox-content iframe{max-width: 100%!important;max-height: 300px!important;}*/
#sbox-content iframe{max-width: 100%!important;}
#sbox-window{max-width: 100%;width:320px;margin: auto;height: auto!important;border-radius: 6px;}