/* CSS Document */


/* #Bklyn Visual Composer Customization
================================================== */

.vc_row {
    margin-left:-20px;
    margin-right:-20px;   
}
.vc_column_container > .vc_column-inner {
    padding-left:20px;
    padding-right:20px;   
}
.wpb_button, 
.wpb_content_element, 
ul.wpb_thumbnails-fluid > li {
    margin-bottom:40px;   
}
.page.wpb-js-composer #primary,
.single-portfolio.wpb-js-composer #primary {
    padding-top:80px;
    padding-bottom:40px;
}
.page.has-no-hero #main-content {
    padding-top:80px;
}
#contact-section .parallax-title, 
#contact-section .section-title {
    font-size:30px;    
}
.edit-link {
    position:absolute;
    right:50px;
}
.vc_col-has-fill > .vc_column-inner, 
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top:40px;   
}
[class*="grid-"] > .wpb_content_element {
    margin-bottom:0px;
}
 
/* #Bklyn New Footer Spacings
================================================== */

.ut-footer-area .grid-5, .ut-footer-area .mobile-grid-5, .ut-footer-area .tablet-grid-5, .ut-footer-area .grid-10, .ut-footer-area .mobile-grid-10, .ut-footer-area .tablet-grid-10, .ut-footer-area .grid-15, .ut-footer-area .mobile-grid-15, .ut-footer-area .tablet-grid-15, .ut-footer-area .grid-20, .ut-footer-area .mobile-grid-20, .ut-footer-area .tablet-grid-20, .ut-footer-area .grid-25, .ut-footer-area .mobile-grid-25, .ut-footer-area .tablet-grid-25, .ut-footer-area .grid-30, .ut-footer-area .mobile-grid-30, .ut-footer-area .tablet-grid-30, .ut-footer-area .grid-35, .ut-footer-area .mobile-grid-35, .ut-footer-area .tablet-grid-35, .ut-footer-area .grid-40, .ut-footer-area .mobile-grid-40, .ut-footer-area .tablet-grid-40, .ut-footer-area .grid-45, .ut-footer-area .mobile-grid-45, .ut-footer-area .tablet-grid-45, .ut-footer-area .grid-50, .ut-footer-area .mobile-grid-50, .ut-footer-area .tablet-grid-50, .ut-footer-area .grid-55, .ut-footer-area .mobile-grid-55, .ut-footer-area .tablet-grid-55, .ut-footer-area .grid-60, .ut-footer-area .mobile-grid-60, .ut-footer-area .tablet-grid-60, .ut-footer-area .grid-65, .ut-footer-area .mobile-grid-65, .ut-footer-area .tablet-grid-65, .ut-footer-area .grid-70, .ut-footer-area.mobile-grid-70, .ut-footer-area .tablet-grid-70, .ut-footer-area .grid-75, .ut-footer-area .mobile-grid-75, .ut-footer-area .tablet-grid-75, .ut-footer-area .grid-80, .ut-footer-area .mobile-grid-80, .ut-footer-area .tablet-grid-80, .ut-footer-area .grid-85, .ut-footer-area .mobile-grid-85, .ut-footer-area .tablet-grid-85, .ut-footer-area .grid-90, .ut-footer-area .mobile-grid-90, .ut-footer-area .tablet-grid-90, .ut-footer-area .grid-95, .ut-footer-area .mobile-grid-95, .ut-footer-area .tablet-grid-95, .ut-footer-area .grid-100, .ut-footer-area .mobile-grid-100, .ut-footer-area .tablet-grid-100, .ut-footer-area .grid-33, .ut-footer-area .mobile-grid-33, .ut-footer-area .tablet-grid-33, .ut-footer-area .grid-66, .ut-footer-area .mobile-grid-66, .ut-footer-area .tablet-grid-66 {
    padding-left:20px;
    padding-right:20px;
}

/* #Old Shortcodes Fixes For Visual Composer
================================================== */

.wpb_wrapper .ut-service-icon-box-content > *:last-child,
.wpb_wrapper .page-header .lead > *:last-child,
.wpb_wrapper .ut-service-column > *:last-child,
.wpb_wrapper .ut-info > *:last-child {
    margin-bottom:0;   
}

/* #Bklyn Call to Action
================================================== */

.bklyn-call-to-action-wrapper h3 {
    margin-bottom:0;
}
.bklyn-call-to-action-wrapper {
    display:block;
    margin:0;
    padding:0;
    width:100%;   
}
.bklyn-call-to-action-inner {
    display:table;
    margin-left:-40px;
    margin-right:-40px;
    padding:40px;   
}
.bklyn-call-to-action-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display:table-cell;
    padding-right:40px;
    text-align:left;
    max-width:70%;
}
.bklyn-call-to-action-button-holder {
    display:table-cell;
    vertical-align:middle;
    max-width:30%;
}
.bklyn-call-to-action-content > p {
    margin-top:15px;   
}
.bklyn-call-to-action-content > *:last-child {
    margin-bottom:0;
}

@media (max-width: 767px) { 
.bklyn-call-to-action-content {
    display:block;
    max-width:100%;
    margin-bottom:20px; 
    padding-right:0;
}
.bklyn-call-to-action-button-holder {
    display:block;
    vertical-align:middle;
    max-width:100%;
}
.bklyn-call-to-action-button-holder .bklyn-btn-holder.bklyn-btn-right {
    text-align:left;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.bklyn-call-to-action-content {
    display:block;
    max-width:100%;
    margin-bottom:20px; 
    padding-right:0;  
}
.bklyn-call-to-action-button-holder {
    display:block;
    vertical-align:middle;
    max-width:100%;
}
.bklyn-call-to-action-button-holder .bklyn-btn-holder.bklyn-btn-right {
    text-align:left;
}
}

/* #Bklyn Service Icon Box
================================================== */

.wpb_wrapper .ut-service-icon-box.ut-service-icon-box-left,
.wpb_wrapper .ut-service-icon-box.ut-service-icon-box-left .ut-highlight-icon-wrap {
    text-align:left;
}
.wpb_wrapper .ut-service-icon-box.ut-service-icon-box-right,
.wpb_wrapper .ut-service-icon-box.ut-service-icon-box-right .ut-highlight-icon-wrap {
    text-align:right;   
}
.wpb_wrapper .ut-service-icon-box .ut-highlight-icon-wrap  {
    margin:0;
    padding:0;
    vertical-align:bottom;
}
.wpb_wrapper .ut-service-icon-box .ut-highlight-icon-wrap a {
    margin:0;
}
.wpb_wrapper .ut-service-icon-box .ut-highlight-icon-wrap img {
    height:40px;
    width:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-20px;
    margin-top:-20px;  
}
.wpb_wrapper .ut-service-icon-box-content {
    margin-top:30px;
}
.wpb_wrapper .ut-service-icon-box-content h3 {
    margin-bottom:0;
}
.wpb_wrapper .ut-service-icon-box-content > p {
    margin-top:15px;   
}


/* #Bklyn Service Column
================================================== */

.wpb_wrapper .ut-service-column h3 {
    margin-bottom:0;
}
.wpb_wrapper .ut-service-column > p {
    margin-top:15px;   
}
.wpb_wrapper .ut-service-icon {
    margin-bottom:0;
}
.wpb_wrapper .ut-service-column.ut-vertical {
    margin-top:20px;
}

/* #Bklyn Service Box
================================================== */

.wpb_wrapper .ut-icon-box {
    height:100px;
    margin-bottom:0;
    margin-right:30px;
    width:100px;
}
.wpb_wrapper .ut-info h3 {
    margin-bottom:0;
}
.wpb_wrapper .ut-info > p {
    margin-top:15px;   
}
.wpb_wrapper .ut-icon-box .ut-service-box-icon {
    font-size:50px;
    line-height:100px;   
}
@media (max-width: 767px) { 
.wpb_wrapper .ut-icon-box {
    margin:0 auto 20px;   
}
}
@media (min-width: 768px) and (max-width: 1024px) {
   .wpb_wrapper .ut-icon-box {
    margin:0 auto 20px;   
}
}

/* #Bklyn Section Headers
================================================== */

.wpb_wrapper .page-header {
    margin-bottom:0;
    padding-bottom:0;
}
.wpb_wrapper .section-title {
    margin-bottom:0;   
}
.wpb_wrapper .lead > p {
    margin-top:20px;   
}

/* #Bklyn Page Headers
================================================== */

#primary .page-header {
    margin-bottom:40px;
    padding-bottom:0;
}
#primary .page-title {
    margin-bottom:0;   
}
#primary .lead > p {
    margin-top:20px;   
}

/* #Bklyn Contact Form 7
================================================== */

.wpb_wrapper .wpb_content_element form > p:last-child {
    margin-bottom:0;
}

/* #Bklyn Buttons
================================================== */

.bklyn-btn-holder {
    position:relative;
}
.bklyn-btn-holder.bklyn-btn-center {
    text-align:center;   
}
.bklyn-btn-holder.bklyn-btn-left {
    text-align:left;
}
.bklyn-btn-holder.bklyn-btn-right {
    text-align:right;   
}
.bklyn-btn {
    background:#F1C40F;
    border:0 none;
    cursor: pointer;
    color:#FFFFFF;
    display: inline-block;
    font-family:inherit;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    margin:0;
    padding:10px 20px;
    line-height:1.6;
    overflow:hidden;
    vertical-align:middle;
    white-space:nowrap;
       
    -webkit-border-radius:0;
        -moz-border-radius:0;
            border-radius:0;
    
    -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
            border-sizing:border-box;
    
	-webkit-transition:0.2s all linear;
	    -moz-transition:0.2s all linear;
	        transition:0.2s all linear;
            
    -webkit-user-select:none; 
        -moz-user-select:none; 
            -ms-user-select:none;
                user-select:none; 
}
.bklyn-btn.bklyn-btn-round {
   -webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.bklyn-btn.bklyn-btn-outline {
    border:4px solid #000000;
    background:transparent;
    color:#000000;
}
.bklyn-btn.bklyn-btn-mini {
	font-size:75%;
}
.bklyn-btn.bklyn-btn-small {
	font-size:12px;
}
.bklyn-btn.bklyn-btn-normal {
    font-size:inherit;
}
.bklyn-btn.bklyn-btn-large {
    font-size:20px;
}

/* #Bklyn Count Up
================================================== */

.wpb_wrapper .ut-counter-box {
    margin-bottom:0;
    padding:0;
}
.wpb_wrapper .ut-counter-box .fa {
    margin-bottom:15px;
}
.wpb_wrapper .ut-counter-details {
    margin-top:10px;
}

/* #Bklyn Lists
================================================== */

.wpb_wrapper .bklyn-list > *:last-child {
    margin-bottom:0;
}
.wpb_wrapper .bklyn-list {
    margin-bottom:0;
}
.wpb_wrapper .bklyn-list li {
    margin-bottom:10px;
}
.wpb_wrapper .bklyn-list li .fa {
    padding-right:20px;
}
.wpb_wrapper .bklyn-list li > *:last-child {
    margin-bottom:0;
    padding-bottom:0;
}
.wpb_wrapper .bklyn-list.bklyn-list-style-none {
    margin-left:0;
}

/* #Bklyn Overlay Styles
================================================== */

.bklyn-row-with-overlay {
    position: relative;
}
.bklyn-row-with-overlay > * {
    z-index: 3;
}
.bklyn-overlay {
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:repeat;
    position:absolute;
    z-index:2 !important; 
}
.bklyn-row-with-overlay.vc_parallax .vc_parallax-inner {
    z-index:1 !important; 
}
.bklyn-overlay.bklyn-style-one {
    background-image:url("../images/overlay-pattern.png");
}
.bklyn-overlay.bklyn-style-two {
    background-image:url("../images/overlay-pattern2.png");       
}

/* #Bklyn Team Member
================================================== */

.bklyn-team-member {
    position:relative;
    text-align:center;
    overflow:hidden;
}
.bklyn-team-member.bklyn-team-member-left {
    text-align:left;
}
.bklyn-team-member-avatar {
    display:block;
}
.bklyn-team-member-avatar img {
    vertical-align:bottom;
}
.bklyn-team-member-name {
    margin-bottom:0;
}
.bklyn-team-member-info {
    margin-top:20px;
}
.bklyn-team-member-info > *:last-child {
    margin-bottom:0;
}
.bklyn-team-member-ocupation {
    font-size:75%;
    font-weight:bold;
    margin-top:0;
}
.bklyn-team-member-description {
    color:#999999;
}
.bklyn-team-member-social-icons {
    border-top:2px solid #EDEDED;
    margin-top:20px;
    padding-top:20px;
}
.bklyn-team-member-social-icons ul {
    list-style:none;
    margin:0;
}
.bklyn-team-member-social-icons ul li {
    display:inline;
    margin:0 10px;
}
.bklyn-team-member-social-icons ul li:first-child {
    margin-left:0;
}
.bklyn-team-member-social-icons ul li:last-child {
    margin-right:0;
}

/* Team Style 2 */

.bklyn-team-member.bklyn-team-member-style-2 .bklyn-team-member-avatar {
    height:140px;
    margin:0 auto;
    width:140px;
}
.bklyn-team-member.bklyn-team-member-style-2 .bklyn-team-member-avatar img {
    height:140px;
    width:140px;
    -webkit-border-radius:50%;
        -moz-border-radius:50%;
            border-radius:50%;
}

/* Team Style 3 */

.bklyn-team-member.bklyn-team-member-style-3 {
    text-align:center;
}
.bklyn-team-member.bklyn-team-member-style-3 .bklyn-team-member-overlay {
    height:100%;
    left:0;
    min-height:100%;
    position:absolute;
    top:0;
    width:100%;
    opacity:0;
     -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
      -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  
  
}
.bklyn-team-member.bklyn-team-member-style-3:hover .bklyn-team-member-overlay {
    opacity:1;
    background:rgb(51,153,255);
    background:rgba(51,153,255, 0.7);
    color:#FFFFFF;
    
    -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  
 
  
}
.bklyn-team-member.bklyn-team-member-style-3 .bklyn-team-member-overlay-caption {
    display:table;
    height:100%;
    min-height:100%;
    position:relative;
    width:100%;
}
.bklyn-team-member.bklyn-team-member-style-3 .bklyn-team-member-info {
    display:table-cell;
    vertical-align:middle;
    padding:40px;
    opacity:0;
}
.bklyn-team-member.bklyn-team-member-style-3:hover .bklyn-team-member-info {
    opacity:1;
}
.bklyn-team-member.bklyn-team-member-style-3  .bklyn-team-member-social-icons {
    border-top:none 0;
    margin-top:10px;
    padding-top:0;   
}
.bklyn-team-member.bklyn-team-member-style-3 .bklyn-team-member-ocupation {
    margin-bottom:0;
}

/* Team Style 4 */

.bklyn-team-member.bklyn-team-member-style-4 {
    text-align:left;
}
.bklyn-team-member.bklyn-team-member-style-4 .bklyn-team-member-overlay {
    height:100%;
    left:0;
    min-height:100%;
    position:absolute;
    top:0;
    width:100%;
    opacity:0;
     -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
      -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.bklyn-team-member.bklyn-team-member-style-4:hover .bklyn-team-member-overlay {
    opacity:1;
    background:rgb(51,153,255);
    background:rgba(51,153,255, 0.7);
    color:#FFFFFF;
     -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.bklyn-team-member.bklyn-team-member-style-4 .bklyn-team-member-overlay-caption {
    display:table;
    height:100%;
    min-height:100%;
    position:relative;
    width:100%;
}
.bklyn-team-member.bklyn-team-member-style-4 .bklyn-team-member-info {
    display:table-cell;
    vertical-align:bottom;
    padding:20px;
    opacity:0;
      -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
      -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.bklyn-team-member.bklyn-team-member-style-4:hover .bklyn-team-member-info {
    opacity:1;
       -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
      -webkit-animation-name: fadeIn ;
  animation-name: fadeIn ;
}

.bklyn-team-member.bklyn-team-member-style-4  .bklyn-team-member-social-icons {
    border-top:none 0;
    margin-top:10px;
    padding-top:0;   
}
.bklyn-team-member.bklyn-team-member-style-4 .bklyn-team-member-ocupation {
    margin-bottom:0;
}

/* #Bklyn Single Testimonial
================================================== */

/* Style 1 */

.wpb_wrapper .bklyn-single-testimonial .ut-st > p:last-child,
.wpb_wrapper .bklyn-single-testimonial .ut-st {
    margin-bottom:0;
}
.wpb_wrapper .bklyn-single-testimonial .ut-st p {
    margin-bottom:20px;
}
.wpb_wrapper .bklyn-single-testimonial .ut-st-date,
.wpb_wrapper .bklyn-single-testimonial .ut-st-subtitle {
    font-size:75%;
}
.wpb_wrapper .bklyn-single-testimonial p.ut-st-name {
    font-weight:bold;
    margin-bottom:0;
}
.wpb_wrapper .bklyn-single-testimonial .ut-st-date {
    font-weight:bold;
}
.wpb_wrapper .bklyn-single-testimonial .ut-st-rating {
    margin-bottom:0;
    margin-top:20px;   
}
.wpb_wrapper .bklyn-single-testimonial .ut-st-avatar img {
    -webkit-border-radius:50%;
        -moz-border-radius:50%;
            border-radius:50%;
    height:80px;
    width:80px;
}

/* #Bklyn Elastslider (Client Carousel)
================================================== */

.bklyn-elastislider {
    margin-bottom:0;
}