/*
Theme Name: Central Alberta Access Prosperity
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Child theme for the Divi theme.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 1.0.0
*/

/** -- MOBILE FIRST STYLE SHEET */

/** -- COLOURS -- **/

/* 	RED: 					#B5121B
	DK RED: 				#7E0C12
	ORANGE: 				#EC9538
	CHARCOAL: 				#1E1E1E
	HEADINGS (DARK GREY): 	#404040
	MEDIUM GREY (TEXT): 	#595959

*/

/** -- BASICS -- **/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,body{
	width:100%;
	height:100%;
	font-size: 100%;
	padding:0;
	margin:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:1rem;
	line-height: 1.7em;

	-webkit-transition: all, 0.3s ease-in-out;
	-moz-transition: all, 0.3s ease-in-out;
	-ms-transition: all, 0.3s ease-in-out;
	-o-transition: all, 0.3s ease-in-out;
	transition: all, 0.3s ease-in-out;

	-webkit-text-size-adjust: on;
	-moz-text-size-adjust: on;
	-ms-text-size-adjust: on;
}

*,
ul{
	margin:0;
	padding:0;
}

/** TYPOGRAPHY
---------------------------------------------------------------**/
h1, h2, h3, h4, h5, h6{
	font-family: 'Trirong', serif;
	font-weight: 400;
}

/** -- Slider Revolution -- **/
/*#h1-font { font-family: 'Trirong', serif !important; }*/
h1[id*=h1-font] { font-family: 'Trirong', serif !important; }
h4[id*=mobile-rev-slider]{

}
p, li, span, a{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

p:last-of-type{ padding-bottom: 12px !important; }

h5, em{
	font-family: 'Georgia', serif;
	font-style: italic;
	line-height:1.3;
}

h1{ font-size: 32px !important; }
h2{ font-size: 28px !important; }
h3{	font-size: 24px !important; }
h4{	font-size: 20px !important; }
h5{ font-size: 18px !important; }

/* very specific h6*/
h6{
	padding: 0.5rem !important;
	font-weight: 700;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 24px !important;
	text-transform: uppercase;
	background: #cec2c2 !important;
	color:#FFFFFF !important;
}

/** -- links[ TEXT LINKS ] **/
a {color:#ec9538;}
a:hover,
a:focus{ color:#595959;}
.et_pb_widget a { font-size: 16px; }

li{list-style-type: none;}

ol li,
.ordered-lists li{
	list-style-type: decimal;
	line-height: 1.5;
	margin-bottom: 1rem;
}
hr{
	border:none;
	border-bottom: 1px solid #ede8e8;
}

/* HEADER
-------------------------------------------------------------------------------*/
.caap-container{
	width:100%;
	background: #b5121b;
}

/** -- FLAGS -- **/
.flags{	background: #cec2c2; }
.flags ul {
	padding:10px 0;
	/*text-align: left;*/
	text-align: center;
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}

.flag ul li a,
.flags ul li a img{	display: block;  }

.flags li a{color:#b5121b;}
.flags ul li a:hover{color:#7e0c12;}

/** -- SEARCH  -- **/
#et_top_search{display: none;}

/** -- LOGO -- **/
.et_header_style_left .logo_container { width: initial; height: auto; }

.logo_container a{
	display: inline-block;
	height: initial;
	background: #fff;
}

.et_header_style_left #logo{
	max-width: 100%;
	width: 200px;
	vertical-align: middle;
	display: inline-block;
	margin: 10px;
	height: 100%;
}
/** -- MOBILE NAV -- **/
.et_header_style_left #et-top-navigation{ padding-top:10px;}
.et_header_style_left .mobile_menu_bar{padding-bottom: 10px;}

.mobile_menu_bar:before{
	/*font-family: 'SocialMediaFont' !important;*/
	/*content: "\e91b";*/
	font-size: 50px;
	display: inline-block;
	color:#ffffff;
	padding-right: 10px;
}

#main-header ul.et_mobile_menu{
	border-top:none;
	background-color: rgb(181, 18, 27);
	padding: 0;
}

 .et_mobile_menu li a{
	 color:#fff;
	 border-bottom: 1px solid rgba(255,255,255, 0.5);
	 padding: 5%;
	 font-size: 16px !important;
	 font-weight: normal;
}
.et_mobile_menu .menu-item-has-children > a{ font-weight: normal;}

.et_mobile_menu li a:last-child,
.et_mobile_menu li li a:last-child{ border-bottom: none; }

.et_mobile_menu li ul,
.et_mobile_menu li li{
	padding-left:0 !important;
	border-bottom: 1px solid rgba(255,255,255, 0.5);
}

.et_mobile_menu li li a{ padding-left: 10%; }

.et_mobile_menu li a:hover,
.et_mobile_menu li a:focus,
.et_mobile_menu a:focus,
.et_mobile_menu li.current-menu-item > a,
.et_mobile_menu li.current-menu-ancestor > a{
	background: #ec9538;
}

.et_mobile_menu li a:hover {
	background-color: #9e1017;
	opacity: 1;
}
.et_mobile_menu a > .sub-opener a:focus { background-color: initial; }

/** COLLASPABLE 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:hover {
	background-color: #9e1017;
	opacity: 1;
}
#main-header .et_mobile_menu .menu-item-has-children .sub-opener > a:hover {
	background: rgba(0, 0, 0, .3);
}
#main-header .et_mobile_menu .menu-item-has-children .sub-opener > a:after {
/*#main-header .et_mobile_menu .menu-item-has-children > a:after {*/
	font-family: 'SocialMediaFont' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-align: center;
	position: absolute;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
/*
#main-header .et_mobile_menu .menu-item-has-children > a:after {
	font-size: 16px;
	content: "\f054";
	top: 32px;
	right: 50px;
}*/

#main-header .et_mobile_menu .menu-item-has-children .sub-opener > a:after {
	font-size: 24px;
	content: "\f054";
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%);
	transform-origin: 100% 36%; /*100% 40%*/
	-webkit-transition: transform .2s;
	-moz-transition: transform .2s;
	-ms-transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
}

#main-header .et_mobile_menu .menu-item-has-children.visible .sub-opener > a:after {
/*#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { */
	content: "\f054";
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#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;
}

.sub-opener {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 100%;
	/*background: rgba(0, 0, 0, .3);*/
	background: rgb(127, 13, 19);
	z-index: 2;
}

.sub-opener a {
	width: 100%;
	height: 100%;
}

.sub-opener a > span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* FOOTER
--------------------------------------------------------------------*/
#main-footer {
	background: #000 url(img/footer-bkgd.png) no-repeat;
	width: 100%;
	height: 100%;
	background-size: cover;
	color: #d5d5d5;
}

#main-footer .footer-widget h4 {
    color:#d5d5d5 !important;
    font-size: 24px;
}

#main-footer #footer-bottom { padding: 5px 0; }

.inquiries,
.footer-subscribe{ margin:1rem auto; }

.social{ margin: -5px 0 -2rem; }

#footer-widgets .footer-widget li:before{ content:none; }
#footer-widgets .footer-widget li{padding-left: 0;}

.inquiries i{
	margin-right: 15px;
	display: inline-block;
	width: 5%;
	color:#b5121b;
}

#footer-widgets .footer-widget li:last-child a,
.inquiries li:last-child a {
	color:#ec9538;
	font-style: italic;
}

#footer-widgets .footer-widget p,
#footer-widgets .footer-widget li a{color: #d5d5d5;}

#footer-widgets .footer-widget li a:hover { color:#b5121b; }
#footer-widgets .footer-widget .inquiries li:first-child{ margin-bottom: 1.5rem;}

#footer-widgets .footer-widget .inquiries li:nth-child(2),
#footer-widgets .footer-widget .inquiries li:last-child{
	margin-bottom: 0;
}

.inquiries a{
	display: inline-block;
	vertical-align: top;
	width: 86%;
}

.social li{
	display: inline-block;
	vertical-align: baseline;
	padding: 0 0.5rem;
}

.social li i{
	color: #b5121b;
	font-size: 24px;
}
.social li a span{
	display: inline-block;
	text-indent: -99999px;
}

#footer-info{
	text-align: center;
	width: 100%;
	font-size: 14px;
	display: inline-block;
	margin: 0.5rem auto;
	padding-bottom: 0;
    color:#d5d5d5;
}

#footer-info li{
	display: inline;
	width: inherit;
	font-size: 14px;
}

#footer-info li a{ font-weight: 400; }
#footer-info li span{margin: 0 3px;}


/* GENERAL STYLES
 ----------------------------------------------------------------*/
/** -- INTRODUCTORY SECTION | TEXT BLOCK -- **/

.intro-text-block p strong{
    text-align: center;
    text-transform: uppercase;
    margin: -0.5rem 0 0.5rem;
    display: inherit;
}

.intro-text-block ul{
    margin:1rem 0;
    padding:0 0 0 16px;
}

.intro-text-block li::before{
    font-family: 'SocialMediaFont' !important;
    content: '\f054';
    display: inline-block;
    font-size: 16px;
    color:#ec9538;
    margin-left: -20px;
    margin-right: 10px;
}
.intro-text-block li{
    padding: 1rem 0 0;
}

/** -- NORMAL CTA BUTTON -- **/

.cta-btn a,
.cta-btn .et_pb_button{
	border:none;
	padding:1rem 0 0 0;
	color:#ec9538;
	font-family: 'Georgia', serif;
	font-style: italic;
}

.cta-btn a:hover,
.cta-btn .et_pb_button:hover{
	border:none;
	padding:1rem 0 0 0;
}


.cta-btn .et_pb_button::before{
	content: '';
	position: absolute;
	display:inline-block;
	border-top: 4px solid #ec9538;
	width: 60px;
	top: 0;
	left: 30px;
	opacity: 1;
}

.industry h2{margin-bottom: 1rem;}
.industry p:last-of-type{margin-top: 6.5rem;}


/** -- PARALLAX SECTIONS -- **/

/* SMALL LINE ABOVE BUTTON */
.one-col-full-image-text-btn .et_pb_button::before{
	content: '';
	position: absolute;
	display:inline-block;
	border-top: 4px solid #ec9538;
	width: 60px;
	top:-20px;
	left: 50%;
	opacity: 1;
}


.one-col-full-image-text-btn p,
.one-col-full-image-text-btn p:last-of-type,
.one-col-full-image-text-btn em,
.one-col-full-image-text-btn em:last-of-type{
	font-size: 24px;
	padding:1rem 0 3rem 0;
	margin-bottom: 1rem;
	text-align: center;
}

/** BUTTONS | BUTTONS WITHIN CTA'S
---------------------------------------------------------------------------**/

.one-col-full-image-text-btn .et_pb_button, /* full width image with button*/
.subscribe-btn,
.data-btn.et_pb_button /* data and stats button*/{
    padding:8px 20px;
    border: none;
    border-radius: 5px;
    color:#FFFFFF !important;
}
.subscribe-btn,
.data-btn.et_pb_button{text-align: center;}

.red-btn,
.red-btn .et_pb_button,
.red-btn.et_pb_button{background: #b5121b;}

.subscribe-btn.red-btn:hover,
.subscribe-btn.red-btn:focus,
.red-btn .et_pb_button:hover,
.red-btn .et_pb_button:focus,
.data-btn:hover,
.data-btn:focus,
.data-btn.et_pb_button:hover,
.data-btn.et_pb_button:focus{
    border: none;
    color:#FFFFFF !important;
    background: #7e0c12 !important;
    padding: 8px 20px !important;
    border-radius: 5px !important;

}

.one-col-full-image-text-btn .et_pb_button::after,
.data-btn::after{content:none !important;}

.data-stats .et_pb_blurb_content p:last-of-type,
.data-stats img{margin-bottom: -15px;}

/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
.two-column-sections .et_pb_row,
.two-column-sections-right .et_pb_row{ width:100%; }

.two-column-sections .et_pb_promo,
.two-column-sections-right .et_pb_promo{
	width:100%;
	margin:0 auto;
}

.two-column-sections .et_pb_text,
.two-column-sections-right .et_pb_text{
	width:80%;
	padding: 40px 0;
	margin:0 auto;
}

.two-column-sections-right .et_pb_button_module_wrapper{
	width:80%;
	margin: 0 auto;
	padding:0;
}

/* -- ACCORDIONS -- */
.accordion .et_pb_toggle_close{ background-color: #b5121b;}
.accordion .et_pb_toggle {border: 1px solid #7e0c12;}
.accordion .et_pb_toggle_close h5.et_pb_toggle_title,
.accordion .et_pb_toggle_open h5.et_pb_toggle_title {
    font-size: 16px;
    line-height: 1.3;
}
.accordion .et_pb_toggle_close h5.et_pb_toggle_title{ color:#FFFFFF; }
.accordion .et_pb_toggle_open h5.et_pb_toggle_title{ color:#b5121b; }

/* open and close icon */
.accordion .et_pb_toggle_title:before {
    color: #7e0c12;
    font-size: 24px;
}
.accordion .et_pb_toggle_open .et_pb_toggle_title:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    color: #7e0c12;
    font-size: 24px;
    content: "\e04f";
    font-family: "ETmodules" !important;
	font-style: normal;
}

/** -- ACCORDION CONTENT AREA -- **/
.accordion ul{
    padding:0;
    margin: 0;
}
.accordion li,
.accordion p{margin-bottom: 1rem;}

.accordion li a,
.accordion p a{ color: #ec9538;}

.accordion li a:hover,
.accordion p a:hover{ color: #595959;}



/** -- BLOG -- **/
.blog-excerpt-style h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px !important;
	line-height: 1.5;
	text-transform: uppercase;
}
.blog-excerpt-style h2 a{ font-weight: 700; }
.blog-excerpt-style .post-content a{
	font-family: 'Georgia', serif;
	font-style: italic;
}

.blog-excerpt-style .post-content a::after{
	font-family: 'SocialMediaFont' !important;
	content: "\f054";
	color:#ec9538;
	display: inline-block;
	font-size: 12px;
	font-style: normal;
	position: relative;
	top:2px;
	margin-left: 10px;
}

.data-stats .et_pb_blurb_content {max-width: 100%;}


/** HOME | INDUSTRY PAGES
------------------------------------------------------------------- */
/** -- FLOATING CONTAINER ( CENTER OF IT ALL ) | ( Major Employers ) -- **/

/* >> TYPE-2 [MARJOR EMPLOYERS] << */

.floating-container-section .et_pb_row,
.floating-container-section-type-2 .et_pb_row{width: 100%;}

.floating-container .et_pb_blurb_content,
.floating-container-section-type-2  .et_pb_blurb_content{ max-width: 100%;}

.floating-container h4,
.floating-container-type-2 h2,
.floating-container-type-2 h4{
	text-align: center;
	background: #b5121b;
	padding: 2rem;
	color: white;
}

.floating-container h4,
.floating-container-type-2 h2{ font-size: 28px !important;}

.floating-container-type-2 h4,
.floating-container-type-2 h4 em{
	font-size: 20px !important;
	margin-top: -1.5rem;
}

.floating-container-type-2 h2{
	margin-bottom: 0;
	padding-bottom: 0;
}

.floating-container-type-2 .et_pb_blurb_container{  background: #FFFFFF; }
.floating-container-type-2 .et_pb_blurb_container ul{
	padding: 2rem;
	margin: 0;
	text-align: center;
}

.floating-container-type-2 .et_pb_blurb_container li{
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	padding: 0 1rem;
	text-align: center;
}

.floating-container p,
.floating-container p:last-of-type{
	background: #404040;
	color: white;
	padding: 2rem !important;
}

/** -- COUNTER -- **/
/*counters*/
.secondary-content-block h2{ margin-bottom: 1rem; }

.counter.et_pb_circle_counter .percent p {
    font-size: 60px;
}
.counter h3{
	font-size: 18px !important;
	padding-top: 120px;
}


.facts ul{
	margin:0;
	/*padding:0;*/
    padding:0 0 23px 16px;
}
.data-facts ul{
    padding:0 0 23px 16px;
}

.facts li::before{
	font-family: 'SocialMediaFont' !important;
	content: '\f054';
	display: inline-block;
	font-size: 10px;
	color:#ec9538;
	margin-left: -16px;
	margin-right: 10px;
}
.facts li{
	padding: 10px 0;
	border-bottom: 1px dashed #ec9538;
}
.facts li li,
.data-facts li li{
	border-bottom: none;
	padding:0 5px;
	margin-left: 5px;
}
.data-facts li li{
    list-style-type: circle;
}
.data-facts li li::before{content:none;}

.transportation .et_pb_text h2,
.transportation .et_pb_text p{text-align: left !important;}



/*CONTACT PAGE
---------------------------------------------------------------------------*/
.contact-page-inquiries a{color:#ec9538;}

.contact-page-inquiries a:hover,
.contact-page-inquiries a:focus{color:#595959;}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form p textarea{
	background: transparent;
	border:1px solid #353535;
	color:#595959;
	font-family: 'Source Sans Pro', sans-serif;
}

.contact-form .et_pb_button,
.contact-form .et_pb_button:hover,
.contact-form .et_pb_button:focus{
	color:#FFFFFF !important;
	padding:8px 20px;
    border-radius: 5px;
}
.contact-form .et_pb_button,
.contact-form .et_pb_button{ background: #b5121b !important; }

.contact-form .et_pb_button:hover,
.contact-form .et_pb_button:focus{	background: #7e0c12 !important; }

.contact-form .et_pb_button::after{ display:none; }

.contact-form .et_pb_contact_submit{ margin: 0 0 0 9px;  }

.contact-form .et_contact_bottom_container{
    float:left;
    text-align:left;
}

/* -- SUBSCRIBE CTA -- */

.subscribe-cta h2{
    text-align: center;
    background: #b5121b;
    padding: 2rem;
    color: white;
}
.subscribe-cta p,
.subscribe-cta p:last-of-type{
    background: #FFFFFF;
    color:#595959;
    padding: 2rem;
}

.subscribe-cta a:last-of-type{
    margin-bottom: 2rem;
}
.subscribe-cta a::after{display:none;}

.subscribe-cta .et_pb_button,
.subscribe-cta .et_pb_button:hover,
.subscribe-cta .et_pb_button:focus {
	color: #FFFFFF !important;
	padding: 8px 20px !important;
	border-radius: 5px !important;
	border: none !important;
}

.subscribe-cta .et_pb_button,
.subscribe-cta .et_pb_button { background: #b5121b; }

.subscribe-cta .et_pb_button:hover,
.subscribe-cta .et_pb_button:focus{ background: #7e0c12 !important; }

.subscribe-cta-container .et_pb_row { width: 100%; }

.subscribe-cta {
	background: #FFFFFF;
	position: relative;
}


/* EVENTS CALENDAR PAGE
------------------------------------------------------------------------------------------*/

/** -- OVERRIDE DIVI STYLES ON EVENT CALENDAR PAGE -- **/
#main-content .container:before {
	display: none !important;
}
.event-cal-area{
	width: 100% !important;
	padding:0 !important;
}

/* SIDE BAR - BLOG PAGE
------------------------------------------------------------------------------------------*/
#recent-posts-2 ul li,
#archives-2 ul li{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	/*text-transform: lowercase;*/
	font-size: 16px;
	line-height:1.1;
}

#recent-posts-2 ul li a,
#archives-2 ul li a{ color:#ec9538;}
#recent-posts-2 ul li a:hover,
#archives-2 ul li a:hover{ color:#595959;}


@media screen and (min-width: 767px) {
	/** -- TYPOGRAPHY -- **/
	h1{
        font-size: 52px !important;
        line-height: 1;
    }

	h2{font-size: 44px !important; }
	h3{font-size: 32px;}

	.et_pb_promo h2,
	.et_pb_slide_description h2{font-size: 44px !important;}

	h4{
        font-size: 24px;
        line-height: 1.4;
    }

	h5{
		font-size: 20px !important;
		line-height: 1.3;
	}

	h5 em{ font-family: 'Georgia', serif; }

	/*HEADER
	------------------------------------------------------------------------------------*/
	/** -- FLAGS -- **/
	.flags ul {
		text-align: right;
		width: 100%;
	}


	/** GENERAL
	-------------------------------------------------------------------------------------*/
	/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
	.two-column-sections .et_pb_row,
	.two-column-sections-right .et_pb_row { width: 100%; }

	.two-column-sections .et_pb_promo,
	.two-column-sections-right .et_pb_promo { width: 80%; margin: 0 auto; }

	.two-column-sections .et_pb_promo,
	.two-column-sections-right .et_pb_promo { padding: 80px 0; }

	.two-column-sections .et_pb_text,
	.two-column-sections-right .et_pb_text {
		width: 80%;
		padding: 40px 0;
		margin: 0 auto;
	}

	.two-column-sections-right .et_pb_button_module_wrapper {
		width: 80%;
		margin: 0 auto;
		padding: 0;
	}

	.two-column-sections-right .et_pb_button_module_wrapper {
		width: 80%;
	}


	/** HOME | INDUSTRY PAGES
	-------------------------------------------------------------------------------------*/
	.floating-container h4,
	.floating-container-type-2 h2 { font-size: 44px !important; }

	.floating-container-type-2 h4,
	.floating-container-type-2 h4 em { font-size: 24px !important; margin-top: -2rem; }

	.floating-container-type-2 .et_pb_blurb_container li { width: 24%; }


	/** CONTACT PAGE
	-------------------------------------------------------------------------------------*/

    .contact-form .et_pb_contact_submit { margin: 0 0 0 20px; }

}

@media screen and (min-width: 981px) {

	/*HEADER
	 -----------------------------------------------------------------------*/
	.caap-container{ padding:0!important; }

	.lower-header-section{
		max-width: 1200px;
		width:80%;
		display: block;
		margin: 0 auto;
	}

	/** -- LANGUAGES PLUGIN -- **/

	/*.module-container.flags {*/
		/*position: relative;*/
		/*width: 100%;*/
		/*text-align: right;*/
		/*background: #cec2c2;*/
		/*padding:5px 0;*/
	/*}*/

	.flags ul{
		padding: 5px 0;
		text-align: right;
		width: 80%;
	}

	/** -- LOGO -- **/
	.logo_container a {
		position: relative;
		top: -40px;
	}

	.et_header_style_left #logo { margin: 24px 10px; }

	/** -- MANIN NAVIGATION -- **/
	.et_header_style_left #et-top-navigation { padding-top: 18px; }
	.et_header_style_left #et-top-navigation nav > ul > li > a { padding-bottom: 24px;}

	#top-menu li {
		 padding-right: 3px;
		 font-size: 14px !important;
	}

	#top-menu li a{ color:#ffffff;}
	#top-menu li a::after{display:none;}

	/** -- sub-menu -- **/
	.nav li ul{
		border-top:none;
		border-bottom:3px solid #ec9538;
	}
	#top-menu li li{
		font-size: 16px !important;
		line-height: 1.5;
		padding: 0 10px;
	}

	#top-menu li{ padding: 0; }
	#top-menu li li a{
		width: 220px;
		color:#595959;
		font-size: 16px;
	}

	#top-menu a:focus,
	#top-menu li.current-menu-item > a,
	#top-menu li.current-menu-ancestor > a{	color: #ec9538; }



	#top-menu li a:hover:before,
	#top-menu li.current-menu-item > a:before,
	#top-menu-nav > ul > li > a:before {
		content: "";
		height: 12px;
		background-color: #ffffff ;
		position: absolute;
		top: 29px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		opacity: 0;
		transition: opacity .3s ease-in-out, height .3s ease-in-out;
	}

	#top-menu li a:hover:before,
	#top-menu li.current-menu-item > a:before,
	/*#top-menu li.current-menu-ancestor > a:before,*/
	#top-menu-nav > ul > li > a:hover {	opacity: 1; }

	.nav li ul li a:hover:before,
	.nav li ul li.current-menu-item > a:before {
		content: none !important;
		height: 0;
		background-color: transparent;
	}

	/** -- SEARCH  -- **/
	#et_top_search { display: block; }

	#et_search_icon::before {
		color: #ec9538;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	/**  SEARCH **/
	.et_fullwidth_nav .et-search-form,
	.et_fullwidth_nav .et_close_search_field {
		top:35%;
		right: 10%;
		color:#FFFFFF;
	}

	.et-search-form input{
		color:#FFFFFF;
		font-family: 'Source Sans Pro', serif;
		font-size: 16px !important;
	}
	.et-search-form input::-webkit-input-placeholder { color: #FFFFFF; }
	.et-search-form input::-moz-placeholder,
	.et-search-form input:-ms-input-placeholder,
	.et-search-form input:-moz-placeholder { color: #FFFFFF; }

	/*Twitter Plugin
    --------------------------------------------------------------*/
	#do-etfw-2 { margin-top: -0.5rem; }

    /*GENERAL
    ---------------------------------------------------------------*/

    .intro-text-block li {
        padding: 1rem;
        width: 19%;
        display: inline-block;
        vertical-align: top;
    }
	/* -- PARALLAX SECTION -- **/
	.one-col-full-image-text-btn.btn .et_pb_button::before { top: -30px; }

	.one-col-full-image-text-btn p,
	.one-col-full-image-text-btn p:last-of-type { font-size: 24px; padding: 1rem 0 2rem 0; }

	/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
	/* TEXT | CTA ON LEFT SIDE - IMAGE ON RIGHT SIDE */
	.two-column-sections .et_pb_promo,
	.two-column-sections .et_pb_text { float: right; }

	/* TEXT | CTA ON RIGHT SIDE - IMAGE ON LEFT SIDE */
	.two-column-sections-right .et_pb_promo,
	.two-column-sections-right .et_pb_text { float: left; }

	.two-column-sections .et_pb_promo,
	.two-column-sections .et_pb_text{ padding: 80px 80px 80px 0; }

	.two-column-sections-right .et_pb_promo,
	.two-column-sections-right .et_pb_text{ padding: 80px 0 80px 80px; }

	/* BUTTON IN TWO COLUMN LAYOUT */
	.two-column-sections-right .et_pb_button_module_wrapper {
		margin-left: 0;
		padding: 0 0 0 80px;
	}
	.healthcare-btn.et_pb_button { font-size: 14px; }



	.cta-btn img {
		display: block;
		margin: 0 auto;
	}

    .cta-btn h3 { font-size: 23px; }

	/**HOME | INDUSTRY PAGES
------------------------------------------------------------------- */

	.floating-container-section .et_pb_row { max-width: 80%; }
	.floating-container .et_pb_blurb_content { max-width: 100%; }
	.floating-container-type-2 .et_pb_blurb_content { max-width: 100%; }

	.floating-container-section,
	.floating-container-section-type-2 {
		position: relative;
		margin-top: 125px;
		z-index: 10;
	}

	.floating-container,
	.floating-container-type-2 {
		position: absolute;
		top: -125px;
		z-index: 1;
		bottom: 0;
	}
	.floating-container-type-2 { top: -142px; }


    .five-column-structure img {
		display: block;
		margin: 0 auto;
	}

	.five-column-structure .et_pb_promo {
		width: 20%;
		display: inline-block;
		vertical-align: top;
		padding: 0 16px !important;
	}

	.five-column-structure h2,
	.five-column-structure .et_pb_cta_0.et_pb_promo h2 {
		font-size: 18px !important;
	}

    /*ARGICULTURE / ARGI-FOODS
    -------------------------------------------------------------------*/
    .counter.et_pb_number_counter .percent p {
		font-size: 60px !important;
	}

	.transportation .et_pb_text h2,
	.transportation .et_pb_text p { text-align: center !important; }


    /*CONTACT PAGE
    --------------------------------------------------------------------*/
	/** -- SUBSCRIBE CTA -- **/
    .subscribe-cta-container {
		position: relative;
		margin-top: 100px;
	}
    .subscribe-cta-container .et_pb_row {
		max-width: 70%;
	}
    .subscribe-cta {
		position: absolute;
		top: -107px;
		z-index: 1;
		bottom: 0;
	}

    .subscribe-cta .et_pb_promo_description {
		position: relative;
		height: 290px;
		background: #fff;
		display: block;
		padding-bottom: 0;
	}

    .subscribe-cta .et_pb_button{
		border: none !important;
		position: relative;
		top: -80px;
    }
}

@media (min-width: 1023px) and (max-width: 1041px) {
	#et_search_icon:before {
		top: -44px;
	}
}

@media screen and (min-width: 1024px) {
	/* HEADER
	----------------------------------------------------------------------*/
	/** -- MENU NAV -- */
	#top-menu li { padding-right: 10px; }


    .cta-btn h3{font-size: 24px;}
}

@media screen and (min-width: 1200px) {
	/* HEADER
	----------------------------------------------------------------------*/
	/** -- MENU NAV -- */
	#top-menu li { font-size: 16px !important; }

	/* FOOTER
	----------------------------------------------------------------------*/
	/* TWIITER PLUGIN */
	#do-etfw-2 { margin-top: -1rem; }

	/* GENERAL
	----------------------------------------------------------------------*/
	/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
	.healthcare-btn.et_pb_button{font-size: 16px;}

	/** -- FIVE COLUMN SECTIONS CTA -- **/
	.five-column-structure h2,
	.five-column-structure .et_pb_cta_0.et_pb_promo h2{
		font-size:26px;
	}


    .cta-btn h3{font-size: 32px;}

}

@media screen and (min-width: 1360px) {
	/* FOOTER
	----------------------------------------------------------------------*/
	/** -- TWIITER PLUGIN -- **/
	#do-etfw-2 { margin-top: -1.5rem; }

	/* CONTACT PAGE
	----------------------------------------------------------------------*/
	/** -- CTA SUBSCRIBE -- **/
	.subscribe-cta-container .et_pb_row { max-width: 60%; }
}

@media screen and (min-width: 1440px) {

	/* HOME | INNDUSTRY PAGES
	----------------------------------------------------------------------*/
	/** -- FLOATING CONTAINERS ( YOU'RE THE CENTER OF IT ALL ) | ( MAJOR EMPLOYERS ) -- **/
	.floating-container .et_pb_blurb_content{ max-width: 60%;}
	.floating-container-type-2 .et_pb_blurb_content{ max-width: 60%;}

	/* GENERAL
	----------------------------------------------------------------------*/
	/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
	.two-column-sections .et_pb_promo,
	.two-column-sections-right .et_pb_promo,
    .two-column-sections .et_pb_text,
    .two-column-sections-right .et_pb_text,
	.two-column-sections-right .et_pb_button_module_wrapper{ width:600px; }

  	/** -- FIVE COLUMN SECTIONS CTA -- **/
	.five-column-structure h2,
	.five-column-structure .et_pb_cta_0.et_pb_promo h2{
		font-size:24px !important;
	}
}

@media screen and (min-width: 1600px) {
	/* HEADER
	----------------------------------------------------------------------*/
	/** -- SEARCH -- **/
	.et_fullwidth_nav .et-search-form,
	.et_fullwidth_nav .et_close_search_field { right: 12%; }

	/* HOME PAGE
	----------------------------------------------------------------------*/
	/** -- TOP 2 H1 BESIDE ALBERTA MAP -- **/
	.home-page-h1s h1{ font-size: 49px !important;}

	/* CONTACT PAGE
	----------------------------------------------------------------------*/
	/** -- CTA SUBSCRIBE -- **/
	.subscribe-cta-container .et_pb_row { max-width: 50%; }
}

@media screen and (min-width: 1680px) {

	/* HEADER
	----------------------------------------------------------------------*/
	/** -- SEARCH -- **/
	.et_fullwidth_nav .et-search-form,
	.et_fullwidth_nav .et_close_search_field { right: 14%; }

	/* GENERAL
	----------------------------------------------------------------------*/
	/** -- FULL WIDTH TWO COLUMN SECTIONS -- **/
	.two-column-sections .et_pb_promo,
	.two-column-sections .et_pb_text{ padding: 120px 80px 120px 0; }

	.two-column-sections-right .et_pb_promo,
	.two-column-sections-right .et_pb_text{ padding: 120px 0 120px 80px; }

}

@media screen and (min-width: 1920px) {

	/* HEADER
	----------------------------------------------------------------------*/
	/** -- SEARCH -- **/
	.et_fullwidth_nav .et-search-form,
	.et_fullwidth_nav .et_close_search_field { right: 21.5%; }

	/* FOOTER
	----------------------------------------------------------------------*/
	/** -- TWIITER PLUGIN -- **/
	#do-etfw-2 { margin-top: -2rem; }

	/* CONTACT PAGE
	----------------------------------------------------------------------*/
	/** -- CTA SUBSCRIBE -- **/
	.subscribe-cta-container .et_pb_row { max-width: 40%; }

}


/*-------------------[TABLET / PHONE]------------------*/

/*TABLET*/
@media only screen
and (min-device-width: 768px)
and (max-device-width: 979px)
and (orientation: portrait) {
	/** -- LOGO -- **/
	.et_header_style_left .logo_container { width: 200px; height: 93px; }
	.logo_container a { width: 220px; }
	.tribe-events-calendar td div[id*=tribe-events-daynum-] { padding: 0.65rem !important; }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 979px)
and (orientation: landscape) {
	.tribe-events-calendar td div[id*=tribe-events-daynum-] { padding: 0.65rem !important; }
}


/*PHONE*/
@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (orientation: portrait) {
	/*#caap-rev-slider_wrapper.rev_slider_wrapper {*/
		/*display: none;*/
		/*height:0;*/
	/*}*/

	h1[id*=h1-font]{font-size: 21px !important;}
	h4[id*=mobile-rev-slider]{
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (orientation: landscape) {
	/*#caap-rev-slider_wrapper.rev_slider_wrapper {*/
		/*display: none;*/
		/*height:0;*/
	/*}*/

	h1[id*=h1-font]{font-size: 21px !important;}
	h4[id*=mobile-rev-slider]{
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
}

/* iPhone 6 */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px) {
	h4[id*=mobile-rev-slider]{
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation: landscape){
	/*and (-webkit-min-device-pixel-ratio: 2) {*/

}

/* iPhone 6+ */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 3) {/* STYLES GO HERE */}

/* iPhone 6+ */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3) {/* STYLES GO HERE */}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 3) { }












