/*slides*/
.home-hero-001 .sppb-carousel-extended-outer-stage {
    height: 100% !important;
}

.sppb-item.videoslide-item .title {
    font-size: 60px;
    line-height: 1;
    color: #0d1647;
    text-shadow: 0px 0px 10px #fff;
}
@media(max-width:991px){
.sppb-item.videoslide-item .title {
    font-size: 24px;
    line-height: 1;
    color: #0d1647;
    text-shadow: 0px 0px 10px #fff;
}}
.videoslide-btn.sppb-btn.sppb-btn-default.sppb-btn-rounded.sppb-btn-flat {
    margin-top: 30px !IMPORTANT;
}
@media(max-width:991px){
.videoslide-btn.sppb-btn.sppb-btn-default.sppb-btn-rounded.sppb-btn-flat {
    margin-top: 15px !IMPORTANT;
}
}
.slick-next {
    /*right: 30px !important;*/
    transition: 0.5s !important;
}
.slick-prev {
    left: 0px !important;
    z-index: 999 !important;
    transition: 0.5s !important;
}
.slick-next:before {
    content: "\f105" !important;
    font-family: 'Font Awesome 5 Free' !important;
    padding: 8px 18px !important;
    border: none !important;
    background: #011b8c;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 30px !important;
    opacity: 1 !important;
    transition: 0.5s !important;
    border-radius: 100px;
  	display:none;
}
.slick-prev:before {
    content: "\f104" !important;
    font-family: 'Font Awesome 5 Free' !important;
    padding: 8px 18px !important;
    border: none !important;
    background: #011b8c;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 30px !important;
    opacity: 1 !important;
    transition: 0.5s !important;
    border-radius: 100px;
  	display:none;
}
@media(max-width:991px){
.slick-next:before {
    font-size: 20px !important;
    padding: 8px 15px !important;
}
.slick-prev:before {
    font-size: 20px !important;
    padding: 8px 15px !important;
}
.slick-next {
    right: 0px !important;
}
}
.slick-prev, .slick-next {
    width: 50px !important;
    height: 65px !important;
}
.slick-dots li button:before {
    font-family: 'slick' !important;
    font-size: 50px !important;
    line-height: 20px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 20px !important;
    height: 5px !important;
    background: #000 !important;
    border-radius: 100px !important;
    content: '' !important;
    text-align: center !important;
    opacity: 1 !important;
    color: black;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.slick-dots {
    bottom: 10px !important;
}
.slick-dots li {
    display: inline-block !important;
}
#sp-top-banner .sp-module ul >li {
    border: none !important;
}
.slick-dots li.slick-active button:before {
    opacity: .75 !important;
    color: black !important;
}

.sppb-btn.sppb-btn-default:hover {
    background: #9ea2b5;
    color: #000;
}
#home-slideshow {
    margin-top: -90px !important;
}
@media(max-width:991px){
#home-slideshow {
    margin-top: 0px !important;
}
}

/*feature-box*/
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    border-color: #0d1647 !important;
    background: #0d1647;
}
/*feature-box*/
@media only screen and (max-width: 480px){
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-addon-text br {
    display: unset !important;
}}
.owl-carousel .owl-controls .owl-dots .owl-dot.active span, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    border-color: unset !important;
}
.major-bgcolor, .spectrum-title-border .sppb-addon-title:after, .btn.btn-link:hover:after, .sppb-btn.btn-link:hover:after, .btn.sppb-btn-link:hover:after, .sppb-btn.sppb-btn-link:hover:after, .btn.btn-link:focus:after, .sppb-btn.btn-link:focus:after, .btn.sppb-btn-link:focus:after, .sppb-btn.sppb-btn-link:focus:after, .sp-page-title h2:after, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover, .sppb-progress .sppb-progress-bar-primary, .sppb-addon-ajax-contact form .sppb-btn-wrap button, .tags a:hover, .tags a:focus, .helix-social-share .helix-social-share-icon ul li div a:hover, .helix-social-share .helix-social-share-icon ul li div a:focus, #sp-right .sp-module .tagspopular ul li a:hover, #sp-right .sp-module .tagspopular ul li a:focus, .customNavigation > a:hover, .customNavigation > a:focus, .owl-carousel .owl-controls .owl-dots .owl-dot.active span, .spectrum-contact-info .sppb-icon .sppb-icon-inner, .error-page .btn, .sp-simpleportfolio .sp-simpleportfolio-filter ul li a:after, .search .page-title:after, #sp-bottom .sppb-addon-gallery ul > li a:hover {
    background: unset !important;
    color: unset !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    color: unset !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    padding: unset !important;
    border: none !important;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-text, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-icon span i {
    color: unset !important;
}

/*pattern-style-002*/
.pattern-style-002 {
    background: #ffffff;
    border-left: 3px solid #0d1647;
    box-shadow: 0px 0px 10px #00000030 !important;
    padding: 15px 15px;
    transition: 0.5s;
    margin-bottom: 15px !Important;
}

.pattern-style-002:hover {
    border-left: 3px solid #9ea2b5;
    transform: translateX(10px);
}

/*pattern-style-003*/
.pattern-style-003{
	transition: 0.5s;
}
.pattern-style-003:hover {
    transform: translateX(10px);
}  

/*Pattern-style-004*/
.Pattern-style-004:after {
    position: absolute;
    content: '';
    background: #0d1647;
    width: 50px;
    height: 90%;
    right: -25px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    z-index: 99;
}
.Pattern-style-004:before {
    position: absolute;
    content: '';
    background: #0d1647;
    width: 50px;
    height: 90%;
    left: -25px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    z-index: 99;
}

/*text-shadow*/
.text-shadow {
    text-shadow: 0px 0px 10px #000;
}



/*mobile background attachement*/

@media(max-width:991px){
#second-hand-project, #career-highlight {
    background-attachment: scroll !important;
    background-position: right center !important;
}
#home-team, #about-office, #service-cta {
    background-attachment: scroll !important;
    background-position: 77% 0%  !important;
  	background: none !important;
}
}



/* home-about */
.home-about-001{
  	background-color:#ffffff61;
  	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 20px !important;
}
.home-title-001 .sppb-row-column {
    margin-bottom: 0px !important;
}
.home-title-001 .sppb-addon-title{
  	font-size: 48px;
  	color: #fff !important;
    text-shadow:0 0 5px #fff !important;
  	text-transform: uppercase;
	margin-top: 0px;
}
.home-title-001 .sppb-addon-content{
    color: #fff !important;
    letter-spacing: 0.3px;
  	text-shadow:1px 1px 3px #00000036;
}
@media(max-width:991px){
  	.home-title-001 .sppb-addon-content{
	  	font-size: 13px !important;
}
}
.outer-glow-001{
  	filter:drop-shadow(0 0 5px #fff);
}

/* development-projects */
.home-logo-001 .sppb-row-column{
  	padding-left: 0px;
  	padding-right: 0px;
}
.home-logo-white{
  	background-color: #fff !important;
}
.home-logo-blue{
  	background-color: #55c6f5 !important;
}

/* home-contact */
.home-contact-001 {
  	background-color:#ffffff61;
  	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 20px !important;
	padding: 15px 0px 0px 15px;
  	height: 300px;
    overflow:hidden;
}
.home-contact-001 .sppb-addon-title{
  	font-size: 48px;
	font-weight: 700;
  	color: #fff !important;
    text-shadow:0 0 0 #fff !important;
  	text-transform: uppercase;
}
.home-contact-001 .sppb-feature-box-title{
    font-size:32px;
}
.home-contact-001 .sppb-addon-text{
    color: #fff !important;
	font-size:15px !important;
    letter-spacing: 0.3px;
  	text-shadow:1px 1px 3px #000000b3;
}
.home-contact-001 img {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 100%;
    z-index: -1 !important;
	filter:drop-shadow(0 0 5px #fff);
}
.home-contact-001 .sppb-button-wrapper{
    position: absolute !important;
    bottom: 0px !important;
    left: 0px !important;
}
.home-contact-001 .sppb-btn-default{
	margin-bottom: 15px !important;
}
@media (max-width:991px){
    .home-contact-001 img {
    right: -35px;
    bottom: 0px;
    height: 200px;
	scale: 1.5;
  	}
}
@media (max-width:767px){
    .home-contact-001 img {
    right: 15px;
    bottom: -80px;
    height: 250px;
  	}
	.home-contact-001 .sppb-addon-text{
	font-size:13px !important;
	}
	.home-contact-001{
    	margin-bottom: 15px;
		height: 200px;
	}
}
@media (max-width:480px){
	.home-contact-001 .sppb-addon-text{
	font-size:13px !important;
	}
	.home-contact-001 .sppb-addon-title{
  	font-size: 16px !important;
}
}
.home-contact-001 .sppb-addon-text {
    width: 50%;
}