/*---------------------------------------------------------------------------------

 Theme Name:   Aldona
 Theme URI:    
 Description:  
 Author:       Dejan Tomazin
 Author URI:   http://www.aldona.s
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

:root{
    --primary-color: #6D2844;
    --gradient-color: linear-gradient(90deg,#723047 0%,#2e141d 99%)!important;
    --font-color: #231F20;
}

#main-header #logo{
    max-height: 70%;
}

#top-header{
    background: var(--primary-color) !important;
}

#main-header{
    box-shadow: none;
    border-bottom: 1px solid #D9D9D9;
}

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
    color: var(--primary-color);
}

#top-menu-nav>ul>li>a:hover{
    color: var(--primary-color);
    opacity: 1;
}

header#main-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.admin-bar header#main-header{
    top: 32px;
}

#et-main-area #main-content .services-section{
    background-image: none !important;
}

.services-section .et_pb_column,
.services-section .et_pb_blurb_content{
    display: flex;
}
.et_pb_blurb .et_pb_image_wrap{
    border-radius: 0 !important;
}

.ba_logo_carousel_child div img{
    height: 60px;
}

.et_pb_section_2_tb_footer.et_pb_section{
    padding-bottom: 0 !important;
}

.et-waypoint.et_pb_animation_top.et-animated, .et_pb_animation_top.et-animated{
    animation: none !important;
}

.tss-carousel .author-name{
    color: var(--primary-color) !important;
}

.tss-carousel .single-item-wrapper{
    max-width: 660px;
    margin: 0 auto;
}
.tss-wrapper .tss-carousel3 .item-content-wrapper{
    background-image: var(--gradient-color);
    color: #ffffff;
    padding: 70px 50px 50px 50px;
}
.tss-wrapper .tss-carousel3 .item-content-wrapper:before{
    top: 20px;
    left: 20px;
}

.tss-wrapper .author-bio{
    color: var(--font-color);
    font-size: 16px !important;
}

.tss-wrapper .et_name{
    margin-top: 16px;
    font-size: 14px;
}

.tss-wrapper .et_name strong,
.tss-wrapper .et_name b{
    display: block;
}

.pa-blurb-button{
    border: 2px solid #ffffff;
    color: #ffffff !important;
    position: absolute;
    bottom: 0;
    padding: 6px 18px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    border-radius: 36px;
}
.pa-blurb-button:hover{
    background-color: #ffffff;
    color: var(--primary-color) !important;
    transition: all 200ms ease-in-out;
}
#main-content #hero-section a.et_pb_button:hover{
    background-color: #ffffff !important;
    border: 2px solid #ffffff;
    color: var(--primary-color) !important;
    transition: all 200ms ease-in-out;
}
#main-content #hero-section a.et_pb_button:hover:after{
    color: var(--primary-color) !important;
}
.et_pb_module.et_pb_blurb, .et_pb_blurb_content{
    height: 100%;
    min-height: 180px;
}
.et_pb_blurb_description{
    margin-bottom: 60px;
}
.gradient-text h2{
    background: linear-gradient(to right, #723047 0%, #2e141d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testimonalis-slider .single-item-wrapper .author-name,
.testimonalis-slider .single-item-wrapper .author-bio{
    display: none;
}

#et-main-area .et_pb_section_0_tb_footer a{
    color: #ffffff !important;
}
#et-main-area .et_pb_section_0_tb_footer a:hover{
    text-decoration: underline;
}

#top-menu a, #top-menu li.current-menu-item>a,
#main-header .nav li ul a
{
    color: var(--font-color);
}
#main-header .nav li ul a:hover{
    opacity: 1;
    color: var(--primary-color);
}
.nav li ul{
    border-color: var(--primary-color) !important;
}

.et_pb_section_2_tb_footer.et_pb_section{
    margin-top: 0 !important;
}

#et-main-area .et_pb_section_2_tb_footer.et_pb_section{
    background-image: linear-gradient(135deg,#723046 0%,#2E151D 100%)!important;
}

.services-section .et_pb_row.et_pb_row_1 .et_pb_column{
    display: block !important;
}
.ba_logo_carousel_child div img{
    object-fit: contain !important;
}

.page-header.et_pb_section{
    display: flex;
}
.page-header.et_pb_section h1{
    font-size: 4em;
}
.et_pb_section_0_tb_footer.et_pb_section{
    padding-top: 0 !important;
}

#page-container .about-section-home a{
    color: #ffffff !important;
}
.about-section-home a:hover{
    text-decoration: underline;
}
footer .et_pb_image img{
    max-width: 200px;
}
@media only screen and (max-width: 980px) {
   #et-main-area .et_pb_text{
        padding-left: 0 !important;
    }
    .et_pb_section_0_tb_footer .et_pb_text_inner p{
        padding-bottom: 0.5em;
    }
    .about-section-home .et_pb_column_8{
        padding: 0 !important;
        margin-bottom: 0;
    }
    .et_pb_section{
        padding: 20px 0;
    }
}
@media only screen and (max-width: 767px) {
    #et-main-area h2{
        font-size: 36px;
    }
}

@media only screen and (max-width: 767px) {
    .et_pb_row.et_pb_row_2{
        padding: 0;
    }
    .about-section-home.et_pb_row_4.et_pb_row{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .tss-wrapper .tss-carousel3 .item-content-wrapper{
        padding: 60px 24px 24px !important;
    }
    #main-content .et_pb_row{
        width: 100% !important;
        padding: 20px;
    }
    .page-header.et_pb_section h1{
        font-size: 2.5em;
    }
    .et_pb_section_0{
        min-height: 200px !important;
    }
    #et-main-area h2{
        font-size:  2em !important;
    }
}

.et-pb-contact-message{
   	color: #ffffff;
}

.entry-content .et_pb_text_inner ul{
    padding-left: 2em;
}

.et_pb_image .et_pb_image_wrap,
.et_pb_image .et_pb_image_wrap img{
    width: 100%;
}

.et_pb_promo_button{
    border-radius: 36px !important;
    border: none !important;
}

.et_pb_promo_button:hover{
    border: none;
    background-color: #6d2844;
}

.et_pb_text_0 h3{
    text-transform: initial !important;
}

.container{
    max-width: 1600px !important;
    width: 95%;
}
.et_pb_row{
    max-width: 1600px !important;
    width: 95% !important;
}
#top-menu{
	margin-bottom: 14px;
}
#top-menu li a{
    padding: 12px !important;
	transition: none !important;
}

#top-menu .menu-item-has-children a{
	padding-right: 24px !important;
}

#top-menu li a:hover{
	background: var(--gradient-color) !important;
	color: #ffffff !important;
}

#top-menu li.current-menu-item a{
	background: var(--gradient-color) !important;
	color: #ffffff !important;
}
#top-menu-nav #top-menu li.current-menu-item.menu-item-has-children > a{
	background: none !important;
	    color: var(--font-color) !important;
}
#top-menu-nav #top-menu li.current-menu-item.menu-item-has-children > a:hover{
	background: var(--gradient-color) !important;
	color: #ffffff !important;
}

#top-menu-nav #top-menu li.current-menu-item.menu-item-has-children ul li a{
		background: none !important;
	    color: var(--font-color) !important;
}
#top-menu-nav #top-menu li.current-menu-item.menu-item-has-children ul li a:hover{
		background: var(--gradient-color) !important;
	color: #ffffff !important;
}
#et-top-navigation {
    padding-top: 18px !important;
    padding-bottom: 4px !important;
}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after{
	top: 12px !important;
	right: 6px !important;
}
#top-menu li{
	padding-right: 8px !important;
}
.nav li ul{
	padding: 0 !important;
		width: 200px;
}
#top-menu li li{
	padding: 0 !important;
}
#main-header .nav li ul a{
	padding-right: 0 !important;
	color: var(--font-color);
}

.et_pb_row_0_tb_footer.et_pb_row{
	width: 100% !important;
	max-width: 100% !important;
}

.et_pb_text_inner,
#page-container .content-max-width{
	    max-width: 1160px !important;
    margin: 0 auto;
}
.et_pb_text_inner p,
.et_pb_text_inner li{
	font-size: 1.125em;
    line-height: 1.8;
}
.et_pb_text_inner ul{
	margin-top: 1em;
}

.et_pb_cta_0.et_pb_promo h2{
	    font-family: 'Lora',Georgia,"Times New Roman",serif;
    font-weight: 700;
	    background: linear-gradient(to right, #723047 0%, #2e141d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 36px;
    margin-bottom: 16px;
}
body .et_pb_cta_0.et_pb_promo .et_pb_button{
	background: var(--gradient-color) !important;

}
.et_pb_contact_form_0.et_pb_contact_form_container .input{
	color: #ffffff;
}

.et_pb_contact p input:focus, .et_pb_contact p textarea:focus,
.et_pb_contact p input:not(:placeholder-shown), .et_pb_contact p textarea:not(:placeholder-shown){
	background-color: #ffffff !important;
	color: var(--font-color) !important;
}
input:-webkit-autofill {
    background-color: #ffffff !important;
	color: var(--font-color) !important;
	    -webkit-box-shadow: 0 0 0 50px white inset;
}