

/* -- FONTS ----------------- */


@font-face {
    font-family: 'klinic_slabbold';
    src: url('../fonts/klinicslabbold-webfont.eot');
    src: url('../fonts/klinicslabbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabbold-webfont.woff') format('woff'),
         url('../fonts/klinicslabbold-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabbold-webfont.svg#klinic_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slablight';
    src: url('../fonts/klinicslablight-webfont.eot');
    src: url('../fonts/klinicslablight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslablight-webfont.woff') format('woff'),
         url('../fonts/klinicslablight-webfont.ttf') format('truetype'),
         url('../fonts/klinicslablight-webfont.svg#klinic_slablight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabmedium';
    src: url('../fonts/klinicslabmedium-webfont.eot');
    src: url('../fonts/klinicslabmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/klinicslabmedium-webfont.woff') format('woff'),
         url('../fonts/klinicslabmedium-webfont.ttf') format('truetype'),
         url('../fonts/klinicslabmedium-webfont.svg#klinic_slabmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sofiaregular';
    src: url('../fonts/sofia-regular-webfont.eot');
    src: url('../fonts/sofia-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sofia-regular-webfont.woff') format('woff'),
         url('../fonts/sofia-regular-webfont.ttf') format('truetype'),
         url('../fonts/sofia-regular-webfont.svg#sofiaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'klinic_slabmedium';
    font-size:16px;
    color:#5d5853;
    -webkit-font-smoothing:antialiased;
}

.wrapper {
	overflow:hidden;
}

button, input {-webkit-font-smoothing:antialiased;}
textarea:focus, input:focus, button:focus {
    outline: 0;
}

a {
	color:#365469;
}

.btn, a.btn {
	border: none;
	box-shadow: none;
	text-shadow: none;
}

.btn-default, a.btn-default {
	color: #98b4ca;
	background:#edf6fa;
}

.btn-default:hover, .btn-default:focus, .btn-default:active,
a.btn-default:hover, a.btn-default:focus, a.btn-default:active {
	color: #3c5365;
	background:#d9edf7;
}

.btn-primary, a.btn-primary {
	color: #c9cdd0;
	background:#365469;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
a.btn-primary:hover, a.btn-primary:focus, a.btn-primary:active {
	color: #fff;
	background:#3e637e;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:700;
	font-family: "klinic_slabmedium", "Helvetica Neue", Arial, Helvetica, sans-serif;
	line-height:1em;
	-webkit-font-smoothing:antialiased;
}

/* Image replacement */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px;
    direction:ltr;
}

/* SECURITY */

#Form_EditForm {
    max-width:500px;
    margin:0 auto;
}

.section-Security {
	background:#fdf0e6;
}

.section-Security header {
	border:none;
}

.section-Security .content {
	padding:30px 0 90px;
	text-align:center;
	background:#fffaf5;
}
	
	.section-Security .logo {
		position:relative;
		display:block;
        margin:0 auto 30px;
		background: url('/gift-aisle/images/logo-plain.png') center top no-repeat;
		-webkit-background-size:contain;
		-moz-background-size:contain;
		background-size:contain;
	}
	
		.section-Security .logo a {
			position:absolute;
			display:block;
			top:0;
			bottom:0;
			width:100%;
		}

	.section-Security h2, .section-Security h2 + p {
		margin: 0 0 15px;
		color:#365469;
	}
	
	.section-Security .totem-login-tabs .nav-tabs {
		border-bottom:none;
		z-index:2;
	}
	
	.section-Security .totem-login-tabs .nav-tabs > li > a:hover {
		border-color:transparent;
		border-bottom-color:#ddd;
		background:#f5e9e0;
	}
	
	.section-Security .totem-login-tabs .nav-tabs > li.active > a:hover {
		border-color:#ddd;
		border-bottom-color:#fff;
		background:#fff;
	}
	
	.section-Security .totem-login-tabs .tab-content {
		padding: 15px;
		margin: 0;
		background: #fff;
		border-radius: 0 5px 5px 5px;
		border: 1px solid #dddddd;
	}
	
	.section-Security input[type="text"], .section-Security input.text {
		width: 100%;
		height: 48px;
		text-align: center;
		font-size:20px;
		line-height: 36px;
		padding: 0;
		margin: 0;
		font-family: 'klinic_slabmedium';
		border: 1px solid #ece6e1;
		background-color: #fff;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	}
	
	.section-Security .totem-login-tabs #Remember input {
		float:none;
		margin: 0 10px 0 0;
	}
	
	.section-Security .totem-login-tabs .Actions {
		padding-top:15px;
	}

        .section-Security .totem-login-tabs .Actions button {
            width:100%;
            margin-bottom:10px;
            display:block;
        }

        .section-Security .totem-login-tabs .Actions a {
            width:100%;
            display:block;
        }
	
	@media (min-width:768px) {
        .section-Security input[type="text"], .section-Security input.text {font-size:30px;}
        .section-Security .totem-login-tabs .Actions button {
            width: 78px;
            display: inline-block;
            margin-right:10px;
            margin-bottom:0px;
        }
        .section-Security .totem-login-tabs .Actions a {
            width:220px;
            display: inline-block;
        }
		
	}


/* -- TOP BAR ----------------- */


.topBar {
    height:34px;
    background:#fff;
}

    .topBar .search {
        float:left;
        display:none;
    }

        .topBar .search fieldset, .topBar .search .Actions{
            float: left;
        }
    
        .topBar .search input {
            width:195px;
            height:25px;
            padding-left:5px;
            padding-right:5px;
            float:left;
            display:block;
            margin-top:4px;
            background-color:#fff;
            border-top:1px solid #d6d3d0;
            border-right:0;
            border-left:1px solid #d6d3d0;
            border-bottom:1px solid #d6d3d0;
            color:#333;
            font-family: 'klinic_slabmedium';
            -moz-border-top-left-radius:5px;
            -webkit-border-top-left-radius:5px;
            -o-border-top-left-radius:5px;
            -khtml-border-top-left-radius:5px;
            border-top-left-radius:5px;
            -moz-border-bottom-left-radius:5px;
            -webkit-border-bottom-left-radius:5px;
            -o-border-bottom-left-radius:5px;
            -khtml-border-bottom-left-radius:5px;
            border-bottom-left-radius:5px;
        }

        .topBar .search button {
            width:66px;
            height:25px;
            background-color:#4c6980;
            border:0;
            margin-top:4px;
            float:left;
            color:#fff;
            font-family: 'klinic_slabmedium';
            -moz-border-top-right-radius:5px;
            -webkit-border-top-right-radius:5px;
            -o-border-top-right-radius:5px;
            -khtml-border-top-right-radius:5px;
            border-top-right-radius:5px;
            -moz-border-bottom-right-radius:5px;
            -webkit-border-bottom-right-radius:5px;
            -o-border-bottom-right-radius:5px;
            -khtml-border-bottom-right-radius:5px;
            border-bottom-right-radius:5px;
        }
        
        .topBar .search button:hover {background-color:#5e819c;}
        .topBar .search button:active {background-color:#3c5366;}
    
    
    
    .topBar .user {
        float:right;
        margin-top:2px;
    }
        
        .topBar .user a {
            height:30px;
            line-height:30px;
            padding-left:35px;
            float:left;
            display:block;
            color:#3c5466;

        }

        .topBar .user a.dash {
           background:url('/gift-aisle/images/registry/icon-dash.png') no-repeat;
           margin-right:20px;
        }

        .topBar .user a.signup {
           background:url('/gift-aisle/images/registry/icon-pen.png') no-repeat;
           margin-right:20px;
        }

        .topBar .user a.login {
            background:url('/gift-aisle/images/registry/icon-key.png') no-repeat;
        }
        
            @media (min-width: 480px) {
                .topBar .search {
                    display:block;
                }
            }
            
        

        
/* -- HEADER --------- */         
        

header {
    border-top:1px solid #a3cfe5;
    padding-top:0px;
}
        
    .home {
        height:740px;
        background:#b1e0f8 url('../images/bg-town.jpg') bottom repeat-x;
    }
    
    header a.logo-ga {
        width:243px;
        margin:0 auto;
        height:0;
        padding-bottom:23.4%; /* 243/274 */
        display:block;
        position: relative;
        margin:0 auto;
        background:url('../images/logo-giftaisle.png') center top no-repeat;
        -webkit-background-size:contain;
        -moz-background-size:contain;
        background-size:contain;
    }
    
        header a.howitworks {
    		display:block;
            width:270px;
            height:80px;
            background:url('../images/bt-howitworks.png') no-repeat;
            background-position:0px 0px;
            z-index:5;
        }
        
            header a.howitworks:hover {background-position:0px -2px;}
            header a.howitworks:active {background-position:0px 0px;}
        
        /*
        header a.inspiration {
    		display:block;
            width:240px;
            height:70px;
            background:url('../images/bt-inspiration-rev.png') no-repeat;
            background-position:0px 0px;
            top: -120px;
            left: 158px;
            z-index:10;
        }
        
            header a.inspiration:hover {background-position:0px -2px;}
            header a.inspiration:active {background-position:0px 0px;}
        */
        
        header a.featuredregistries {
    		display:block;
            width:320px;
            height:75px;
            background:url('../images/bt-featuredregistries-2.png') no-repeat;
            background-position:0px 0px;
            top: -120px;
            left: 158px;
            z-index:8;
        }
        
            header a.featuredregistries:hover {background-position:0px -2px;}
            header a.featuredregistries:active {background-position:0px 0px;}
        
        header a.faqs {
    		display:block;
            width:240px;
            height:70px;
            background:url('../images/bt-faqs.png') no-repeat;
            background-position:0px 0px;
            top: -120px;
            left: 158px;
            z-index:10;
        }
        
            header a.faqs:hover {background-position:0px -2px;}
            header a.faqs:active {background-position:0px 0px;}
        
        header a.contact {
    		display:block;
            width:225px;
            height:70px;
            background:url('../images/bt-contact-rev.png') no-repeat;
            background-position:0px 0px;
            top: -116px;
            left: 134px;
            z-index:10;
        }
        
            header a.contact:hover {background-position:0px -2px;}
            header a.contact:active {background-position:0px 0px;}
            
            
        header ul.nav {
            list-style:none;
            margin:0px 0px 20px 0px;
            padding:0;
            display:block;
        }
        
            header ul.nav li a {
                width:250px;
                height:36px;
                margin:0 auto;
                text-transform:uppercase;
                font-size:18px;
                line-height:31px;
                padding-top:1px;
                padding-right:3px;
                padding-left:1px;
                padding-bottom:4px;
                display:block;
                position:relative;
                color:#fff;
                text-align:center;
                font-family: 'klinic_slabbold';
            }
            
            nav.navbar {
            	margin:0;
            	background:none;
            	border-radius:0;
							border: none;
							box-shadow: none;
            }
            
            .navbar-nav {
                margin: 7.5px -15px;
            }
            
	            .navbar-nav li.search form {
	                padding:10px 15px;
	            }
            
            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
                line-height: 20px;
            }
            
            .navbar-toggle {display:block!important;}
            
                .navbar-default .navbar-collapse {border-top:none;}
            
                .navbar-header {
										position: relative;
                    width:100%;
                    height:50px;
                    float:none;
                    background:#6087a2;
                    z-index: 1;
                }
                
                .navbar-header .navbar-brand {
									position: absolute;
									top: 0;
									left:0;
                	width:150px;
                	height: 53px;
	                background:url(../images/mobile-navbar-logo.png) left top no-repeat;
	                -webkit-background-size:100% auto;
	                -moz-background-size:100% auto;
	                background-size:100% auto;
                }
            
                .navbar-header h1 {
                    margin: 8px 0px 0px;
                    float: right;
                    padding-right: 15px;
                    font-size: 15px;
                    line-height: 34px;
                    color: #fff;
                }
            
                .navbar-header .navbar-toggle {
                    border:none;
                    background:#3c5467;
                }
            
	                .navbar-header .navbar-toggle .icon-bar {
	                    background-color:#6c7e8c;
	                }
                
                .navbar-collapse {
                		background:#6087a2;
                		color:#fff;
                    border-top: 1px solid #3c5467!important;
                }
                
	                .navbar-default .navbar-nav>li>a {
	                		color:#fff;
	                		txt-shadow:none;
	                }
                
                    nav.navbar ul.navbar-nav {
                        margin-bottom:0px;
                    }

                        .navbar-nav li.search form {
                            height:55px;
                        }

                            .navbar-nav li.search fieldset {width:78%;float:left;}
                                .navbar-nav li.search fieldset input {
                                    width: 100%;
                                    height: 35px;
                                    margin: 0;
                                    border:0;
                                    background-color: #fff;
                                    padding-left: 10px;
                                    -moz-border-radius: 8px 0px 0px 8px;
                                    -webkit-border-radius: 8px 0px 0px 8px;
                                    -o-border-radius: 8px 0px 0px 8px;
                                    -khtml-border-radius: 8px 0px 0px 8px;
                                    border-radius: 8px 0px 0px 8px;
                                }
                                

                            .navbar-nav li.search .Actions {width:22%;float:left;}

                                .navbar-nav li.search .Actions button {
                                    width: 100%;
                                    height: 35px;
                                    background-color: #365469;
                                    border: 0;
                                    margin: 0px;
                                    padding: 0px 10px;
                                    float: left;
                                    color: #fff;
                                    font-family: 'klinic_slabmedium';
                                    -moz-border-radius: 0px 5px 5px 0px;
                                    -webkit-border-radius: 0px 5px 5px 0px;
                                    -o-border-radius: 0px 5px 5px 0px;
                                    -khtml-border-radius: 0px 5px 5px 0px;
                                    border-radius: 0px 5px 5px 0px;
                                }

                                    .navbar-nav li.search .Actions button:hover {background-color:#41657e;}
                                    .navbar-nav li.search .Actions button:active {background-color:#2c4556;}

                    .navbar-nav li a.dash, .navbar-nav li a.login, .navbar-nav li a.signup {font-size: 16px;margin-top:5px;margin-bottom:15px;}

                        .navbar-nav li a.dash:hover, .navbar-nav li a.login:hover, .navbar-nav li a.signup:hover {color:#fff;background-color:#41657e;}
                        .navbar-nav li a.dash:active, .navbar-nav li a.login:active, .navbar-nav li a.signup:active {background-color:#2c4556;}
            
			            .navbar-nav li.divider {
			                height: 1px;
							margin: 4px 0;
							overflow: hidden;
                            background-color:#3c5467;
                        }
            
            @media (min-width: 768px) {
                header .hidden-xs {}
	            header a.logo-ga {
	            	top: -4px;
	            	padding-bottom:76.111111%;
	            }
				header a.howitworks, header a.inspiration, header a.featuredregistries, header a.faqs, header a.contact {position:absolute;}
                header a.howitworks {top:16px;}
                /*header a.inspiration {top: 80px;left: 33px;}*/
                header a.featuredregistries {top: 100px;left: 20px;}
                header a.faqs {top: 20px;left: 35px;}
                header a.contact {top: 80px;left: -15px;}
			}

            
            @media (min-width: 992px) {
                header ul.nav {display:none;}
                header a.logo-ga {top: -35px;}
								header a.howitworks, header a.inspiration, header a.featuredregistries, header a.contact {position:relative;}
                header a.howitworks {top:15px;}
                /*header a.inspiration {background:url('../images/bt-inspiration.png') no-repeat;top: -4px;left: 94px;}*/
                header a.featuredregistries {top: 24px;left: 34px;}
                header a.faqs {top: 94px;left: -24px;}
                header a.contact {top: 10px;left: 76px;}
            }
            
            @media (min-width: 1200px) {
                header a.howitworks {top: 65px;}
                /*header a.inspiration {top: -56px;left: 158px;}*/
                header a.featuredregistries {top: -56px;left: 108px;}
                header a.faqs {top: 85px;left: -28px;}
                header a.contact {background:url('../images/bt-contact.png') no-repeat;top: 10px;left: 134px;}
            }
        
 
            
            
/* -- DIVIDERS --------- */         
    
.divider-1 {
    height:15px;
    background:url('../images/divider-banner.png') repeat-x;   
} 

.divider-2 {
    height:14px;
    background:url('../images/divider-wave1.png') center repeat-x;
}

.divider-3 {
    height:14px;
    background:url('../images/divider-wave2.png') center repeat-x;
}

.divider-4 {
    height:20px;
    background:url('../images/divider-wave3.png') top center repeat-x;
}

.divider-5 {
    height:20px;
    background:#fdf0e7 url('../images/divider-wave6.png') center repeat-x;
}

.divider-6 {
    height:20px;
    background:#fffaf5 url('../images/divider-wave6.png') center repeat-x;
}

    @media (min-width: 992px) {.divider-hide {display:none;}}

.divider-8 {
    height:100px;
    background:#fffaf5;
}
    
/* -- LOGOS --------- */ 
.homepage-logos {
	margin-bottom: -20px;
	padding: 15px 0;
	background: #fff;
}

.homepage-logos h3 {
	margin: 0;
	padding: 15px 0;
	font-size: 10px;
	line-height: 40px;
	color: #3B5366;
	text-transform: uppercase;
	text-align: right;
}

.homepage-logos img {
	display: inline-block;
	float: left;
	width: auto;
	height: 60px;
}

.homepage-logos img + img {
	margin-left: 10px;
}
            
@media (min-width: 481px) {
	
	.homepage-logos h3 {
		font-size: 16px;
		line-height: 50px;
	}
	
	.homepage-logos img {
		height: 80px;
	}
}

            
@media (min-width: 768px) {
	
	.homepage-logos h3 {
		font-size: 20px;
		line-height: 110px;
	}
	
	.homepage-logos img {
		height: 120px;
	}
}

            
@media (min-width: 992px) {
	
	.homepage-logos img {
		height: auto;
	}
}

@media (min-width: 1200px) {
	
	.homepage-logos h3 {
		font-size: 24px;
	}
}

/* -- INTRO --------- */ 
.homepage-intro {
	padding:15px 0;
	font-family: 'sofiaregular';
	font-size: 28px;
	line-height: 32px;
	color: #3B5366;
	text-align:center;
}


/* -- TRY IT NOW --------- */    

.tryitnow {
    background-color:#fffaf5;
    padding:30px 0px;
}

    .tryitnow div {
        text-align:center;
    }
    
    .tryitnow input {
        width:100%;
        max-width:300px;
        height:48px;
        text-align:center;
        padding:0;
        margin:0;
        font-size:18px;
        font-family: 'klinic_slabmedium';
        border:1px solid #ece6e1;
        background-color:#fff;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        -o-border-radius:5px;
        -khtml-border-radius:5px;
        border-radius:5px;
    }
    
    .tryitnow button.submit {
        width:225px;
        height:52px;
        line-height:50px;
        font-size:20px;
        display:block;
        color:#fff;
        text-align:center;
        background:url('../images/bt-tag.png') no-repeat;
        margin: 20px auto;
        padding: 0px 2px 2px;
        border: none;
    }
    
        .tryitnow button.submit:hover {text-decoration:none;background-position:0px -52px;}
        .tryitnow  button.submit:active {padding: 1px 2px 1px;background-position:0px -104px;}
    
    .tryitnow img.header {
        width:100%;
        margin-bottom:10px;
    }
    
    .tryitnow div img.image {
        margin:0 auto;
        display:none;
    }
    
    .tryitnow div img.ampersand {
        display: none;
        margin: 0 auto;
    }
    
    .tryitnow div p.mob {
        font-size:20px;
        margin:8px 0px;
        text-transform:uppercase;
        font-family: 'klinic_slabbold';
    }
    
    .tryitnow div p.mob {display:block;}
    
        @media (min-width: 992px) {
            .tryitnow img.header {
                width:617px;
            }
            .tryitnow img.image {
                width:292px;
                display:block!important;
            }
            .tryitnow input {
                width:265px;
            }
            .tryitnow div {
                text-align:left;
            }
            .tryitnow div img.ampersand {
                display: inline;
                margin: 0px;
            }
            .tryitnow div p.mob {display:none;}
        }
        @media (min-width: 1200px) {
            .tryitnow img.header {
                width:750px;
            }
            .tryitnow img.image {
                width:390px;
                display:block!important;
            }
            .tryitnow input {
                width:275px;
            }
            .tryitnow button.submit {
                margin: 20px 195px;
            }
            .tryitnow div {
                text-align:left;
            }
            .tryitnow div img.ampersand {
                display: inline;
                margin: 0px;
            }
        }
  
        
        
        
        /* -- TRY IT NOW MINI --------- */ 
            

        .tryitnow-mini {
            background-color:#3b5367;
        }

            .tryitnow-mini h1 {
                color:#71acc7;
                line-height:36px;
                font-size:15px;
                font-family: 'sofiaregular';
                margin:0;
                text-align:center;
                margin:15px 0px;
            }

            .tryitnow-mini a {
                width: 297px;
                height: 52px;
                line-height: 50px;
                padding: 0px 2px 2px;
                margin: 0px auto 15px;
                display: block;
                text-align:center;
                font-size:20px;
                font-family: klinic_slabmedium;
                background: url('../images/bt-tag5.png') no-repeat;
                color: rgb(255, 255, 255);
                display:block;
            }

                .tryitnow-mini a:hover {text-decoration:none;background-position:0px -52px;}
                .tryitnow-mini a:active {padding: 1px 2px 1px;background-position:0px -104px;}

               @media (min-width: 992px) {
                    .tryitnow-mini h1 {
                       font-size:18px; 
                       text-align:left;
                       line-height:100px;
                       margin:0px;
                    }
                    .tryitnow-mini a {
                        margin: 28px auto 20px;
                    }
                }
                @media (min-width: 1200px) {
                    .tryitnow-mini h1 {
                        font-size:22px;
                        text-align:left;
                    }
                    .tryitnow-mini a {
                        margin: 20px auto;
                    }
                    .tryitnow-mini h1 {
                    	padding:20px 0;
                      line-height:52px;
                    }
                }


        
        
        
        

            
/* HOW IT WORKS ----------- */            

header.HowItWorksPage {
    height:300px;
    padding-bottom:0px;
    background-color:#fffaf5;
 }

.howitworks {
    background-color:#fffaf5;
		padding: 20px 0 40px;
}

    .howitworks .col-md-12 {
        text-align:center;
    }
    
        .howitworks .header {max-width:662px;margin:0 auto;}
            .howitworks .header img {width:100%;}
    
    .howitworks .content {
        position: relative;
    }
    
        .howitworks .content1 {padding-top:20px;}
        .howitworks .content2 {padding-top:20px;}
        .howitworks .content3 {padding-top:20px;}
            .howitworks .img3 {padding-bottom:0px;}
        .howitworks .content4 {padding-top:20px;}
            .howitworks .img4 {padding-bottom:0px;}
        .howitworks .content5 {padding-top:20px;}
        
        .howitworks .img1, .howitworks .img2, .howitworks .img3, .howitworks .img4, .howitworks .img5 {max-width:555px;margin:0 auto;}
            .howitworks .img1 img, .howitworks .img2 img, .howitworks .img3 img, .howitworks .img4 img, .howitworks .img5 img {width:100%;}
    
        .howitworks h2 {
            font-family: 'klinic_slabbold';
            font-size:23px;
            color:#e66e69;
        }

        .howitworks p {
            color:#5d5853;
            font-size:16px;
        }
        
        .howitworks img {
            margin: 0 auto;
            display: block;
        }
        
        .howitworks .mob {display:block;}
        .howitworks .web {display:none;}
        
        
        @media (min-width: 992px) {
            header.howitworks {height:280px;}
            .howitworks h2 {font-size:26px;}
            .howitworks p {font-size:18px;}
            .howitworks .web {display:block;}
            .howitworks .mob {display:none;}
            .howitworks .content1 {padding-top:100px;}
            .howitworks .content2 {padding-top:38px;}
            .howitworks .content3 {padding-top:90px;}
                .howitworks .img3 {padding-bottom:40px;}
            .howitworks .content4 {padding-top:0px;}
                .howitworks .img4 {padding-bottom:30px;}
            .howitworks .content5 {padding-top:105px;}
        }
        @media (min-width: 1200px) {
            header.howitworks {height:280px;}
            .howitworks h2 {font-size:31px;}
            .howitworks p {font-size:23px;}
            .howitworks img.web {display:block;}
            .howitworks img.mob {display:none;}
            .howitworks .content1 {padding-top:100px;}
            .howitworks .content2 {padding-top:38px;}
            .howitworks .content3 {padding-top:90px;}
                .howitworks .img3 {padding-bottom:40px;}
            .howitworks .content4 {padding-top:0px;}
                .howitworks .img4 {padding-bottom:30px;}
            .howitworks .content5 {padding-top:105px;}
        }
        
        
        /* -- HOW IT WORKS - MINI --------- */


        .howitworks-mini {
            padding:30px 0px;
            background-color:#fdf0e7;
        }

             .howitworks-mini div div {text-align:center;}

            .howitworks-mini p {
                color:#503f35;
                font-size:20px;
                font-family: 'klinic_slabmedium';
            }

            .howitworks-mini .img {margin:10px auto; max-width:360px;}
                .howitworks-mini .img img {width:100%;}

                .howitworks-mini img.mobile {display:block;}
                .howitworks-mini img.web {display:none;}

            .howitworks-mini a {
                width:225px;
                height:52px;
                line-height:50px;
                font-size:20px;
                display:block;
                color:#fff;
                text-align:center;
                background:url('../images/bt-tag2.png') no-repeat;
                margin: 20px auto;
                padding: 0px 2px 2px;
            }

                .howitworks-mini a:hover {text-decoration:none;background-position:0px -52px;}
                .howitworks-mini a:active {padding: 1px 2px 1px;background-position:0px -104px;}

            @media (min-width: 992px) {
                .howitworks-mini img.mobile {display:none;}
                .howitworks-mini img.web {display:block;}
            }
            @media (min-width: 1200px) {
                .howitworks-mini img.mobile {display:none;}
                .howitworks-mini img.web {display:block;}
            }

        
            

/* -- LANDING --------- */            
            
.landing {
		padding-top:30px;
    background-color:#fffaf5;
} 

    .landing img.header {
        display:none;
    }
    
    .landing .tag {
		position:relative;
        padding:20px 0;
        width:100%;
        text-align:center;
        background-color:#fff6f1;
        border:2px solid #f3e8df;
        margin:0 auto;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			-o-border-radius: 20px;
			-khtml-border-radius: 20px;
			border-radius: 20px;
    }
    
        .landing .tag.left {
			border-bottom-width:0;
			-moz-border-radius: 20px 20px 0 0;
			-webkit-border-radius: 20px 20px 0 0;
			-o-border-radius: 20px 20px 0 0;
			-khtml-border-radius: 20px 20px 0 0;
			border-radius: 20px 20px 0 0;
        }

        .landing .tag.right {
			margin-bottom:15px;
			-moz-border-radius: 0 0 20px 20px;
			-webkit-border-radius: 0 0 20px 20px;
			-o-border-radius: 0 0 20px 20px;
			-khtml-border-radius: 0 0 20px 20px;
			border-radius: 0 0 20px 20px;
        }
        
            .landing .tag h2 {
                font-size:24px;
                font-family: 'sofiaregular';
                color:#325e7f;
                margin:0px 0px 18px 4px;
                padding:0;
            }
            
            .landing .tag div {
                display:inline-block;
            }
            
            .landing .tag div fieldset, .landing .tag div .Actions{
                float: left;
            }

            .landing .tag div input {
                width:100%;
                height:35px;
                float:left;
                margin:0;
                border-top:2px solid #f9eee7;
                border-left:2px solid #f9eee7;
                border-bottom:2px solid #f9eee7;
                border-right:none;
                background-color:#fff;
                padding-left:10px;
                -moz-border-radius:8px 0px 0px 8px;
                -webkit-border-radius:8px 0px 0px 8px;
                -o-border-radius:8px 0px 0px 8px;
                -khtml-border-radius:8px 0px 0px 8px;
                border-radius:8px 0px 0px 8px;
            }

            .landing .tag div button {
                width:100%;
                height:33px;
                float:left;
                background-color:#4c6980;
                border:0;
                margin:1px 0px 0px;
                padding:0px 10px;
                float:left;
                color:#fff;
                font-family: 'klinic_slabmedium';
                -moz-border-radius:0px 5px 5px 0px;
                -webkit-border-radius:0px 5px 5px 0px;
                -o-border-radius:0px 5px 5px 0px;
                -khtml-border-radius:0px 5px 5px 0px;
                border-radius:0px 5px 5px 0px;
            }
            
                .landing .tag div button:hover {
                    text-decoration:none;
                    background-color: #5e819c;
                }

                .landing .tag div button:active {background-color: #3c5366;}



        
    .landing .presents {
        max-width:430px;
        margin:0 auto;
        display:block;
        position: relative;
        top: 0px;
    }
    
        .landing .presents img {width:100%;}
    
		@media (min-width: 768px) {


			.landing .tag {
				margin-bottom:20px;
		        max-width:431px;
		        height:177px;
					border-bottom-width:2px;
					-moz-border-radius: 20px;
					-webkit-border-radius: 20px;
					-o-border-radius: 20px;
					-khtml-border-radius: 20px;
					border-radius: 20px;
			}
    
	        .landing .tag.left {
	            padding:40px 0 10px 0;
	        }
	
	        .landing .tag.right {
	            padding:40px 0 10px 0;
	        }
        
	        .landing .tag.left:after {
		        display:block;
		        position:absolute;
						top: 86px;
						left: -194px;
		        width:254px;
		        height:278px;
		        content:'';
		        background:url(../images/wedding-guests.png) left top no-repeat;
	        }
	        
	        .landing .tag.right:after {
		        display:block;
		        position:absolute;
						top: 15px;
						right: -114px;
		        width:174px;
		        height:325px;
		        content:'';
		        background:url(../images/wedding-guests.png) -276px 0 no-repeat;
	        }
					
				}
    
        @media (min-width: 992px) {
        		.landing {
	        		padding-top:0;
        		}
            .landing img.header {
                width:100%;
                max-width:707px;
                display:block;
                margin:25px auto 50px;
                text-align:center;
            }
            .landing .tag {
                width:431px;
                height:177px;
                border:none;
                background-color:transparent;
								-moz-border-radius: 0;
								-webkit-border-radius: 0;
								-o-border-radius: 0;
								-khtml-border-radius: 0;
								border-radius: 0;
            }

                .landing .tag.left {
                    float:right;
                    margin-top:0px;
                    margin-right:35px;
                    padding:40px 60px 10px 0px;
                    background:url('../images/tag-left.png') no-repeat;
                }
                
                	.landing .tag.left:after {
										left: -144px;
									}
										
                .landing .tag.right {
                    float:left;
                    margin-left:35px;
                    padding:40px 0px 10px 90px;
                    background:url('../images/tag-right.png') no-repeat;
                }
                
            .landing .tag h2 {font-size:30px}
            .landing .tag div input {width:210px;}
            .landing .tag div button {width:80px;}
            .landing img.presents {top: -20px;}
        }
        @media (min-width: 1200px) {
            .landing .tag {
                width:431px;
                height:177px;
                border:none;
                background-color:transparent;
            }

                .landing .tag.left {
                    float:right;
                    margin-right:35px;
                    padding:40px 60px 10px 0px;
                    background:url('../images/tag-left.png') no-repeat;
                }

                .landing .tag.right {
                    float:left;
                    margin-left:35px;
                    padding:40px 0px 10px 90px;
                    background:url('../images/tag-right.png') no-repeat;
                }
                
            .landing .tag h2 {font-size:30px}
            .landing .tag div input {width:210px;}
            .landing .tag div button {width:80px;}
        }

/* -- TESTIMONIALS --------- */   


.ourcouples {
    background:url('../images/wood-grain.png') center bottom repeat;
}    

    .ourcouples .header {max-width:790px;margin:35px auto 30px;}
        .ourcouples .header img {width:100%;}
        
        .ourcouples .testimonial {
        		margin:0 15px 15px;
            padding:20px;
            background-color:#fff4ec;
            -moz-border-radius:20px;
            -webkit-border-radius:20px;
            -o-border-radius:20px;
            -khtml-border-radius:20px;
            border-radius:20px;
        }

            .ourcouples .testimonial h3 {
               color:#5d5853;
               margin:0px 0px 10px;
               padding:0;
               font-family: 'klinic_slabmedium';
            }

            .ourcouples .testimonial p {
               color:#5d5853;
            }

            .ourcouples .testimonial a {
               color:#5d5853;
               font-family: 'klinic_slabbold';
            }
    
    
    .ourcouples nav {
        display:block;
        margin:0 auto 20px;
        text-align:center;
    }
        
        .ourcouples nav a.bt-getstarted, .ourcouples nav a.bt-examples {
            height:52px;
            line-height:50px;
            padding:0px 0px 2px;
            margin:0px 10px 10px;
            display:inline-block;
            text-align:center;
            font-size:23px;
        }

            .ourcouples nav a.bt-getstarted {
                width:227px;
                color:#fff;
                background:url('../images/bt-tag2.png') no-repeat;
            }
            
                .ourcouples nav a.bt-getstarted:hover {text-decoration:none;background-position:0px -52px;}
                .ourcouples nav a.bt-getstarted:active {padding:1px 0px 1px;background-position:0px -104px;}

            .ourcouples nav a.bt-examples {
                width:227px;
                color:#c18445;
                background:url('../images/bt-tag3.png') no-repeat;
            }
            
                .ourcouples nav a.bt-examples:hover {text-decoration:none;background-position:0px -52px;}
                .ourcouples nav a.bt-examples:active {padding:1px 0px 1px;background-position:0px -104px;}
                
                
	      .registry-image-link {
		       display:block;
		    }
		    
		    .testimonial1 .registry-image-link {
		       -webkit-transform:rotate(-4deg);
		       -moz-transform:rotate(-4deg);
		       -ms-transform:rotate(-4deg);
		       -o-transform:rotate(-4deg);
		       transform:rotate(-4deg);
		    }
		    
		    .testimonial2 .registry-image-link {
		       -webkit-transform:rotate(4deg);
		       -moz-transform:rotate(4deg);
		       -ms-transform:rotate(4deg);
		       -o-transform:rotate(4deg);
		       transform:rotate(4deg);
		    }
	
			    .registry-image-link img {
			       display:block;
			       width:100%;
			    }
            
        @media (min-width: 992px) {
            
            .ourcouples .testimonial {
        			margin:0 0 38px;
        		}
        
        }    
        
        
        @media (min-width: 992px) {
            .ourcouples img.header {
                width:100%;
                max-width:790px;
                display:block;
                margin:35px auto 30px;
            }
            
            .ourcouples nav {margin:0 auto 40px;}
            
            .ourcouples .testimonial {
        			position:relative;
        		}
        		
            .ourcouples .testimonial:before {
	            display:block;
	            position:absolute;
	            top:24px;
	            width:24px;
	            height:24px;
	            content:'';
	            background:url(../images/testimonial-spout.png) left top no-repeat;
            }
        		
            .testimonial1 .testimonial:before {
	            left:-20px;
	            background-position:0 -29px;
            }
        		
            .testimonial2 .testimonial:before {
	            right:-24px;
            }

                .ourcouples .testimonial1 .thumb {
                		display:block;
                    float:left;
                    padding: 26px 0px 0px 20px;
                }

                .ourcouples .testimonial2 .thumb {
                		display:block;
                    float:right;
                    padding: 31px 33px 0px 0px;
                }
        }
        @media (min-width: 1200px) {
            .ourcouples img.header {
                width:100%;
                max-width:790px;
                display:block;
                margin:35px auto 30px;
            }
            .ourcouples nav {margin:0 auto 60px;}
        }
            
            

        

        
        
/* -- TRY IT NOW HORIZONTAL MINI ---- */
    

.tryitnow-horiz-mini {
    background-color:#fffaf5;
    padding:30px 0px;
}

    .tryitnow-horiz-mini div {
        text-align:center;
    }
    
    .tryitnow-horiz-mini input {
        width:100%;
        max-width:300px;
        height:48px;
        text-align:center;
        padding:0;
        margin:0;
        font-size:18px;
        font-family: 'klinic_slabmedium';
        border:1px solid #ece6e1;
        background-color:#fff;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        -o-border-radius:5px;
        -khtml-border-radius:5px;
        border-radius:5px;
    }
    
    .tryitnow-horiz-mini a {
        width:225px;
        height:52px;
        line-height:50px;
        font-size:20px;
        display:block;
        color:#fff;
        text-align:center;
        background:url('../images/bt-tag.png') no-repeat;
        margin: 20px auto;
        padding: 0px 2px 2px;
    }
    
        .tryitnow-horiz-mini a:hover {text-decoration:none;background-position:0px -52px;}
        .tryitnow-horiz-mini a:active {padding: 1px 2px 1px;background-position:0px -104px;}
    
    .tryitnow-horiz-mini img.header {
        width:100%;
        margin-bottom:10px;
    }
    
    .tryitnow-horiz-mini div img.image {
        margin:0 auto;
        display:none;
    }
    
    .tryitnow-horiz-mini div img.ampersand {
        display: none;
        margin: 0 auto;
    }
    
    .tryitnow-horiz-mini div p.mob {
        font-size:20px;
        margin:8px 0px;
        text-transform:uppercase;
        font-family: 'klinic_slabbold';
    }
    
    .tryitnow-horiz-mini div p.mob {display:block;}
    
        @media (min-width: 992px) {.tryitnow-horiz-mini {display:none;}}


        
            
/* -- TRY FOR FREE --------- */ 

.tryforfree {
    background:#e9ad6a url('../images/wood-grain.png') left top repeat;
    background-image: -moz-linear-gradient(top, rgba(216,150,75,0) 0%, rgba(216,150,75,0.5) 100%), url('../images/wood-grain.png'); /* FF3.6+ */
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,150,75,0)), color-stop(100%,rgba(216,150,75,0.5))), url('../images/wood-grain.png'); /* Chrome,Safari4+ */
		background-image: -webkit-linear-gradient(top, rgba(216,150,75,0) 0%,rgba(216,150,75,0.5) 100%), url('../images/wood-grain.png'); /* Chrome10+,Safari5.1+ */
		background-image: -o-linear-gradient(top, rgba(216,150,75,0) 0%,rgba(216,150,75,0.5) 100%), url('../images/wood-grain.png'); /* Opera 11.10+ */
		background-image: -ms-linear-gradient(top, rgba(216,150,75,0) 0%,rgba(216,150,75,0.5) 100%), url('../images/wood-grain.png'); /* IE10+ */
		background-image: linear-gradient(to bottom, rgba(216,150,75,0) 0%,rgba(216,150,75,0.5) 100%), url('../images/wood-grain.png'); /* W3C */
}

    .tryforfree .divider-top {
        height:14px;
        margin-bottom:10px;
        background:url('../images/divider-wave5.png') repeat-x;
    }
    
    
    
    .tryforfree .header {
        display:block;
        padding:15px 0px 20px;
        margin-bottom:20px;
        text-align:center;
        -ms-behavior: url('../js/backgroundsize.min.htc');
    }
    
        .tryforfree .header h1 {
            height:64px;
            line-height:64px;
            margin:0px auto 15px;
            display:block;
            font-family: 'sofiaregular';
            color:#fff;
        }
        
        .tryforfree .header h2 {
            font-size:26px;
            margin:0 auto 0px;
            display:block;
            color:#3a5266;
            font-family: 'sofiaregular';
        }
        
        .tryforfree .header h3 {
            line-height:110px;
            color:#fff;
            margin:0px auto;
            font-size:120px;
            font-family: 'klinic_slabbold';
            text-shadow:0px 3px #875622;
        }


    .tryforfree .divider-bottom {
        height:14px;
        background:url('../images/divider-wave4.png') repeat-x;
    }
    
    .tryforfree ul {
        margin:0;
        padding:0px;
        list-style: none;
    }
    
        .tryforfree ul li {
            line-height:25px;
            padding-left:40px;
            color:#fffaf5;
            text-shadow:0px 1px 0px #bc8e5b;
            font-size:15px;
            background:url('../images/icon-heart.png') left top no-repeat;
            margin-bottom:16px;
        }
    
    .tryforfree p.note {
        display:block;
        color:#875622;
        line-height: 16px;
        font-size: 13px;
    }
    
    
    
    
    
    
    @media (min-width: 992px) {
        .tryforfree .header {
            width:940px;
            height:445px;
            display:block;
            padding:160px 0px 0px;
            margin-bottom:20px;
            background:url('../images/header-tryforfree.png') no-repeat;
            background-size:contain ;
            text-align:center;
        }
            .tryforfree .header h1 {
                height:54px;
                line-height:54px;
                font-size:30px;
            }

            .tryforfree .header h2 {
                font-size: 24px;
                width: 400px;
            }

            .tryforfree .header h3 {font-size:175px;}
            .tryforfree p.note {
                height:55px;
                display:block;
            }
            .tryforfree ul li {
                line-height:26px;
                padding-left:40px;
                color:#fffaf5;
                text-shadow:0px 2px 0px #bc8e5b;
                font-size:20px;
                background:url('../images/icon-heart.png') left top no-repeat;
                margin-bottom:22px;
            }
    }
    
      @media (max-width: 768px) {
      	.tryforfree .header h1 {
      	    height:auto;
      	    font-size:48px;
      	    line-height: 46px;
      	    margin-bottom: .6em;
      	}
      }
    @media (min-width: 1200px) {
        .tryforfree .header {
            width:1140px;
            height:537px;
            display:block;
            padding:195px 0px 0px;
            margin-bottom:20px;
            background:url('../images/header-tryforfree.png') no-repeat;
            text-align:center;
        }
            .tryforfree .header h2 {width:540px;font-size:30px;}
            .tryforfree .header h3 {height:200px;line-height:140px;font-size:200px;}
            .tryforfree .header h1 {
                height: 65px;
                line-height: 65px;
                font-size: 36px;
            }
    }
    
    
    
            
            
/* -- FAQ --------- */            
            
.faq-mini {
    background-color:#fdf0e7;
}     

    .faq-mini .col-md-5 {
        text-align:center;
    }
    
    .faq-mini .img {max-width:410px;margin:25px auto 20px;}
        .faq-mini .img img {width:100%;display:block;}
    
    
    .faq-mini .tag {
        width: 100%;
        max-width: 431px;
        text-align: center;
        height: 177px;
        background-color: #fff6f1;
        border: 2px solid #f3e8df;
        margin: 0 auto 30px;
        padding-top:32px;
    }
    
        .faq-mini .tag h2 {
            color:#cc5858;
            margin:0px 0px 20px;
            font-family: 'sofiaregular';
        }
        
        .faq-mini .tag a {
           width:227px;
           height:52px;
           line-height:50px;
           padding:0px 2px 2px;
           margin:0 auto;
           display:block;
           font-size:20px;
           font-family: 'klinic_slabmedium';
           background:url('../images/bt-tag4.png') no-repeat;
           color:#fff;
        }
        
            .faq-mini .tag a:hover {text-decoration:none;background-position:0px -52px;}
            .faq-mini .tag a:active {padding: 1px 2px 1px;background-position:0px -104px;}
            
            
        
        .template-FaqPage .footer-ribbon .col-md-12:after, .template-FaqGuestPage .footer-ribbon .col-md-12:after {
	        background-image:url(../images/icon-bow1.png);
        }
        
        
        @media (min-width: 992px) {
            .faq-mini img {
                margin:25px auto 80px;
            }
            .faq-mini .tag {
                width:431px;
                height:177px;
								padding: 35px 40px 0px 80px;
                margin-top:75px;
                text-align:center;
                background:url('../images/tag-right.png') no-repeat;
                background-color:transparent;
                border:0;
            }
                .faq-mini .tag a {
                    width:227px;
                    height:52px;
                    line-height:50px;
                    padding:0px 2px 2px;
                    margin:0 auto;
                    display:block;
                    font-size:20px;
                    font-family: 'klinic_slabmedium';
                    background:url('../images/bt-tag4.png') no-repeat;
                    color:#fff;
                 }
             
        }
        @media (min-width: 1200px) {
            .faq-mini .tag a {
                width:227px;
                height:52px;
                line-height:50px;
                padding:0px 2px 2px;
                margin:0 auto;
                display:block;
                font-size:20px;
                font-family: 'klinic_slabmedium';
                background:url('../images/bt-tag4.png') no-repeat;
                color:#fff;
             }
        }
        
        
        /* -- FAQ HORIZONTAL MINI ------- */
            

        .faq-horiz-mini {
            background-color:#3b5367;
        }

            .faq-horiz-mini h1 {
                color:#71acc7;
                line-height:66px;
                font-size:32px;
                font-family: 'sofiaregular';
                margin:0;
                text-align:center;
            }

            .faq-horiz-mini a {
                width: 227px;
                height: 52px;
                line-height: 50px;
                padding: 0px 2px 2px;
                margin: 0px auto 15px;
                display: block;
                text-align:center;
                font-size:20px;
                font-family: klinic_slabmedium;
                background: url('../images/bt-tag4.png') no-repeat;
                color: rgb(255, 255, 255);
                display:block;
            }

                .faq-horiz-mini a:hover {text-decoration:none;background-position:0px -52px;}
                .faq-horiz-mini a:active {padding: 1px 2px 1px;background-position:0px -104px;}


                @media (min-width: 992px) {.faq-horiz-mini {display:none;}}




/* ARTICLE PAGE ----------- */


    .article {
        padding:35px 0px 50px;
        background-color:#fdf0e7;
    }      
            
                .article .content .header h1 {
                    color:#e66e69;
                    font-family: 'klinic_slabbold';
                    font-size:30px;
                    text-align:center;
                    margin:0px 0px 10px;
                }
                
                .article .content .header h2 {
                    color:#e66e69;
                    font-family: 'klinic_slabmedium';
                    font-size:24px;
                    text-align:center;
                    margin:0px;
                }
        
            .article .content h2 {
                color:#e56666;
                font-size:28px;
                font-family: 'klinic_slabmedium';
            }
        
            .article .content p {
                font-size:16px;
                color:#5d5853;
            }
            
            .article .content img {
                max-width:100%;
                display:block;
                border:10px solid #fff;
                margin:40px auto;
            }
            
            .article .sidebar, .inspiration .sidebar img.header, .inspiration .sidebar .article-tags {display:none;}
            
            .inspiration .sidebar a.inspiration-link {
                display:block;
            }

            .inspiration .sidebar img.header, .article .sidebar img.header {
                margin-bottom:40px;
                position: relative;
                left: -55px;
            }
            
            .inspiration .sidebar .search, .article .sidebar .search {
                width:100%;
                max-width:300px;
                margin:0 auto 30px;
                display:block;
            }
                
                .inspiration .sidebar .search input, .article .sidebar .search input {
                    width:75%;
                    height:35px;
                    float:left;
                    margin:0;
                    border-top:2px solid #f9eee7;
                    border-left:2px solid #f9eee7;
                    border-bottom:2px solid #f9eee7;
                    border-right:none;
                    background-color:#fff;
                    padding-left:10px;
                    -moz-border-radius:8px 0px 0px 8px;
                    -webkit-border-radius:8px 0px 0px 8px;
                    -o-border-radius:8px 0px 0px 8px;
                    -khtml-border-radius:8px 0px 0px 8px;
                    border-radius:8px 0px 0px 8px;
                }

                .inspiration .sidebar .search button, .article .sidebar .search button {
                    width:25%;
                    height:33px;
                    float:left;
                    background-color:#4c6980;
                    border:0;
                    margin:1px 0px 0px;
                    padding:0px;
                    float:left;
                    color:#fff;
                    font-family: 'klinic_slabmedium';
                    -moz-border-radius:0px 5px 5px 0px;
                    -webkit-border-radius:0px 5px 5px 0px;
                    -o-border-radius:0px 5px 5px 0px;
                    -khtml-border-radius:0px 5px 5px 0px;
                    border-radius:0px 5px 5px 0px;
                }
                
                    .inspiration .sidebar .search button:hover, .article .sidebar .search button:hover {background-color:#5e819c;;}
                    .inspiration .sidebar .search button:active, .article .sidebar .search button:active {background-color:#3c5366;;}
            
            .inspiration .sidebar .article-tags, .article .sidebar .article-tags {
                width:100%;
                padding:10px 15px;
                margin-bottom:30px;
                background-color:#fffaf5;
                -moz-border-radius:15px;
                -webkit-border-radius:15px;
                -o-border-radius:15px;
                -khtml-border-radius:15px;
                border-radius:15px;
            }
            
                .inspiration .sidebar .article-tags h2, .article .sidebar .article-tags h2 {
                    color:#e66e69;
                    margin:0px 0px 10px;
                    font-family: 'klinic_slabbold';
                    text-align:center;
                    font-size:26px;
                }
                
                .inspiration .sidebar .article-tags ul, .article .sidebar .article-tags ul {
                    margin:0px;
                    padding:0px;
                    list-style:none;
                }
                
                    .inspiration .sidebar .article-tags ul li, .article .sidebar .article-tags ul li {
                        float:left;
                        padding:0px 5px 0px 0px;
                    }
                
                        .inspiration .sidebar .article-tags ul li a, .article .sidebar .article-tags ul li a {
                            display:block;
                            color:#e66e69;
                            font-size:15px;
                        }
                        
                            .inspiration .sidebar .article-tags ul li a.active, .article .sidebar .article-tags ul li a.active {font-family: 'klinic_slabbold';}
                        
                        
        @media (min-width: 992px) {
            .article .content p {font-size:22px;}
            .inspiration .sidebar img.header, .inspiration .sidebar .article-tags, .article .sidebar {display:block;}
        }        
                

/* INSPIRATION PAGE ----------- */  

header.BlogHolder {
    background-color:#fffaf5;
    background-image:none;
    background-position: center 275px;
    background-repeat:no-repeat;
    text-align:center;
}

    header.BlogHolder .header {max-width:591px;margin: 0px auto 15px;}    
        header.BlogHolder .header img {width:100%;display: block;}
    
    header.BlogHolder > .container {padding-top:40px;}
        
    header.BlogHolder a.pinterest {
        max-width:365px;
        display:inline-block;
        margin: 0 auto 30px;
        padding:0px 0px 2px 0px;
    }
    
        header.BlogHolder a.pinterest:active {padding:2px 0px 0px 0px;}
    
        header.BlogHolder a.pinterest img {
            width:100%;
            display: block;
        }
    
    header.BlogHolder .pinboard {
        width:580px;
        height:260px;
        background-color:#fff;
        margin:0px auto 40px;
        display:none;
        border:2px solid #f5eae1;
        -moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
    }

.inspiration {
    background-color:#fdf0e7;
    padding-top:40px;
}

#articles .item {
	padding:0;
}

    .inspiration-grid a.idea {
        width:100%;
        max-width:290px;
        display:block;
        padding:10px;
        background-color:#fff;
        border-bottom:5px solid #e9ddd5;
        margin:2px auto 22px;
    }
    
        .inspiration-grid a.idea:hover {text-decoration:none;margin:0px auto 24px;}
        .inspiration-grid a.idea:focus {outline:0;}
    
        .inspiration-grid a.idea img {
            width:100%;
            margin-bottom:4px;
        }
    
        .inspiration-grid p.date {
            color:#b9b9b9;
            text-decoration:none!important;
            outline:0;
            border:none!important;
        }
        
            .inspiration-grid a.idea p.date:hover {text-decoration:none;}
            .inspiration-grid a.idea:focus p.date {text-decoration:none;}
        
        .inspiration-grid h1.title {
            color:#5d5853;
            font:16px 'klinic_slabbold';
            /*font:700 16px 'klinic_slabbold';*/
            margin:5px 0;
        }

            .inspiration-grid h1.title:first-letter{
                color:#e66e69;
            }
        
        .inspiration-grid p.content {
            color:#5d5853;
            font-family: 'klinic_slabbold';
            margin-bottom:0;
        }
        
            .inspiration-grid p.content:first-letter{
                color:#e66e69;
            }
            
            
            /* -- MODAL INSPIRATION ------- */
            
            .inspire .modal-dialog {
                max-width:450px;
            }
            
            .inspire .modal-content .close {
                z-index: 9999;
                position: relative;
                right: 4px;
            }
            
            .inspire .modal-body img {
                width:100%;
                margin-bottom:5px;
            }
            
            .inspire .modal-footer {
                background-color:#3c5467;
                -moz-border-radius:0px 0px 4px 4px;
                    -webkit-border-radius:0px 0px 4px 4px;
                    -o-border-radius:0px 0px 4px 4px;
                    -khtml-border-radius:0px 0px 4px 4px;
                    border-radius:0px 0px 4px 4px;
            }
            
                .inspire .modal-footer a.website {
                    width:112px;
                    height:36px;
                    line-height:36px;
                    margin-top:4px;
                    background-color:#e66e69;
                    float:left;
                    display:none;
                    color:#fff;
                    font-size:17px;
                    text-align:center;
                    -moz-border-radius:4px;
                    -webkit-border-radius:4px;
                    -o-border-radius:4px;
                    -khtml-border-radius:4px;
                    border-radius:4px;
                }
                
                    .inspire .modal-footer a.website:hover {background-color:#f97a74;text-decoration:none;}
                    .inspire .modal-footer a.website:active {background-color:#b15451;}
                
                .inspire .modal-footer ul.social {
                    height:46px;
                    margin:0;
                    padding:0;
                    text-align:center;
                }
                
                    .inspire .modal-footer ul.social li {
                        width:46px;
                        height:46px;
                        display:inline-block;
                        opacity:1;
                        margin:0px 2px;
                        background:url('../images/icon-social-modal.png') no-repeat;
                    }
                    
                        .inspire .modal-footer ul.social li a {
                            width:46px;
                            height:46px;
                            display:block;
                            opacity:0;
                            background:url('../images/icon-social-modal.png') no-repeat;
                        }
                        
                            .inspire .modal-footer ul.social li.Pinterest {background-position:0px 0px;}
                            .inspire .modal-footer ul.social li.Facebook {background-position:-46px 0px;}
                            .inspire .modal-footer ul.social li.Twitter {background-position:-92px 0px;}
                            .inspire .modal-footer ul.social li.Email {background-position:-138px 0px;}
                            
                                .inspire .modal-footer ul.social li span{
                                    display: none;
                                }
                            
                            
                            .inspire .modal-footer ul.social li a:hover {
                                opacity:1;
                                transition: all 1s ease;
                                -moz-transition: all 1s ease;
                                -webkit-transition: all 1s ease;
                                -o-transition: all 1s ease;
                            }
                            
                            .inspire .modal-footer ul.social li.Pinterest a {background-position:0px -46px;}
                            .inspire .modal-footer ul.social li.Facebook a {background-position:-46px -46px;}
                            .inspire .modal-footer ul.social li.Twitter a {background-position:-92px -46px;}
                            .inspire .modal-footer ul.social li.Email a {background-position:-138px -46px;}
            
            .entry-footer {
                background-color:#3c5467;
                -moz-border-radius: 4px;
                    -webkit-border-radius: 4px;
                    -o-border-radius: 4px;
                    -khtml-border-radius: 4px;
                    border-radius: 4px;
            }
            
                .entry-footer ul.social {
                    padding: 24px 0 18px;
                    margin:0;
                    text-align:center;
                }
                
                    .entry-footer ul.social li {
                        width:46px;
                        height:46px;
                        display:inline-block;
                        opacity:1;
                        margin:0px 2px;
                        background:url('../images/icon-social-modal.png') no-repeat;
                    }
                    
                        .entry-footer ul.social li a {
                            width:46px;
                            height:46px;
                            display:block;
                            opacity:0;
                            background:url('../images/icon-social-modal.png') no-repeat;
                        }
                        
                            .entry-footer ul.social li.Pinterest {background-position:0px 0px;}
                            .entry-footer ul.social li.Facebook {background-position:-46px 0px;}
                            .entry-footer ul.social li.Twitter {background-position:-92px 0px;}
                            .entry-footer ul.social li.Email {background-position:-138px 0px;}
                            
                                .entry-footer ul.social li span{
                                    display: none;
                                }
                            
                            
                            .entry-footer ul.social li a:hover {
                                opacity:1;
                                transition: all 1s ease;
                                -moz-transition: all 1s ease;
                                -webkit-transition: all 1s ease;
                                -o-transition: all 1s ease;
                            }
                            
                            .entry-footer ul.social li.Pinterest a {background-position:0px -46px;}
                            .entry-footer ul.social li.Facebook a {background-position:-46px -46px;}
                            .entry-footer ul.social li.Twitter a {background-position:-92px -46px;}
                            .entry-footer ul.social li.Email a {background-position:-138px -46px;}
            
            @media (min-width: 481px) and (max-width: 767px) {
            
            	#articles .col-sm-3 {
	            	width:50%;
            	}
            	
            }
            
            @media (min-width: 992px) {
                header.InspirationPage {
                    background:#fffaf5 url('../images/bg-inspiration.png') no-repeat;
                    background-position: center 275px;
                }
                header.InspirationPages > .container {padding-top:87px;}
                header.InspirationPages img.header {margin: 86px auto 72px;}
                header.InspirationPages a.pinterest {margin: 0 auto 0px;}
                header.InspirationPages a.pinterest img {margin-bottom:10px;}
                header.InspirationPages .pinboard {display:block;}
                .inspiration-grid a.idea {float:left;}
                
                .inspire .modal-footer {height:83px;}
                .inspire .modal-footer a.website {display:block;}
                .inspire .modal-footer ul.social {float:right;}
                
            }
        
            @media (min-width: 1200px) {
                
            }
            
            
        
        
/* GENERAL PAGE ----------- */  

.template-Page nav.navbar {
	margin-bottom:0;
}
        
#page-about-us header.Page{
    height: auto;
    padding: 0;
    margin-bottom: -2px;
}

#page-about-us header.Page .about-cartoon{
    text-align: center;
}
#page-about-us header.Page .about-cartoon img{
    width: 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    #page-about-us header.Page .about-cartoon img{
        width: auto;
    }
    
}
            

header.Page, header.BlogEntry {
    padding:0px 0px 40px;
    background:#b1e0f8 url('../images/bg-town.jpg') bottom repeat-x;
}    

    header.Page h1.pagetitle{
        color:#3c5466;
        font-family: 'klinic_slabbold';
        font-size:28px;
        text-transform:uppercase;
        text-align:center;
    }


    .general {
        padding:30px 0px 50px;
        background-color:#fffaf5;
    }

                .general .content .header h1 {
                    color:#e66e69;
                    font-family: 'klinic_slabbold';
                    font-size:30px;
                    text-align:center;
                    margin:0px 0px 10px;
                }
                
                .general .content .header h2 {
                    color:#e66e69;
                    font-family: 'klinic_slabmedium';
                    font-size:24px;
                    text-align:center;
                    margin:0px;
                }
        
            .general .content h2 {
                color:#e56666;
                font-size:28px;
                font-family: 'klinic_slabmedium';
            }
        /*
            .general .content p {
                font-size:16px;
                color:#5d5853;
            }
            
        */   
            .general .content img {
                max-width:100%;
                display:block;
                border:10px solid #fff;
                margin:40px auto;
            }
        
        .general .sidebar {display:none;}

            .general .sidebar .side-tag {
                width:370px;
                height:209px;
                display:block;
                padding:30px 40px 0px 0px;
                background:url('../images/tag-large.png') no-repeat;
            }

                .general .sidebar .side-tag h2 {
                    font-family: 'sofiaregular';
                    color:#71acc7;
                    text-align:center;
                    margin-bottom:18px;
                }

                .general .sidebar .side-tag a {
                    width: 227px;
                    height: 52px;
                    line-height: 50px;
                    padding: 0px 2px 2px;
                    margin: 0px auto;
                    display: block;
                    text-align:center;
                    font-size:20px;
                    font-family: klinic_slabmedium;
                    background: url('../images/bt-tag4.png') no-repeat;
                    color: rgb(255, 255, 255);
                    display:block;
                }

                    .general .sidebar .side-tag a:hover {text-decoration:none;background-position:0px -52px;}
                    .general .sidebar .side-tag a:active {padding: 1px 2px 1px;background-position:0px -104px;}

            .general .sidebar .header img {max-width:317px;margin: 0 auto 45px;}           
                .general .sidebar .header img {width:100%;display: block;}

            .general .sidebar input {
                width:100%;
                height:48px;
                font-size:22px;
                margin-bottom:15px;
                border:1px solid #ece6e1;
                background-color:#fff;
                text-align:center;
                color:#3c5467;
                -moz-border-radius:4px;
                -webkit-border-radius:4px;
                -o-border-radius:4px;
                -khtml-border-radius:4px;
                border-radius:4px;
            }

            .general .sidebar h3 {
                margin:0px 0px 15px 0px;
                text-align:center;
                font-size:36px;
                font-family: 'sofiaregular';
                color:#71acc7;
            }

            .general .sidebar button.getstarted {
                width:227px;
                height:52px;
                line-height:50px;
                margin:0 auto;
                font-size:20px;
                text-align:center;
                display:block;
                color:#fff;
                margin:10px auto 80px;
                background:url('../images/bt-tag.png') no-repeat;
                border: none;
            }
            
                .general .sidebar button.getstarted:hover {text-decoration:none;background-position:0px -52px;}
                .general .sidebar button.getstarted:active {padding: 1px 2px 1px;background-position:0px -104px;}
            
            
            
            
        @media (min-width: 992px) {
            header.Page {height:365px;padding-top:0px;}
            header.Page h1.pagetitle {text-align:left;}
            .general {padding:35px 0px 50px;}
            .general .sidebar {display:block;}
            /*.general .content p {font-size:22px;}*/
        }
            

/* FAQ PAGE ----------- */      

.section-faq, .faq {
    background-color:#fffaf5;
}

    .faq .header {
        max-width:410px;
        margin:0px auto 20px;
    }
    
        .faq .header img {
            width:100%;
            display:block;
        }
    
    .faq .askq {
        width:100%;
        margin:0 auto 30px;
        display:block;
    }

        .faq .askq input {
            width:80%;
            height:70px;
            float:left;
            margin:0;
            border-top:2px solid #f9eee7;
            border-left:2px solid #f9eee7;
            border-bottom:2px solid #f9eee7;
            border-right:none;
            background-color:#fff;
            padding-left:10px;
            font-size:16px;
            text-align:center;
            -moz-border-radius:8px 0px 0px 8px;
            -webkit-border-radius:8px 0px 0px 8px;
            -o-border-radius:8px 0px 0px 8px;
            -khtml-border-radius:8px 0px 0px 8px;
            border-radius:8px 0px 0px 8px;
        }

        .faq .askq button {
            width:20%;
            height:68px;
            float:left;
            background-color:#4c6980;
            border:0;
            margin:1px 0px 0px;
            padding:0px;
            color:#fff;
            font-family: 'klinic_slabmedium';
            font-size:16px;
            -moz-border-radius:0px 5px 5px 0px;
            -webkit-border-radius:0px 5px 5px 0px;
            -o-border-radius:0px 5px 5px 0px;
            -khtml-border-radius:0px 5px 5px 0px;
            border-radius:0px 5px 5px 0px;
        }

            .faq .askq button:hover {background-color:#5e819c;;}
            .faq .askq button:active {background-color:#3c5366;;}
       
            
        .faq .nav-tabs {
            height:69px;
            padding-bottom:1px;
            border-bottom:5px solid #e66e69;
            text-align:center;
        } 
        
            .faq .nav-tabs li {
                display:inline-block;
                float:none;
                margin:0px;
            }
        
            .faq .nav-tabs .couples, .faq .nav-tabs .guests {
                width:110px;
                height:62px;
                display:block;
                margin-top:2px;
                border:0;
                -moz-border-radius:4px 4px 0px 0px;
                -webkit-border-radius:4px 4px 0px 0px;
                -o-border-radius:4px 4px 0px 0px;
                -khtml-border-radius:4px 4px 0px 0px;
                border-radius:4px 4px 0px 0px;
            }
            
                .faq .nav-tabs .couples {background:url('../images/bt-couples-mini.png') no-repeat;}
                .faq .nav-tabs .guests {background:url('../images/bt-guests-mini.png') no-repeat;}
            
                .faq .nav-tabs .couples:hover, .faq .nav-tabs .guests:hover {
                    height:64px;
                    margin-top:0px;
                    border:0;
                }
                
                .faq .nav-tabs li.active .couples, .faq .nav-tabs li.active .guests {
                    background-position:0px -64px;
                    border:0;
                    cursor:pointer;
                }
                
                .tab-content {
                    margin:20px 0;
                }
                
                    .tab-content .guests h1 {
                        color:#e66e69;
                        font-size:20px;
                        font-family: 'klinic_slabbold';
                    }

                    .tab-content .guests a {
                        color:#e66e69;
                        font-family: 'klinic_slabbold';
                    }

                    .tab-content .guests ol {
                        font-size:18px;
                        color:#e66e69;
                    }

                    .tab-content .guests p {
                        color:#503f35;
                        font-size:18px;
                    }

                    .tab-content .guests p span {color:#e66e69;}

                
                    .tab-content .couples .panel {
                        background-color:transparent;
                        border:0;
                        box-shadow:none;
                    }
                    
                        .tab-content .couples .panel h4 {
                            margin:5px 0px;
                        }

                            .tab-content .couples .panel h4 a {
                                    margin: 8px 0px;
                                    font-size:14px;
                                    line-height:24px;
                                    display:block;
                                    color:#5d5853;
                                    font-family: 'klinic_slabbold';
                                    padding-left:40px;
                                    background:url('../images/icon-heart2.png') no-repeat;
                                    background-position:0px -54px;
                                }
                                
                                    .tab-content .couples .panel h4 a.collapsed {
                                        background-position:0px 0px;
                                    }

                                    .tab-content .couples .panel h4 a:hover {text-decoration:none;}
                            
                            .tab-content .couples .panel-body {
                                color:#e66e69;
                                font-size:14px;
                                padding-left: 40px;
                            }

        @media (min-width: 992px) {
            .faq .nav-tabs {height:69px;}
            .faq .nav-tabs .couples, .faq .nav-tabs .guests {
                width:206px;
                height:62px;
                display:block;
                margin-top:2px;
                border:0;
                -moz-border-radius:4px 4px 0px 0px;
                -webkit-border-radius:4px 4px 0px 0px;
                -o-border-radius:4px 4px 0px 0px;
                -khtml-border-radius:4px 4px 0px 0px;
                border-radius:4px 4px 0px 0px;
            }
            .faq .nav-tabs .couples {background:url('../images/bt-couples.png') no-repeat;}
            .faq .nav-tabs .guests {background:url('../images/bt-guests.png') no-repeat;}
            .faq .askq input {width:90%;}
            .faq .askq button {width:10%;font-size:18px;}
            
            .faq .nav-tabs li {margin:0px 15px;}
            .tab-content .couples .panel h4 a {font-size:20px;}
            .tab-content .couples .panel-body {padding-left:70px;font-size:18px;}
        }
        @media (min-width: 1200px) {

        }



        
/* CONTACT PAGE ----------- */            


.ContactPage, .contact, .contact-form {
    background-color:#fffaf5;
}

    .contact-form .header {
       margin:20px auto;
       padding:0;
       width:668px;
       height:0;
       padding-bottom:21.403509%; /* 247/1140 */
       background:url(../images/header-contact.png) center top no-repeat;
       -webkit-background-size:contain;
       -moz-background-size:contain;
       background-size:contain;
    }
    
        .contact-form .header img {
            width:100%;
            display:block;
         }
    
    .contact-form label {
        height:40px;
        line-height:30px;
        padding:0px 0px 10px 5px;
        font-size:13px;
        color:#7e8992;
    }
    
        .contact-form .phonenumber, .contact-form .email {
            height:66px;
            padding-left:46px;
        }
            
            .contact-form .phonenumber .radio, .contact-form .email .radio {
                width:36px;
                height:36px;
                position: relative;
                top: -69px;
                left: -47px;
                background:url('../images/icon-radio-blue-large.png') no-repeat;
                cursor:pointer;
            }
            
                contact-form .phonenumber input[type="radio"] {display:none;}
            
                .contact-form .phonenumber input[type="radio"]:checked + label {
                    display:none;
                }
                .contact-form input[type="radio"] + label span {
                    display:inline-block;
                   
                }
                input[type="radio"]:checked + label span {
                    background:url('../images/icon-radio.png') no-repeat;
                    background-position: 0px -36px;
                }
    
    .contact-form input {
        height:48px;
        line-height:48px;
        font-size:21px;
        padding:0px 15px;
        margin-bottom:18px;
        color:#3c5467;
        border:1px solid #ece6e1;
        background-color:#fff;
        -moz-border-radius:4px;
				-webkit-border-radius:4px;
				-o-border-radius:4px;
				-khtml-border-radius:4px;
				border-radius:4px;
    }
    
        .contact-form input {
            width:100%;
        }
        
            .contact-form input.disabled {
                width: 100%; 
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
                filter: alpha(opacity=40);
                -moz-opacity:0.4;
                -khtml-opacity: 0.4;
                opacity: 0.4;
            }
        
        .contact-form input.youremail {
           
        }

        .contact-form .yoururl {
            height:48px;
            overflow:hidden;
            margin-bottom:18px;
        }
        
            .contact-form .yoururl input {
                width:100%; 
                margin-bottom:0px;
            }
            
            .contact-form .yoururl a {
                width:26px;
                height:26px;
                margin-top:5px;
                display:block;
                float:right;
                position:relative;
                top:-42px;
                right:10px;
                opacity:0.4;
                background:url('../images/icon-question.png') no-repeat;
            }
            
                .contact-form .yoururl a:hover {opacity:1;}
        
                
    .contact-form textarea.message {
        width:100%;
        height:225px;
        line-height:48px;
        font-size:21px;
        padding:0px 15px;
        margin-bottom:18px;
        color:#3c5467;
        border:1px solid #ece6e1;
				-webkit-font-smoothing: antialiased;
        background-color:#fff;
        -moz-border-radius:4px;
				-webkit-border-radius:4px;
				-o-border-radius:4px;
				-khtml-border-radius:4px;
				border-radius:4px;
    }
    
    .contact-form .submit {
        width:225px;
        height:50px;
        line-height:50px;
        display:block;
        color:#fff;
        font-size:20px;
        text-align:center;
        margin:25px auto 60px;
        background:url('../images/bt-tag.png') no-repeat;
        border: none;
    }
    
        .contact-form .submit:hover {text-decoration:none;background-position:0px -52px;}
        .contact-form .submit:active {padding: 1px 2px 1px;background-position:0px -104px;}
            
        
        
        @media (min-width: 992px) {
            .contact-form label {
                font-size:22px;
            }
        }
        @media (max-width: 768px) {
            .contact-form .header {
               width:auto;
               margin: 1em 0;
            }
        }
        
        .contact-details{
            margin: 0px 0px 80px 0px;
            text-align: center;
        }

/* CONTACT MINI ----------- */     

.contact-mini {
    background:#fdf0e7 url('../images/bg-contact.png') bottom repeat-x;;
    
}

    .contact-mini .img {max-width:458px;margin:20px auto;}    
        .contact-mini .img img {width:100%;display:block;}

    .contact-mini h1 {
        color:#de6b6d;
        font-family: 'sofiaregular';
        font-size:26px;
        margin:0px 0px 15px;
        text-align:center;
    }
    
    .contact-mini a {
        width: 227px;
        height: 52px;
        line-height: 50px;
        padding: 0px 2px 2px;
        margin: 0px auto 30px;
        display: block;
        text-align:center;
        font-size:22px;
        font-family: klinic_slabmedium;
        background: url('../images/bt-tag4.png') no-repeat;
        color: rgb(255, 255, 255);
        display:block;
    }
    
        .contact-mini a:hover {text-decoration:none;background-position:0px -52px;}
        .contact-mini a:active {padding: 1px 2px 1px;background-position:0px -104px;}

        
        
        @media (min-width: 992px) {
            .contact-mini {height:180px;background:#fffaf5 url('../images/bg-contact.png') bottom repeat-x;}
            .contact-mini img {margin:26px 0px 0px;}
            .contact-mini h1 {margin:87px 0px 0px;float:right;font-size:30px;}
            .contact-mini a {margin: 78px auto 0px;}
        }
        @media (min-width: 1200px) {
            .contact-mini img {margin:0px;}
        }


        
/* FEATURED REGISTRIES PAGE ----------- */            

.template-FeaturedRegistryPage, header.FeaturedRegistryPage {
    background-color:#fffaf5;
}

    .template-FeaturedRegistryPage h1.header {
       margin:0 0 40px;
       padding:0;
       width:100%;
       height:0;
       padding-bottom:46.603774%; /* 247/530 */
       background:url(../images/header-featured.jpg) center top no-repeat;
       -webkit-background-size:contain;
       -moz-background-size:contain;
       background-size:contain;
    }

    .template-FeaturedRegistryPage .tryitnow {
       margin-top:40px;
    }

    .template-FeaturedRegistryPage .featured-registry {
       margin-bottom: 40px;
    }

	    .template-FeaturedRegistryPage .featured-registry h3 {
	       margin:0 0 20px;
	    }

	    .template-FeaturedRegistryPage .featured-registry p {
	       font-size:13px;
	    }
        
        @media (max-width: 768px) {
		            .template-FeaturedRegistryPage h1.header { 
		            	margin:0 auto 40px;
		            	padding-bottom:0;
		            	width:530px;
		            	height:247px;
						-webkit-background-size:auto;
						-moz-background-size:auto;
						background-size:auto;
			       }

				    .template-FeaturedRegistryPage .featured-registry p {
				       font-size:16px;
				    }
        }

        
        
/* -- RIBBON --------- */

.footer-wrapper {
	overflow:hidden;
}
    
.footer-ribbon {
		position:relative;
		padding:20px 0;
    height:70px;
    text-align:center;
    background:#c95757 url('../images/bg-ribbon.png') repeat-x;
    z-index:10;
}

    .footer-ribbon h1 {
        color:#fff;
        font-family: 'sofiaregular';
        font-size:20px;
        line-height:30px;
        margin:0;
        padding:0px 10px 0px 0px;
        display:none;
    }
    
    .footer-ribbon a {
    		position:relative;
    		z-index:100;
        width:120px;
        height:30px;
        display:none;
        text-align:center;
        line-height:30px;
        color:#fff;
        background-color:#a64a4a;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        -o-border-radius:5px;
        -khtml-border-radius:5px;
        border-radius:5px;
    }
    
        .footer-ribbon a:hover {
            text-decoration:none;
            background-color:#b34f4f;
        }
        .footer-ribbon a:active {
            background-color:#833b3b;
        }
    
    .footer-ribbon img {
        position: absolute;
        top: -89px;
        left: 795px;
        display:none;
    }
    
        @media (min-width: 620px) {
            .footer-ribbon h1 {font-size:16px;display:inline-block;padding-right:20px;}
            .template-HowItWorksPage .footer-ribbon h1 {font-size:13px;}
            .footer-ribbon a {display:inline-block;}
        }
        @media (min-width: 992px) {
        		.footer-wrapper {margin-top:-100px;position:absolute;min-width:100%;}
						.footer-ribbon {margin-top:100px; text-align:left;}
        
            .footer-ribbon h1 {display:block; float:left; font-size:20px;}
            .template-HowItWorksPage .footer-ribbon h1 {font-size:16px;}
            .footer-ribbon img {display:none;}
            .footer-ribbon a {display:block; float:left;}

						.footer-ribbon .col-md-12:after {
							display:block;
							position:absolute;
							top: -109px;
							left: 50%;
							margin-left: 224px;
							width:510px;
							height:244px;
							content:'';
							background:url(../images/icon-bow2.png) center top no-repeat;	
						}
						
						.template-HomePage .footer-ribbon .col-md-12:after {
							background-image:url(../images/icon-bow3.png);
						}
						
						.template-FeaturedRegistryPage .footer-ribbon .col-md-12:after, .template-ContactPage .footer-ribbon .col-md-12:after {
							background-image:url(../images/icon-bow1.png);
						}
            
        }
        @media (min-width: 1200px) {
            .footer-ribbon h1 {display:block;font-size:28px;}
            .template-HowItWorksPage .footer-ribbon h1 {font-size:18px;}
            .footer-ribbon img {display:block;}
        }
    
    
/* -- FOOTER --------- */

#site-footer {
	position:relative;
  background-color:#283742;
  padding:40px 0;
	line-height: 1.5em;
  z-index:1;
}

		#site-footer, #site-footer a, #site-footer .btn {
			color:#c9cdd0;
		}
		
		#site-footer a:hover, #site-footer a:focus, #site-footer a:active,
		#site-footer .btn:hover, #site-footer .btn:focus, #site-footer .btn:active {
			color:#fff;
		}

    #site-footer h2 {
        display:block;
        font-size:24px;
        color:#fff;
        margin:20px 0 10px;
    }
    
    #site-footer .logo {
				width:148px;
        height:134px;
        display:block;
        margin:0 auto;
        opacity:.5;
        background:url(../images/footer-logo.png) center top no-repeat;
        -webkit-background-size:100% auto;
        -moz-background-size:100% auto;
        background-size:100% auto;
        -webkit-transition:opacity .25s ease-out;
        -moz-transition:opacity .25s ease-out;
        -ms-transition:opacity .25s ease-out;
        -o-transition:opacity .25s ease-out;
				transition:opacity .25s ease-out;
    }
    
    #site-footer .logo:hover, #site-footer .logo:focus, #site-footer .logo:active {
        opacity:1;
    }

		#site-footer abbr {
			border:none;
		}
		
		#site-footer .for-couples .col-lg-6:first-of-type {
			padding-right:5px;  	
		}
		
		#site-footer .for-couples .col-lg-6:last-of-type {
			padding-left:5px;
		}
				  
	  #site-footer .for-guests fieldset {
	  	display:block;
	  	width:88px;
			float:left;
	  }
	  
	  #site-footer .for-guests .Actions {
	  	display:inline-block;
	  }
		
		#site-footer li a {
			white-space:nowrap;
		}
                
        #site-footer ul {
            padding:0;
            list-style:none;
        }
        
          #site-footer .for-guests .text {
              height:32px;
              float:left;
              margin:0;
              line-height:32px;
              background-color:#c9c9c9;
              border:none;
              padding-left:10px;
              font-size:16px;
              -moz-border-radius:5px 0 0 5px;
              -webkit-border-radius:5px 0 0 5px;
              border-radius:5px 0 0 5px;
              -webkit-transition:background-color .25s ease-out;
              -o-transition:background-color .25s ease-out;
              -moz-transition:background-color .25s ease-out;
              transition:background-color .25s ease-out;
          }
          
          #site-footer .for-guests .text:focus {
              background-color:#fff;
          }
          
          #site-footer .for-guests .btn {
              -moz-border-radius:0 5px 5px 0;
              -webkit-border-radius:0 5px 5px 0;
              border-radius:0 5px 5px 0;
          }

	      #site-footer ul {
	          list-style:none;
	      }
	      
	      #site-footer .for-couples > ul.row li:first-child {
		      padding-right:5px;
	      }
	      
	      #site-footer .for-couples > ul.row li + li:last-child {
		      padding-left:5px;
	      }
	      
		      #site-footer .for-couples > ul.row li a {
			      display:block;
		      }
	      
	      #site-footer .for-guests ul, #site-footer .for-couples ul {
	          margin-top:15px;
	      }
	            
	        #site-footer .for-couples ul li ul {
	            margin:0;
	        }
	        
	          #site-footer nav ul li ul li:before {
	              content:'\2013 \00a0';
	              color:#fff;
	          }
        
            #site-footer .social {
              margin-top:15px;
            }
            
            #site-footer .social li {
              width:44px;
              height:44px;
              display:inline-block;
              margin:2px 3px;
              padding:0;
            }
            
                #site-footer .social a {
                  display:block;
                  width:44px;
                  height:44px;
                  opacity:.65;
                  background:url(../images/footer-icons-social.png) no-repeat;
                  -webkit-transition:opacity .25s ease-out;
                  -o-transition:opacity .25s ease-out;
                  -moz-transition:opacity .25s ease-out;
                  transition:opacity .25s ease-out;
                }
                
                #site-footer .social a:hover, #site-footer .social a:focus, #site-footer .social a:active {
                    opacity:1;
                }
            
                #site-footer .social .facebook-link {
                	background-position:0 0;
                }
                
                #site-footer .social .twitter-link {
                	background-position:-44px 0;
                }
                
                #site-footer .social .youtube-link {
                	background-position:-88px 0;
                }
                
                #site-footer .social .pinterest-link {
                	background-position:0 -44px;
                }
                
                #site-footer .social .instagram-link {
                	background-position:-44px -44px;
                }
                
                #site-footer .social .share-link {
                	background-position:-88px -44px;
                }
                
                #site-footer .social .email-link {
                	background-position:0 -88px;
                }
                
                #site-footer .social .google-plus-link {
                	background-position:-44px -88px;
                }
                
				#site-footer .red-tiki-link {
					display:block;
					font-size:14px;
					opacity:0.5;
					text-align:center;
					vertical-align:middle;
					text-decoration:none;
					-webkit-transition:opacity .25s ease-out;
					-moz-transition:opacity .25s ease-out;
					-ms-transition:opacity .25s ease-out;
					-o-transition:opacity .25s ease-out;
					transition:opacity .25s ease-out;
				}
				
					#site-footer .red-tiki-link:hover {
						opacity:1;
					}
				
					#site-footer .red-tiki-logo {
						display:inline-block;
						margin-left:5px;
						width:134px;
						height:72px;
					  vertical-align:middle;
						background:url(../images/redtiki-logo.png) left top no-repeat;
						-webkit-background-size:100% auto;
						-moz-background-size:100% auto;
						background-size:100% auto;
					}
					
				@media	only screen and (-webkit-min-device-pixel-ratio: 1.3),
				only screen and (-o-min-device-pixel-ratio: 13/10),
				only screen and (min-resolution: 120dppx),
				only screen and (min-resolution: 1.25dppx){
                
          .navbar-header .navbar-brand {
            background-image:url(../images/mobile-navbar-logo-2x.png);
          }
				
					#site-footer .logo {
						background-image:url(../images/footer-logo-2x.png);
					}
					
					#site-footer .red-tiki-logo {
						background-image:url(../images/redtiki-logo-2x.png);
					}
					
				}
        
        @media (min-width: 768px) {
	        
	        #site-footer {
					  font-size:13px;
						font-size: 1.3rem;
				  }
				
					#site-footer .logo {
				      width:auto;
							max-width:148px;
			        height:0;
			        padding-bottom: 90.5405%; /*134/148 */
				      margin:0px;
				  }
				  
				  #site-footer .container > .row > div:after {
				  		position:absolute;
				  		top:0;
				  		right:0;
				  		width:1px;
				      height:160px;
				      content:'';
				      background:#3c5466;
				  }
				  
				  #site-footer .misc-links, #site-footer .social {
				  		margin-top:50px;
				  }
				  
				  #site-footer .container > .row > div:last-child:after,
				  #site-footer .container > .row > div:nth-last-child(2):after {
				  		display:none;
				  }
				  
				  #site-footer .for-couples .col-lg-6:last-of-type {
				    text-align:right;
				  }
				  
				  #site-footer .for-guests input {
				  	width:88px;
						height:34px;
				  }
				  
				  #site-footer .social {
					  text-align:right;
				  }
				  
				  #site-footer .social li {
				  	margin:0 3px 3px 0;
						width:26px;
						height:26px;
				  } 
				  
				  	#site-footer .social a {
					  	display:inline-block;
							width:26px;
							height:26px;
							-webkit-background-size:78px auto;
							-moz-background-size:78px auto;
							background-size:78px auto;
					  } 
				  
				  	#site-footer .social a.ir {
					  	text-indent:9999px;
					  }
				    
				    #site-footer .social .twitter-link {
				    	background-position:-26px 0;
				    }
				    
				    #site-footer .social .youtube-link {
				    	background-position:-52px 0;
				    }
				    
				    #site-footer .social .pinterest-link {
				    	background-position:0 -26px;
				    }
				    
				    #site-footer .social .instagram-link {
				    	background-position:-26px -26px;
				    }
				    
				    #site-footer .social .share-link {
				    	background-position:-52px -26px;
				    }
                
            #site-footer .social .email-link {
            	background-position:0 -52px;
            }
                
            #site-footer .social .google-plus-link {
            	background-position:-26px -52px;
            }
				  
				  #site-footer h2 {
				  	margin:0 0 25px;
				  }
	        
        }
            
        @media (min-width: 992px) {
				  
					  #site-footer .for-guests fieldset {
					  	display:block;
					  	width:143px;
					  }
        
            #site-footer .for-guests input {
					  	width:143px;
					  }
					  
					  #site-footer .social li {
							width:38px;
							height:38px;
					  } 
					  
					  	#site-footer .social a {
								width:38px;
								height:38px;
								-webkit-background-size:114px auto;
								-moz-background-size:114px auto;
								background-size:114px auto;
						  }
					  
					  #site-footer .social .twitter-link {
					  	background-position:-38px 0;
					  }
					  
					  #site-footer .social .youtube-link {
					  	background-position:-76px 0;
					  }
					  
					  #site-footer .social .pinterest-link {
					  	background-position:0 -38px;
					  }
					  
					  #site-footer .social .instagram-link {
					  	background-position:-38px -38px;
					  }
					  
					  #site-footer .social .share-link {
					  	background-position:-76px -38px;
					  }
                
            #site-footer .social .email-link {
            	background-position:0 -76px;
            }
                
            #site-footer .social .google-plus-link {
            	background-position:-38px -76px;
            }
                
					#site-footer .red-tiki-link {
						text-align:right;
					}
					  
        }
        
        
        
        @media (min-width: 1200px) {
            
            #site-footer section {
					      padding:0 15px;
					  }
				  
					  #site-footer .for-guests fieldset {
					  	display:block;
					  	width:158px;
					  }
					  
						#site-footer .for-guests input {
							width:158px;
							height:37px;
						}
					  
					  	#site-footer .social li {
                width:44px;
                height:44px;
						  }
					  
					  	#site-footer .social a {
                width:44px;
                height:44px;
								-webkit-background-size:auto auto;
								-moz-background-size:auto auto;
								background-size:auto auto;
						  }
            
              #site-footer .social .facebook-link {
              	background-position:0 0;
              }
              
              #site-footer .social .twitter-link {
              	background-position:-44px 0;
              }
              
              #site-footer .social .youtube-link {
              	background-position:-88px 0;
              }
              
              #site-footer .social .pinterest-link {
              	background-position:0 -44px;
              }
              
              #site-footer .social .instagram-link {
              	background-position:-44px -44px;
              }
              
              #site-footer .social .share-link {
              	background-position:-88px -44px;
              }
                
            #site-footer .social .email-link {
            	background-position:0 -88px;
            }
                
            #site-footer .social .google-plus-link {
            	background-position:-44px -88px;
            }
	
        } 
    
    
/* -- SEARCH RESULTS --------- */

.general .content .search-result {
	display:block;
	padding:15px 0;
	border-radius:10px;
}

.general .content .search-result:hover {
	background:#fdf0e7;
}

	.general .content .search-result .count {
		display:block;
		width:40px;
		height:40px;
		color:#fffaf5;
	  font:normal 24px/38px 'klinic_slabbold';
		text-align:center;
		border-radius:40px;
		background:#3b5367;
	}
	
	.general .content .search-result .search-result-portrait {
		position:relative;
		padding:20px;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		-o-transform:rotate(-2deg);
		transform:rotate(-2deg);
	}
	
	.general .content .search-result:nth-child(2n) .search-result-portrait {
		-webkit-transform:rotate(2deg);
		-moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		-o-transform:rotate(2deg);
		transform:rotate(2deg);
	}
	
	.general .content .search-result .search-result-portrait:after {
		display:block;
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		width:100%;
		content:'';
		background:url(../images/search-result-frame.png);
	}
	
		.general .content .search-result img {
			margin:0;
			padding:0;
			border:none;
		}
		
		.general .content .search-result h3 {
			margin:0 0 10px;
		}