/*
Theme Name: 	Prolific Child Theme
Theme URI: 		#
Author: 		Graphinet Team
Author URI: 	http://www.graphinetmedia.com
Description:	Child Theme for site
Template:		betheme
Version: 		2.0.0.0
*/


/* Theme customization starts here -------------------------------------------------------------- */
*{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
.txt-bold{font-weight:bold;}
.txt-normal{font-weight:bold;}
.txt-uppercase{text-transform:uppercase;}
.txt-lowercase{text-transform:lowercase;}
.txt-capitalize{text-transform:capitalize;}
.txt-left{text-align:left;}
.txt-right{text-align:right;}
.txt-center, .txtcenter{text-align:center;}
.txt-white, .text-white, .txtwhite{color:#fff !important}
.txt-offwhite{color:#ddd}
.txt-black{color:#000}
.txt-blue{color:#1f365c}
.txt-yellow{color:#ffb61a}
.txt-green{color: #94ab28}
.font-w300{font-weight:300}
.font-w400{font-weight:400}
.font-w500{font-weight:500}
.font-w600{font-weight:600}
.font-w700{font-weight:700}
.font12{font-size:12px;}
.font14{font-size:14px;}
.font16{font-size:16px;}
.font18{font-size:18px;}
.font20{font-size:20px;}
.font22{font-size:22px;}
.font24{font-size:24px;}
.font26{font-size:26px;}
.font28{font-size:28px;}
.font30{font-size:30px;}
.font32{font-size:32px;}
.font34{font-size:34px;}
.font36{font-size:36px;}
.font38{font-size:38px;}
.font40{font-size:40px;}
.lineheight16{line-height:16px;}
.lineheight18{line-height:18px;}
.lineheight20{line-height:20px;}
.lineheight22{line-height:22px;}
.lineheight24{line-height:24px;}
.lineheight26{line-height:26px;}
.lineheight28{line-height:28px;}
.lineheight30{line-height:30px;}
.lineheight32{line-height:32px;}
.lineheight34{line-height:34px;}
.lineheight36{line-height:36px;}
.lineheight38{line-height:38px;}
.lineheight40{line-height:40px;}
.no-margin, .nomargin{margin:0 !important;}
.ls05{letter-spacing: 0.5px;}
.mb0{margin-bottom: 0 !important;}
.fright{float: right;}
.fleft{float: left;}

/* remove below blank space */
div[style^="position: absolute; z-index: -10000; top: 0px;"]{display: none;}
.wpb_single_image .vc_single_image-wrapper{margin-bottom: 0}
.counter.counter_vertical{background: transparent;padding: 0;}
.wpb_gmaps_widget .wpb_map_wraper { margin-bottom: 0 !important; }
.border-title{position:relative;margin-top:0;padding-bottom:20px;margin-bottom:20px;}
.border-title::after{bottom:0;content:"";height:4px;left:0;position:absolute;width:36px;background-color:#f3525a}




/* Header CSS */
#Top_bar {}
#Top_bar .container{padding: 0;}
.logo-no-margin #Top_bar div.logo{background: #fff;padding-left: 30px !important;}
#Top_bar .logo #logo{font-size: 22px;padding: 0 30px;font-weight: 600;}
#Top_bar .menu_wrapper{padding: 0px 60px;}
#Top_bar .menu_wrapper ul.menu{margin: 0;}
#Top_bar .menu_wrapper ul.menu > li{}
#Top_bar .menu_wrapper ul.menu > li > a{margin: 12px 10px;line-height: 25px;border: none;}
#Top_bar .menu_wrapper ul.menu > li > a span{line-height: 25px;margin: 0;padding: 0 10px;}
#Top_bar ul.menu > li > ul.mfn-megamenu > li.mfn-megamenu-cols-3{border-left: 1px solid rgba(248, 249, 250, 0.2);}
#Top_bar .menu li ul li a{border-color: rgba(248, 249, 250, 0.2);}
#Top_bar ul.menu > li > ul.mfn-megamenu{width: 984px !important;left: 80px;}
#Top_bar .header_contact_details{position: relative;display: inline-block;vertical-align: middle;margin: 0;float: right;padding: 10px 20px;}
#Top_bar .header_contact_details .head-contactinfo{padding: 0;margin: 0;}
#Top_bar .header_contact_details .head-contactinfo li{padding-left: 60px;display: table;float: left;}
#Top_bar .header_contact_details .head-contactinfo li .icon{height: 50px;width: 50px;border: 1px solid #3A4BA2;border-radius: 100%;text-align: center;vertical-align: middle;font-size: 22px;float: left;display: table-cell;}
#Top_bar .header_contact_details .head-contactinfo li .icon i{line-height: 48px;color: #3A4BA2;display: block;margin-left: 0;}
#Top_bar .header_contact_details .head-contactinfo li .content-step{display: table-cell;line-height: 1.5;padding-left: 15px;vertical-align: middle;color: #222222;}
#Top_bar .header_contact_details .head-contactinfo li .title{text-transform: uppercase;font-size: 12px;}
#Top_bar .header_contact_details .head-contactinfo li .content-step .text{font-weight: 500;font-size: 14px;}







/* Service Page Css*/
.rctitle{}
h2.customTitle{margin-bottom: 30px;}

.service-key-point{text-align: center;border: 1px solid #ddd;padding: 20px 0 5px;border-radius: 5px;margin: 0;}
.service-key-point .key-point-item{display: inline-block;text-align: center;vertical-align: top;margin-bottom: 0;}
.service-key-point .key-point-item .key-number{background: #3a4ba2; padding: 4px 8px;width: 95px;margin-bottom: 8px;border-radius: 4px;color: #fff;text-align: center;margin: 0 auto 8px auto;}
.service-key-point .key-point-item .key-number i{display: inline-block;margin-right: 8px;}
.service-key-point .key-point-item .key-content{color: #666;font-size: 15px;text-align: center;margin: 0 auto 8px auto;}
.serviceForm {background-color: #fefefe;padding: 30px 3% 0 3%;border-radius: 5px;height: auto;position: relative;overflow: hidden;-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);}
.serviceForm input.wpcf7-submit.gs-btn{width: 84%;margin-left: 7px;outline: 0;background: #3a4ba2;}
.serviceForm span.wpcf7-not-valid-tip { font-size: 13px;line-height: 20px;}
.serviceForm .sffoot{padding: 15px 0; margin-top: 7px; background-color: #eaeaea; position: relative;margin: 0;}
.serviceForm .sffoot:before, .serviceForm .sffoot:after{content: "";background-color: #eaeaea;height: 100%;width: 50%;position: absolute;top: 0;}
.serviceForm .sffoot:before{left: -50%;}
.serviceForm span.smoney{font-size: 26px;line-height: 38px;color: #3a4ba2;}
.serviceInfo { font-size: 16px; line-height: 24px;}
.service_icon_box .icon_box{border: 2px solid #3a4ba2;border-radius: 5px;}
.service_icon_box .icon_box .icon_wrapper, .service_icon_box .icon_box:hover .icon_wrapper{color: #3a4ba2 !important;background: transparent;border: 0;width: 30px;height: 30px;padding: 0;line-height: 7px;}
.service_icon_box .icon_box:hover .icon_wrapper{transform: scale(1);}
.service_icon_box .icon_box:hover .icon_wrapper:before{background: transparent;}
.service_icon_box .icon_box .icon_wrapper i.icon-info {font-size: 16px;}
.service_icon_box .icon_box h4.title{color: #3a4ba2;}
.service_icon_box .icon_box .desc {padding: 0 10px;text-align: center;}
.sec-box {background: #fff; padding: 10px; border-radius: 5px; min-height: 150px;}
.service-faq-wrap .wpb_wrapper .faq .question .title.wpb_toggle{color: #444;}

.serviceBoxWarp .vc_column-inner{/* border: 1px solid #3A4BA2; */padding: 20px 20px 0;background-color: #fff}






.ContactForm input.wpcf7-submit.gs-btn{background-color: #3a4ba2;}







/* Homepage CSS */
.iconbox-style1{}
.iconbox-style1 .icon_box{text-align: center;padding: 40px 30px;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.iconbox-style1 .icon_box:hover{box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.09);}
.ourServiceBox.iconbox-style1 .icon_box{background: #fff}
.noOverflow{overflow: visible !important;}
.psCounterRow .counter{ background: transparent; margin: 0;}
.psCounterRow .counter .icon_wrapper i{color: #fff;}
.psCounterRow .counter .desc_wrapper .number{color: #fff;}
.psCounterRow .counter .desc_wrapper .title{color: #fff;}



/* About page css */
.time_line_wrap {
    position: relative;
    margin: 0 -15px;
    padding-bottom: 15px;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    margin-bottom: 30px;
}
.time_line_wrap:before {
    content: '';
    background-color: #e4e4e4;
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.time_line_wrap:after {
    content: '';
    height: 26px;
    width: 26px;
    border: 6px solid #EFF5F5;
    background-color: #e4e4e4;
    position: absolute;
    border-radius: 100%;
    bottom: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.time_line_wrap:hover {color: #3A4BA2;}
.time_line_wrap:hover:after {background-color: #3A4BA2;}
.ocv-tab-wrap li.vc_tta-tab.vc_active > a {background: #3a4ba2 !important;color: #fff !important;}
html .ocv-tab-wrap .vc_tta-panels-container{margin-top: 1px;}
html .ocv-tab-wrap .ocv-tab-item .vc_tta-panel-body{border: 1px solid #3a4ba2 !important;background-color: #fff !important;}
.ocv-tab-wrap li.vc_tta-tab > a:before,.ocv-tab-wrap li.vc_tta-tab > a:after{display: none !important;}









/* Footer Css */
.footer-logo {margin-bottom: 10px;}
.icon-footer-list .icon-footer-item {
    display: inline-block;
    text-align: center;
    margin: 0 10px;
}
.icon-footer-list .icon-footer-item  .icon-wrap {
    height: 34px;
    width: 34px;
    line-height: 34px;
    border-radius: 100%;
    text-align: center;
    background-color: #ffffff;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    color: #666;
}






/* Large screen Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
    /* Styles */
    .logo-no-margin #Top_bar div.logo{padding-right: 50px !important;}

}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1024px) and (max-device-width : 1239px){
    /* Styles */
    .logo-no-margin #Top_bar div.logo{padding-left: 0px !important;width: 90%;}
    .header-stack #Top_bar .menu_wrapper {clear: none; padding: 5px 20px;width: 10%;}
    #Top_bar a.responsive-menu-toggle{margin: 11px auto!important;}
    #Top_bar a.responsive-menu-toggle i{color: #fff}
    #Top_bar .header_contact_details{padding: 10px 30px;}
    #Top_bar .header_contact_details .head-contactinfo li{padding-left: 20px;}
    .logo-no-margin #Top_bar div.logo{padding-right: 30px !important;}
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    /* Styles */
    .logo-no-margin #Top_bar div.logo{padding-left: 0px !important;width: 90%;}
    .header-stack #Top_bar .menu_wrapper {clear: none; padding: 5px 20px;width: 10%;}
    #Top_bar a.responsive-menu-toggle{margin: 11px auto!important;}
    #Top_bar a.responsive-menu-toggle i{color: #fff}
    #Top_bar .logo a#logo {padding: 0;}
    #Top_bar .header_contact_details{padding: 10px 14px;}
    #Top_bar .header_contact_details .head-contactinfo li{padding-left: 20px;}

    .ourServiceBox .wpb_column.vc_col-sm-3{width: 50%;}
    .counterRow .wpb_column.vc_col-sm-3{width: 50%;}
    .counterRow .counter.counter_horizontal .desc_wrapper{text-align: center;}
    .psCounterRow .counter .desc_wrapper .title {margin-bottom: 20px}
    .psCounterRow .counter .desc_wrapper .title br{display: none;}



}

@media only screen and (min-device-width : 600px) and (max-device-width : 767px) {
    .logo-no-margin #Top_bar div.logo{padding-left: 0px !important;width: 90%;}
    .header-stack #Top_bar .menu_wrapper {clear: none; padding: 5px 20px;width: 10%;}
    .header-stack #Top_bar a.responsive-menu-toggle{margin: 20px 10px !important;}
    #Top_bar a.responsive-menu-toggle i{color: #fff}
    #Top_bar .logo a#logo {padding: 0;}
    #Top_bar .header_contact_details{padding: 10px 14px;float: none;}
    #Top_bar .header_contact_details .head-contactinfo li{padding-left: 20px;}
    .counterRow .counter.counter_horizontal .desc_wrapper{text-align: center;}
    .psCounterRow .counter .desc_wrapper .title {margin-bottom: 20px}
    .psCounterRow .counter .desc_wrapper .title br{display: none;}


}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 480px) and (max-device-width : 640px) {
    /* Styles */
    #Top_bar .header_contact_details{display: none; }
    .header-stack #Top_bar a.responsive-menu-toggle{margin: 0px 10px !important;}
    .counterRow .counter.counter_horizontal .desc_wrapper{text-align: center;}
    .psCounterRow .counter .desc_wrapper .title {margin-bottom: 20px}
    .psCounterRow .counter .desc_wrapper .title br{display: none;}


}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    /* Styles */
    .logo-no-margin #Top_bar div.logo{padding-left: 0px !important;}
    #Top_bar .header_contact_details{float: none;padding: 5px;text-align: left;}
    #Top_bar .header_contact_details .head-contactinfo{margin: 0 auto;}
    #Top_bar .header_contact_details .head-contactinfo li{padding-left: 13px}
    #Top_bar .header_contact_details .head-contactinfo li .icon{height: 30px;width: 30px;}
    #Top_bar .header_contact_details .head-contactinfo li .icon i{line-height: 28px;font-size: 12px;}
    #Top_bar .header_contact_details .head-contactinfo li .content-step{padding-left: 5px;}
    #Top_bar .header_contact_details .head-contactinfo li .title{font-size: 10px;}
    #Top_bar .header_contact_details .head-contactinfo li .content-step .text{font-size: 12px;}
    .header-stack #Top_bar a.responsive-menu-toggle{margin-top: -5px!important;}
    .psCounterRow .counter .desc_wrapper .title {margin-bottom: 20px}
    .psCounterRow .counter .desc_wrapper .title br{display: none;}    

}