/*Mg1 - Get Married 2013
ITRON @ Get Married*/


/* ==========================================================================
   Base
   ========================================================================== */

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i');
@import url('https://fonts.googleapis.com/css?family=Oxygen:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Molle:400i');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script:400,700');

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

html {
/* 	-webkit-font-smoothing: antialiased; */
}



body {
	font-family: 'Libre Franklin', sans-serif;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
}

h1 {
	font-family: 'DistrictPro-Thin', Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 300;
}

h2 {
	font-family: 'DistrictPro-Thin', Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: 300;
}

h3 {
	font-family: 'DistrictPro-Thin', Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: 300;
}

h4 {
	font-size: 19px;
	font-weight: 500;
	text-transform: uppercase;
}

h5 {
	font-size: 16px;
	font-weight: 500;
}

h6 {
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}

p {
	margin-bottom: 1em;
}

dl, ol, ul {
    margin-top: 0;
}

ol, ul {
    margin-bottom: 10px;
    list-style: none;
}

ul {
    margin-bottom: 0;
    padding-left: 17px;
    list-style: none;
}
a {
	color: #337ab7;
	text-decoration: none;
	outline: none;
}

a:hover, a:focus {
	color: #23527c;
	text-decoration: none;
	outline: none;
}


.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
	background-color: transparent;
}

.borderless td, .borderless th {
    border: none !important;
}


.form-control {

 border-radius: 0;
 border-color: white;
 box-shadow: none;
}

.contact-form input, .contact-form textarea{border:1px solid #cacbcd;width:100%;display:block;height:auto;padding:10px 8px;margin-bottom:9px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.contact-form input.border-error,.contact-form textarea.border-error{border:1px solid #cd181f;color:#cd181f;}
.contact-form p.success{line-height:54px;display:none;color:#0F961B;font-size:18px;text-shadow:0 0 5px rgba(255, 255, 255, 1);}
.contact-form .sb-btn { width: 95%; color: #ffffff;background-color: #6cc6f0; font-size: 16px; border-color: #6cc6f0; -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2); -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2); box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);}





/* =============================================================================
   Header

  ========================================================================== */


  .logged-in .navbar-fixed-top {
	top: 28px;
}

.navbar .navbar-inner {
	background: #8ad2f3;
	border: none;
	padding: 0;
}

.navbar-inner > .container {
	position: relative;
	margin-top: 50px;
	-webkit-transition: all 0.2s ease-out;  /* Chrome 1-25, Safari 3.2+ */
	-moz-transition: all 0.2s ease-out;  /* Firefox 4-15 */
	-o-transition: all 0.2s ease-out;  /* Opera 10.50–12.00 */
	transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}



.navbar-nav>li>a:focus {
    outline: none !important;
    outline-offset: 0 !important;
}


.banner {
	z-index: 9999;
	width: 100%;
	border: none;
	background: transparent;
	position: fixed;
}

.navbar .brand {
	z-index: 55;
	position: absolute;
	bottom: 0;
	background: #ffffff url(../img/mg-logo-nz.png) no-repeat  center 70%;
    width: 265px;
    height: 58px;
	background-size: 90%;
	text-indent: -9999px;
	display: block;
	margin: 0;
	margin-top: 0px;
	padding: 0;
	position: relative;
	-webkit-transition: opacity 0.1s ease-out;  /* Chrome 1-25, Safari 3.2+ */
	-moz-transition: opacity 0.1s ease-out;  /* Firefox 4-15 */
	-o-transition: opacity 0.1s ease-out;  /* Opera 10.50–12.00 */
	transition: opacity 0.1s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
}

.navbar .brand-piccolo {
	z-index: 55;
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	background: #fff url(../img/mg-logo-nz.png) no-repeat  center 70%;
	width: 240px;
    height: 58px;
	top: 0px;
	background-size: 90%;
	text-indent: -9999px;
	/*display: block;*/
	margin: 0;
	margin-top: 0;
	padding: 0;
	position: absolute;
}

.navbar-default .navbar-toggle {
	margin-right: 0;
	border-color: #fff;
	margin-top: 8px;
	margin-bottom: 8px;
	border-radius: 0;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
	border-radius: 0;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #fff;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #323C46;
}

.navbar-collapse {
	/*clear: both;*/
	border: none;
	padding: 0;
}

.navbar .nav li a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Oxygen', sans-serif;
	letter-spacing: 1px;
	opacity: 0.65;
	filter: alpha(opacity=65);
	display: block;
	background: rgba(255,255,255,0);
}

.navbar .nav li a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar-default .navbar-collapse {
 overflow-x: hidden;
}
/*.navbar-collapse.collapse {
    height: 58px !important;
	padding-top: 6px;
	background: #8ad2f3;
	padding-right: 30px;
}*/

.navbar .pannello-affix.affix .nav li a {
	color: #fff;
}

.navbar .pannello-affix.affix .brand-piccolo {
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar .pannello-affix.affix .brand {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
}


.single-portfolio .navbar .nav > .menu-portfolio > a {
	opacity: 1;
	filter: alpha(opacity=100);
}

.single-portfolio .navbar .nav > .menu-blog.active > a,
.post-type-archive-portfolio .navbar .nav > .menu-blog.active > a {
	opacity: 0.65;
	filter: alpha(opacity=65);
}

.single-portfolio .navbar .nav > .menu-blog.active > a:hover,
.post-type-archive-portfolio .navbar .nav > .menu-blog.active > a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}




/* pagine con logo nero */




.contatti .navbar .nav li a,
.contacts .navbar .nav li a,
.blog .navbar .nav li a,
.category .navbar .nav li a,
.single-post .navbar .nav li a {
	color: #323C46;
}

.contatti .navbar .brand,
.contacts .navbar .brand,
.blog .navbar .brand,
.category .navbar .brand,
.single-post .navbar .brand {
	background: url(../img/mg-logo-nz.png) no-repeat;
	background-size: 100%;
}

.contatti .navbar .nav > .active > a,
.contatti .navbar .nav > .active > a:hover,
.contatti .navbar .nav > .active > a:focus,
.contacts .navbar .nav > .active > a,
.contacts .navbar .nav > .active > a:hover,
.contacts .navbar .nav > .active > a:focus,
.blog .navbar .nav > .active > a,
.blog .navbar .nav > .active > a:hover,
.blog .navbar .nav > .active > a:focus,
.category .navbar .nav > .active > a,
.category .navbar .nav > .active > a:hover,
.category .navbar .nav > .active > a:focus,
.single-post .navbar .nav > .active > a,
.single-post .navbar .nav > .active > a:hover,
.single-post .navbar .nav > .active > a:focus {
	color: #323C46;
}

/* ==========================================================================
   navbar ridotta dopo scroll
   ========================================================================== */



.pannello-affix {
	width: 100%;
	-webkit-transition: all 0.1s ease-out;  /* Chrome 1-25, Safari 3.2+ */
	-moz-transition: all 0.1s ease-out;  /* Firefox 4-15 */
	-o-transition: all 0.1s ease-out;  /* Opera 10.50–12.00 */
	transition: all 0.1s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
		-webkit-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}

.pannello-affix #menu-primary-navigation {
	-webkit-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}

.pannello-affix.affix {
	z-index: 999;
	opacity: 1;
	filter: alpha(opacity=100);
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0,0.2); /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
	box-shadow: 0 0 8px rgba(0, 0, 0,0.2); /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}

.pannello-affix.affix .navbar-inner {
	margin-top: 0;
}




/* ==========================================================================
   Slider
   ========================================================================== */


.full-width-slide{
	width: 100%;
	height: 640px;
	position: relative;
	background: url(../img/full-width/1.jpg) center 50%;
	background-size: cover;
}
.gm-s-content{
	width: 516px;
	height: auto;
	padding: 0px 18px 2px;
	margin: 38% 0 0 0;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(41%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	/*background: rgba(255, 255, 255, 0.7);*/
}
.gm-s-content h1{
	font-size: 58px;
}



#full-width-slider {
  width: 100%;
  color: #000;
}
.coloredBlock {
  padding: 12px;
  background: rgba(255,0,0,0.6);
  color: #FFF;
   width: 200px;
   left: 20%;
   top: 5%;
}
.infoBlock {
  position: absolute;
  top: 30px;
  right: 30px;
  left: auto;
  max-width: 25%;
  padding-bottom: 0;
  background: #FFF;
  background: rgba(255, 255, 255, 0.8);
  overflow: hidden;
  padding: 20px;
}
.infoBlockLeftBlack {
  color: #FFF;
  background: #000;
  background: rgba(0,0,0,0.75);
  left: 30px;
  right: auto;
}
.infoBlock h4 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding-bottom: 3px;
}
.infoBlock p {
  font-size: 14px;
  margin: 4px 0 0;
}
.infoBlock a {
  color: #FFF;
  text-decoration: underline;
}
.photosBy {
  position: absolute;
  line-height: 24px;
  font-size: 12px;
  background: #FFF;
  color: #000;
  padding: 0px 10px;
  position: absolute;
  left: 12px;
  bottom: 12px;
  top: auto;
  border-radius: 2px;
  z-index: 25; 
} 
.photosBy a {
  color: #000;
}
.fullWidth {
  max-width: 1400px;
  margin: 0 auto 24px;
}

@media screen and (min-width:960px) and (min-height:660px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
      height: 520px !important;
  }
}

@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {
        height: 660px !important;
    }
}
@media screen and (min-width: 0px) and (max-width: 800px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
  .infoBlock {
    padding: 10px;
    height: auto;
    max-height: 100%;
    min-width: 40%;
    left: 5px;
    top: 5px;
    right: auto;
    font-size: 12px;
  }
  .infoBlock h3 {
     font-size: 14px;
     line-height: 17px;
  }
}


/* ==========================================================================
   HOME @ SECTIONS
   ========================================================================== */

/*--- Welcome Section ---*/
section.home-welcome{
	padding: 60px 0;
}
.home-welcome .gm-welcome{
	text-align: center;
	margin-bottom: 30px;
}
.home-welcome .gm-welcome h2{
	color: #000;
	font-size: 45px;
	text-transform: uppercase;
	margin: 5px 0 20px 0px;
}
.home-welcome .gm-welcome p{
	color: #4d4d4d;
	font-family: 'Oxygen', sans-serif;
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
	text-align: justify;
	line-height: 30px

}

/*--- Marriage Cermonies Section ---*/
section.home-marriage-cermonies{
	padding: 35px 0 60px;
	margin-bottom: 25px;
	text-align: center;
	background: #e9f9ff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(44,202,255,1);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(44,202,255,1);
			box-shadow: 0px 0px 5px 0px rgba(44,202,255,1);
}
.home-marriage-cermonies .gm-home-mc-content{

}
.home-marriage-cermonies .gm-home-mc-content h2{
	font-size: 40px;
	margin: 0 0 30px 0px;
}
.gm-hmcc-wrap .gm-hmcc-col{
	background: #ffffff;
	margin-right: 10px;
	padding: 0;
}
.gm-hmcc-wrap .gm-hmcc-col:first-child {
    margin-left: 15px;
}
.mc-img1{
	/*background: url(../img/marr-cermny/1-img.jpg) center 50%; */
}
.gm-hmcc-wrap .media{
	margin: 0;
	margin-right: 15px;
}
.media .gm-hmcc-col:last-child{
	margin-top: 15px;
}
.mc-img1 img {
    width: 100%;
    height: 515px;
    position: relative;
    margin: 0px 0 0 0;
    /*-webkit-transform: scale(1, 1);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 2000ms;
	-moz-transform: scale(1, 1);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 2000ms;
	transform: scale(1, 1);
	transition-timing-function: ease-out;
	transition-duration: 2000ms;*/	
}
/*.mc-img1 img:hover {
	-webkit-transform: scale(1.15, 1.15);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 1500ms;
	-moz-transform: scale(1.15, 1.15);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 1500ms;
	transform: scale(1.15, 1.15);
	transition-timing-function: ease-out;
	transition-duration: 1500ms;
	position: relative;
	z-index: 3;
}*/
.mc-img2 img {
    width: 100%;
    height: 515px;
    position: relative;
    margin: 0px 0 0 0;
}
.mc-img3 img {
    width: 100%;
    height: 250px;
    position: relative;
    margin: 0px 0 0 0;
}
.mc-img3 img {
    width: 100%;
    height: 250px;
    position: relative;
    margin: 0px 0 0 0;
}


/*--- Planning Your Wedding Section ---*/
section.home-planning-your-wedding{
	padding: 35px 0 10px;
	margin-bottom: 0px;
	text-align: center;
}
.home-planning-your-wedding .gm-home-pyw-content{

}
.home-planning-your-wedding .gm-home-pyw-content h2{
	font-size: 40px;
	margin: 0 0 30px 0px;
}
.photo-card,.photo-card .panel-heading a,.photo-card .panel-image a{
	position:relative
}
.photo-card *{
	-webkit-transition:opacity .1s ease-in-out 0s;
	   -moz-transition:opacity .1s ease-in-out 0s;
	     -o-transition:opacity .1s ease-in-out 0s;
	     	transition:opacity .1s ease-in-out 0s
}
.photo-card:hover *{
	opacity:.95
}
.photo-card .panel-image{
	text-align:center
}
.photo-card{
	-webkit-box-shadow:0 0 2px 0 rgba(31,31,31,.07);
	   -moz-box-shadow:0 0 2px 0 rgba(31,31,31,.07);
	   		box-shadow:0 0 2px 0 rgba(31,31,31,.07);
	border:1px solid #E9E9E9;
	margin-bottom:20px;
	background-color:#FFF
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.photo-card .panel-heading{
	height:60px
}
.photo-card .panel-heading h2, .photo-card .panel-heading h3 {
    color: #1F1F1F;
    font-family: 'Oxygen', sans-serif;
    line-height: 19px;
}
.photo-card .panel-heading h2 {
    font-size: 16px;
    margin: 1px 0 0;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    margin: auto;
}
.photo-card .panel-heading h2 {
	margin-top: 14px;
}
.photo-card .vhp-wedding-invitations{
	background-image:url("../img/planning-your-wedding/1-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}
.photo-card .vhp-destination-weddings{
	background-image:url("../img/planning-your-wedding/2-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}
.photo-card .vhp-honeymoons{
	background-image:url("../img/planning-your-wedding/3-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}
.photo-card .vhp-beauty{
	background-image:url("../img/planning-your-wedding/4-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}
.photo-card .vhp-wedding-songs{
	background-image:url("../img/planning-your-wedding/5-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}
.photo-card .vhp-wedding-cakes{
	background-image:url("../img/planning-your-wedding/6-img.jpg");
	height:290px;
	background-size:408px auto;
	background-repeat:no-repeat
}



/*--- Let's Go Section ---*/
section.home-lets-go{
	padding: 20px 0;
	background-image: url(../img/banner-bottom-1.jpg);
    -webkit-background-size: cover;
       -moz-background-size: cover;
        -ms-background-size: cover;
    		background-size: cover;
    background-position: center;
    text-align: center;
}
.home-lets-go .gm-home-lsg-content{
	-webkit-transition:all 0.75s ease-in-out 0s;
	   -moz-transition:all 0.75s ease-in-out 0s;
	     -o-transition:all 0.75s ease-in-out 0s;
	     	transition:all 0.75s ease-in-out 0s;
	width:100%;
	top:10rem;
	padding-top:5rem;
	padding-bottom:5rem
}
.gm-home-lsg-content .home-lets-go-circle{
	height: 28rem;
    width: 28rem;
    border-radius: 50rem;
    background-color: #6CC6F0;
}
.gm-home-lsg-content .home-lets-go-circle{
    margin: 0 auto;
    position: relative;
    -webkit-box-shadow: 0 0 0 10px #6CC6F0;
    -moz-box-shadow: 0 0 0 10px #6CC6F0;
    box-shadow: 0 0 0 10px #6CC6F0;
    border: 2px solid #FFFFFF;
}
.home-lets-go-circle .home-lets-go-circle-content{
	position: absolute;
    width: 24rem;
    height: 10rem;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.home-lets-go-circle .home-lets-go-circle-content h2{
	color: #FFFFFF;
	text-transform: none;
    margin-bottom: 0;
    font-size: 65px;
    font-weight: 500;
    margin-bottom: 1.4rem;
    line-height: 38px;
}
.home-lets-go-circle .home-lets-go-circle-content h2 a{
	color: #FFFFFF;
	text-transform: none;
    margin-bottom: 0;
    font-size: 65px;
    font-weight: 500;
    margin-bottom: 1.4rem;
    line-height: 38px;
}
.home-lets-go-circle .home-lets-go-circle-content h2 a:hover{
	color: #337ab7;
	text-transform: none;
    margin-bottom: 0;
    font-size: 65px;
    font-weight: 500;
    margin-bottom: 1.4rem;
    line-height: 38px;
}


/*--- Footer ---*/
footer {
    background: #F9F9F9;
    margin-bottom: 0;
    margin-top: 40px;
    padding-top: 30px;
}
.global-footer {
    width: 100%;
    text-align: center;
    padding: 0;
}
.global-footer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}
.social-footer{
	padding: 30px 0 2px;
	background:#EDEAE6;
	-moz-box-shadow:inset 0 3px 6px 0 rgba(0,0,0,.04);
	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,.04)
}
footer h2 {
    font-size: 36px;
    line-height: 46px;
    margin-top: 18px;
    color: #888;
    text-transform: capitalize;
}
footer h3 {
    font-family: 'Oxygen', sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #888;
    line-height: 26px;
    margin-top: 4px;
    display: inline-block;
}
.social-footer .h1-style{color:#888}
.social-footer .h1-style {
    text-align: right;
    line-height: 72px;
}
.social-footer .social-links{padding-top:30px;padding-bottom:30px}
.social-footer .social-links {
    text-align: left;
}
.list-horizontal li{display:inline-block;padding:3px 10px}
.social-footer .social-links li{padding-left:6px;padding-right:6px;list-style: none;}
.social-footer .social-links .icon:before{color:#6CC6F0}
.social-footer .social-links a:link:hover{opacity:1}
.social-footer .social-links a:hover .icon:before{background:#6CC6F0;color:#FFF}
.icon-circle-bg:before,.icon-square-bg:before{border-radius:50%;display:inline-block;text-align:center}
.icon-circle-bg:before{background:#FFF}
.icon-circle-bg:before{height:65px;width:65px;font-size:36px;line-height:65px}
footer .vip-links-section {
    border-top: 1px solid #D7D6D1;
    margin-top: 3rem;
    padding: .6rem 0;
}

.business-footer{
	background:#D7D6D1;
	padding:10px;
	-moz-box-shadow:inset 0 3px 6px 0 rgba(0,0,0,.04);
	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,.04)
}
.business-footer h3{
	font-size: 15px;
}

/* ==========================================================================
   NAVBAR @ 768
   ========================================================================== */


.banner {
	position: absolute;
}

.inner-pages .banner {
	position: relative;
}

.navbar .navbar-inner {
	margin-top: 35px;
}

.navbar .nav {
	float: right;
	margin-right: 0;
}

.navbar .nav li {
	display: inline-block;
	float: none;
	overflow: hidden;
	transform: translate3d(0,0,0);
}

.navbar-nav>li>a {
	padding-top: 13px;
	padding-bottom: 7px;
}

.navbar .nav li:last-child a {
	padding-right: 0;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.lt-ie8 .navbar .nav li {
	display: block;
	float: left;
}

.roll {
	display: inline-block;
	overflow: hidden;
	z-index: 200;
	position: relative;
	vertical-align: top;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-webkit-perspective-origin: 50% 50%;
	-moz-perspective-origin: 50% 50%;
}

.roll span {
	display: block;
	position: relative;
	padding: 0 2px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	pointer-events: none;
	-webkit-pointer-events: none;
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	overflow: hidden;
	height: 18px;
}

a.roll:hover span {
	overflow: visible;
	-webkit-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
	-moz-transform: translate3d( 0px, 0px, -30px ) rotateX( 90deg );
}

.roll span:after {
	content: attr(data-title);
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
	padding: 0 2px;
	color: #323C46;
	background: #fff;
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	-webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
	-moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
}


/* ==========================================================================
   INNER PAGES @ ABOUTUS
   ========================================================================== */

.inp-main{
	margin-bottom: 60px;
}
.inner-content h1{
	color: #db9e88;
	font-weight: 400;
	font-style: normal;
	font-size: 65px;
	font-family: 'Dancing Script', cursive;
	text-align: center;
	line-height: 42.5px;
	text-transform: none;
	margin: 53px 0px 45px 0;
}
.inner-content p{
    font-family: 'Oxygen', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    line-height: 28.5px;
}
p.starting-aos {
    margin: 0 auto;
    /*width: 80%;*/
}
p.starting-aos span{
	float: left;
}
.second-mg-info {
    font-family: 'Oxygen', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #1F1F1F;
    line-height: 30px;
    letter-spacing: 0;
}
.second-mg-info {
    margin-left: auto;
    margin-right: auto;
    margin-top: 23px;
    width: auto;
    text-align: justify;
}
.about-images-container {
    text-align: center;
    padding-left: 0;
}
.about-images-container li {
    list-style: none;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 45px;
    padding-left: 0;
    display: inline-block;
}
.image {
    background-size: 100%;
}
.lrg-img-1 {
    background-image: url(../img/about/wedding.png);
}
.lrg-img-2 {
    background-image: url(../img/about/funerals.png);
}
.lrg-img-3 {
    background-image: url(../img/about/birthday.png);
}
.large-image {
    margin: 0 10px 8px;
    width: 278px;
    height: 278px;
}
.bold-heading {
    font-weight: 600;
    color: #6CC6F0;
    font-size: 25px;
    padding-bottom: 10px;
    margin: 0 auto;
    font-family: 'Oxygen', sans-serif;
    /*width: 80%;*/
}

/* ==========================================================================
   INNER PAGES @ OVERVIEW
   ========================================================================== */

.img-overview-1 {
    width: 28%;
    margin-top: -65px;
    margin-left: 21px;
}
.img-overview-2 {
    width: 23%;
    margin-top: 2px;
}


/* ==========================================================================
   INNER PAGES @ Planning Tips
   ========================================================================== */

.inner-content hr{
	border: none;
    color: #bbb;
    background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(138,210,243,1) 53%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(53%, rgba(138,210,243,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(138,210,243,1) 53%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(138,210,243,1) 53%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(138,210,243,1) 53%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(138,210,243,1) 53%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
    /*background-color: #bbb;*/
    height: 1px;
}
.padding-lr {
    padding-left: 7%;
    padding-right: 7%;
}
.gm-list-01 ul{
	/*clear: both;*/
    margin-left: 0px;
    margin-top: 10px;
    padding: 0;
}
.gm-list-01 ul li{
	font-family: 'Oxygen', sans-serif;
    font-size: 17px;
    color: #416575;
    font-weight: 100;
	padding: 0px 0 7px 20px;
	margin-bottom: 0px;
    text-align: left;
    background: url(../img/arrow1.png) no-repeat left 38%;
}
.gm-list-02 ul{
	/*clear: both;*/
    margin-left: 17px;
    margin-top: 10px;
    padding: 0;
}
.gm-list-02 ul li{
	font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    color: #416575;
    font-weight: 100;
	padding: 0px 0 7px 1px;
	margin-bottom: 0px;
    text-align: left;
    list-style-type: decimal;
    /*background: url(../img/arrow1.png) no-repeat left 38%;*/
}
.prices {
    font-size: 18px;
    color: #ff4594;
    font-weight: 400;
}
.img-plan-wed-1 {
    width: 40%;
    margin: 5px 15px;
    border: 7px double rgb(183, 227, 247);
}


/* Individual tab styles */

/*****************************/
/* Bar */
/*****************************/

.tabs {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	font-weight: 300;
	font-size: 1.25em;
	font-family: 'Oxygen', sans-serif;
}

/* Nav */
.tabs nav {
	text-align: center;
}

.tabs nav ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.tabs nav ul li {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	text-align: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.tabs nav a {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 2.5;
}

.tabs nav a span {
	vertical-align: middle;
	font-size: 0.75em;
}

.tabs nav li.tab-current a {
	/*color: #74777b;*/
	color: #ffffff;
}

.tabs nav a:focus {
	outline: none;
}

.tabs-style-bar nav {
	background: rgba(40,44,42,0.05);
}

.tabs-style-bar nav ul {
	border: 4px solid transparent;
}

.tabs-style-bar nav ul li a {
	margin: 0 2px;
	background-color: #f7f7f7;
	color: #74777b;
	transition: background-color 0.2s, color 0.2s;
}

.tabs-style-bar nav ul li a:hover,
.tabs-style-bar nav ul li a:focus {
	color: #2CC185;
}

.tabs-style-bar nav ul li a span {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 0.6em;
}

.tabs-style-bar nav ul li.tab-current a {
	background: #2CC185;
	color: #fff;
}

/*****************************/
/* Icon box */
/*****************************/

.tabs-style-iconbox nav {
	/*background: rgba(241, 244, 242, 0.9);*/
	background: rgba(138, 210, 243, 0.13);
}

.tabs-style-iconbox nav ul li a {
	overflow: visible;
	padding: 1.6em 0;
	line-height: 1;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.tabs-style-iconbox nav ul li a span {
	font-weight: 700;
	font-size: 1em;	
}

.tabs-style-iconbox nav ul li.tab-current {
	z-index: 100;
}

.tabs-style-iconbox nav ul li.tab-current a {
	/*background: #edeae6;
	box-shadow: -1px 0 0 #f3f5f4;*/
	background: #8ad2f3;
	box-shadow: -1px 0 0 #fff;
}

.tabs-style-iconbox nav ul li.tab-current a::after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 10px;
	/*border-top-color: #edeae6;*/
	border-top-color: #8ad2f3;
	content: '';
	pointer-events: none;
}

.tabs-style-iconbox nav ul li:first-child::before,
.tabs-style-iconbox nav ul li::after {
	position: absolute;
	top: 20%;
	right: 0;
	z-index: -1;
	width: 1px;
	height: 60%;
	background: rgba(0,0,0,0.07);
	content: '';
}

.tabs-style-iconbox nav ul li:first-child::before {
	right: auto;
	left: 0;
}

.tabs-style-iconbox .icon::before {
	display: block;
	margin: 0 0 0.25em 0;
}

/*****************************/
/* Underline */
/*****************************/

.tabs-style-underline nav {
	background: #fff;
}

.tabs-style-underline nav a {
	padding: 0.25em 0 0.5em;
	border-left: 1px solid #e7ecea;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.tabs-style-underline nav li:last-child a {
	border-right: 1px solid #e7ecea;
}

.tabs-style-underline nav li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: #2CC185;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translate3d(0,150%,0);
	transform: translate3d(0,150%,0);
}

.tabs-style-underline nav li.tab-current a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tabs-style-underline nav a span {
	font-weight: 700;
}

/*****************************/
/* Triangle and line */
/*****************************/

.tabs-style-linetriangle nav a {
	overflow: visible;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.tabs-style-linetriangle nav a span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1em;
}

.tabs-style-linetriangle nav li.tab-current a:after, 
.tabs-style-linetriangle nav li.tab-current a:before {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border: solid transparent;
	content: '';
	pointer-events: none;
}

.tabs-style-linetriangle nav li.tab-current a:after {
	margin-left: -10px;
	border-width: 10px;
	border-top-color: #e7ecea;
}

.tabs-style-linetriangle nav li.tab-current a:before {
	margin-left: -11px;
	border-width: 11px;
	border-top-color: rgba(0,0,0,0.2);
}

@media screen and (max-width: 58em) {
	.tabs-style-linetriangle nav {
		font-size: 0.6em;
	}
}

/*****************************/
/* Top Line */
/*****************************/

.tabs-style-topline {
	max-width: 1200px;
}

.tabs-style-topline nav li {
	border: 1px solid rgba(40,44,42,0.1);
}

.tabs-style-topline nav li:not(:last-child) {
	border-right: none;
}

.tabs-style-topline nav li.tab-current {
	border-top-color: #2CC185;
	border-bottom: none;
}

.tabs-style-topline nav a {
	padding: 0.65em 0 0.5em;
	background: rgba(40,44,42,0.05);
	color: #74777b;
	line-height: 1;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.tabs-style-topline nav a:hover,
.tabs-style-topline nav a:focus {
	color: #2CC185;
}

.tabs-style-topline nav li.tab-current a {
	background: none;
	box-shadow: inset 0 3px 0 #2CC185;
	color: #2CC185;
}

.tabs-style-topline .icon::before {
	display: block;
	margin: 0;
}

.tabs-style-topline nav a span {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 0.5em;
}

/*****************************/
/* Falling Icon, from http://vintageproductions.eu/grid/interactivity/ */ 
/*****************************/

.tabs-style-iconfall {
	overflow: visible;
}

.tabs-style-iconfall nav a {
	display: inline-block;
	overflow: visible;
	padding: 1em 0 2em;
	color: #74777b;
	line-height: 1;
	-webkit-transition: color 0.3s cubic-bezier(0.7,0,0.3,1); 
	transition: color 0.3s cubic-bezier(0.7,0,0.3,1);
}

.tabs-style-iconfall nav a:hover,
.tabs-style-iconfall nav a:focus,
.tabs-style-iconfall nav li.tab-current a {
	color: #2CC185;
}

.tabs-style-iconfall nav a span {
	font-weight: 700;
}

.tabs-style-iconfall nav li::before {
	position: absolute;
	bottom: 1em;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 4px;
	background: #2CC185;
	content: '';
	opacity: 0;
	-webkit-transition: -webkit-transform 0.2s ease-in;
	transition: transform 0.2s ease-in;
	-webkit-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
}

.tabs-style-iconfall nav li.tab-current::before {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.tabs-style-iconfall .icon::before {
	display: block;
	margin: 0 0 0.35em;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
	-webkit-transform: translate3d(0,-100px,0);
	transform: translate3d(0,-100px,0);
	pointer-events: none;
}

.tabs-style-iconfall nav li.tab-current .icon::before {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

@media screen and (max-width: 58em) {
	.tabs-style-iconfall nav li .icon::before {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}

/*****************************/
/* Moving Line */
/*****************************/

.tabs-style-linemove nav {
	background: #fff;
}

.tabs-style-linemove nav li:last-child::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #2CC185;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

/* Move the line */
.tabs-style-linemove nav li:first-child.tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-400%,0,0);
	transform: translate3d(-400%,0,0);
}

.tabs-style-linemove nav li:nth-child(2).tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-300%,0,0);
	transform: translate3d(-300%,0,0);
}

.tabs-style-linemove nav li:nth-child(3).tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-200%,0,0);
	transform: translate3d(-200%,0,0);
}

.tabs-style-linemove nav li:nth-child(4).tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

.tabs-style-linemove nav a {
	padding: 1em 0;
	color: #74777b;
	line-height: 1;
	-webkit-transition: color 0.3s, -webkit-transform 0.3s; 
	transition: color 0.3s, transform 0.3s;
}

.tabs-style-linemove nav li.tab-current a {
	color: #2CC185;
	-webkit-transform: translate3d(0,8px,0);
	transform: translate3d(0,8px,0);
}

.tabs-style-linemove nav a span {
	font-weight: 700;
}

/*****************************/
/* Line */
/*****************************/

.tabs-style-line nav ul {
	padding: 0 2em;
	max-width: none;
	box-shadow: inset 0 -2px #d1d3d2;
}

.tabs-style-line nav a {
	padding: 0.7em 0.4em;
	box-shadow: inset 0 -2px #d1d3d2;
	color: #74777b;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 0.8em;
	line-height: 1;
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
}

.tabs-style-line nav a:hover,
.tabs-style-line nav a:focus {
	box-shadow: inset 0 -2px #74777b;
}

.tabs-style-line nav li.tab-current a {
	box-shadow: inset 0 -2px #2CC185;
	color: #2CC185;
}

@media screen and (max-width: 58em) {
	.tabs-style-line nav ul {
		display: block;
		box-shadow: none;
	}
	.tabs-style-line nav ul li {
		display: block;
		-webkit-flex: none;
		flex: none;
	}
}

/*****************************/
/* Circle */
/*****************************/

.tabs-style-circle {
	overflow: visible;
}

.tabs-style-circle nav li::before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -60px 0 0 -60px;
	width: 120px;
	height: 120px;
	border: 1px solid #2CC185;
	border-radius: 50%;
	content: '';
	opacity: 0;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

@media screen and (max-width: 58em) {
	.tabs-style-circle nav li::before {
		margin: -40px 0 0 -40px;
		width: 80px;
		height: 80px;
	}
}

.tabs-style-circle nav li.tab-current::before {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.tabs-style-circle nav a {
	overflow: visible;
	color: #74777b;
	font-weight: 700;
	font-size: 0.9em;
	line-height: 1.1;
	-webkit-transition: color 0.3s cubic-bezier(0.7,0,0.3,1); 
	transition: color 0.3s cubic-bezier(0.7,0,0.3,1);
}

.tabs-style-circle nav a span {
	display: inline-block;
}

.tabs-style-circle nav a span,
.tabs-style-circle .icon::before {
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.7,0,0.3,1);
	transition: transform 0.3s cubic-bezier(0.7,0,0.3,1);
}

.tabs-style-circle nav a:hover,
.tabs-style-circle nav a:focus {
	color: #4a4a4b;
}

.tabs-style-circle nav li.tab-current a {
	color: #2CC185;
}

.tabs-style-circle nav li.tab-current a span {
	-webkit-transform: translate3d(0,4px,0);
	transform: translate3d(0,4px,0);
}

.tabs-style-circle .icon::before {
	display: block;
	margin: 0;
	pointer-events: none;
}

.tabs-style-circle nav li.tab-current .icon::before {
	-webkit-transform: translate3d(0,-4px,0);
	transform: translate3d(0,-4px,0);
}

/*****************************/
/* Shape */
/*****************************/

.tabs-style-shape {
	max-width: 1200px;
}

.tabs-style-shape nav ul li {
	margin: 0 3em;
}

.tabs-style-shape nav ul li:first-child {
	margin-left: 0;
}

.tabs-style-shape nav ul li.tab-current {
	z-index: 100;
}

.tabs-style-shape nav li a {
	overflow: visible;
	margin: 0 -3em 0 0;
	padding: 0;
	color: #fff;
	font-weight: 500;
}

.tabs-style-shape nav li:first-child a span {
	padding-left: 2em;
	border-radius: 30px 0 0 0;
}

.tabs-style-shape nav li:last-child a span {
	padding-right: 2em;
	border-radius: 0 30px 0 0;
}

.tabs-style-shape nav li a svg {
	position: absolute;
	left: 100%;
	margin: 0;
	width: 3em;
	height: 100%;
	fill: #bdc2c9;
}

.tabs-style-shape nav li a svg:nth-child(2),
.tabs-style-shape nav li:last-child a svg {
	right: 100%;
	left: auto;
	-webkit-transform: scale3d(-1,1,1);
	transform: scale3d(-1,1,1);
}

.tabs-style-shape nav li a span {
	display: block;
	overflow: hidden;
	padding: 0.65em 0;
	background-color: #bdc2c9;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tabs-style-shape nav li a:hover span {
	background-color: #2CC185;
}

.tabs-style-shape nav li a:hover svg {
	fill: #2CC185;
}

/* Make only shape clickable */
.tabs-style-shape nav li a svg {
	pointer-events: none;
}

.tabs-style-shape nav li a svg use {
	pointer-events: auto;
}

.tabs-style-shape nav li.tab-current a span,
.tabs-style-shape nav li.tab-current a svg {
	-webkit-transition: none;
	transition: none;
}

.tabs-style-shape nav li.tab-current a span {
	background: #fff;
}

.tabs-style-shape nav li.tab-current a svg {
	fill: #fff;
}

.tabs-style-shape .content-wrap {
	background: #fff;
}

@media screen and (max-width: 58em) {
	.tabs-style-shape nav ul {
		display: block;
		padding-top: 1.5em;
	}
	.tabs-style-shape nav ul li {
		display: block;
		margin: -1.25em 0 0;
		-webkit-flex: none;
		flex: none;
	}
	.tabs-style-shape nav ul li a {
		margin: 0;
	}
	.tabs-style-shape nav ul li svg {
		display: none;
	}
	.tabs-style-shape nav ul li a span {
		padding: 1.25em 0 2em !important;
		border-radius: 30px 30px 0 0 !important;
		box-shadow: 0 -1px 2px rgba(0,0,0,0.1);
		line-height: 1;
	}
	.tabs-style-shape nav ul li:last-child a span {
		padding: 1.25em 0 !important;
	}
	.tabs-style-shape nav ul li.tab-current {
		z-index: 1;
	}
}

/*****************************/
/* Line Box */
/*****************************/

.tabs-style-linebox nav ul li {
	margin: 0 0.5em;
	-webkit-flex: none;
	flex: none;
}

.tabs-style-linebox nav a {
	padding: 0 1.5em;
	color: #74777b;
	font-weight: 700;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.tabs-style-linebox nav a:hover,
.tabs-style-linebox nav a:focus {
	color: #2CC185;
}

.tabs-style-linebox nav li.tab-current a {
	color: #fff;
}

.tabs-style-linebox nav a::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #d2d8d6;
	content: '';
	-webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
	transition: background-color 0.3s, transform 0.3s;
	-webkit-transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: ease, cubic-bezier(0.7,0,0.3,1);
	-webkit-transform: translate3d(0,100%,0) translate3d(0,-3px,0);
	transform: translate3d(0,100%,0) translate3d(0,-3px,0);
}

.tabs-style-linebox nav li.tab-current a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tabs-style-linebox nav a:hover::after,
.tabs-style-linebox nav a:focus::after,
.tabs-style-linebox nav li.tab-current a::after {
	background: #2CC185;
}

@media screen and (max-width: 58em) {
	.tabs-style-linebox nav ul {
		display: block;
		box-shadow: none;
	}
	.tabs-style-linebox nav ul li {
		display: block;
		-webkit-flex: none;
		flex: none;
	}
}

/*****************************/
/* Flip */
/*****************************/

.tabs-style-flip {
	max-width: 1200px;
}

.tabs-style-flip nav a {
	padding: 0.5em 0;
	color: #2CC185;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.tabs-style-flip nav a:hover,
.tabs-style-flip nav a:focus,
.tabs-style-flip nav li.tab-current a {
	color: #74777b;
}

.tabs-style-flip nav a span {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 0.625em;
}

.tabs-style-flip nav a::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #f0f0f0;
	content: '';
	-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	-webkit-transform: perspective(900px) rotate3d(1,0,0,90deg);
	transform: perspective(900px) rotate3d(1,0,0,90deg);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-perspective-origin: 50% 100%;
	perspective-origin: 50% 100%;
}

.tabs-style-flip nav li.tab-current a::after {
	background-color: #fff;
	-webkit-transform: perspective(900px) rotate3d(1,0,0,0deg);
	transform: perspective(900px) rotate3d(1,0,0,0deg);
}

.tabs-style-flip .content-wrap {
	background: #fff;
}


/*****************************/
/* Fill up */
/*****************************/

.tabs-style-fillup nav ul li a {
	padding: 1.9em 0;
	border-right: 1px solid #2CC185;
	line-height: 1;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.tabs-style-fillup nav ul li:last-child a {
	border: none;
}

.tabs-style-fillup nav ul li.tab-current {
	z-index: 100;
}

.tabs-style-fillup nav ul li.tab-current a {
	color: #fff;
}

.tabs-style-fillup nav ul li a::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	height: calc(100% + 1px);
	border: 1px solid #2CC185;
	background: #2CC185;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

.tabs-style-fillup nav ul li.tab-current a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.tabs-style-fillup nav ul li a span,
.tabs-style-fillup .icon::before {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: translate3d(0,5px,0);
	transform: translate3d(0,5px,0);
}

.tabs-style-fillup nav ul li a span {
	display: block;
	font-weight: 700;
	font-size: 0.7em;
	line-height: 1.5;
}

.tabs-style-fillup .icon::before {
	display: block;
	margin: 0;
}

.tabs-style-fillup nav ul li.tab-current a span,
.tabs-style-fillup li.tab-current .icon::before {
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
}


/*****************************/
/* Trapezoid, based on http://lea.verou.me/2013/10/slanted-tabs-with-css-3d-transforms/ */
/*****************************/ 

.tabs-style-tzoid {
	max-width: 1200px;
}

.tabs-style-tzoid nav {
	padding: 0 1em;
}

.tabs-style-tzoid nav ul li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.tabs-style-tzoid nav ul li a {
	padding: 0 1.5em 0 0.3em;
	color: #0d9564;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

@media screen and (max-width: 54em) {
	.tabs-style-tzoid nav ul li a {
		padding: 0 0.5em 0 0.3em;
	}
}

.tabs-style-tzoid nav ul li a:hover,
.tabs-style-tzoid nav ul li a:focus {
	color: #fff;
}

.tabs-style-tzoid nav ul li.tab-current a,
.tabs-style-tzoid nav ul li.tab-current a:hover {
	color: #2CC185;
}

.tabs-style-tzoid nav ul li a span {
	font-weight: 500;
	font-size: 0.75em;
}

.tabs-style-tzoid nav ul li a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	outline: 1px solid transparent;
	border-radius: 10px 10px 0 0;
	background: #2CC185;
	box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
	content: '';
	-webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
	transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.tabs-style-tzoid nav ul li.tab-current a::after,
.tabs-style-tzoid .content-wrap {
	background: #fff;
	box-shadow: none;
}

/*****************************/
/* Circle fill */
/*****************************/

.tabs-style-circlefill {
	max-width: 700px;
	border: 1px solid #2CC185;
}

.tabs-style-circlefill nav ul li {
	overflow: hidden;
	border-right: 1px solid #2CC185;
}

.tabs-style-circlefill nav li a {
	padding: 1.5em 0;
	color: #fff;
	font-size: 1.25em;
}

.tabs-style-circlefill nav li:first-child {
	border-left: none;
}

.tabs-style-circlefill nav li:last-child {
	border: none;
}

.tabs-style-circlefill nav li::before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	border: 1px solid #2CC185;
	border-radius: 50%;
	background: #2CC185;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.tabs-style-circlefill nav li.tab-current::before {
	-webkit-transform: scale3d(2.5,2.5,1);
	transform: scale3d(2.5,2.5,1);
}

.tabs-style-circlefill nav a {
	-webkit-transition: color 0.3s; 
	transition: color 0.3s;
}

.tabs-style-circlefill nav a span {
	display: none;
}

.tabs-style-circlefill nav li.tab-current a {
	color: #fff;
}

.tabs-style-circlefill .icon::before {
	display: block;
	margin: 0;
	pointer-events: none;
}

.tabs-style-circlefill .content-wrap {
	border-top: 1px solid #2CC185;
}

/* Content */
.content-wrap {
	position: relative;
}

.content-wrap section {
	display: none;
	margin: 0 auto;
	padding: 2em 3em;
	max-width: 1200px;
	text-align: justify;
}

.content-wrap section.content-current {
	display: block;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.content-wrap section p {
	margin: 0;
	padding: 0.75em 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
}

.content-wrap section .starting-aos {
	margin: 0;
	padding: 0.75em 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
}

/* Fallback */
.no-js .content-wrap section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.no-flexbox nav ul {
	display: block;
}

.no-flexbox nav ul li {
	min-width: 15%;
	display: inline-block;
}

@media screen and (max-width: 58em) {
	.tabs nav a.icon span {
		display: block;
	}
	.tabs nav a:before {
		margin-right: 0;
	}
	.tabs-style-iconbox nav ul li a span{
		white-space: pre-line;
	}
	.tabs-style-iconbox nav ul li a{
		padding: 1.6em 0.1em;
	}
}
/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/

.pyw-slide{
	float: left;
	display: flex;
	margin: 15px 23px 0px 0px; 
	border: 7px double rgb(183, 227, 247);
}

.op-slide{
	float: right;
	display: flex;
    margin: -3px 0 0px 0px;
    border: 7px double rgb(183, 227, 247);
}

.coin-slider { overflow: hidden; zoom: 1; position: relative; display: inline-block; /*float: left; margin: 15px 23px 0px 0px; border: 7px double rgb(183, 227, 247);*/ }

.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 430px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

.back-to-top {
	background: none;
	margin: 0;
	position: fixed;
	bottom: 8px;
	right: 8px;
	width: auto;
	height: auto;
	z-index: 100;
	display: none;
	text-decoration: none;
	color: #ffffff;
	background-color: #8ad2f3;
	padding: 6px 8px;
	-webkit-border-radius: 40px;
	   -moz-border-radius: 40px;
	     -o-border-radius: 40px;
	     	border-radius: 40px;

}
.back-to-top i {
	font-size: 40px;
}


/* ==========================================================================
   GALLERY
   ========================================================================== */
#gallery{
	margin: 0 auto;
	padding: 2em 3em;
	max-width: 1400px;
}
.archive-container{
	max-width:1800px;
	margin-right:auto;
	margin-left:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
		flex-direction:row;
	-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding:1.25rem 0
}
.thumb{
	position:relative;
	width:400px;
	margin:1.25rem;
	text-shadow:none;
	padding:0;
	border-radius:4px;
	box-shadow:0px 0px 10px 0px rgba(39,49,65,0.1)
}
@media (max-width: 840px){
	.thumb{width:300px}
}
@media (max-width: 500px){
	.thumb{
		width:100%;
		max-width:400px;
		margin:.625rem 1.25rem
	}
}
.thumb p{margin:0;padding:0}
.thumb .thumb-label{
	position:absolute;
	display:block;
	top:-0.5rem;
	left:-0.5rem;
	width:3rem;
	height:3rem;
	border-radius:1.5rem;
	text-align:center;
	box-shadow:0px 0px 10px 0px rgba(39,49,65,0.1)
}
.thumb .thumb-label-loved{
	text-transform:uppercase;
	font-size:0.6875rem;
	line-height:0.625rem;
	letter-spacing:0px
}
.thumb .thumb-label-loved .thumb-label-loved-position{
	display:block;
	padding:0.875rem 0 0 0
}
.thumb .thumb-label-template{
	text-transform:uppercase;
	font-size:1.25rem;
	letter-spacing:0.0625rem
}
.thumb .thumb-label-template .thumb-label-template-position{
	display:block;
	padding:1.125rem 0.1875rem 0 0.1875rem
}
.thumb .thumb-label-free{
	text-transform:uppercase;
	font-size:0.875rem;
	letter-spacing:0.0625rem
}
.thumb .thumb-label-free .thumb-label-free-position{
	display:block;
	padding:1.125rem 0.1875rem 0 0.1875rem
}
.thumb .thumb-image{
	width:100%;
	height:auto;
	top:0
}
.thumb .thumb-image img{
	margin:0;
	width:100%;
	height:auto
}
.thumb .thumb-image img:hover{
	opacity:0.75
}
.thumb .thumb-info{
	padding:0.625rem 1.25rem 0 0.9375rem
}
.thumb .thumb-info .thumb-title .thumb-name h2{
	padding:0;
	font-family: 'Oxygen', sans-serif;
	font-size:1.8rem;
	line-height:1.8rem;
	margin-bottom:0.25rem;
	font-weight:600;
	letter-spacing:0
}
.thumb .thumb-info .thumb-title .thumb-name h2 svg.thumb-launch-svg{
	max-width:1.125rem;
	height:auto;
	margin-bottom:-0.1875rem
}
.thumb .thumb-info .thumb-title .thumb-name a:hover{
	text-decoration:none
}
.thumb .thumb-info .thumb-title .thumb-cat{
	font-family: 'Oxygen', sans-serif;
	font-size:1.1rem;
	margin-bottom:0.75rem;
	letter-spacing:0.25px;
	text-overflow:ellipsis;
	max-width:360px;
	white-space:nowrap;
	overflow:hidden
}
.thumb .thumb-info .thumb-title .thumb-cat a{
	text-decoration:none
}
.thumb .thumb-info .thumb-title .thumb-name h2 a{
	color:# 444
}
.thumb .thumb-info .thumb-title .thumb-name h2 a:hover {
	color: #FD6CA3
}
.thumb .thumb-info .thumb-title .thumb-cat a {
	color: #999
	}
.thumb .thumb-info .thumb-title .thumb-cat a:hover{
	color:# 333
}
.thumb .thumb-info .thumb-title .thumb-name .icon {
  z-index: 100 !important;
}

.thumb .thumb-image:hover .icon-video,
.thumb .thumb-image:hover .icon-focus {
  opacity: 1;
}

.thumb .thumb-image .icon-video {
  color: white;
  opacity: 0;
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 27px);
  font-size: 4rem;
  transition: .2s opacity ease-in-out;
  z-index: 5;
}

.thumb .thumb-image .icon-video::before {
  color: white;
  content: "\e011";
  position: absolute;
}

.thumb .thumb-image .icon-focus {
  color: white;
  opacity: 0;
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  font-size: 4rem;
  transition: .2s opacity ease-in-out;
  z-index: 5;
}

.thumb .thumb-image .icon-focus::before {
  content: '\e01b';
  color: white;
  position: absolute;
}



/* ==========================================================================
   RESPONSIVE @ NAVIGATION
   ========================================================================== */


   @media (min-width: 768px) and (max-width: 980px) {
   	.navbar .brand{
   		width: 210px;
   	}
   	.navbar .nav li a{
   		font-size: 15px;
		font-weight: 700;
   	}
   	.nav > li > a{
   		padding: 10px 6px;
   	}
   	.navbar-collapse.collapse{
   		padding-top: 7px;
		padding-right: 8px;
   	}

   }

   @media (max-width: 640px) {
   	.navbar .brand{
   		width: 265px;
   	}
   	.navbar .brand-piccolo{
		width: 228px;
   	}
   	.navbar .nav{
   		margin-left: 0px;
   	}
   	.navbar .nav li{
   		display: block;
   	}
   	.navbar-default .navbar-toggle{
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 12px;
		margin-bottom: 11px;
		border: none;
   	}
   	.navbar .pannello-affix.affix .brand-piccolo{
   		height: 55px;
   	}
   	.pannello-affix.affix .collapse.in{
   		padding-top: 50px;
   	}

   	.full-width-slide{
   		height: 375px;
   	}
   	.gm-s-content{
   		margin: 0;
   		position: absolute;
		bottom: 8%;
		width: auto;
   	}
   	.gm-s-content h1 {
	    font-size: 33px;
	    font-weight: 700;
	    margin: 15px 0;
	}
	.home-welcome .gm-welcome h2{
		font-size: 40px;
	}
	section.home-welcome {
	    padding: 40px 0;
	}
	.social-footer .h1-style{
		text-align: center;
	}
	.gm-hmcc-wrap .gm-hmcc-col, .gm-hmcc-wrap .media{
		margin-right: 15px;
		margin-left: 15px;
	}
	.mc-img1 img, .mc-img2 img, .mc-img3 img{
		height: auto;
	}

	.img-overview-1{
		width: 80%;
		margin-top: -20px;
	}
	.img-overview-2{
		width: 69%;
	}
	.bold-heading{
		font-size: 28px;
		text-align: center;
		line-height: 25px;
	}
	.about-images-container li{
		margin-top: 0px;
		margin-bottom: 5px;
	}
	.img-plan-wed-1{
		width: 100%;
		margin: 5px auto;
	}
	.op-slide{
		float: left;
	}
	#gm-slide{
		width: 270px !important;
	}
	#gm-op-slide{
		width: 270px !important;
	}
	.contact-infor{
		border-bottom: 1px solid #dadada;
    	padding: 0 0 15px 0px;
	}
	.c-send-message{
		padding: 0px;	
	}
	.back-to-top i{
		font-size: 30px;
	}
   }
