/*top*/

header#sp-header { border-top: 2px solid #3864a2; }

body.header-default #sp-header.menu-fixed .logo img { /*height: 60px;*/ }

body.header-default #sp-header .logo img { /*height: 90px;*/ }

body.header-default .sp-megamenu-parent.menu-slide-down .sp-has-child:hover > .sp-dropdown { top: 70px; }

@media screen and (max-width: 790px){
  body.header-default #sp-header .logo img { /*height: auto;*/ } 
}

@media screen and (max-width: 641px){
  body.header-default #sp-header .logo img { /*height: 70px;*/ } 
}

body.header-default #offcanvas-toggler > i { color: #3864a2; }

body.no-page-title #sp-header.menu-fixed { background-color: #fff; }

/*end of top*/

/*footer*/

footer#sp-footer { border-top: 3px solid #fff; outline: 5px solid #3864a2; }

span.sp-copyright { color: #fff !important; }

div#sp-footer1 { text-align: center; }

/*end of footer*/

/*home*/

.home-portfolio-project-section .sppb-addon-header { padding: 50px 0px 60px; }

/*.gradient-001{ -webkit-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); -moz-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); -ms-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); }*/

.front-001 { z-index: 2 !important; }

.flex-center-001 { display: flex; align-items: center; justify-content: center; }

.hm-001 .sppb-btn.sppb-btn-default, .hm-001 .sppb-btn.sppb-btn-primary { float: left; margin-top: 40px; }

.hm-001 .sppb-addon-cta .sppb-cta-title, .hm-001 .sppb-addon-cta .sppb-cta-text { text-align: left; }

@media screen and (max-width: 790px){
.sppb-equalize-columns .sppb-row >div, .sppb-equalize-columns .sppb-row { display: block; }

.hm-002 .cta-bg-001 > div > div { padding-bottom: 100px !important; }

.hm-003 { padding-top: 50px !important; }

.hm-004 .sppb-row-container { width: -webkit-fill-available; }  
 
}

.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title .sppb-slidehsow-sub-title { color: #040626; }

/*.major-bgcolor, .btn.btn-primary, .sppb-btn.btn-primary, .btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary, .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a, .sp-select ul > li.active, .sp-select ul > li:hover, .sppb-addon-feature:hover:after, .sppb-progress-wrap .sppb-progress .sppb-progress-bar, .com-users.view-login .logout .btn.btn-primary, .service-feature-section .sppb-addon-feature:hover:after, .sppb-btn-info.sppb-btn-outline:hover, .sppb-btn-info.sppb-btn-outline:focus, .sppb-btn-info.sppb-btn-outline:active, .sppb-btn-info.sppb-btn-outline.active, .open > .dropdown-toggle.sppb-btn-info.sppb-btn-outline { background-color: #040626; }*/

.border-001 { border: 1px solid #3864a2; }

.cta-btn-001 .sppb-btn.sppb-btn-primary { margin-top: 40px; }

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title {  margin-top: 40px; }

/*end of home*/

/*about*/
/*modal pop up*/

.modal-open .modal { height: 80%; margin-top: auto; margin-bottom: auto; }

/*end of modal popup*/

.abt-001:hover { background-color: #040626 !important; }

/*.gradient-border-001 .sppb-col-md-12 { position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border: 1px solid rgba(255,255,255,.7); }*/

.gradient-border-001 .sppb-column-addons { border: 1px solid #fff; padding: 30px; }

.gradient-border-002 .sppb-column-addons { border: 1px solid #040626; padding: 30px; }

.pop-share-001 .sppb-addon-text { font-size: 12px; line-height: 14px; padding-bottom: 20px; }

.pop-share-001 h3.sppb-addon-title.sppb-feature-box-title { font-size: 18px; font-weight: 600; }

.border-top-001 { border-top: 1px solid #ccc; }

.modal-header { background-color: #3864a2; color: #fff; }

.modal-header .close { font-size: 27px; color: #fff; opacity: 1; position: relative; top: 2px; }

.modal-content { border-radius: 0px; border: 0px; }

/*end of about us*/

/*our teams*/

.sppb-addon-persion .sppb-addon-content:hover .sppb-person-information .wave-image { opacity: 0 !important; }

.sppb-addon-persion .sppb-addon-content .sppb-person-information span { color: #040626 !important; }

.sppb-addon-persion .sppb-addon-content:hover .sppb-person-information span { color: #fff !important; }

/*.sppb-addon-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-heading { background-color: #a0afb3; border-bottom: 1px solid #31708f; }

.sppb-addon-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-heading span, .sppb-addon-accordion .sppb-addon-content .sppb-panel-group .sppb-panel-heading .sppb-toggle-direction { color: #fff; }*/

.team-001:hover {/* -webkit-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); -moz-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); -ms-background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%); background-image: linear-gradient(-180deg,#23d0ec 0%,#239cec 100%);*/ color: #fff; background-color: #3864a2 !important; }

.sppb-person-information:before { content: " "; position: absolute; width: 100%; height: 300px; top: -80px; left: 0; background-image: linear-gradient(-180deg,rgba(255, 255, 255, 0) 0%,#ffffff 100%); z-index: -1; }

.sppb-addon-persion .sppb-addon-content:hover .sppb-person-information:before { opacity: 0; }

.service-feature-section .sppb-addon-feature { min-height: 370px; }

.team-001 .sppb-addon-text { /*padding-bottom: 10px;*/ }

.team-002 .sppb-addon-feature .sppb-feature-box-title { margin-top: 5px; margin-bottom: 0px; }

@media (max-width: 790px){
  .team-001 { margin-top: 5px; }
}

/*end of our teams*/

/*contact us*/

/*Contact Form*/
select,textarea, input[type="text"], input[type="password"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="date"], input[type="month"], input[type="time"], 
input[type="week"], input[type="number"], input[type="email"], 
input[type="url"], input[type="search"], input[type="tel"], 
input[type="color"], .uneditable-input {
     display: inline-block;}
.bfQuickMode .controls .control-label {width:30%!important;}
@media(max-width:767px){
   .bfPage .row-fluid .span6 {width:100%!important;}
}

.form-actions {  background-color: rgba(245, 245, 245, 0); border-top: 1px solid rgba(229, 229, 229, 0); }

/*.bfQuickMode .icon-asterisk { color: #ef8686 !important; }*/

/*google map*/

input#saddr { height: 30px !important; margin-top: 10px; }

.mapdirform input.button { margin-top: 15px !important; padding: 4px 8px; background-color: transparent; border: 2px solid;  color: black; font-weight: 500; }

.mapdirform input.button:hover {  color: #999; }

.bfQuickMode textarea { height: 150px !important; }

/*end of google map*/

.ct-001 span.sppb-img-container { position: relative; top: -8px; }

/*end of contact us*/

/*project*/

article.item .article-info-wrap .article-info-bg { z-index: -1; }

article.item .article-info-wrap:hover p { color: #000; }

.article-info-wrap > .article-info .published.project-value { color: #333; }

.article-info-wrap:hover > .article-info .published.project-value { color: #333 !important; }

.major-gradient, .sppb-carousel.milestone-slider .sppb-carousel-pro-text .about-company:before, .sppb-carousel.milestone-slider .sppb-carousel-indicators li.active, .portfolio-modal-popup .sppb-modal-selector, .sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-magnific-popup.sppb-modal-selector i, .simple-variation.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg::after, .sppb-addon-gallery .sppb-gallery li a:before, .sppb-addon-articles .sppb-addon-article .sppb-addon-article-bgimage:before, .sppb-addon-persion .sppb-addon-content .sppb-person-image:before, article.item .article-info-wrap .article-info-bg:before, .blog-variation-2 article.item .entry-image.intro-image > a:after, .home-portfolio-modal .sppb-magnific-popup i, .home-portfolio-project-section .sppb-addon-header.title-line-before:before, .home-portfolio-project-section .sppb-addon-header.title-line-before:after, .sp-simpleportfolio.sp-simpleportfolio-view-items .sp-simpleportfolio-items .sp-simpleportfolio-item .sp-simpleportfolio-overlay, .classic-hero-section .sppb-modal-selector.sppb-magnific-popup:before {
    -webkit-background-image: linear-gradient(-180deg,#3864a2 0%,#3864a2 100%); -moz-background-image: linear-gradient(-180deg,#3864a2 0%,#3864a2 100%); -ms-background-image: linear-gradient(-180deg,#3864a2 0%,#3864a2 100%); background-image: linear-gradient(-180deg,#3864a2 0%,#3864a2 100%);
}

article.item .article-info-wrap span.category_title_span { background: #afafaf; border-radius: 3px; font-size: 12px; color: #FFFFFF; letter-spacing: 0.7px; padding: 3px 10px 3px; text-transform: capitalize; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

article.item .article-info-wrap:hover span.category_title_span { /*color: #3864a2; background: #fff;*/ }

.article-info-wrap a.btn.ccomment-readmore { display: none; }

/*end of project*/

/*button*/

.btn, .btn.btn-default, .sppb-btn.btn-default, .btn.sppb-btn-default, .sppb-btn.sppb-btn-default, .btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary { border-bottom: 2px solid #102e58; }

.modal-footer button.btn.btn-default { background-color: #3864a2; color: #fff; padding: 10px 30px; }

.modal-footer button.btn.btn-default:hover { background-color: #2b4e7c !important; }

button.ccomment-add-new.btn.btn-mini { background: none; background-color: #3864a2; padding: 5px 10px; margin-bottom: 10px; border-bottom: 2px solid #102e58; border-radius: 2px; color: #ffffff; text-shadow: none; border-top: 0; border-left: 0; border-right: 0; }

button.btn.ccomment-cancel { background: none; background-color: #3864a2; padding: 10px 20px; border-bottom: 2px solid #102e58; border-radius: 2px; color: #ffffff !important; text-shadow: none; border-top: 0; border-left: 0; border-right: 0; text-transform: uppercase; }

button.btn.btn-primary.ccomment-send { background: none; background-color: #3864a2; padding: 13px 23px; border-bottom: 2px solid #102e58; border-radius: 2px; color: #ffffff; text-shadow: none; border-top: 0; border-left: 0; border-right: 0; }

button.btn.btn-small.ccomment-quote.btn-link:hover { background-color: transparent !important; }

/*end of button*/

/*column adjust*/

@media (max-width: 769px){
.sppb-col-sm-4 { width: auto; }

.service-feature-section .sppb-addon-feature { min-height: auto; }  
  
}

/*end of column adjust*/

/*testimonial*/

.testimonial .page-header, .testimonial .row.article-details-wrap { display: none; }

.row-fluid.small.muted.ccomment-powered { display: none; }

/*end of testimonial*/