/*
Theme Name: Divi Child
Description: Child theme for Divi 4.27+
Author: Websites.ca
Template: Divi
Version: 0.6.6
*/

/* Websites.ca Leaf Icon */
@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?pessmh');
	src: url('fonts/icomoon.eot?pessmh#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?pessmh') format('truetype'), url('fonts/icomoon.woff?pessmh') format('woff'), url('fonts/icomoon.svg?pessmh#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-webca:before {
	content: "\e900";
}
.et-social-dribbble a.icon:before {
	font-family: 'icomoon' !important;
	content: "\e900" !important;
}
#top-header .et-social-dribbble { display: none; }

/* Fix the social icons  */ 
.et-social-linkedin a.icon:before { content: "\e09d" !important; }
.et-social-pinterest a.icon:before { content: "\e095" !important; }
.et-social-youtube a.icon:before { content: "\e0a3" !important; }

/* Slide in menu adjustments */
.et_slide_menu_top .et-social-dribbble, .et_slide_menu_top .et-social-bonified { display: none; }
.et_slide_menu_top ul.et-social-icons { float: none; }

/* Fullscreen menu adjustments */
.et_header_style_fullscreen .et_slide_menu_top ul.et-social-icons {
	display: block;
}

.comment-content ul ul {   
    list-style-type: circle;   
    margin-left: 25px;   
    padding: 0; 
}
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul {
    line-height: inherit;
}
.gallery img {
    border: none !important;
}
.gallery-caption {
    font-size: 12px;   
    line-height: 145%;   
    width: 95%; 
}
#caption { color: #444; }

.post-password-required .et_password_protected_form {
	width: 70%;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 100px;
}

#mytags { margin-top: 15px; }

/* Websitesca footer logo - transparent */
.footer-link { display: none; }
.home .footer-link { display: block; padding-top: 5px; color: #888; margin-bottom: 5px; }

/* Websitesca footer logo - white background */
.footer-badge { display: none; }
.home .footer-badge { display: block; color: #555; background-color: #fff; border-radius: 3px; padding: 5px 8px 0 3px; width: max-content; margin-bottom: 10px; }

/* STYLE 1: two lines, left ICON (with or without background) */
#ft-web:before {
	font-family: 'icomoon' !important;
	content: "\e900" !important;
	display: inline-block;
	font-size: 190%;
}
#ft-web { font-size: 13px; }
#ft-inner { display: inline-block; font-weight: 700; line-height: 1.1em; }
#ft-inner a { color: inherit; font-weight: 500; font-size: 70%; }
#ft-inner a:hover { text-decoration: underline; }

/* STYLE 2: two lines, left LOGO (with or without background) */
#ft-web-logo:before {
	content: '';
	background-image: url('images/webca-icon_2x.png') !important; 
	background-size: 25px;
	display: inline-block;
    width: 25px; 
    height: 25px;
	margin-right: 5px;
}
#ft-web-logo { font-size: 13px; margin-left: 5px; }

/* STYLE 3: single line with ICON */
#ft-web-single:before {
	font-family: 'icomoon' !important;
	content: "\e900" !important;
	display: inline-block;
	font-size: 145%;
	vertical-align: text-bottom;
}
#ft-web-single, #ft-web-single-logo { font-size: 12px; }
#ft-web-single #ft-inner, #ft-web-single-logo #ft-inner { display: inline-block; font-weight: 700; line-height: 1.2em; vertical-align: super; }
#ft-web-single #ft-inner a, #ft-web-single-logo #ft-inner a { color: inherit; font-weight: 500; font-size: 100%; }
#ft-web-single #ft-inner a:hover, #ft-web-single-logo #ft-inner a:hover { text-decoration: underline; }

/* STYLE 4: single line with LOGO */
#ft-web-single-logo:before {
	content: '';
	background-image: url('images/webca-icon_2x.png') !important; 
	background-size: 18px;
	display: inline-block;
    width: 18px; 
    height: 18px;
	margin-right: 2px;
}
.footer-badge #ft-web-single-logo { padding-top: 4px; padding-left: 3px; }

/*===== MOBILE ====*/
  
@media only screen and (max-width: 980px){
	
	.footer-badge { 
		margin: 0 auto; 
	}
	#footer-bottom .textwidget { 
		text-align: center !important; 
	}
	#ft-web, #ft-web-logo, #ft-web-single, #ft-web-single-logo { text-align: center; }
	#ft-inner { text-align: left; }
}