/*
Theme Name: Hello Elementor Child
Description: This is a child theme for Hello Elementor Theme
Author: Elementor Team
Template: hello-elementor
Text Domain: hello-elementor
Version: 3.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
*/
.elementor-kit-5 button,
.elementor-kit-5 input[type="button"],
.elementor-kit-5 input[type="submit"],
.elementor-kit-5 .elementor-button,
.elementor-kit-5 button:hover,
.elementor-kit-5 button:focus,
.elementor-kit-5 input[type="button"]:hover,
.elementor-kit-5 input[type="button"]:focus,
.elementor-kit-5 input[type="submit"]:hover,
.elementor-kit-5 input[type="submit"]:focus,
.elementor-kit-5 .elementor-button:hover,
.elementor-kit-5 .elementor-button:focus {
    text-shadow: none;
    box-shadow: none;
}

body.ehf-stylesheet-tot-transport .eael-creative-button {
    min-width: unset;
    text-shadow: none;
    box-shadow: none;
}
.radial-gradient-circle .elementor-button,
.radial-gradient-circle  .eael-creative-button{
    background-image: radial-gradient(circle, #FF7900 0%, #FF5700 100%) !important;

}
.radial-gradient-circle .elementor-button:hover,
.radial-gradient-circle  .eael-creative-button:hover{
    background-image: unset !important;

}
.elementor-kit-5 .learn-more .elementor-button{
    padding: 13px 38px 9px 20px;
}
.btn.arrow-right a::after,
i.arrow-right::after,
.learn-more a::after {
    content: "\e902";
    font-family: 'icomoon';
    font-size: 10px;
    margin-left: 5px;
    color: #2D3032;
    top: 50%;
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
}
.btn.arrow-right a,
i.arrow-right,
.learn-more a {
    position: relative;
}
.radial-gradient-circle .elementor-button:hover{
    background-image: none !important;

}
.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url(assets/images/arrow-down.svg);
	background-position: center right 13px;
	background-repeat: no-repeat;
	background-size: 12px;
	line-height: 30px;
	background-color: #FDFDFD;
}
 input,
 textarea {
	line-height: 30px;
}
.elementor-select-wrapper .select-caret-down-wrapper {
	display: none;
}
.comments-area a, .page-content a {
    text-decoration: none;
} 
.single-roles  .tot-header .tot-nav {
    background: #333;
}

.single-roles  #content {
    padding-top: 150px;   
     padding-bottom: 100px;
}
.single-roles .tot-header  .elementor-section:hover .elementor-element .elementskit-navbar-nav > li > a{
    color: #FFF !important;
}
.contact-roles{
    margin-top: 20px;
}
.contact-roles .d-none {
    display: none;
}
#reply-title { 
    margin-top: 50px;
}
.contact-roles p  {
    margin-bottom: 20px;
}
.contact-roles .wpcf7-form-control.wpcf7-select,
.contact-roles .wpcf7-form-control.wpcf7-text,
.contact-roles  .wpcf7-form-control.wpcf7-textarea {
    color: #2D3032;
}
.contact-roles p label {
    width: 100%;
}
.contact-roles p label .required {
    color: red;
    margin-left: 4px;
}
.contact-roles p label input {
    margin-top: 4px;
}
.contact-roles button[type=submit]{
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FF5700;
    border-radius: 8px;
    background-image: radial-gradient(circle, #FF7900 0%, #FF5700 100%);
    padding: 15px 0px 15px 0px;
    min-width: 150px;
}
.contact-roles button[type=submit]:hover{
    background-image: radial-gradient(circle, #fff 0%, #fff 0%);
    border-color: #2D3032;
    color: #2D3032;;
}