/*
Theme Name: Divi Child Theme
Theme URI: 
Description: Divi Child Theme
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-----------------[DIVI CHANGES]-----------------*/
/*------------------------------------------------*/

/* Remove sidebar */
#sidebar {display:none;}

/* Remove thin line */
#main-content .container:before {background: none;}

/* Make content 100% width */
@media (min-width: 981px){
#left-area {
	width: 100%;
	padding-right: 0px !important;
}}

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
h1 {font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 60px;
    color: #ffffff !important;
    letter-spacing: 1px;
}
h2 {font-size:16px;text-transform:uppercase;color:#003399;font-weight:900;padding-top:10px;}
h4 {font-size: 16px;font-weight:600;}
h3 {font-size: 16px;line-height:1.3em;}
h5 {font-weight:700;font-size:14px;}
h6 {padding:20px 0;color:#003399;font-size:15px;font-weight:700;}

.section-title {border-top:1px solid #003399;width:22vh}
.section-intro h3{font-family: 'Playfair Display',Georgia, "Times New Roman", serif;font-size:25px;line-height:1.5em;color:#606060;}
.section-intro p{font-size:16px;line-height:1.5em;color:#939598 !important;}
 

.contact-txt {line-height:2em;}

.red-link a{padding-right:15px;font-size:13px;font-weight:600;}
.red-link a::before{
    font-family:"fontawesome";
    content: "\f054";
    padding-right: 2px;
	font-size: 12px;}
/*------------------------------------------------*/
/*-------------------[BLOG LAYOUT]--------------------*/
/*------------------------------------------------*/

.cu-blog4 .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog4 .column.size-1of4 {
	    width: 24%!important;
	    margin-right: 1%;
	}
}
.cu-blog2 .et_pb_salvattore_content[data-columns]::before {
	content: '2 .column.size-1of2' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog2 .column.size-1of2 {
   width: 48%;
    margin: 0 1%;
	}
}


#cpage .et_pb_contact {
    position: relative;
    padding: 5px 40px 5px 0;
    border-right: 1px solid #606060;
}

/*------------------------------------------------*/
/*-------------------[SEARCH]---------------------*/
/*------------------------------------------------*/

.ds-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
.ds-icon-search input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}
.ds-icon-search .et_pb_searchform:before,
.widget_search::before {
    content: '\f002';
    position: absolute;
    font-family: 'fontawesome';
    z-index: 1;
    right: 0;
    font-size: 20px;
	padding: 25px 20px;}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

@media (min-width: 981px)
{
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 30px !important;
	    margin-top: 5px !important;
}}


#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
    padding-bottom: 10px !important;
}

.nav li ul {
    padding: 10px 0;
	width: 220px;
	font-size:14px !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: .7;
    background-color: rgba(0,0,0,.09);
}
#top-menu li li a {
    width: 200px;
    padding: 6px 10px;
}
#top-menu li li {
	padding: 0 10px; }

#top-menu li {
    display: inline-block;
    padding: 0 18px;
    font-size: 14px;
	letter-spacing:1px;
	text-transform:uppercase;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    content: ""; 
}
#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
    padding-right:0!important;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

.white-box .et_pb_column{background: #fff;}
.white-box .et_pb_blurb_container {
    padding: 10px 15px 25px;}
.white-box .et_pb_column.et_pb_column_empty {
    background: none;
}
.white-box h4{font-size: 16px;}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--------------------[TABs]-----------------------*/
/*------------------------------------------------*/
.mf-tab-button {}
ul.et_pb_tabs_controls:after {
    border-top:none;
}

/*------------------------------------------------*/
/*-------------[LOAD MORE POSTS]------------------*/
/*------------------------------------------------*/
 
/*** Responsive Styles Standard Desktop Only ***/

.alm-layouts .alm-listing .alm-layout.alm-3-col, .alm-layouts .alm-listing .alm-layout.alm-4-col {
    width: 23% !important;
    margin: 1% !important;
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 .post-grid-layout .alm-layouts .alm-listing .alm-layout.alm-2-col {
    width: 98%;
    margin: 0 1%;	
}
	.post-grid-layout .alm-layouts .alm-listing .alm-layout.alm-3-col {
    width: 98%;
    margin: 0 1%;
}
}
 
.post-grid-layout  .et_pb_tabs_0 .et_pb_tab {
    padding-top: 40px;
    padding-bottom: 13px;
}
.post-grid-layout  .et_pb_tab {
    padding: 24px 0px;
}


#no-button .alm-btn-wrap .alm-load-more-btn {display:none;}

    .post-grid-layout .feature-contain {
       width: 200px;
       height: 200px;
       position: relative;
	text-align:right;
    }
   .post-grid-layout .featured {
       float: right;
       position: absolute;
       left: 0px;
       top: 0px;
       z-index: 1000;
       background-color: #AA182C;
       padding: 5px;
       color: #FFFFFF;
       font-weight: 700;
	   letter-spacing:1px;
	   text-transform:uppercase;
	   padding: 10px 20px;
    }



.post-grid-layout .alm-layouts .alm-listing .alm-layout h3 {font-size: 16px;font-weight: 600;line-height:1.4em;}
.post-grid-layout  .alm-layouts .alm-listing .alm-layout entry-meta, .post-grid-layout  .alm-layouts .alm-listing .alm-layout ul.post-categories{text-transform: uppercase; font-size: 13px;color:#939598!important;}
.post-grid-layout  .alm-layouts .alm-listing .alm-layout ul.post-categories {line-height:1.2em}
.post-grid-layout  .alm-layouts .alm-listing .alm-layout ul.post-categories li {display:inline;list-style:none;}
.post-grid-layout .alm-layouts .alm-listing .alm-layout p {font-size: 14px;line-height: 1.7;margin: 0 0 1em;}

.alm-btn-wrap .alm-load-more-btn {
    font-size: 14px;
    font-weight: 600;
    background: #AA182C;
	padding: 0 50px;
}
.alm-btn-wrap .alm-load-more-btn.loading, .alm-btn-wrap .alm-load-more-btn:hover {
    background-color:#861121;
}

.alm-btn-wrap .alm-load-more-btn.done {
display:none;
}
.alm-layouts .alm-listing .alm-cta .details {padding: 10px 10px 40px 0;}
.alm-entry-meta-fsgrid{font-size:13px;text-transform:uppercase;padding-bottom:20px;color:#939598;}
.alm-date-fsgrid {
    float: left;
    padding-right: 5px;
}
/*------------------------------------------------*/
/*----------------[BLURB SLIDER]------------------*/
/*------------------------------------------------*/
.service_block_effects1  {display: block;border: none;border-radius: 0;text-align: center;background: #fff;padding: 0;position: relative;}
.service_block_effects1  {text-align: left;}
.service_block_effects1 .et_pb_blurb_description{text-align:left;}
.owl-carousel.owl-drag .owl-item .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left;
	padding: 5px 20px 20px;}
.et_pb_main_blurb_image {
    margin-bottom: 10px;
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
    display: none;
}
.owl-carousel .owl-nav.disabled {
    display: block;
    font-size: 30px;
	margin-top:10px;
	text-align:right;
}
.owl-carousel .owl-dots.disabled {display:none;}
/*------------------------------------------------*/
/*-------------[SEARCH ICON]------------------*/
/*------------------------------------------------*/

.ds-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
.ds-icon-search input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}
.ds-icon-search .et_pb_searchform:before,
.widget_search::before {
    content: '\f002';
    position: absolute;
    font-family: 'fontawesome';
    z-index: 1;
    right: 0;
    font-size: 20px;
	padding: 8px 20px;}
/*------------------------------------------------*/
/*-------------[AJAX LOAD MORE DOCUMENTS]------------------*/
/*------------------------------------------------*/

.doc-layout li {
    padding: 0 0 5px !important;;
    margin: 0 0 20px !important;;
    overflow: visible;
    border-bottom: 1px dashed #ccc !important;
}

.doc-layout li a {
    color:#666!important;
}

.doc-layout li a:hover {
    color:#AA182C!important;
}

