/* Page Composer - CSS Starter Kit */


	/* Common */
	
		.ergopix-pc-element {}
		.ct-title {}
		.ct-title h2 {}
		.ct-text {}
		.gmap { height: 600px; }
		

	/* Content Blocks Custom */
			
		.section.content_blocks_custom {}
		.section.content_blocks_custom.grey { background-color: #7C7C7C; }
			.section.content_blocks_custom .col-12 iframe { width: 100%; }
			.av-caption { display: inline-block; }
		
	/* Content Themed Message */
			
		.section.content_theme_msg {}
		
		/* theme_0 - Default */
			.section.content_theme_msg.theme_0 {}
				.section.content_theme_msg.theme_0 .ct-title {}
				.section.content_theme_msg.theme_0 .ct-text {}
		/* theme_1 - White */
			.section.content_theme_msg.theme_1 {}
				.section.content_theme_msg.theme_1 .ct-title {}
				.section.content_theme_msg.theme_1 .ct-text {}
		/* theme_2 - Blue */
			.section.content_theme_msg.theme_2 {background-color: #589aab;}
				.section.content_theme_msg.theme_2 .ct-title {color: #fff;}
				.section.content_theme_msg.theme_2 .ct-text {color: #fff; font-size: 1.4em;}
		
	/* Content 1 col */
			
		.section.content_1_col {}
			.section.content_1_col .ct-title {}
			.section.content_1_col .ct-text {}
		
	/* Content 2 cols 50/50 */
		
		.section.content_2_cols {}
			.section.content_2_cols .ct-title {}
			.section.content_2_cols .ct-left_text {}
			.section.content_2_cols .ct-right_text {}
			
	/* Content 2 cols custom */
		
		.section.content_2_cols_custom {}
			.section.content_2_cols_custom .ct-title {}
			.section.content_2_cols_custom .ct-left_text {}
			.section.content_2_cols_custom .ct-right_text {}
			
	/* Content Image/Title */
			
		.section.content_img_title {}
		.section.content_img_title .ct-image {}
			.section.content_img_title .ct-image span {}
				.section.content_img_title .ct-image span img {}
		.section.content_img_title .ct-title {}
		
	/* Content Image/Text (2 columns) */
	
		.section.content_img_text_2_cols {}
		
	/* Content Quote */
			
		.section.content_quote {}
			.section.content_quote .ct-quote {}
			.section.content_quote .ct-author {}
			
	/* Content Gallery */
			
		.section.content_gallery {}
			.section.content_gallery div {}
				.section.content_gallery div img {}
			
	/* Content Map */
			
		.section.content_map {}
			.section.content_map .gmap {}
			
	/* Content Map & Tag */
			
		.section.content_map_tag {
			height: 600px;
			padding: 0;
		}
			.section.content_map_tag .row {
				position: relative;
				height: 600px;
				margin-left: 0;
				margin-right: 0;
			}
				.section.content_map_tag .row .col-12 {
					padding-left: 0;
					padding-right: 0;
				}
					.section.content_map_tag .gmap {
						height: 600px;
						padding: 0;
						position: absolute;
						overflow: hidden;
						display: block;
						width: 100%;
						z-index: 1;
						right: 0;
					    left: 0;
					    top: 0;
					    bottom: 0;
					}
					.section.content_map_tag .google-directions-container {
						position: relative;
						overflow: hidden;
						display: block;
						height: 100%;
						position: absolute;
						z-index: 2;
					}
						.section.content_map_tag .google-directions {
							position: absolute;
							height: 238px;
							width: 415px;
							border-radius: 3px;
							background-color: #FFFFFF;
							box-shadow: 0 2px 16px 0 rgba(0,0,0,0.06);
							bottom: 22px;
							right: 60px;
							display: block;
							text-decoration: none !important;
						}
							.section.content_map_tag .gd-address-title {
								text-transform: uppercase;
								display: block;
								width:100%;
								color: #333;
								text-decoration: none !important;
								padding: 40px 40px 0 40px;
							}
							.section.content_map_tag .gd-address-text {
								color: #666666;
								font-family: Roboto;
								font-size: 14px;
								font-weight: 500;
								line-height: 24px;
								display: block;
								width:100%;
								text-decoration: none !important;
								padding: 0 40px;
							}
							.section.content_map_tag .gd-itinary-ctnr {
								height: 56px;
								display: block;
								width:100%;
								background-color: #bebebe; /*#19B39B*/
								color: #FFFFFF;
								font-size: 18px;
								font-weight: 500;
								line-height: 56px;
								position: absolute;
								bottom: 0;
								left: 0;
								
								cursor: pointer;
								transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
							0s;
							}
								.section.content_map_tag .gdi-title {
									text-transform: uppercase;
									display: block;
									float: left;
									text-decoration: none !important;
									font-family: Roboto;
									text-align: left;
									padding-left: 40px;
									position: relative;
									z-index:100;
									color: #fff !important;
								}
								.section.content_map_tag .gdi-icon {
									float: right;
									display: block;
									width:56px;
									text-decoration: none;
									text-align: center;
									background-color: #117565;
									position: relative;
								}
									.section.content_map_tag .gdi-icon span {
										line-height: 80px;
										display:block;
										width: 100%;
										position: absolute;
										left: 0;
									}
										.section.content_map_tag .gdi-icon i {
											font-family: FontAwesome;
											font-style: normal;
											position: relative;
											left: 43%;
											display: block;
											width: 10px;
											display: block;
											top: 18px;
										}
				.section.content_map_tag .google-directions-container a .gd-itinary-ctnr i { transition: all .4s; }
	
	/* Content Timeline */
	
		.timeline-list .border   { border: 1px solid #dee2e6 !important; }
		.timeline-list .border-right   { border-right: 1px solid #dee2e6 !important; }
		.timeline-list .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto;padding: 1.25rem; }
		
	/* Content Team */
	
		.post-text-block { min-height: 235px; }
		.post-text-block .content-title { min-height: 45px; }
		.post-text-block .content-sub-title {}
		.post-text-block .content-role { display: block; clear: both; margin-top: 15px; }
		.post-text-block .post-meta { margin-top: 0; }
		
	/* Content Image Full Width */
	
		.section.content_image_full_width { 
			background-size: cover; 
			background-position: center center; 
			background-repeat: no-repeat; 
			display: block;
			/*min-height: 600px;*/
			width: 100%;
		}
			.section.content_image_full_width img {
				width: 100%;
				height: auto;
			}
		
	/* Content Video Title */
	
		.section.content_video_title.single_content { margin-bottom:24px; }
		.section.content_video_title .video {
			position:relative;
			min-height:800px;
			background-size:cover!important;
			background-position:center top;
			background-repeat:no-repeat;
		}
		.section.content_video_title .video,
		.section.content_video_title .video:hover { transition:all 1s ease-in-out; }
		.section.content_video_title .text-container {
			color:#2A4054;
			font-size:24px;
			line-height:32px;
			text-align:center;
			width:50%;
			background-color:rgba(255,255,255,0.9);
			padding-bottom:10px;
			position:absolute;
			bottom:10%;
			left:0;
			right:0;
			margin:0 auto;
		}
		.section.content_video_title .text-container .ct-title {
			font-size:32px;
			line-height:1.38462;
			margin-bottom:0;
			margin-top:10px;
			text-align:center;
			width:100%;
		}
		.section.content_video_title .text-container .ct-title h2 {
			font-size:32px;
			font-weight:400;
			margin-top:0;
			margin-bottom:0;
		}
		.section.content_video_title .text-container .description p {
			margin-top:0;
			padding-left:15px;
			padding-right:15px;
		}
		
	/* Content Documents Simple */
	
		.section.content_documents_simple {}
		
	/* Content Documents Sections */
	
		.section.content_documents_sections {}
			.section.content_documents_sections .documents-row {}
			.section.content_documents_sections .documents-text p {
				font-size: 12px;
				line-height: 14px;
				color: #ccc;
				margin-bottom: 15px;
			}
			.section.content_documents_sections .documents-list {
				margin-bottom: 30px;
			}
				.section.content_documents_sections .documents-list ul {
					margin: 0;
					padding: 0;
				}
					.section.content_documents_sections .documents-list li {
						list-style: none;
						padding: 0;
						line-height: 18px;
						margin-bottom: 4px;
					}
						.section.content_documents_sections .documents-list a {
							font-size: 14px;
							line-height: 18px;
							text-decoration: none;
						}
						
	/* Content FAQ */
	
		.section.content_faq {}
			.section.content_faq .ct-title {}
				.section.content_faq .faq-group-title {}
					.section.content_faq .accordionist {}
						.section.content_faq .card {}
						
	/* Content Carousel - Slider */
	
		.section.content_carousel {}
		    .slider { width: 100%; margin: 0 auto; }
		    .slick-slide { margin: 0px 20px; }
		    .slick-slide img { width: 100%; }
		    .slick-prev:before,
		    .slick-next:before { color: black; }
		    .slick-slide { transition: all ease-in-out .3s; opacity: .2; margin: 0; }
		    .slick-active { opacity: .5; }
		    .slick-current { opacity: 1; }
		    
		    .slick-prev, 
		    .slick-next {
			    top: 50%;
			    width: 45px;
			    height: 45px;
			}
			    .slick-next {right:5px;}
			    .slick-prev {left:5px;}
			    
		    .slick-prev::before, 
		    .slick-next::before {
			    font-family: "Font Awesome 5 Pro";
			    font-size: 45px;
			    line-height: 1;
			    -webkit-font-smoothing: antialiased;
			    -moz-osx-font-smoothing: grayscale;
			}
			    .slick-next::before {content: "\f054";}
			    .slick-prev::before {content: "\f053";}
	
	/* Content Tabs */
	
		.section.content_tabs .nav-tabs { padding: 0; margin: 0; }
		
		.section.content_tabs .nav-item { height: 40px; border: none; border-radius: 0; }
		
			.section.content_tabs .nav-item a,
			.section.content_tabs .nav-item a.active { background-color: #b6b5b4 !important; border: none; border-radius: 0; }
		
		.section.content_tabs .nav-item::after {
		    content: " ";
		    border-top: 40px solid transparent;
		    border-left: 20px solid #b6b5b4 !important;
		    margin: 0;
		    padding: 0;
		    display: block;
		    float: right;
		    position: relative;
		    top: -40px;
		    right: -20px;
		}
		.section.content_tabs .nav-item:nth-child(2n+1)::after { border-left: 20px solid #767676 !important; }
		
			.section.content_tabs .nav-item:nth-child(2n+1) a,
			.section.content_tabs .nav-item.active:nth-child(2n+1) a { background-color: #767676 !important; }
			
			.section.content_tabs .nav-item a.nav-link {
				border: none;
				border-radius: 0;
	    		padding: .5rem .5rem .5rem 1.5rem;
	    		margin: 0;
	    		height: 40px;
	    		box-shadow: none !important;
			}
			.section.content_tabs .nav-item:first-child a.nav-link {
	    		padding: .5rem 1rem;
			}
			
			.nav-tabs .nav-item.show .nav-link, 
			.nav-tabs .nav-link.active {
			    color: #000;
			}
			
		.section.content_tabs .tab-content .tab-pane { background-color: #b6b5b4; }
		.section.content_tabs .tab-content .tab-pane:nth-child(2n+1) { background-color: #767676; }
		
			.section.content_tabs .tab-content .tab-pane .tab-text {
				padding: 15px;
			}
		

/* Responsive */

	/* MAX WIDTH */	
	
		/* Large devices (desktops, less than 1200px) */
		
		@media (max-width: 1199.98px) {
			
		}
		
		
		/* Medium devices (tablets, less than 992px) */
		
		@media (max-width: 991.98px) {
		
			/* Content Video Title */
			
				.section.content_video_title .video { min-height:400px; }
				.section.content_video_title .text-container { bottom: 5%!important; width: 90%!important; }
				.section.content_video_title .text-container .ct-title h2 { font-size: 20px !important; }
				.section.content_video_title .text-container .description p { font-size: 16px !important; line-height: 17px; }
			
		}
		
		
		/* Small devices (landscape phones, less than 768px) */
		
		@media (max-width: 767.98px) {
			
			/* Content Map & Tag */
			
				.section.content_map_tag,
				.section.content_map_tag .row,
				.section.content_map_tag .gmap {
					height: 500px;
				}
				.section.content_map_tag .google-directions {
					position: relative;
					bottom: auto;
					right: auto;
					margin: 38% auto 0;
					width: 300px;
					height: 200px;
					text-align: center;
				}
					.section.content_map_tag .gd-address-title {
						padding: 20px 20px 0 20px;
					}
					.section.content_map_tag .gd-address-text {
						font-weight: 900;
					}
					.section.content_map_tag .gd-itinary-ctnr {
						height: 46px;
						font-size: 14px;
						line-height: 46px;
					}
			
			/* Content Video Title */
			
				.section.content_video_title .video { min-height: 300px; }
				.section.content_video_title .text-container { bottom:2%; width:96%; }
				.section.content_video_title .text-container .ct-title h2 { font-size: 18px !important; }
				.section.content_video_title .text-container .description p { font-size: 14px !important; line-height: 15px; }
		
		}
		
		
		/* Extra small devices (portrait phones, less than 576px) */
		
		@media (max-width: 575.98px) {
			
			/* Content Map & Tag */
			
				.section.content_map_tag,
				.section.content_map_tag .row,
				.section.content_map_tag .gmap {
					height: 400px;
				}
				.section.content_map_tag .google-directions {
					margin: 35% auto 0;
				}
		}
	
	
	/* MIN WIDTH */
	
	
		/* Small devices (landscape phones, 576px and up) */
		
		@media (min-width: 576px) {
			
		}
		
		
		/* Medium devices (tablets, 768px and up) */
		
		@media (min-width: 768px) {
			
		}
		
		
		/* Large devices (desktops, 992px and up) */
		
		@media (min-width: 992px) {
			
		}
		
		
		/* Extra large devices (large desktops, 1200px and up) */
		
		@media (min-width: 1200px) {
			
		}