/*

 Theme Name:   Louise

 Theme URI:    http://louise.madebysuperfly.com/

 Description:  A Superfly Child Theme Made With ❤ for Divi

 Author:       Superfly

 Author URI:   http://besuperfly.com

 Template:     Divi

 Version:      1.1

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

*/





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

/*-------------[Header & Nav Styles]--------------*/

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



#page-container {

    overflow: hidden!important;

}



.et_mobile_menu {

    border-top: #0c828c;

}



.et_header_style_split .et_mobile_menu {

    top: 52px;

}



.et_header_style_split #main-header .mobile_nav {

    background-color: #333333 !important;

}



#top-menu li li a {

    padding: 6px 10px !important;

}







.et_header_style_left #et-top-navigation nav > ul > li:last-child > a {

    padding-bottom: 12px;

}



#top-menu li a > li:last-child {

    color: #fff !important;

}



#top-menu li {

    padding-right: 45px;

	padding-top: 15px;

}



.nav li ul {

    padding: 10px 0;

}



.et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation {

    padding: 20px 0 0 0 !important;

}



.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {

    padding-bottom: 0px !important;

}



.et_header_style_left .logo_container {

    width: initial;

}



.home .header-content {

    margin-top: -10%;

}



.bottom-nav,.bottom-nav a,.bottom-nav li.current-menu-item a {

    text-align: center;

    padding-bottom: 10px !important;

}







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

/*-------------[General Theme Styles]-------------*/

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





h2 {

    font-size: 42px;

    line-height 1.2em !important;

}



h3 {

    font-size: 22px!important;

}



.ip-hero {

    padding: 50px 0;

}



.entry-content ul {

    padding: 15px 0 25px 50px;

    line-height: 1.8;

}



.testimonial .et_pb_image img {

    border-radius: 100%;

    border: 0px solid #0c828c;

}



.et_pb_blurb h4 {

    font-weight: 500 !important;

}



.fa {

    font-size: 20px;

    padding-right: 20px;

    color: #fff;

    -moz-transition: all .4s ease-in-out;

    -webkit-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out}



.fa:hover {

    color: #0c828c}



.fa.last {

    padding-right: 0}



.et_pb_toggle {

    border: 0px solid #D9D9D9 !important;

}



.custom-bullet ul {

    list-style-type: none;

    padding: 10px 0 25px 0;

}



.custom-bullet ul li {

    line-height: 2.5;

}



.custom-bullet ul li:before {

    content: '';

    position: relative;

    top: 4px;

    display: inline-block;

    height: 20px;

    width: 18px;

    background: url(/wp-content/uploads/2015/09/favicon.png) no-repeat;

    background-size: contain;

    padding-right: 20px;

}



.et_pb_slide {

    padding-top: 0px !important;

}



.et_pb_bg_layout_dark .et_pb_slide_description {

    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.3) !important;

}



.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper:last-of-type {

    display: none;

}



hr {

    width: 120px;

    height: 1px;

    background: #777777 none repeat scroll 0% 0%;

    border: medium none;

    margin-bottom: 0px;

}



h5.et_pb_toggle_title {

    font-size: 20px;

}



.et_pb_toggle_content.clearfix {

    font-size: 18px;

    line-height: 1.5;

}



#footer-info {

    text-align: center;

    float: none;

}





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

/*------------[Divi Jumping Header Fix]-----------*/

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



@media (min-width: 981px) {

.home .et_pb_fullwidth_header {

    padding-top: 38px !important;

    min-height: calc(100vh - 38px) !important;

}



.home .et_pb_fullwidth_header_container {

    min-height: calc(100vh - 38px) !important;

}

}



@media (min-width: 981px) {

.post-1326 .et_pb_fullwidth_header {

    padding-top: 78px !important;

    min-height: calc(100vh - 78px) !important;

}



.post-1326 .et_pb_fullwidth_header_container {

    min-height: calc(100vh - 78px) !important;

}

}



@media (min-width: 981px) {

.et_pb_fullwidth_header {

    padding-top: 75px !important;

    min-height: calc(45vh - 75px) !important;

}



.et_pb_fullwidth_header_container {

    min-height: calc(45vh - 75px) !important;

}

}



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

/*------[NESTED MOBILE MENU]-------*/

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



#main-header .et_mobile_menu .menu-item-has-children> a {

    background-color: transparent;

    position: relative;

}

#main-header .et_mobile_menu .menu-item-has-children> a:after {

    font-family: 'ETmodules';

    text-align: center;

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    -webkit-font-smoothing: antialiased;

    position: absolute;

    font-weight: bold;

}

#main-header .et_mobile_menu .menu-item-has-children> a:after {

    font-size: 16px;

    content: '\4c';

    top: 12px;

    padding-left: 5px;

}

#main-header .et_mobile_menu .menu-item-has-children.visible> a:after {

    content: '\4d';

}

#main-header .et_mobile_menu ul.sub-menu {

    display: none !important;

    visibility: hidden !important;

    transition: all 1.5s ease-in-out;

}

#main-header .et_mobile_menu .visible> ul.sub-menu {

    display: block !important;

    visibility: visible !important;

}







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

/*------[Louise Hover Effects & Animations]-------*/

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



.blurb-hover img,.blurb-hover .et_pb_blurb_content h4 a,.blurb-hover .et_pb_blurb_content p,.testimonial-slider .et_pb_slide_image img,.hoverpic .et_pb_image img {

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    transition: all 0.5s;

}



.blurb-hover img,.testimonial-slider .et_pb_slide_image img,.hoverpic .et_pb_image img {

    outline: 1px solid transparent;

    outline-offset: 0px;

}



.blurb-hover .et_pb_blurb_content:hover img,.testimonial-slider:hover .et_pb_slide_image img,.hoverpic:hover .et_pb_image img {

    outline: 1px solid #fff;

    outline-offset: -15px;

}



.blurb-hover:hover .et_pb_blurb_content h4 a {

    color: #d55724!important;

}



.blurb-hover:hover .et_pb_blurb_content p {

    color: #232323!important;

}



.testimonial .et_pb_image img {

    border: 2px solid #bbb;

    border-radius: 100%;

    padding: 10px;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    transition: all 0.5s;

    opacity: .8;

}



.testimonial:hover .et_pb_image img {

    border: 2px solid #d55724;

    border-radius: 100%;

    padding: 10px;

    opacity: 1;

}



@keyframes flickerAnimation {

 0% {

    opacity: 1;

}

 50% {

    opacity: .75;

}

 100% {

    opacity: 1;

}

}



@-o-keyframes flickerAnimation {

 0% {

    opacity: 1;

}

 50% {

    opacity: .75;

}

 100% {

    opacity: 1;

}

}



@-moz-keyframes flickerAnimation {

 0% {

    opacity: 1;

}

 50% {

    opacity: .75;

}

 100% {

    opacity: 1;

}

}



@-webkit-keyframes flickerAnimation {

 0% {

    opacity: 1;

}

 50% {

    opacity: .78;

}

 100% {

    opacity: 1;

}

}



.animate-flicker {

    -webkit-animation: flickerAnimation 4s infinite;

    -moz-animation: flickerAnimation 4s infinite;

    -o-animation: flickerAnimation 4s infinite;

    animation: flickerAnimation 4s infinite;

}



span.scroll-down.et-pb-icon {

    cursor: pointer;

    height: 60px;

    width: 80px;

    margin: 0px 0 0 -40px;

    line-height: 60px;

    position: absolute;

    left: 50%;

    bottom: 30px;

    color: #FFF;

    text-align: center;

    font-size: 70px;

    z-index: 100;

    text-decoration: none;

    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);

    -webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;

    -moz-animation: ca3_fade_move_down 2s ease-in-out infinite;

    animation: ca3_fade_move_down 2s ease-in-out infinite;

}



@-webkit-keyframes ca3_fade_move_down {

 0% {

    -webkit-transform: translate(0, -20px);

    opacity: 0;

}

 50% {

    opacity: 1;

}

 100% {

    -webkit-transform: translate(0, 20px);

    opacity: 0;

}

}



@-moz-keyframes ca3_fade_move_down {

 0% {

    -moz-transform: translate(0, -20px);

    opacity: 0;

}

 50% {

    opacity: 1;

}

 100% {

    -moz-transform: translate(0, 20px);

    opacity: 0;

}

}



@keyframes ca3_fade_move_down {

 0% {

    transform: translate(0, -20px);

    opacity: 0;

}

 50% {

    opacity: 1;

}

 100% {

    transform: translate(0, 20px);

    opacity: 0;

}

}







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

/*------------[Subscribe Opt-in Style]------------*/

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





.subscribe-optin .et_pb_row {

    width: 100%!important;

    max-width: 100%!important;

}



.subscribe-optin .et_pb_newsletter {

    padding: 20px 10px;

    vertical-align: middle;

}



.subscribe-optin .et_pb_newsletter_description {

    float: none;

    display: block;

    width: inherit;

    vertical-align: middle;

    text-align: center;

    padding: 0;

    margin-bottom: 0;

}



.subscribe-optin .et_pb_newsletter_description h2 {

    padding-bottom: 10px;

    font-weight: bold;

    margin-top: 0;

}



.subscribe-optin .et_pb_newsletter_description p:last-of-type {

    padding-bottom: 10px;

}



.subscribe-optin .et_pb_newsletter_form {

    float: none;

    width: inherit;

    display: inline-block;

    padding-left: 25px;

    text-align: left;

    vertical-align: middle}



.subscribe-optin .et_pb_newsletter_form p {

    display: inline-block;

    margin-right: 15px;

    vertical-align: top;

    padding-bottom: 0}



.subscribe-optin .et_pb_newsletter_form p input {

    padding: 11px 5%!important;

    width: 315px}



.subscribe-optin .et_pb_newsletter_form p:nth-child(3) {

    display: none}



@media only screen and (max-width: 1186px) {

.subscribe-optin .et_pb_newsletter_description {

    padding-top: 0!important;

}

}



@media only screen and (max-width: 902px) {

.subscribe-optin .et_pb_newsletter_form p input {

    padding: 10px 5%!important;

    width: 200px;

}

}



@media only screen and (max-width: 671px) {

.subscribe-optin .et_pb_newsletter_form {

    width: 70%;

    padding-left: 0px;

}



.subscribe-optin .et_pb_newsletter_form p {

    display: block;

    margin-right: 0;

}



.subscribe-optin .et_pb_newsletter_form p input {

    width: 100%;

    margin-bottom: 8px;

}

}







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

/*--------------[Louise Blog Style]---------------*/

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



article {

    border-radius: 0px;

}



.divi-100-article-card .et_pb_blog_grid .article-card__title {

    padding: 0px!important;

}



.divi-100-article-card .et_pb_blog_grid .article-card__content {

    padding: 15px 20px!important;

}



#blog article h2 {

    font-size: 22px!important;

    text-transform: uppercase;

}



#blog article .et_pb_section {

    display: none;

}



#blog.et_pb_section {

    border-top: 0px solid #fff;

    border-bottom: 0px solid #fff}



#blog .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post,#blog .et_pb_column_4_4 .et_pb_module {

    margin-bottom: 0;

}



#blog .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {

    width: 32%;

    margin-right: 2%}



.single-post .subscribe-optin h2 {

    margin-top: 0;

}



.column.size-1of3 article:nth-child(2),.column.size-1of3 article:nth-child(3) {

    margin-top: 25px;

}



#blog .pagination {

    margin-top: 4%;

}



a.comment-reply-link.et_pb_button,input#submit {

    border: 0px;

    color: #fff;

}



a.comment-reply-link.et_pb_button:hover,input#submit:hover {

    background-color: #1d1d1d;

    border: 0px;

    color: #fff;

}



/*.single-post.et_right_sidebar #sidebar {

    display: none;

}*/



.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {

    padding: 0 0 50px 0!important;

}



.et_pb_title_featured_container img {

    border: 0px solid #ebebeb;

}



.custom-post-builder .custom-post-section {

    border-bottom: 1px solid #ececec;

    padding-bottom: 54px;

}



.post-featured-image {

    margin-bottom: 0!important;

}



.single .et_pb_post {

    margin-bottom: 0;

    padding-bottom: 0;

}


#main-content .container:before {
		position: absolute;
		top: 0;
		width: 0px;
		height: 100%;
		background-color: none;
		content: "";
	}
	
#left-area {

    padding-bottom: 0;
	width: 70%;
	float: right;
}

#sidebar{
	background-color: #ddd0e0; 
	padding: 35px; 
	width: 30%;	
}

#sidebar .et_pb_widget{
	margin-bottom: 18%;	
}


.single-post h3 {

    margin: 15px 0;

}



.post-sidebar .et_pb_widget ul li {

    list-style-type: disc;

    margin-left: 1.5em;

}



#comment-wrap h1,h3#reply-title {

    font-size: 20px;

}







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

/*--------------[Misc. Styles]---------------*/

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



.testimonial-slider .et_pb_slide_image,.testimonial-slider .et_pb_slide_image img {

    max-height: 350px!important;

}



.testimonial-slider .et_pb_slide_image {

    width: 30%;

}



.testimonial-slider .et_pb_slide_with_image .et_pb_slide_description {

    width: 65%;

}



.signature {

    text-align: right;

    margin-top: 10px;

}



.et_pb_contact_submit {

    border: 0px;

    color: #fff;

}



.et_pb_contact_right {

    width: 25%;

}



.et_pb_contact_right p input {

    max-width: 100%;

}



.et_pb_contact_right p input {

    padding: 11px;

}



button.et_pb_contact_submit.et_pb_button:hover {

    background-color: #1d1d1d;

    border: 0px;

}



.page-id-524.et_fixed_nav #main-header {

    position: absolute;

    top: 0;

}



div.pp_pic_holder {

    z-index: 99999;

}



.wp-image-522 {

    margin-top: 7px !important;

}


.et_pb_portfolio_item h2{
	text-align: center;
	font-weight: normal;
}

.et_pb_portfolio_item h2 a{
	font-size: 14px;
	color: #7b4b85;
}

/*Code from https://divi.space/divi-tutorials/how-to-change-the-size-aspect-ratios-of-the-portfolio-grid-images/*/

.et_portfolio_image {
 padding-top: 150%;
 }
 .et_portfolio_image img {
 position: absolute;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }



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

/*----------------[Media Queries]-----------------*/

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



	.single-post #main-header, .single-post .et_menu_container,
	.archive #main-header, .archive .et_menu_container, {
	  background-color: #7b4b85 !important;
	}
@media only screen and (min-width: 982px) {
}


@media only screen and (max-width: 981px) {
	
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header, 
body.et_fixed_nav.et_secondary_nav_enabled #main-header
{
	top: 0px;
	padding-top: 30px;	
}
	
.et_header_style_left #et-top-navigation{
  position: initial !important;

}

.et_header_style_left #logo, .et_header_style_split #logo{
	max-width: 100%;
}


.home #home-header .et_parallax_bg {

	background-position-x: 68%;

}



.testimonial-slider .et_pb_slide_image img {

	max-height: 100%!important;

}



.et_mobile_menu li a {

    text-transform: uppercase;

    text-align: center;

    font-size: 20px;

}



.et_mobile_menu li li, #main-header .et_mobile_menu li ul {

    padding-left: 0;

}



.container.et_menu_container {

    width: 100%;

}



.logo_container {

    margin-left: 25px;

}



div#et-top-navigation {

    margin-right: 25px;

}



.et_mobile_menu li ul li a {

    font-style: italic;

}





}



@media only screen and ( max-width: 767px) {
	


.et_pb_slide_description,
	.et_pb_slider_fullwidth_off .et_pb_slide_description,
	.et_pb_slide_with_image .et_pb_slide_description {
		text-align: center;
		min-height: 400px;
		padding-top: 200px;
	}

.comment {

    padding-bottom: 60px;

}



.comment_area .comment-reply-link {

    top: auto;

    bottom: -45px;

    padding: 0px 10px;

    font-size: 18px;

}



.testimonial-slider .et_pb_slide_with_image .et_pb_slide_description {

    width: 90%;

}



.testimonial-slider .et_pb_slide_image {

    width: 75%;

}



.et-pb-controllers {

	bottom: 0%;

}

}









