
.full-video .video-credit{ position: absolute; right: 20px; bottom: 40px; color: #333333; display: inline-block; color: white; z-index: 99; }

.footer { height: 140px; }
.footer .icons {  text-align: center; font-size: 12px; margin-top: 22px; }
.footer .icons img { width: 20px; margin: 0 5px; }  

.home h1 {  color: #FFFFFF;  text-align: center; padding: 50px 0 0 0; margin-bottom: -20px;     text-transform: uppercase; font-size: 22px; line-height: 30px; }

#social-bottom #link_box .link_box_inner h2 { position: absolute; top: 45%; font-size: 18px;  text-align: center;  width: 100%; letter-spacing: 1px;  color: white; z-index: 1; font-weight: 700; text-transform: uppercase; font-size: 22px; z-index: 9; transition: .3s all linear;  -webkit-transition: .3s all linear; }

#social-bottom #link_box .link_box_inner:hover h2 { opacity: 0; }
#social-bottom #link_box .link_box_inner h3 { position: absolute; top: 49%;  font-size: 26px; text-align: center;  width: 100%;  letter-spacing: 1px;  color: white;  font-weight: bold; top: 42% !important; font-size: 22px !important; text-transform: uppercase;  opacity: 1;  z-index: 9; transition: .3s all linear; -webkit-transition: .3s all linear; }

#social-bottom #link_box .link_box_inner:hover h3 { opacity: 0; }

.recaptcha .wpcf7-form-control > div { margin: 0 auto 20px auto;  }

body.page-template-page-wedding-packages #text-banner .ninecol h1 { padding-top: 75px; }
body.page-template-page-wedding-packages #text-banner .ninecol p { padding-bottom: 100px; }
body.page-template-page-wedding-packages #text-banner { height: auto;  }


/*==== Video gallery */

.video-gallery { padding: 60px 0 !important; text-align: center; }
.video-gallery h1 {  } 
.video-gallery ul.videos-list { width: 100%; padding: 0; margin: 0; font-size: 0; list-style: none; }
.video-gallery ul.videos-list li { width: 50%; display: inline-block; font-size: 12px; vertical-align: top; }
.video-gallery ul.videos-list li:first-child { width: 100%; }
.video-gallery ul.videos-list li .video-core { padding: 0 15px; }
.video-gallery ul.videos-list li:first-child .video-core { margin-bottom: -70px; margin-top: -70px; }
.video-gallery ul.videos-list li .credit{  margin-top: 8px;  font-size: 14px;   color: #000000;  text-align: right; }

.video-gallery .wrap { width: 100% !important; }
.video-gallery .videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; padding-top: 0; }
.video-gallery .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.package-wedding { margin-top: 120px; }
.package-wedding #grid { margin-bottom: 120px; }
.package-wedding #grid h2 { text-align: center; color: #676767; font-weight: bold; font-size: 20px; text-transform: uppercase; margin-bottom: 30px; }
.package-wedding #grid .content { color: #676767; line-height: 22px; font-size: 16px; text-align: center; padding: 0 5%; margin-bottom: 60px !important; width: 750px; margin: 0 auto; } 
.package-wedding #grid ul { display: inline-block; margin: 0; padding: 0; width: 100%; }
.package-wedding #grid ul li { text-align: center; }
.package-wedding #grid .content a img { transition: all .3s linear; -webkit-transition: all .3s linear;  }
.package-wedding #grid article a:hover img { opacity: .4; }
body.page-template-page-wedding-packages .article-footer h3 {   color: #676767; margin-top: 0; line-height: 1.333em; letter-spacing: 1px;  padding-bottom: 30px;  font-size: 13px;  font-weight: normal;  text-align: center;   text-transform: uppercase;  padding: 30px 0 0 0; }
body.page-template-page-wedding-packages .article-footer h3 a { color: #676767; }


.package-wedding #grid ul { margin: 0;  padding: 0;  width: 100%;  float: left;  font-size: 0; text-align: center; }
.package-wedding #grid ul li {  text-align: center; display: inline-block; width: 33.33%; vertical-align: top; }
.package-wedding #grid ul li article { width: 90% !important; } 
.package-wedding #grid ul li article .article-header span { display: block !important; opacity: 0; visibility: hidden; transition: opacity .3s linear; -webkit-transition: opacity .3s linear; }
.package-wedding #grid ul li article:hover .article-header span { opacity: 1; visibility: visible;  }


.single-wedding-package { padding: 40px 0 0 0 !important;     font-size: 14px;  line-height: 19px;  letter-spacing: 0px;  color: #676767; }
.single-wedding-package .article-header h1 { text-align: center; font-size: 18px; text-transform: uppercase; } 
.single-wedding-package .article-header .description { line-height: 32px; padding: 0 5%; text-align: center; width: 800px; margin: 0 auto; }
.single-wedding-package #slider-wrapper { margin-bottom: 30px; }
.single-wedding-package .sub-descriptions { margin-bottom: 50px; }
.single-wedding-package .sub-descriptions .package h2 { font-weight: bold; font-size: 16px; margin-bottom: 20px; }
.single-wedding-package .sub-descriptions .package h3 { font-weight: bold; font-size: 14px; }

.single-wedding-package .download-pdf { background: #AEDED4; color: #FFFFFF; padding: 10px; font-size: 13px; text-decoration: none; }

.single-wedding-package input { color: #94d4c7 !important; border: 1px solid #94d4c7 !important; }
.single-wedding-package input::-webkit-input-placeholder { color: #94d4c7 !important; }
.single-wedding-package input:-moz-placeholder { color: #94d4c7 !important;}
.single-wedding-package input::-moz-placeholder { color: #94d4c7 !important; }
.single-wedding-package input:-ms-input-placeholder { color: #94d4c7 !important;}

.single-wedding-package .slick-slide img { max-width: 100%; height: 450px; }
#slider-wrapper { background: transparent;  }

/*=== BLOG */

.archive.category #middle-block { background: #ffffff; color: #94d4c7; }
.archive.category h1 { text-align: center; color: #AEDED4; font-size: 32px; font-weight: normal; }

.blog-section {  }
.blog-section .post-core { padding: 3rem;  border: 1px solid rgba(0,0,0,.1); position: relative; height: 350px; margin-bottom: 30px; }
.blog-section .post-img { position: absolute; right: 0; top: 0; }
.blog-section .post-core  a { text-decoration: none; }
.blog-section .categories { z-index: 2; position: relative; }
.blog-section .categories a { color: #94d4c7; text-transform: uppercase; text-decoration: none; font-weight: 300; font-size: 12px; }
.blog-section .post-core h2 { color: #676767; margin: 2px 0 10px 0; font-size: 26px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.blog-section .post-core p { color: #676767 !important;  }
.blog-section .post-core .date { color: #676767; font-size: 14px; }
.blog-section .post-core .post-description { line-height: 24px !important; }
.post-info { padding-right: 450px;; }

.blog-section .full-link { position: absolute; top: 0;  left: 0;  right: 0;  bottom: 0; z-index: 1; outline: 0; }

.single-blog .single-blog-content { width: 700px; margin: 0 auto; padding-top: 60px; }
.single-blog .single-blog-content header { text-align: center; }
.single-blog .single-blog-content .date { color: #676767; font-size: 14px; }
.single-blog .single-blog-content h1 {  color: #676767; margin: 2px 0 10px 0; font-size: 32px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.single-blog .single-blog-content .categories a { color: #94d4c7; text-transform: uppercase; text-decoration: none; font-weight: 300; font-size: 12px; }

/*== faq */
.page-template-page-faq #middle-block { background: #ffffff; color: #94d4c7; }
.page-template-page-faq h1 { text-align: center; color: #AEDED4; font-size: 32px; font-weight: normal; }
.page-template-page-faq ul.accordion { width: 800px; margin: 0 auto;  }
.page-template-page-faq .description { width: 800px; margin: 0 auto; text-align: center; margin-bottom: 10px; }
.page-template-page-faq .description p { color: #676767 !important; }
.page-template-page-faq ul.accordion li ul { color: #676767; list-style: disc; font-size: 14px; }
.page-template-page-faq ul.accordion li ul li { padding-bottom: 10px; }

/*== faq */
.page-template-page-blog #middle-block { background: #ffffff; color: #94d4c7; }
.page-template-page-blog h1 { text-align: center; color: #AEDED4; font-size: 32px; font-weight: normal; }


ul.accordion { list-style: none;  padding: 0; }
ul.accordion .inner { padding-left: 1em;  overflow: hidden; display: none; letter-spacing: 0px; }
ul.accordion .inner p { color: #676767 !important; line-height: 24px !important; }
ul.accordion .inner.show { /*display: block;*/ }
ul.accordion li a.toggle {  width: 100%; text-decoration: none; text-transform: uppercase; margin-bottom: 15px;  letter-spacing: 2px; display: block; border: 3px solid #AEDED4; background: #FFFFFF; color: #676767;  padding: .75em; border-radius: 0.15em; transition: background .3s ease; position: relative; }
ul.accordion li a.toggle:hover { background: transparent; color: #94d4c7; }
ul.accordion li p { color: #676767; }
ul.accordion li a.toggle:before { opacity: 1; visibility: visible; font-family: 'FontAwesome'; content: "\f107"; font-size: 28px; position: absolute; right: 20px; top: 5px; color: #94d4c7; }
ul.accordion li a.toggle:after { opacity: 0; visibility: hidden; font-family: 'FontAwesome'; content: "\f106"; font-size: 28px; position: absolute; right: 20px; top: 5px; color: #94d4c7; }
ul.accordion li a.toggle.open:before { opacity: 0; visibility: hidden; }
ul.accordion li a.toggle.open:after { opacity: 1; visibility: visible; }


.about-profile-image { display: inline-block; width: 100%; text-align: center; }

#link_box.team-member { width: 30%; display: inline-block; float: left; }
#link_box.spacer { width: 20%; display: inline-block; float: left; }
.testimonial-wrapper img { margin: 0 auto; }
body.post-type-archive-testimonials .article-header a span { color: #94d4c7 !important; background: white !important; padding: 10px 0px; }


#grid .column { float: left; }

@media only screen and (max-width: 991px) {
	
	.package-wedding #grid ul li { width: 100%; }
	.package-wedding #grid .content { width: 100% }
	.package-wedding #grid ul li article { width: 100% !important; }
	
	.blog-section .post-info {  padding-right: 400px; }
	
	.blog-section .post-img { position: absolute; left:0; right: 0; } 
	.blog-section .post-img img { max-width: 100%; margin: 0 auto; max-height: 330px; } 
	.blog-section .post-core { height: auto; }
	.blog-section .post-core .post-info {  padding: 340px 0 0 0; }
	
	.video-gallery ul.videos-list li { width: 100%; }
	.video-gallery ul.videos-list li:first-child .video-core {  margin-bottom: 0;  margin-top: 0; }
	
	.page-template-page-faq ul.accordion { width: 100%; margin: 0 auto;  }
	.page-template-page-faq .description { width: 100%; margin: 0 auto; text-align: center; margin-bottom: 10px; }
	.ul.accordion li a.toggle { padding-right: 35px !important; }
}


@media only screen and (max-width: 767px) {
	
	#link_box.team-member { width: 100%; }
	#link_box.spacer { width: 100%; }
	#menu-main-1 { display: none; }
	body.menu-open #menu-main-1 { display: block; }
		
}

@media only screen and (max-width: 600px) {
	
	#social-bottom #link_box .link_box_inner h2 { top: 35% !important; }
	#social-bottom #link_box .link_box_inner h3 { top: 20% !important; }
	
	.package-wedding #grid ul li { width: 100%; }
	
	#five-slider img { height: 250px; }
	
	.blog-section .post-core .post-info {  padding: 250px 0 0 0; }
	
}