.elementor-21 .elementor-element.elementor-element-5ac173e{text-align:center;}.elementor-21 .elementor-element.elementor-element-37bc9cb{margin-top:3%;margin-bottom:0%;}.elementor-21 .elementor-element.elementor-element-7c66f19{text-align:center;}.elementor-21 .elementor-element.elementor-element-fad7d7b{margin-top:3%;margin-bottom:0%;}.elementor-21 .elementor-element.elementor-element-e43af70{text-align:center;}.elementor-21 .elementor-element.elementor-element-eb61f92{margin-top:3%;margin-bottom:0%;}.elementor-21 .elementor-element.elementor-element-7b9755b{text-align:center;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for page-settings */.section_title{
	display:none;
}

.sq_content{
    min-height: 170px;
    text-align: center;
}

.sq_content_title,.sq_content_description,.button_email{
    font-family: Montserrat
}

.sq_content_title{
    font-weight: bold;
}

.sq_image_bg img{
    height: 100%
}

.button_email{
    border:2px solid #0171bb;
    color:#0171bb;
}

.button_email:hover{
    border:2px solid #0171bb;
    background-color: #0171bb;
    color:#F7F7F7;
}

@media screen and (max-width:767px) and (orientation:portrait){
    .sq_content_title{
    font-size:6vw;
}
    .sq_content_description{
    font-size:4vw;
    }
    
    .sq_content{
    min-height: 40vw;
}
}

@media screen and (max-width: 767px) and (orientation: landscape){
.sq_row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}

.sq_column {
    flex: 0 0 auto;
    padding: 2%;
    width: 218px;
    scroll-snap-align: center;
}

.sq_content{
    min-height: 20vw;
}

.button_email{
    padding:6px 12px;
}
}

/*ellipsis*/
.sq_content_description{
	text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.sq_content_description:hover{
  overflow: visible;
  white-space: normal;
}/* End custom CSS */