body{
font-family: 'Arvo', serif;	
color:#6a6a6a;
background-color:#f6f6f6;
font-size:15px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
font-family: 'Oswald', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a{
color:#333333;
}
h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, 
.h4 a:hover, .h5 a:hover, .h6 a:hover,{
color:#f0394d;
}
h1, h2, h3,
.h1, .h2, .h3{
margin-top: 20px;
margin-bottom: 20px;
}
h4, h5, h6
.h4, .h5, .h6{
margin-top: 10px;
margin-bottom: 10px;
}
h1, .h1{
font-size:40px;
}
h2, .h2{
font-size:30px;
}
h3, .h3{
font-size:20px;
}
h4, .h4{
font-size:16px;
}
h5, .h5{
font-size: 14px;
}
h6, .h6{
font-size: 12px;
}
h1.inline, h2.inline, h3.inline,
h4.inline, h5.inline, h6.inline
{
display:inline !important;
vertical-align:middle !important;
}
.uppercase{
text-transform:uppercase;
}
p{
font-family: 'Arvo', serif;	
font-size:15px;
line-height:26px;
margin-bottom:15px;
}
p.lead,
.lead p{
font-size:19px;
line-height:28px;
font-weight:normal;
}
a{
text-decoration:none;
color:#6a6a6a;
}
a:hover{
text-decoration:none;
}
.clearboth{
clear:both;
}
.no-padding{
padding:0;
}
.no-margin{
margin:0;
}
img.fullwidth,
.fullwidth img{
width:100%;
}
img.with-border{
border:1px solid #6a6a6a;
}   .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float:right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }
.gallery-caption{}
.bypostauthor{}
.sticky{}   #nav-header{
z-index:1000; 
}
#nav-bar{
position:relative;
height:145px;
width:100%;
z-index:1000;
}     #nav-bar.fixed-width #nav-wrapper{
position:relative;
height:inherit; width: 100%;
margin:0 auto;	
padding:0 30px;	
}  #nav-bar.fluid-width #nav-wrapper{
position:relative;
height:inherit;
width:100%;
padding:0 30px;	
}  #nav-bar.top-bar{
position:absolute;
margin:auto; 
left:0; 
right:0;
}
#nav-bar.top-bar.stick-it{
position:fixed;
top:0;
height:145px; 
width:100%;
background-color:#FFF;
z-index:1500; }  #nav-bar.bottom-bar.inside{
position:absolute;
bottom:0;
}
#nav-bar.bottom-bar.outside{
position:absolute;
bottom:-145px;
}
#nav-bar.bottom-bar.stick-it{
position:fixed;
height:145px; 
width:100%;
background-color:#FFF;
z-index:1500;
top:0;
bottom:auto; }  #nav-bar.transparent{
background-color:transparent;
}
#nav-bar.block-color{
background-color:#FFF;
}    .logo-wrapper{
position:relative; 
width:60px; 
height:60px; 
margin-top:8px; 
}
#nav-menu{	
list-style-type:none; 
margin:0; 
padding:45px 0 0 0;
font-family: 'Oswald', sans-serif;
font-size:13px;
z-index:1000;
}  #nav-bar.nav-center .logo-wrapper{
position:absolute; 
margin:auto; 
top:0; 
bottom:0; 
left:0; 
right:0;
}
#nav-bar.nav-center #nav-menu{
text-align:center; 
}  #nav-bar.nav-left .logo-wrapper{
float:right;
}
#nav-bar.nav-left #nav-menu{
float:left;
text-align:left;
width:75%;
}  #nav-bar.nav-right .logo-wrapper{
float:left;
}
#nav-bar.nav-right #nav-menu{
float:right;
text-align:right;
width:75%;
}      #nav-menu{
text-transform:uppercase;
}
#nav-menu > li{
position:relative;
display:inline;
}
#nav-menu > li:before{
font-family: "fontello";
font-style: normal;
font-weight: normal;
font-size:10px;
content: '\ea0d';
color:#f0394d;
text-align:center;
}
#nav-menu > li.first-child:before{
content: "";
margin-left: 0;
}
#nav-menu > li a{
display:inline-block;
padding:13px;
color:#666;
text-decoration:none;
}
#nav-menu > li a:hover{
color:#f0394d;
}  .transparent #nav-menu > li a{
color:#FFF;
}
.transparent #nav-menu > li a:hover{
color:#f0394d;
}
.transparent.stick-it #nav-menu > li a{
color:#666
}  .first-child-margin{ margin-left:0px;
}
.last-child-margin{
margin-right:10px;
}
.split-margin{
margin-left:80px;
}   #nav-menu ul{
position:absolute;
display:none;
width:200px;	
left:0;
list-style-type:none;
padding:0;
text-align:left;
border-top:solid 3px #f0394d
}
#nav-menu li:hover > ul{
display:block;
}
#nav-menu ul li{
position:relative;
width:100%;
}
#nav-menu ul li a{
display:block;
width:100%;
background-color:#FFF;
border-bottom:solid thin #f4f2f2;
}   
#nav-menu ul li a:hover{
background-color:#f0394d;
border:none;
color:#FFF;
}  .transparent #nav-menu ul li a{
color:#666;
}
.transparent #nav-menu ul li a:hover{
color:#FFF;
}  #nav-menu li > ul li a:after { 
content: '>'; 
position:absolute;
right:15px;
} 
#nav-menu li > ul li a:only-child:after { 
content: ''; 
}  #nav-menu ul ul{
top:0;
left:100%;
border:none;
}   #mobile-nav{
display:none;
}
#mobile-nav,
.transparent.stick-it #mobile-nav{
color:#666;
}
.transparent #mobile-nav{
color:#FFF;
}      #menuicon-bar{
position:absolute;
height:145px; 
z-index:1000;
background-color:transparent;
margin:auto;
top:30px;
left:0;
right:0;
padding:0 80px;
}  #menuicon-bar.fixed-width{
width:1170px;
}  #menuicon-bar.fluid-width{
width:100%;
}  #menuicon-bar.menuicon-left .logo-outter-wrapper{
float:right;
}
#menuicon-bar.menuicon-left #menu-icon{
float:left;
}  #menuicon-bar.menuicon-right .logo-outter-wrapper{
float:left;
}
#menuicon-bar.menuicon-right #menu-icon{
float:right;
}     #menu-icon{
margin-top:50px; 
display:block;
}
#menu-icon a i{
color:#666; 
font-size:24px;
}
#menu-icon a:hover i{
color:#f0394d
}
#menu-icon.white a i{
color:#FFF; 
font-size:24px;
}
#menu-icon.white a:hover i{
color:#f0394d
}  #sticky-menuicon{
display:none;
position:fixed; 	
z-index:1000;
top:30px;
-webkit-transform: translateZ(0);
}
#sticky-menuicon a{
margin-top:12px; 
display:block;
background-color:#FFF;
padding:5px;
}
#sticky-menuicon a i{
color:#666;
font-size:24px;
}
#sticky-menuicon a:hover{
background-color:#f0394d;
}
#sticky-menuicon a:hover i{
color:#FFF;
}
#menuicon-bar.menuicon-right #sticky-menuicon{
right:50px; 
}
#menuicon-bar.menuicon-left #sticky-menuicon{
left:50px; 
}     .sb-slidebar{
background-color:#FFF; 
width:320px;
border-left:1px solid #f4f2f2;
border-right:1px solid #f4f2f2;
z-index:2000;
}  #side-navbar-header{
position:relative;
width:100%; 
height:140px; 
display:block;	
}
#close-inner-wrapper{
position:absolute; 
bottom:30px; 
right:35px; 
}
#logo-inner-wrapper{
position:absolute; 
bottom:20px; 
left:35px; 
}
#close-button i{
color:#666;
font-size:24px;
}
#close-button:hover i{
color:#f0394d;
}  #side-nav-menu{
position:relative;
list-style-type:none; 
margin:35px;
margin-bottom:100px;
padding:0;
font-family: 'Oswald', sans-serif;
font-size:14px;
z-index:1000;
text-transform:uppercase;
}
#side-nav-menu > li > a:before{
font-family: "fontello";
font-style: normal;
font-weight: normal;
font-size:10px;
content: '\ea0d';
color:#f0394d;
text-align:center;
vertical-align:middle;
padding-right:10px;
}
#side-nav-menu > li a{
display:block;
padding:14px 8px;
color:#666;
text-decoration:none;
border-bottom:solid thin #f4f2f2;
}
#side-nav-menu > li a:hover{
color:#f0394d;
}  #side-nav-menu ul{
display:none;
position:relative;
left:0;
list-style-type:none;
padding:0;
text-align:left;
}
#side-nav-menu ul.expand{
display:block
}
#side-nav-menu ul > li a{
padding-left:28px;
}  #side-nav-menu li a:after { 
content: '>'; 
position:absolute;
right:15px;
} 
#side-nav-menu li a:only-child:after { 
content: ''; 
}  #side-nav-menu ul ul{
display:none;
position:relative;
left:0;
list-style-type:none;
padding:0;
text-align:left;
}
#side-nav-menu ul ul > li a{
border-bottom:none;
}      .css-logo{
width:100%; 
height:100%; 
border-radius:0%; 
background-color:#f0394d; 
color:#FFF; 
text-align:center; 
font-family: 'Arvo', serif;
}
.css-logo.rounded{
border-radius:50%; 
}
.css-logo-text{
padding-top:19px; 
font-size:15px;
}
.css-logo-text > i {
font-size:10px;
}   .img-logo, .img-logo img{
width:100%;
height:100%;
}   #main-slider {
margin:0; 
padding:0;
position:relative;
}    #main-slider.fixed-height{
position:relative;
height:625px;
}   #main-slider.flexslider { 
border: none; 
}
#main-slider .slides,
#main-slider.flexslider .slides li{
position:relative;
height:inherit;
width:100%;
overflow:hidden;
}
#main-slider.flexslider .flex-viewport{
position:relative;
height:inherit;
}  #main-slider .flex-control-nav, .flex-control-paging{
background-color:transparent; !important;
margin:0; padding:0;
position:absolute;
bottom:0;
z-index:4;
}
#main-slider.flexslider .flex-direction-nav .flex-prev { left: 0px; }
#main-slider.flexslider .flex-direction-nav .flex-next { right: 0px; text-align: right; }
#main-slider.flexslider:hover .flex-prev { opacity: 0.7; left: 100px; }
#main-slider.flexslider:hover .flex-next { opacity: 0.7; right: 100px; }
#main-slider .flex-direction-nav a {
z-index:4;
line-height:40px;
}   #main-slider .slide-image {
position:relative;
height:inherit;
width:100%;
background-size:cover; 
background-position:center !important;
background-color:#FFF;
-webkit-transform: translateZ(0);
}
.page-id-1160 #main-slider .slide-image {
background-position: top center !important;
}
.home #main-slider .slide-image,
.page-id-1176 #main-slider .slide-image {
background-position: top right !important;
}   #main-slider .slide-video-wrapper{
height: inherit;
width:100%;
position:relative;
overflow:hidden;
}
#main-slider .slide-video{
height: inherit; 
width:100%;
position:relative;
}     .slide-title-outter-wrapper{
position:absolute; 
width:100%; 
height:inherit; 
left:0; 
z-index:3;
overflow:hidden;
margin-top: 30px;
}  .slide-title-inner-wrapper{
width:1170px; 
height:inherit; 
margin:0 auto; 
display: table;
}  .slide-title{ 
display: table-cell;
text-align:center;	
color:#FFF;
}
.slide-title p{
color:#FFF;
}
.slide-title h1, .slide-title h2, .slide-title h3,
.slide-title h4, .slide-title h5, .slide-title h6{
color:#FFF;
}
.slide-title .slide-form{
color:#6a6a6a;
padding:0 50px;
}  .slide-title.align-middle{
vertical-align: middle;
}
.slide-title.align-top{
vertical-align: top;
}
.slide-title.align-bottom{
vertical-align: bottom;
}  #save-the-date{
font-family: 'Pacifico', cursive; 
-ms-transform: rotate(-10deg); -webkit-transform: rotate(-10deg); transform: rotate(-10deg);
padding-top:100px;
padding-right:50px;
margin-bottom:20px;
}
#save{
font-size:75px; 
line-height:50px;
}
#the-date{
font-size:62px;
line-height:88px;
}
#date{
font-size:47px; 
line-height:40px;
}
.pink-dot{
color: #f0394d; 
}   .slide-overlay{
position:absolute;
top:0;
display:block; 
width:inherit; 
height:inherit; 
background-color:#000; 
opacity:0.1 !important;
-webkit-transform: translateZ(0);
}
.page-id-1176 .slide-overlay{
opacity:0.4 !important;
}   .slide-caption{
position:absolute;
top:0;
display:block;
width:inherit; 
height:inherit; 
color:#fff;	
}
.use-animation{
visibility:hidden
}   .flexslider .slides.css-fade > li { 
-webkit-transition: opacity 1s ease; 
-moz-transition: opacity 1s ease;
transition: opacity 1s ease; 
}     @-webkit-keyframes zoom-in-out {
0% {-webkit-transform: scale(1); transform: scale(1);}
50% {-webkit-transform: scale(1.1); transform: scale(1.1);}
100%	{-webkit-transform: scale(1); transform: scale(1);}
}
@keyframes zoom-in-out {
0% {-webkit-transform: scale(1); transform: scale(1);}
50% {-webkit-transform: scale(1.1); transform: scale(1.1);}
100%	{-webkit-transform: scale(1); transform: scale(1);}
}
.zoom.animate{
-webkit-transform: scale(1); transform: scale(1);
-webkit-animation: zoom-in-out 30s; animation: zoom-in-out 30s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
}  @-webkit-keyframes move-left-right {
0% { background-position: 50% 50%; }
25% { background-position: 100% 50%; }
50% { background-position: 50% 50%; }
75%	{ background-position: 0% 50%; }
100%	{ background-position: 50% 50%; }
}
@keyframes move-left-right {
0% { background-position: 50% 50%; }
25% { background-position: 100% 50%; }
50% { background-position: 50% 50%; }
75%	{ background-position: 0% 50%; }
100%	{ background-position: 50% 50%; }
}
.left-right.animate{
background-position:50% 50%;
-webkit-animation: move-left-right 240s; animation: move-left-right 240s;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
}  #main-slider .video-audio-control{
height: 50px;
width: 100%;
position: absolute;
bottom: 0;
z-index: 4;
padding-right:10px;
text-align:right;
color:#FFF;
}
#main-slider .video-audio-control.mobile{
display:none;
}      #content{
position:relative;
background-color:#f6f6f6;
}  .title-page{
padding:220px 0 0 0;
}  .slider-page{
padding:120px 0 0 0;
}  .banner-page{
padding:120px 0 0 0;
}  .full-gallery-page{
padding:145px 0 0 0;
}  .outside-bottom-bar-page{
padding:265px 0 0 0;
}  .sidebar-wrapper{
width:100%; 
background-color:#FFF; 
padding:20px 30px
}
.side-tab{
margin-bottom:60px;
}
.side-tab ul{
list-style-type:none;
padding:10px 0 0 0;	
}
.side-tab ul li{
position:relative;
width:100%;
display:block;
padding:10px 0;
border-bottom:1px solid #CCC;
}
.side-tab ul li:first-child{
padding:0 0 10px 0;
}
.side-tab ul li a:hover{
color:#f0394d;
} .widget_nav_menu ul li.menu-item-has-children{
border-bottom:0;
padding-bottom:0;
}
.widget_nav_menu ul.sub-menu{
border-top:1px solid #CCC;
margin-top:10px;
padding-top:10px;
}
.widget_nav_menu ul li.split-margin{
margin-left:0;
}
.widget_nav_menu ul li.first-child-margin{
margin-left:0;
}
.widget_nav_menu ul li.last-child-margin{
margin-right:0;
} #search-form input{
width:100%;
padding:5px;
} .widget_archive .screen-reader-text,
.widget_categories .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.widget_archive select,
.widget_categories select{
width:100%;
padding:5px;
}
.widget_categories ul li.have-children{
border-bottom:0;
padding-bottom:0;
}
.widget_categories ul.children{
border-top:1px solid #CCC;
margin-top:10px;
padding-top:10px;
}
.widget_categories ul.children li a{
padding-left:15px;
}
.widget_categories ul.children ul.children li a{
padding-left:30px;
} .widget_recent_entries .post-date{
font-size:12px;
margin:5px 0 0 0;
padding:0;
display:block;
}   #wp-calendar {width: 100%; }
#wp-calendar caption { text-align: left; margin-top: 0; margin-bottom: 15px; }
#wp-calendar thead { font-size:12px;}
#wp-calendar thead th { padding-bottom: 10px; text-align:center  } #wp-calendar tbody td { background: #f6f6f6; border: 2px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody td a{ color:#f0394d; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 14px; text-align: right; }
#wp-calendar tfoot #next a:hover { color:#f0394d; }
#wp-calendar tfoot #prev { font-size: 14px; padding-top: 10px; }
#wp-calendar tfoot #prev a:hover { color:#f0394d; } .widget_rss ul li:first-child{
padding:0 0 20px 0;
}
.widget_rss ul li{
padding:30px 0
}
.widget_rss .rsswidget{
font-weight:bold;
}
.widget_rss .rss-date{
font-size:12px;
margin:5px 0 10px 0;
padding:0;
display:block;
}
.widget_rss .rssSummary{
line-height:26px;
}
.widget_rss cite{
margin:15px 0 0px 0;
display:block;
}
blockquote cite {
display: block;
margin: 14px 0;
color: #99d0ec;
}  .demo-background{
background-color:#999; 
padding-left:10px
}     .page-title{
padding-bottom:50px;
}  .section-title{
margin-bottom:70px;
}
.section-title h2{
font-size:40px; }  #icon-title-wrapper{
position:relative; 
z-index:4;
}
.icon-title {
position:absolute; 
margin: auto; 
left:0; 
right:0;
top:-50px;
}  .title-excerpt{
position:relative;
background-color:#FFF; 
padding:25px;
}
.title-excerpt .custom-heart-icon{
position:absolute;
margin: auto; 
left:0; 
right:0; 
top:-12px;
color:#f0394d !important; 
background-color:#e1dddd !important;
}  .blurb{
margin-top:20px;
}  .alignment{
position:absolute;
display:table;
height:100%;
width:100%;
}
.v-align{
display:table-cell;	
}
.center-middle{
vertical-align:middle;
text-align:center;
}
.center-top{
vertical-align:top;
text-align:center;
}
.center-bottom{
vertical-align:bottom;
text-align:center;
}  .divider-wrapper{
padding:130px 0;
}
.image-divider {
position:relative;
background-size:cover;
-webkit-background-size:cover;
background-attachment: scroll;
background-position:center center;
background-repeat:no-repeat;
color:#FFF;
}
.image-divider.mobile{
background-attachment:scroll;
}
.video-divider {
position:relative;
color:#FFF;
z-index:3;
}
.image-divider h1, .image-divider h2,
.image-divider h3, .image-divider h4,
.image-divider h5, .image-divider h6,
.video-divider h1, .video-divider h2,
.video-divider h3, .video-divider h4,
.video-divider h5, .video-divider h6 {
color:#FFF;
}
.image-divider .divider-overlay,
.video-divider .divider-overlay{
position:absolute; 
top:0; 
display:block; 
width:100%; 
height:100%; 
background-color:#000; 
opacity:0.3
}
.image-divider.auto-height,
.video-divider.auto-height {
height:100%;
width:100%;
padding:150px 0;
}
.image-divider.fixed-height,
.video-divider.fixed-height {
height:700px;
width:100%;
padding:0;
}  .space-divider{
display:block;
height:150px
}
hr.line-divider{
height:2px;
border:none;
color:#e1dddd;
background-color:#e1dddd; 
margin:50px 0
}
#archive-divider.line-divider{
margin:30px 0 50px 0;
}  .heart-divider{
height:100%; 
width:100%;
margin:0 auto; 
margin-top:20px;
margin-bottom:20px;
text-align:center;
}
.white-line{
width:30px; 
height:8px;
display:inline-block;
border-top:solid 1px #FFF;
}
.grey-line{
width:30px; 
height:8px;
display:inline-block;
border-top:solid 2px #e1dddd;
}
.pink-heart{
color:#f0394d; 
font-size:18px; 
position:relative; 
z-index:3
}
.white-heart{
color:#FFF; 
font-size:18px; 
margin-left:-15px; 
position:relative;
z-index:2
}
.grey-heart{
color: #e1dddd;
font-size:18px; 
margin-left:-15px; 
position:relative;
z-index:2
}  a.de-button, span.de-button, input[type=submit]{
display:inline-block; 	
margin:0 auto; 
margin-top:20px; 
background-color:#FFF; 
font-family: 'Oswald', sans-serif; 	
border:solid 1px #6a6a6a
}
a.de-button.outline, span.de-button.outline, input[type=submit].outline{
background-color: #99d0ec !important; 
border :none;
color: #FFF !important;
}
input[type=submit].outline:hover{
background-color: #9dd5f2 !important; 
}
a.de-button.reverse, span.de-button.reverse, input[type=submit].reverse{
background-color: #99d0ec !important; 
border: none;
color: #FFF !important;	
}
input[type=submit].reverse:hover{
background-color: #9dd5f2 !important; 
}
a.de-button.small, span.de-button.small, input[type=submit].small{
padding:8px 26px; 
font-size:14px; 
}
a.de-button.medium, span.de-button.medium, input[type=submit].medium{
padding:10px 50px; 
font-size:16px; 
}
a.de-button.large, span.de-button.large, input[type=submit].large{
padding:14px 70px; 
font-size:20px; 
}
a.de-button:hover, input[type=submit]:hover{
background-color:#f0394d;
border-color:#f0394d;
color:#FFF;
text-decoration:none;
}
a.de-button.reverse:hover, input[type=submit].reverse:hover{
background-color:#FFF;
border-color:#FFF;
color:#6a6a6a;
text-decoration:none;
border:solid 1px #6a6a6a
}
input[type=submit]:disabled, input[type=submit]:hover:disabled{
background-color:#CCC !important;
border:solid 1px #CCC !important;
color:#FFF !important;;
}  .banner-text{
display:inline-block;
font-family: 'Oswald', sans-serif; 
margin:auto;
margin-top:30px;
margin-bottom:30px; 	
text-align:center
}
.banner-text.small{
padding:2px 30px;  
}
.banner-text.medium{
padding:2px 50px;  
}
.banner-text.large{
padding:2px 70px;  
}
.banner-text.full{
width:100%;
}
.banner-text.light{
color:#FFF;
border-top:medium double #fff; 
border-bottom:medium double #fff;
}
.banner-text.light *{
color:#FFF;
}
.banner-text.dark{
color:#6a6a6a;
border-top:medium double #6a6a6a; 
border-bottom:medium double #6a6a6a; 	
}
.banner-text.dark *{
color:#333333;
}
.banner-text.withlove{
position:relative;
display:inline-block;
font-family: 'Oswald', sans-serif;  
margin:auto;
margin-top:30px;
margin-bottom:30px;
text-align:center
}
.banner-text.withlove:before{
display:block;
font-family: "fontello";
position:absolute;
font-size:22px;
color:#FFF;
content:"\e80f";
top:-17px;
left:0;
right:0;
margin-left:19px;
}
.banner-text.withlove.dark:before{
color:#e1dddd;
}
.banner-text.withlove:after{
display:block;
font-family: "fontello";
position:absolute;
font-size:22px;
color:#f0394d;
content:"\e80f";
top:-17px;
left:0;
right:0	;
margin-right:19px;
}  .white-box-content-wrapper{
background-color:#FFF; 
padding:40px 40px;
margin-bottom:30px;
}   #popup-template{
width:900px;
margin:30px auto; 
background-color:#FFF;
}
#popup-template #main-image{
height:485px;
width:100%;
position:relative;
}
#popup-template-title-wrapper{
position:absolute; 
bottom:0; 
color:#FFF; 
text-align:center; 
padding:0 50px;
margin:0 auto;
width:100%;
}
#popup-template #the-content{
padding:35px 75px;
}
#popup-template #the-content #socialnetwork-icon{
text-align:center; 
margin-bottom:20px;
}
#popup-template #the-content img{
width:100%;
margin:10px 0
}   .autocrop-image{
display:block;
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
overflow:hidden;
}   .de-icon{
width: 60px;
height: 60px;
line-height: 60px;
font-size:30px;
text-align: center;
vertical-align: middle;	
margin:8px 0px;
-webkit-transition: 0.3s all ease;
-moz-transition: 0.3s all ease;
-o-transition: 0.3s all ease;
-ms-transition: 0.3s all ease;
transition: 0.3s all ease; }
.de-icon.aligncenter{
margin:0 auto;
}
.de-icon.alignright{
margin: 0 0 0 auto;
}
.de-icon.alignleft{
margin: 0 auto 0 0;
}
.de-icon.inline{
display:inline-block;
vertical-align:middle;
margin-right:8px;
}
.de-icon.float{
float:left; 
margin-right:15px
}
.de-icon i{
display:inline-block;  } .grey-box{
background-color:#999;
padding-left:10px
}   .de-icon.large-size{
width: 100px;
height: 100px;
line-height: 100px;
font-size:40px;	
}
.de-icon.medium-size{
width: 54px;
height: 54px;
line-height: 54px;
font-size:21px;	
}
.de-icon.small-size{
width: 40px;
height: 40px;
line-height: 40px;
font-size:18px;	
}
.de-icon.very-small-size{
width: 25px;
height: 25px;
line-height: 25px;
font-size:11px;	
}     .de-icon.default{
color:#6a6a6a;
}
.de-icon.default.light{
color:#FFF;
}
.de-icon.default.reverse{
color:#f0394d;
}
a:hover .de-icon.default, a:hover .de-icon.default.light{
color:#f0394d;
}
a:hover .de-icon.default.reverse{
color:#6a6a6a;
}
a:hover .de-icon.default.light.reverse{
color:#FFF;
}  .de-icon.circle{
border-radius: 50%;
}
.de-icon.rounded{
border-radius: 20%;
}
.de-icon.square, .de-icon.circle, .de-icon.rounded{
background-color:#6a6a6a;
color:#FFF;
}
.de-icon.square.reverse, .de-icon.circle.reverse, .de-icon.rounded.reverse{
background-color:#f0394d;
color:#FFF;
}
.de-icon.square.light, .de-icon.circle.light, .de-icon.rounded.light{
background-color:#FFF;
color:#6a6a6a;
}
.de-icon.square.light.reverse, .de-icon.circle.light.reverse, .de-icon.rounded.light.reverse{
background-color:#FFF;
color:#f0394d;
}
.de-icon.outline{
background-color:transparent;
color:#6a6a6a;
border:1px solid #6a6a6a;
}
.de-icon.outline.reverse{
background-color:transparent;
color:#f0394d;
border:1px solid #f0394d;
}
.de-icon.outline.light, .de-icon.outline.light.reverse{
background-color:transparent;
color:#FFF;
border:1px solid #FFF;
}
a:hover .de-icon.circle, a:hover .de-icon.rounded, a:hover .de-icon.square{
background-color:#f0394d;
color:#FFF;
border:none;
}
a:hover .de-icon.circle.reverse, a:hover .de-icon.rounded.reverse, a:hover .de-icon.square.reverse{
background-color:#6a6a6a;
color:#FFF;
border:none;
}
a {
cursor: pointer;
}
a:hover, a:focus {
color: #99d0ec !important;
}   .de-icon.effect1{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);	
}
a:hover .de-icon.effect1{
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);	
}   .de-icon.effect2 i{
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);	
}
a:hover .de-icon.effect2 i{
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);	
}   a:hover .de-icon.effect3{
background-color:#f0394d;
color:#fff;
border-radius: 50%;
}   .photo-item {
position:relative;
overflow:hidden;
}
.photo-item.frame-border {
background-color:#FFF; 
border:18px solid #FFF;
}   .photo-item img {
width:100%;
height:auto;
}   .photo-item .layer {
position: absolute; 
margin: auto;
top: 0; 
right: 0; 
bottom: 0;
left: 0;
width:100%;
height:100%;
}
.photo-item .layer.wh100{
width:100%;
height:100%; 
}
.photo-item .layer.wh95{
width:95%;
height:95%; 
}  .photo-item .layer.second-image{
opacity: 0; 
}  .photo-item .layer.opacity-black-overlay{
background-color: rgba(0, 0, 0, 0.4);
opacity: 0.3; 
}
.photo-item .layer.hidden-black-overlay{
background-color: rgba(0, 0, 0, 0.4);
opacity: 0; 
}  .photo-item .layer.photo-caption{
opacity: 1; 
}
.photo-item .layer.hidden-photo-caption{
opacity: 0; 
}
.photo-item .layer.border-photo-caption{
opacity: 1;
border:1px solid #FFF; 
}
.photo-item .layer.hidden-border-photo-caption{
opacity: 0;
border:1px solid #FFF; 
}
.photo-item .layer .standard_caption{
background-color: rgba(0, 0, 0, 0.5);
text-align:left;
padding:15px 10px
}  .photo-item .layer.link{
opacity: 1;
}
.photo-item .layer.hidden-link{
opacity: 0;
}
.photo-item:hover .layer.hover-animation.fade-in{
opacity: 1; 
}
.photo-item:hover .layer.hover-animation.half-fade-in{
opacity: 0.3; 
}
.photo-item:hover .layer.hover-animation.fade-out{
opacity: 0; 
}   .photo-item img.hover-animation, .photo-item:hover img.hover-animation{
-webkit-transition: all 0.5s; 
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s; }
.photo-item .layer.hover-animation, .photo-item:hover .layer.hover-animation {
-webkit-transition: all 0.5s; 
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s; }  .photo-item:hover .layer.hover-animation.duration1,
.photo-item:hover img.hover-animation.duration1{
transition-duration:0.5s;
}
.photo-item:hover .layer.hover-animation.duration2,
.photo-item:hover img.hover-animation.duration12{
transition-duration:1s;
}
.photo-item:hover .layer.hover-animation.duration3,
.photo-item:hover img.hover-animation.duration3{
transition-duration:1.5s;
}
.photo-item:hover .layer.hover-animation.duration4,
.photo-item:hover img.hover-animation.duration4{
transition-duration:2s;
}
.photo-item:hover .layer.hover-animation.duration5,
.photo-item:hover img.hover-animation.duration5{
transition-duration:2.5s;
}  .photo-item:hover .layer.hover-animation.delay1,
.photo-item:hover img.hover-animation.delay1{
transition-delay:0.5s;
}
.photo-item:hover .layer.hover-animation.delay2,
.photo-item:hover img.hover-animation.delay2{
transition-delay:1s;
}
.photo-item:hover .layer.hover-animation.delay3,
.photo-item:hover img.hover-animation.delay3{
transition-delay:1.5s;
}
.photo-item:hover .layer.hover-animation.delay4,
.photo-item:hover img.hover-animation.delay4{
transition-delay:2s;
}
.photo-item:hover .layer.hover-animation.delay5,
.photo-item:hover img.hover-animation.delay5{
transition-delay:2.5s;
}  .photo-item:hover img.hover-animation.image-zoom-in {
-webkit-transform: scale(1.1); 
-ms-transform: scale(1.1);
-o-transform: scale(1.1);  
transform: scale(1.1);		
}  .photo-item:hover img.hover-animation.image-zoom-rotate {
-webkit-transform: rotate(7deg) scale(1.1);
-ms-transform: rotate(7deg) scale(1.1);
-o-transform: rotate(7deg) scale(1.1);  
transform: rotate(7deg) scale(1.1);			
}  .photo-item:hover img.hover-animation.image-fade-out {
opacity:0;
}      .three-col .grid-sizer{
width:33.33%;
}
.three-col .gutter-sizer{
width:0;
}
.three-col .masonry-col.column-1{
width:33.33%;
}
.three-col .masonry-col.column-2{
width:66.67%;
}
.three-col .masonry-col.column-3{
width:100%;
}   .three-col.with-gutter .grid-sizer{
width:31%;
}
.three-col.with-gutter .gutter-sizer{
width:3.5%;
}
.three-col.with-gutter .masonry-col{
margin-bottom:30px;
}
.three-col.with-gutter .masonry-col.column-1{
width:31%;
}
.three-col.with-gutter .masonry-col.column-2{ width:65.5%;
}   .four-col .grid-sizer{
width:25%;
}
.four-col .gutter-sizer{
width:0;
}
.four-col .masonry-col.column-1{
width:25%;
}
.four-col .masonry-col.column-2{
width:50%;
}
.four-col .masonry-col.column-3{
width:75%;
}
.four-col .masonry-col.column-4{
width:100%;
}   .four-col.with-gutter .grid-sizer{
width:23%;
}
.four-col.with-gutter .gutter-sizer{
width:2.666%;
}
.four-col.with-gutter .masonry-col{
margin-bottom:25px;
}
.four-col.with-gutter .masonry-col.column-1{
width:23%;
}
.four-col.with-gutter .masonry-col.column-2{ width:48.666%;
}
.four-col.with-gutter .masonry-col.column-3{ width:74.332%;
}   .five-col .grid-sizer{
width:20%;
}
.five-col .gutter-sizer{
width:0;
}
.five-col .masonry-col.column-1{
width:20%;
}
.five-col .masonry-col.column-2{
width:40%;
}
.five-col .masonry-col.column-3{
width:60%;
}
.five-col .masonry-col.column-4{
width:80%;
}
.five-col .masonry-col.column-5{
width:100%;
}   .five-col.with-gutter .grid-sizer{
width:18%;
}
.five-col.with-gutter .gutter-sizer{
width:2.5%;
}
.five-col.with-gutter .masonry-col{
margin-bottom:25px;
}
.five-col.with-gutter .masonry-col.column-1{
width:18%;
}
.five-col.with-gutter .masonry-col.column-2{ width:38.5%;
}
.five-col.with-gutter .masonry-col.column-3{ width:59%;
}
.five-col.with-gutter .masonry-col.column-4{ width:79.5%;
}   input[type].fullwidth{
width:100%;
}   .form-group{
margin-bottom: 30px;
}
.form-group.submit-wrapper{
margin-top:30px;
}   .form-control {
height:35px;
border-radius:0;
font-size:13px;
}
.form-control:focus {
border-color: #cccccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #cccccc;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #cccccc;
}   .input-group-addon {
border-radius:0;
}   form label{
font-family: 'Oswald', sans-serif;
font-size:14px;
font-weight:normal;
}   form .btn-primary 
{
padding: 12px 18px;
margin: 0 15px 5px 15px; 
border-radius: 0;
font-family: 'Arvo', serif;	
color:#6a6a6a;
font-size:13px;
background-color: #FFF;
border-color: #cccccc;
}
form .btn-primary:hover,
form .btn-primary:focus,
form .btn-primary.focus,
form .btn-primary:active,
form .btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-color:#f0394d; 
border-color:#f0394d;
color:#FFF;
border-color: #cccccc;
}   .ajax-radio label,
.ajax-checkbox label{
font-family: 'Arvo', serif;	
color:#6a6a6a;
font-size:13px;
}
.ajax-radio label, .ajax-radio input[type=radio],
.ajax-checkbox label, .ajax-checkbox input[type=checkbox]{
cursor:pointer;
}
.ajax-checkbox.custom-option label input[type=checkbox],
.ajax-radio.custom-option label input[type=radio]{
display:none;	
}
.ajax-checkbox.custom-option .wpcf7-list-item label,
.ajax-radio.custom-option .wpcf7-list-item label{
padding: 12px 18px;
margin: 0 15px 5px 15px; 
border-radius: 0;
font-family: 'Arvo', serif;	
color:#6a6a6a;
font-size:13px;
background-color: #FFF;
border:1px solid #cccccc;
margin-left:-5px;
text-align:left;
}
.ajax-checkbox.custom-option label:hover,
.ajax-checkbox.custom-option label:focus,
.ajax-checkbox.custom-option label.focus,
.ajax-checkbox.custom-option label:active,
.ajax-checkbox.custom-option label.active
{
background-color:#f0394d; 
border-color:#f0394d;
color:#FFF;
border-color: #cccccc;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.ajax-radio.custom-option label:hover,
.ajax-radio.custom-option label:focus,
.ajax-radio.custom-option label.focus,
.ajax-radio.custom-option label:active,
.ajax-radio.custom-option label.active
{
background-color:#f0394d; 
border-color:#f0394d;
color:#FFF;
border-color: #cccccc;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.ajax-radio.display-inline .wpcf7-list-item,
.ajax-checkbox.display-inline .wpcf7-list-item{
display: inline-block !important;
margin-right:3px;
}
.ajax-radio.display-inline input[type=radio],
.ajax-checkbox.display-inline input[type=checkbox]{
margin-right:2px;
}
.ajax-radio.custom-option.with-icon label:before{
font-family:"fontello";
content:"\e922";
margin-right:7px;
font-size:16px;
font-weight:bold;
}
.ajax-radio.custom-option.with-icon label.active-icon:before{
font-family:"fontello";
content:"\e925";
margin-right:7px;
font-size:16px;
font-weight:bold;
}
.ajax-checkbox.custom-option.with-icon label:before{
font-family:"fontello";
content:"\edbb";
margin-right:7px;
}
.ajax-checkbox.custom-option.with-icon label.active-icon:before{
font-family:"fontello";
content:"\edba";
margin-right:7px;
}   select option{
padding:4px 0 !important;
}
option{
color:#747474;
}   .message{
margin-bottom:20px;
font-size:13px
}
.message .bg-danger, .message .bg-success{
padding:8px 14px;
color:#ffffff;
}
.message .bg-danger{
background-color:#f0394d; 
}
.message .bg-success{
background-color:#6a6a6a;
}   form .has-error .btn-primary{
border-color: #f397a1;
}
.has-error .form-control {
border-color: #f397a1;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
border-color: #f397a1;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f397a1;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f397a1;
}      #couple{
padding:70px 0 100px 0;
}
#couple.outside-bottom-bar-page{
padding:265px 0 100px 0;
}
.couple-name{
font-family: 'Pacifico', cursive; 
font-size:41px; 
padding-top:100px;
color:#FFF; 
line-height:41px; 
-ms-transform: rotate(-10deg); 
-webkit-transform: rotate(-10deg); 
transform: rotate(-10deg)
}
.couple-excerpt{
margin-top:40px;
margin-bottom:40px;
}   #counting-down{
text-align:center; 
color:#FFF; 
font-family: 'Pacifico';
-ms-transform: rotate(-10deg); 
-webkit-transform: rotate(-10deg); 
transform: rotate(-10deg);
padding-right:30px;
margin-top:0px;
margin-bottom:25px;
}
#counting{
font-size:65px; 
line-height:50px
}
#down{
font-size:55px; 
line-height:65px;
}
.simple-countdown{
width:250px; 
margin:0 auto; 
margin-top:25px
}
.simple-countdown.is-countdown {
border: none;
background-color:transparent;
color:#FFF;
font-family: 'Oswald', sans-serif; 
font-size:13px;
}
.simple-countdown .countdown-amount {
display:inline-block;
font-size:18px;
letter-spacing:2px;
}
.simple-countdown .countdown-period {
display:inline-block;
font-size:18px;
}   #the-wedding{
padding:140px 0 140px 0;
}
#the-wedding h4{
font-size:17px;
}
.wedding-item{
margin-bottom:40px;
}   #rsvp{
padding:85px 0 135px 0;
background-color:#FFF
}   footer{
margin-top:120px;
}
footer .image-divider.fixed-height,
#footer .image-divider.fixed-height{
height:550px;
}
#thank-you{
text-align:center; 
color:#FFF; 
font-family: 'Pacifico';
-ms-transform: rotate(-10deg); 
-webkit-transform: rotate(-10deg); 
transform: rotate(-10deg);
padding-right:30px;
margin-top:40px;
margin-bottom:25px;
}
#thank{
font-size:55px; 
line-height:45px
}
#you{
font-size:55px; 
line-height:45px;
}
#footer-couple-name{
font-family: 'Oswald', sans-serif; 
font-size:20px; 
color:#FFF; 
letter-spacing:3px; 
margin-top:10px;
}      .interest-icon{
display:inline-block; 
width:20%; 
vertical-align:top; 
text-align:center
}
.interest-blurb{
display:inline-block; 
width:75%;
vertical-align:top;
}   .rsvp-wrapper{
padding:35px 20px 20px 25px; 
border:1px solid #cccccc; 
border-radius:10px;
}   .bridesmaid-wrapper{
margin-bottom:40px;
}   .groomsmen-wrapper{
margin-bottom:40px;
}   .blog-wrapper{
margin-bottom:40px;
}
.blog-content a:hover{
color:#f0394d;
}
.blog-info-label{
font-weight:bold;
}
.blog-info{
margin-right:10px;
}
#blog-text{
padding-top:30px;
}
#blog-tag{
padding-top:30px;
}
#blog-tag a{
display:inline-block; 	
background-color:#FFF; 
font-family: 'Oswald', sans-serif; 	
border:solid 1px #6a6a6a;
padding:8px 26px; 
font-size:14px;
text-transform:uppercase;
}
#blog-tag a:hover{
background-color:#f0394d;
border-color:#f0394d;
color:#FFF;
text-decoration:none;
}
#blog-comment{
padding-top:30px;
}      #invited{
font-family: 'Pacifico', cursive; 
font-size:36px; 
margin-top:70px;
}
#banner-date{
font-family: 'Oswald', sans-serif; 
letter-spacing:3px; 
font-size:14px;
}   .his-her-name{
position:relative;
}
.his-her-name h2{
font-size:40px; 
margin-top:50px; 
margin-bottom:20px;
}
.his-her-name .last-name{
font-family: 'Pacifico', cursive; 
font-size:24px; 
display:block; 
margin-top:0;
}
.his-her-name .heart-wrapper{
position:absolute; 
right:-50px; 
top:0;
}
.his-her-name .custom-heart{
background-color:#f0394d; 
width:65px; 
height:65px; 
line-height:65px;	
font-size:26px;
}   #our-story{
padding-top:140px;
}
#the-story{
padding-bottom:140px;
}
.story-row.row {
display: table;
padding:50px 0;
position:relative;
}
.story-row.row [class*="col-"] {
float: none;
display: table-cell;
vertical-align: middle;
}
.story-date-wrapper{
z-index:1;
}
.story-date{
float:left;
margin-left:16px;
height:85px; 
width:85px; 
background-color:#f0394d; 
border-radius:50%;
}
.story-date .date-only{
font-family: 'Oswald', sans-serif; 
font-size:30px; 
color:#FFF; 
line-height:30px; 
margin-top:16px;
}
.story-date .month-year{
font-family: 'Oswald', sans-serif; 
font-size:16px; 
color:#FFF;
}
.arrow-right {
width: 0; 
height: 0; 
border-top: 13px solid transparent;
border-bottom: 13px solid transparent;
border-left: 13px solid #e1dddd;
float:right;
margin-bottom:22px;
margin-left:10px;
margin-top:30px;
}
.arrow-left {
width: 0; 
height: 0; 
border-top: 13px solid transparent;
border-bottom: 13px solid transparent; 
border-right:13px solid #e1dddd; 
float:left;
margin-bottom:22px;
margin-right:10px;
margin-top:30px;
}
.vertical-line{
position:absolute; 
height:100%; 
width:1px; 
margin:auto; 
top:0; 
bottom:0; 
left:0; 
right:0; 
border-left:1px solid #e1dddd;
}
.end-of-story{
margin-top:130px;
}   #where-when{
padding-top: 120px;
}
#where-when-detail{
padding-bottom: 120px;
}
.and{
color:#f0394d
}
.border-column{
border-left:1px solid #8b8b8b; 
border-right:1px solid #8b8b8b
}
#map-canvas{
height:560px; 
width:100%; 
}
.border-map{
border:15px solid #FFF;
}
.map-marker{
display:none;
}   #gallery-section{
padding-top: 140px;
}
#gallery-row-3{
padding-bottom: 140px;
}
#gallery-section .photo-item{
margin-bottom:30px;
}   h2#dont-miss-it-title{
font-size:42px; 
margin-bottom:30px; 
font-family: 'Pacifico', cursive;
}
.circle-countdown{
width:100%; 
margin:0 auto; 
margin-top:25px
}
.circle-countdown.is-countdown {
background-color:transparent;
border:none;
font-family: 'Oswald', sans-serif; 
}
.circle-countdown .countdown-amount {
background-color:#f0394d;
width:85px;
height:85px;
border-radius:50%;
display:block;
padding-top:22px;
font-size:30px;
margin:0 auto;
}
.circle-countdown .countdown-period {
padding:10px;
display:block;
text-align:center;
font-size:16px;
text-transform:uppercase;    
}   #more-events{
padding-top: 140px;
}
#event-carousel{
padding-bottom:140px;
}
#events-carousel .item{
padding:20px;
margin-bottom:10px;
}   #groomsmen-section{
padding-top: 140px;
}
#groomsmen-row-2{
padding-bottom: 140px;
}
.groomsmen-item{
margin-bottom:60px;
}   #bridesmaid-section{
padding-top: 140px;
}
#bridesmaid-row-2{
padding-bottom: 140px;
}
.bridesmaid-item{
margin-bottom:60px;
}   #gift-section{
padding-top: 140px; 
}
#gift-carousel{
padding-bottom: 140px; 
}   #rsvp-section{
padding-top: 140px;
}
#rsvp-form{
padding-bottom: 140px;
}
#rsvp-form, #rsvp-section{
background-color:#FFF;
}      .owl-carousel .item{
padding:0 15px
}
.owl-theme .owl-controls .owl-page span{
display: block;
width: 8px;
height: 8px;
margin: 5px 7px;
opacity: 1;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
background: #333333;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
background: #f0394d;
}   .mfp-bg{
z-index:2000;
-webkit-transform: translateZ(0);
}
.mfp-wrap {
z-index: 2001;
}
.mfp-content {
z-index: 2003;
}
.mfp-preloader {
z-index: 2002; 
}
button.mfp-close, button.mfp-arrow {
z-index: 2003;
}   #sb-site{
background-color:transparent;
}   .wpcf7-not-valid-tip{
color:#f0394d !important;
font-size:13px !important;	
margin-top:10px
}
.field-icon .wpcf7-form-control-wrap{
display:block;
position:relative !important;
}
.field-icon .wpcf7-not-valid-tip{
display:block;
position:absolute !important;
top:30px !important;
left:-45px !important;
}
.wpcf7-validation-errors{
padding:8px 14px !important;
color:#ffffff !important;
background-color: #f0394d !important;
margin:0 !important;
border:none !important;
}
.wpcf7-mail-sent-ok{
padding:8px 14px !important;
color:#ffffff !important;
background-color: #6a6a6a !important;
margin:0 !important;
border:none !important;
}
.wpcf7-list-item{
display:block;
}   .vc_row.container-grid{
width:1170px  !important;
margin:0 auto !important;
}
.vc_row{
margin-left:0 !important;
}
.vc_row.vc_row-fluid{
width:100%;
}
.vc_row.vc_row-fluid.remove-padding > .wpb_column > .vc_column-inner{
padding:0 !important;
}
.vc_custom_heading a:hover{
color:#f0394d !important;
transition: none !important;
-webkit-transition: none !important;
opacity:1 !important;
}      .comment-respond label{
text-transform: uppercase;
display:block;
}
.comment-respond input[type=text],
.comment-respond textarea{
width:70%;
}
.form-submit input[type=submit]{
padding:10px 50px; 
font-size:16px; 
}
#comment_number_inform h3{
padding-bottom:20px;
margin-top:100px;
border-bottom:1px solid #999;
text-transform:uppercase;
}
.commentlist, .commentlist ul{
list-style-type:none;
}
.commentlist{
padding:0;
}
.commentlist > li:first-child{
margin-top:40px;
}
.commentlist li{
margin:70px 0;
}
.comment-author-gravatar{
display:inline-block;
vertical-align:top;
margin-right:20px;
}
.comment-author-gravatar img{
border-radius: 50%;
width:80px;
height:80px;
}
.comment-text-content{
display:inline-block;
text-align:left;
vertical-align:top;
width:80%;
}
.comment-author h4.fn{
margin:0;
text-transform:uppercase;
}
.comment-awaiting{
margin-top:4px;
}
.comment-meta p{
margin-bottom:10px;
}
.comment-text p{
margin:0;
}
.reply{
font-size:12px;
text-decoration:underline;
margin-top:10px;
}   .page-numbers{
display:inline-block;
background-color:#FFF;
padding:10px 15px;
}
.page-numbers:hover,
.page-numbers.current{
background-color:#f0394d;
color:#FFF;
}
.sticky .title-excerpt{
background-color:#000;
color:#FFF;
}
.sticky .title-excerpt h3 a{
color:#FFF !important;
}
.sticky .title-excerpt h3 a:hover{
color:#f0394d !important;
}
.more-link{
font-weight:bold;
}
.more-link:hover{
color:#f0394d;
}
.sticky .more-link{
color:#f0394d;
}   #image-on-attachment{
margin-bottom:30px;
}   #wrapper-margin-404{
margin-top:120px;
}   @media screen and (max-width: 1200px) {
.vc_row.container-grid{
width:970px !important;
}     #nav-bar.fixed-width #nav-wrapper{
width:100%;
}     #menuicon-bar.fixed-width{
width:100%;
}  .slide-title-inner-wrapper{
width:100%; 
}   .story-date{
margin-left:0px;
}
}
@media screen and (max-width: 991px) {	
.vc_row.container-grid{
width:750px !important
}   #nav-bar{
height:100px;
}
#nav-bar-sticky-wrapper{
height:100px !important;
}
#nav-bar.top-bar.stick-it{
height:100px; 	
}
#nav-bar.bottom-bar.stick-it{
height:100px; 	
}
#nav-bar.bottom-bar.outside{
bottom:-100px;
}     #nav-bar.fluid-width #nav-wrapper,
#nav-bar.fixed-width #nav-wrapper{
padding: 20px 20px 20px 10px;
}   .logo-wrapper{
margin:0;
}
#nav-menu { display: none }
#nav-menu.sidebar {display:block}	
#nav-menu.open { display: block; }
#nav-menu,
.bottom-bar.transparent #nav-menu{	
list-style-type:none; 
margin:0; 
padding:0 !important; 
position:absolute;
left:0;
top:100%;
clear:both !important;
text-align:left !important;
width:100% !important;
background-color:grey;
height:330px;
overflow:auto;
}
.transparent #nav-menu{
width:80% !important;
position:absolute; 
margin:auto; 
top:100%; 
left:0; 
right:0;
}
.transparent.stick-it #nav-menu{
width:100% !important;
}   #nav-bar.nav-center .logo-wrapper,
#nav-bar.nav-left .logo-wrapper,
#nav-bar.nav-right .logo-wrapper{
position:relative;
float:left;	
}      #nav-menu, #nav-menu ul{
-webkit-overflow-scrolling : touch;
}
#nav-menu li{
position:relative;
}
#nav-menu li a{
display:block;
width:100%;
color:#666;
border-bottom:solid thin #f4f2f2;
}
.transparent #nav-menu li a{
color:#666;
}
#nav-menu li a:hover{
background-color:#f0394d;
color:#FFF;
}
#nav-menu li:before{
content: '';
}  .first-child-margin,
.last-child-margin,
.split-margin{
margin:0 !important;
}   #nav-menu ul{
display:block;
width:100%;
position:relative;
top:0;
text-align:left;
border-top:none;
}
#nav-menu li > ul li a:before{ 
content: '-';
padding-right:10px;
}  #nav-menu li > ul li a:after { 
content: '';
}  #nav-menu ul ul{
display:block;
width:100%;
position:relative;
top:0;
left:0;
border:none;
}
#nav-menu ul ul li a:before{ 
content: '- -';
padding-right:10px;
} 
#nav-menu ul ul ul li a:before{ 
content: '- - -';
padding-right:10px;
}   #mobile-nav{
display:block;
position:relative;
float:right;
font-size:28px;
margin-top:12px;
z-index:1000;
}
.transparent #mobile-nav{	
color:#FFF;
}
.transparent.stick-it #mobile-nav{
color:#666;	
}   #menuicon-bar{
top:0;
padding:0 30px
}  #menuicon-bar.menuicon-left .logo-outter-wrapper{
margin-top:40px;
}  #menuicon-bar.menuicon-right .logo-outter-wrapper{
margin-top:40px;
}  #sticky-menuicon{
top:10px;
}
#menuicon-bar.menuicon-right #sticky-menuicon{
right:30px; 
}
#menuicon-bar.menuicon-left #sticky-menuicon{
left:30px; 
}  #main-slider.flexslider:hover .flex-prev { opacity:0.4;  left: 20px; }
#main-slider.flexslider:hover .flex-next { opacity:0.4; right: 20px; }
#main-slider.flexslider .flex-direction-nav .flex-prev { opacity:0.4; left: 20px; }
#main-slider.flexslider .flex-direction-nav .flex-next { opacity:0.4; right: 20px; }     .title-page{
padding:140px 0 0 0;
}  .slider-page{
padding:80px 0 0 0;
}  .banner-page{
padding:80px 0 0 0;
}  .full-gallery-page{
padding:100px 0 0 0;
}  .outside-bottom-bar-page{
padding:225px 0 0 0;
}  .divider-wrapper{
padding:70px 0;
}
.image-divider {
background-attachment: scroll;
}   #popup-template{
width:90%;
}   .interest-icon{
width:10%;
}
.interest-blurb{
width:88%;
}   .his-her-name .heart-wrapper{
display:none;
}   .story-row.row {
display: block;
padding:20px 0
}
.story-row.row [class*="col-"] {
display: block;
text-align:center;
}
.story-date-wrapper{
margin-bottom:30px;
}
.story-date{
float:none;
position:absolute;	
top:-70px;
left:0;
right:0;
margin:auto;
}
.story-date .month-year{
font-family: 'Oswald', sans-serif; 
font-size:16px; 
color:#FFF;
}
.arrow-right {
display:none;
float:none;
}
.arrow-left {
display:none;
float:none;
}
.vertical-line{
display:none;
}   .border-column{
border:none;
}
@media screen and (max-width: 991px) and (orientation : landscape) {   #nav-menu{	
height:230px !important;
}
}
@media screen and (max-width: 768px) and (orientation : landscape) {  #save-the-date{
padding-right:40px;
padding-top:0;
margin-bottom:0px;	
}
#save{
font-size:50px; 
line-height:30px
}
#the-date{
font-size:40px;
}
#date{
font-size:30px; 
line-height:20px;
}
}
@media screen and (max-width: 768px) {	
.vc_row.container-grid{
width:100% !important;
}   form .btn{
width:100%;
white-space:normal;
}
}
@media screen and (max-width: 480px)  {    #save-the-date{
padding-right:40px;
margin-bottom:0px;
padding-top:0;
}
#save{
font-size:60px; 
line-height:35px
}
#the-date{
font-size:50px;
}
#date{
font-size:40px; 
line-height:25px;
}  .section-title{
margin-bottom:50px; 
}  .title-excerpt{
padding:20px;
}  .banner-text.small,
.banner-text.medium,
.banner-text.large{
padding:0;
}   #popup-template #the-content{
padding-right:30px;
padding-left:30px;
text-align:center;
}   .masonry-col, .grid-sizer{
width:100% !important;
margin-bottom:5% !important;
}   #couple{
padding:60px 0 40px 0;
}
#couple.outside-bottom-bar-page{
padding:180px 0 40px 0;
}
.couple-name{
font-size:36px; 
padding-top:80px !important;
line-height:38px; 
}
.couple-excerpt{
margin-top:20px;
}   #location-countdown .image-divider.auto-height {
padding:60px 0;
}	
#counting{
font-size:55px; 
line-height:45px
}
#down{
font-size:50px; 
line-height:50px;
}
.simple-countdown .countdown-amount {
font-size:16px;
}
.simple-countdown .countdown-period {
font-size:16px;
}   #the-wedding{
padding:60px 0 40px 0;
}   #rsvp{
padding:60px 0;
background-color:#FFF
}   .interest-icon{
width:20%;
}
.interest-blurb{
width:78%;
}      #our-story{
padding-top:80px;
}
#the-story{
padding-bottom:80px;
}
.end-of-story{
margin-top:50px;
}   #where-when{
padding-top: 80px;
}
#where-when-detail{
padding-bottom: 80px;
}   #gallery-section{
padding-top: 80px;
}
#gallery-row-3{
padding-bottom: 80px;
}   .circle-countdown .countdown-amount {
width:45px;
height:45px;
padding-top:9px;
font-size:20px;
}
.circle-countdown .countdown-period {
padding:10px;
display:block;
text-align:center;
font-size:12px;
text-transform:uppercase;    
}   #more-events{
padding-top: 80px;
}
#event-carousel{
padding-bottom:80px;
}   #groomsmen-section{
padding-top: 80px;
}
#groomsmen-row-2{
padding-bottom: 80px;
}   #bridesmaid-section{
padding-top: 80px;
}
#bridesmaid-row-2{
padding-bottom: 80px;
}   #gift-section{
padding-top: 80px; 
}
#gift-carousel{
padding-bottom: 80px; 
}   #rsvp-section{
padding-top: 80px;
}
#rsvp-form{
padding-bottom: 80px;
}
}
@media screen and (max-width: 600px) {  #save-the-date{
padding-right:40px;
padding-top:0;
margin-bottom:0px;
}
#save{
font-size:50px; 
line-height:30px
}
#the-date{
font-size:40px;
}
#date{
font-size:30px; 
line-height:20px;
}
.img-logo, .img-logo img{ }
.stick-it .img-logo, 
.stick-it .img-logo img{
width:100% !important;
height:100% !important;
}
a.de-button.medium, span.de-button.medium, input[type=submit].medium{
padding:10px 50px; 
font-size:16px; 
margin-top: -20px;
}   .couple-name{
font-size:30px; 
padding-top:70px !important;
line-height:30px; 
}
.couple-excerpt{
margin-top:20px;
}   footer .image-divider.fixed-height,
#footer .image-divider.fixed-height{
height:400px;
}
#thank-you{
text-align:center; 
color:#FFF; 
font-family: 'Pacifico';
-ms-transform: rotate(-10deg); 
-webkit-transform: rotate(-10deg); 
transform: rotate(-10deg);
padding-right:30px;
margin-top:40px;
margin-bottom:25px;
}
#thank{
font-size:45px; 
line-height:35px
}
#you{
font-size:45px; 
line-height:35px;
}
#footer-couple-name{
font-family: 'Oswald', sans-serif; 
font-size:15px; 
color:#FFF; 
letter-spacing:3px; 
margin-top:10px;
}
}
@media screen and (max-width: 991px) {
#nav-bar.nav-center .logo-wrapper, #nav-bar.nav-left .logo-wrapper, #nav-bar.nav-right .logo-wrapper {
position: relative;
float: left;
}
}
@media screen and (max-width: 600px) {
#nav-bar.nav-center .logo-wrapper, #nav-bar.nav-left .logo-wrapper, #nav-bar.nav-right .logo-wrapper {
position: relative;
float: left;
max-width: 70px !important;
max-height: 60px !important;
}
}