/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* general designs */
p:last-child{
	margin: 0 !important;
}
/* custom buttons */
.cstm-button a{
    position: relative;
    overflow: hidden;
}
.cstm-button a span{
    position: relative;
    z-index: 1;
}
.cstm-button a:before,
.cstm-button a:after{
    content: "";
    position: absolute;
    background-color: #49AAD4 !important;
    top: 0;
    height: 100%;
    width: 0;
	opacity: 0;
    transition: ease-out 0.3s;
}
.cstm-button a:before{
    left: 50%;
}
.cstm-button a:after{
    right: 50%;
}
.cstm-button a:hover:before,
.cstm-button a:hover:after{
    width: 50%;
	opacity: 1;
}



/* header */
@media(min-width: 1025px){
	.portal-btn a{
		background-color: #1E6C93;
		color: #fff !important;
		border-radius: 100px;
		padding: 10px 20px !important;
		margin-top: -2px !important;
		margin-bottom: -2px !important;
	}
}



/* home */
.home-sliding-text h1{
    margin: 0 !important;
}
.home-sliding-text span{
    padding: 0 !important;
}
/* client slider */
@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.client-slider{
    overflow: hidden;
    display: flex;
}
.client-list{
    display: flex;
    animation: 35s slide infinite linear;
    min-width: 1980px;
}
.client-list img{
    width: 220px;
    padding: 0 40px;
}
/* botty info box */
.botty-info:before,
.botty-info:after{
    content: "";
    position: absolute;
    border-radius: 0;
    top: initial !important;
    bottom: 0 !important;
    left: 0;
    width: 100%;
    border: none;
    z-index: -1;
    transition: ease-out 0.3s;
}
.botty-info:before{
    height: 50%;
    background: linear-gradient(to bottom, transparent, #49aad4);
}
.botty-info:after{
    height: 85%;
    background: linear-gradient(to bottom, transparent, #49aad4);
    opacity: 0;
}
.botty-info:hover:after{
    opacity: 1;
}



/* footer */
.footer-menu a{
    width: fit-content;
}
.footer-menu a:hover{
    color: #49aad4 !important;
}
.footer-contact a{
    text-decoration: none;
}
.footer-contact a:hover .elementor-icon-list-text{
    color: #49aad4 !important;
}