/**************************
		font
************************/
@media only screen and (max-width: 600px) {
  h1{font-size:30px!important;}
}

body {
    line-height: 2;
}

/**************************
		logo
************************/
.logo img {
    height: 55px;
    width: auto;
}


/**************************
	 row style
************************/
.row-style-001{
  /* padding:80px 0 0 0!important; */
}
@media only screen and (max-width: 600px) {
.row-style-001{
  padding:50px 0 0 0!important;
  }}

/**************************
	 last row
************************/
.last-row{
  padding-bottom:80px!important;
}
@media only screen and (max-width: 600px) {
.last-row{
  padding-bottom:50px!important;
  }}



/**************************
	 fluid row 
************************/
@media only screen and (min-width: 992px) {
.fluid-row-text {
    padding: 0px 100px 0px 50px!important;
  }}


/**************************
	text block 001
************************/

.text-block-001 .sppb-addon-title {
    margin-bottom: 22px!important;
}
/*
@media only screen and (max-width: 600px) {
.text-block-001 .sppb-addon-content {
    margin-bottom: 30px!important;
}}*/


/*************************************
	image style 001 / rounded image
**************************************/
.rounded-img img {
    background: #ffffff;
    display: inline-block!important;
    width: 80px!important;
    height: 80px;
    border: 2px solid #64676c;
    border-radius: 1000px;
    margin-bottom: 10px;
    transition: 0.5s;
    filter: grayscale(1);
}

.rounded-img img {
    width: 80px;
}


/**************************
	about logo 001
************************/
.about-logo-001 img {
    border-radius: 50% 50%;
    background: #efefef;
    width: 180px;
    height: 180px;
    object-fit: contain;
    padding: 20px;
}

.about-logo-001 {
    z-index: 4;
    position: relative;
}

/**************************
	feature box 001
************************/

.feature-box-001 img{
 margin-bottom:20px;
}

.feature-box-row-001{
  border:1px solid #ccc;
      padding: 20px;
	transition:0.3s;
}
.feature-box-row-001:hover {
    background: #64676c;
}
.feature-box-row-001 .sppb-addon-content, .feature-box-row-001 .sppb-addon-title  {
	transition:0.3s;
}
.feature-box-row-001:hover .sppb-addon-content, .feature-box-row-001:hover .sppb-addon-title {
    color: #fff;
}
.feature-box-001 .sppb-addon-text {
    margin-bottom: 30px;
    min-height: 120px;
}
.feature-box-row-001:hover .sppb-btn.sppb-btn-default {
    background: #fff !important;
    color: #64676c !important;
}
@media only screen and (min-width: 600px) and (max-width: 992px){
.feature-box-001 .sppb-addon-text {
    min-height: 160px;
  }}

@media only screen and (min-width: 993px) and (max-width: 1199px){
.feature-box-001 .sppb-addon-text {
    min-height: 145px;
  }}





/**************************
	feature box 002
************************/
.feature-box-002 img {
    width: 500px;
}

.feature-box-002 .sppb-media {
    display: flex;
    align-items: center;
}



/**************************
	research feature box
************************/
.research-feature-box {
    margin-bottom: 30px;
}
.research-feature-box .sppb-feature-box-title {
    min-height: 40px;
}



/**************************
	client carousel
************************/

.client-addon-carousel .sppb-carousel-extended-nav-control .nav-control{
border:0px;color:#303030;}

.client-addon-carousel .sppb-carousel-extended-dots ul li span {
position: absolute;
background: #303030;}


/**************************
  product-image-overlay
************************/
.product-image-overlay .sppb-addon-title {
    transform: none!important;
}

/**************************
	product-feature-box
************************/
.product-feature-box .sppb-feature-box-title {
    background: #efefef;
    margin: 0px;
    padding: 15px;
	text-align:center;
}
@media only screen and (min-width: 600px) {
.product-feature-box .sppb-feature-box-title {
    min-height: 70px;
}}
.product-feature-box {
    margin-bottom: 30px;
}






/**************************
  list style
************************/
.list-style-001 ul {
    padding: 0px 0 0 16px!Important;
}

.list-style-001 li {
    font-weight: normal;
}



/*map*/
.country-flag .sppb-col-md-2 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
}
.country-flag img {
    width: 100px;
    height: auto !IMPORTANT;
    box-shadow: 0px 0px 10px #00000030;
    transition: 0.3s;
}
.country-flag img:hover {
    transform: scale(1.05);
}





/*flip box*/
.threeD-flip-back:before {
    background-color: #64676c !important;
}


/*form*/
.contact-form-new .bfQuickMode .bfbs3-form-inline .bfbs3-form-control,
.contact-form-new .bfQuickMode .form-inline .form-control {
    width: 100% !IMPORTANT;
}
.contact-form-row {
    background: #64676c;
    padding: 30px 30px 0px 30px !IMPORTANT;
}
.contact-form-row button#bfSubmitButton {
    background: #fff !IMPORTANT;
    color: #000 !IMPORTANT;
    float: left !IMPORTANT;
}

/*sustainability-icon*/
.sustainability-icon img {
    width: 35px !IMPORTANT;
    height: 35px;
}
.sustainability-icon .sppb-media {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}
.sustainability-icon .pull-left {
    margin-right: 5px !IMPORTANT;
    width: 40px !IMPORTANT;
    min-width: 40px !IMPORTANT;
}

/*white-box*/
.white-bg-box {
    background: #fff !important;
    box-shadow: 0px 0px 10px #00000015 !IMPORTANT;
    padding: 30px 30px !IMPORTANT;
    transition: 0.5s;
}
.white-bg-box:hover {
    box-shadow: 0px 0px 20px #00000030 !IMPORTANT;
}