@charset "utf-8";
/* Custom CSS for this theme */

html,
body{
	max-width:1920px;
	margin:0 auto;
}

.ip-content a{
	color:#2468ae;
}	
#popmake-632{
	max-width:480px;
	margin:0 auto;
}

#popmake-632 .popmake-content {
		text-align:center;
	padding-bottom:1rem;
	color:#434343;
}
#popmake-632 .popmake-content strong{
	font-weight:700;
	font-size:1.1rem;
}
#popmake-632 .popmake-content address{
	font-size:1.2rem;
	font-weight:bold;
}
#popmake-632 .popmake-content h2{
color:#5994d1;
}


#page{
	max-width:1920px;
	margin:0 auto;
}
p{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	margin:0;
	padding:1rem 0 0 0;
}

img{
	display:block;
}

header.site-header {
	height: 250px;
	background-color:#fff;
}


.site-branding .custom-logo-link,
.site-branding .custom-logo-link img.custom-logo{
	display: block;
	width:280px;
	height:153px;
	margin:0 auto;
	
}

/* Overwrite the Nav Layout to stack on top of another :) */
.main-navigation ul li a, .main-navigation ul li a:visited {
	color: #5C5C5C;
	text-transform: uppercase;
	font-weight:400;
}

.main-navigation ul li a:hover {
	color: #5994d1;
}


header.site-header nav#site-navigation {
	position:static;
	height: 34px;
	line-height: 34px;
	width: 100%;
	margin: 20px auto  0 auto;
}

/* sub Nav One */
.main-navigation  .menu-item-750 ul{
left:-60%;
width: 190px;	
padding:30px 10px 10px 10px;
border-left: solid 1px#f1f1f1;
border-right: solid 1px#f1f1f1;
border-bottom: solid 1px#f1f1f1;	
}
.main-navigation  .menu-item-750 ul li{
	padding:0.25rem 0.5rem;
	line-height:1.6rem;
	border-top:solid 1px #dadada;
}

/* sub Nav Two */
.main-navigation .menu-item-89 ul{
	left:-60%;
	right:0;
	width: 190px;
	padding:30px 10px 10px 10px;
border-left: solid 1px#f1f1f1;
border-right: solid 1px#f1f1f1;
border-bottom: solid 1px#f1f1f1;
}
.main-navigation  .menu-item-89 ul li{
	padding:0.25rem 0.5rem;
	line-height:1.6rem;	
border-top:solid 1px #dadada;
}

.main-navigation ul ul li a {
	width: 100%;
}





.hero{
	background-repeat: no-repeat;
	background-position:left center;
	background-size: cover;
	min-height:725px;

}
.hero-message{
	width:50%;
	float:right;
	position:relative;
}
.hero-message strong{
	display:block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:3.5rem;
	text-align:center;
	width:80%;
	height:200px;
	line-height:4rem;
	margin-top:25%;
}





/* HOME PAGE */
/* ----------------------------------------------------------- */

.opening{
	padding:2rem;
	text-align:center;
	max-width:1600px;
     margin: 0 auto;
}

.opening h1{
	font-family: 'Open Sans Condensed', sans-serif;
	line-height:3rem;
	font-size:3rem;
	font-weight:300;
	color:#5994d1;
	margin:1.5rem 0 3rem 0;
}
.opening  h2{
text-align: center; 
font-family: 'Alex Brush', cursive; 
line-height: 3rem; 
font-size: 4rem; 
color: #5994d1; 
margin: 3.5rem 0 0.75rem 0;	
}

.opening-copy{
	margin:0 auto;
}
.opening p{
	margin:0;
	padding:1rem 0 0 0;
	font-weight: 300;
}

.opening-img{
max-width:550px;
display:block;
margin:0 auto;
}
.cta-btn-container{
	margin-top:1.5rem;
}




.cta-ribbon-1,
.cta-ribbon-2{
		display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	background-color:#f7f7f7;
	  align-items: center;
  justify-content: center;

}


.cta-ribbon-2 .img-cont:nth-child(1){
	order:3;
}
.cta-ribbon-2 .img-cont:nth-child(2){
	order:2;
}
.cta-ribbon-2 .img-cont:nth-child(3){
	order:1;
}

.cta-ribbon-1 .cta-copy,
.cta-ribbon-2 .cta-copy{
	width:40%;
	
  flex-direction: column;
	text-align:center;
	padding:2rem 4rem;
}
.cta-ribbon-1 .img-cont,
.cta-ribbon-2 .img-cont{
	width:33%;
	max-width:384px;
  flex-direction: column;
	
}
.cta-ribbon-1  h2,
.cta-ribbon-2  h2{
	font-size:2.4rem;
	font-weight:400;
	margin: 0;
	line-height:2.64rem;
}

.customer-reviews{
overflow:hidden;	
min-height:400px;	
background-color:#5994d1;
padding:2rem;
}

.customer-reviews h2{
	text-align:center;
	color:#fff;
	font-weight:400;
	font-size:1.8rem;
}

.img-cont img{
	border-right:solid 2px #fff;
	
}

.cta-ribbon-1 img:hover,
.cta-ribbon-2 img:hover{
	filter: grayscale(100%);
}





/* Blog Exceprt Section Home Page */
.blog-content-excerpt-wrap{
	background-image:url("../../../../images/home/latest-blog-posts-bg.jpg");
	background-repeat: no-repeat;
	background-position:center;
	min-height:425px;
}

.blog-content-excerpt{
	  display: flex;
  align-items: center bottom;
}

.blog-content-excerpt .postcol{
	width:50%
}

.excerpt-cab{
	max-width:500px;
	padding:1rem 1rem 1rem 1rem;
	margin:0 auto;
}

.excerpt-cab h4{
	font-size:1.8rem;
	font-weight:400;
	margin-bottom:0;
	line-height:2.2rem;
}
.excerpt-cab h4 a{
	color:#404040;
}



/* PHOTOGRAPHY - Page */
/* ---------------------------------------------- */

.cta-ip-ribbon{
		display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	align-items: center;
}

.cta-img{
	background-color:#ccc;
}
.cta-img img{
	max-width:1050px;
		width:60%;
}
.cta-copy{
	text-align:center;
	max-width:40%;
	padding:2rem 4rem;
	margin:0 auto;
}




.cta-copy h1,
.cta-copy h2{
	color:#5994d1;
	font-weight:400;
	margin:0 0 0.5rem 0;
		padding:0;
	line-height:2.2rem;
}


.cta-copy p{
	margin:0px;
	padding:0px;
}

.cta-copy span.accent-line{
	background-color:#5994d1;
	width:80px;
	height:5px;
	display:block;
	margin:1.5rem auto;
}


.home .cta-copy h1, 
.home .cta-copy h2 {
	line-height: 3rem;
}


/* LAYOUT IP */
/* ----------------------------------------------- */

.ip-content h2{
	font-size:2rem;
}

.title-ribbon{
	background-color:#5994d1;
	color:#fff;
	padding:3rem;
	text-align:center;
	font-size:1.2rem;
	font-weight:300;
	letter-spacing: 0.25rem
}
.title-ribbon h1{
	font-size:3rem;
	font-weight:300;
	text-transform: uppercase;
	padding:0;
	margin:0;
	letter-spacing: 0.25rem;
}

.title-ribbon span{
	display:block;
	font-size:1.1rem;
	letter-spacing: 0.40rem;
}


.tiled-gallery {
	padding-top:40px;
	padding-bottom: 50px;
}


.blog-content-excerpt-wrap{
	overflow:hidden;
}
.blog-content-excerpt-wrap h2{
	text-align:center;
	color:#5994d1;
	font-family: 'Alex Brush', cursive;
	font-size:3.6rem;
	margin:2rem 0 0 0;
	line-height:3rem;
}

.blog-content-excerpt-wrap h4{
	margin:0 0 0.5rem 0;
}

.excerpt-cab p{
	padding:0;
	margin:0;
}


/* Gallery */
.gallery-wrapper{
	padding:2.4rem;
	margin:0 auto;
	max-width:1400px;
}

.blog-content-excerpt a{
	font-weight:bold;
	color:#5994d1;
}
.blog-content-excerpt a:hover{
	color:#434343;
}


/* FOOTRER */
/* ---------------------------------------------- */

#custom_html-2 a,
#custom_html-2 a:visited{
	color:#fff;
}


.footer-content{
	min-height:285px;
}

.location-cont{
	width:200px;
	margin:0 auto;
}
.location-cont address{
font-style: normal;
padding:0px;
margin:0px;
}
ul.social-link-bar{
	margin:6.5rem auto 0 auto;
	padding:0px;
	display:block;
	list-style: none;
	width:120px;
	height:50px;
}
ul.social-link-bar li{
	float:left;
	margin-right:20px;
	width:50px;
	height:50px;
}
ul.social-link-bar li:last-child{
	margin-right:0;
}
ul.social-link-bar li a{
	width:50px;
	height:50px;
	display:block;
}
ul.social-link-bar li img{
	display:block;
	width:50px;
	height:50px;
}

ul.social-link-bar li img:hover{
	transform: scale(1.5);
}


#custom_html-2 .custom-html-widget{
	text-align:left;
	margin-top:6rem;
	padding-left:4rem;
	
}
#custom_html-2 .custom-html-widget h4{
	text-align:left;
	margin-bottom:0px;
}
address{
	margin:0px;
	pasdding:0px;
	font-style: normal;
}

.btn{
	display:inline-block;
	margin:0 auto 1rem auto;
	line-height:1.2rem;
	text-decoration:none;
	text-align:center;
	width:160px;
	background-color:#5994d1;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	padding:0.5rem;
	text-transform: uppercase;
}

.footer-logo{
	  float:right;
}
.footer-logo,
.footer-logo img{
	width:284px;
	height:143px;
	display:block;
}

#custom_html-4 .custom-html-widget{
	text-align:right;
	margin-top:4rem;
	padding-right:4rem;
	
}














.btn:visited{
color:#fff;	
}



.btn:hover{
	color:#5994d1;
	background-color:#ECECEC;
}
.btn2{
	display:block;
	float:left;
	height:36px;
	line-height:36px;
	text-decoration:none;
	text-align:center;
	width:120px;
	background-image:url("../../../../images/button-bg.png");
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
	color:#fff;
	text-transform: uppercase;
}

.flexrev{
	-webkit-flex-flow: row-reverse;
	flex-flow: row-reverse;
	}



/* Contact Page */
/* --------------------------------------------- */

.contact-page{
	padding:3rem 2rem;
}
.contact-page h2{
	font-weight:400;
}
.contact-info-sec{
	max-width:700px;
	
}

.contact-info-sec h3{
	margin:0;
	padding:0px;
}

.contact-info-sec address{
	
}

.message h3,
.message p{
	margin:0;
	padding:0;
}

#ContactForm .form-sec-3,
#ContactForm .form-sec-4{
	margin-top:0.75rem;
}


/* BLOG */
/*------------------------------------- */

.blog .title-ribbon,
.archive .title-ribbon,
.single-post .title-ribbon{
	margin-bottom:2rem;
}

.blog .content-area-wrapper,
.archive .content-area-wrapper,
.single-post .content-area-wrapper{
	margin-bottom:2rem;
	overflow:hidden;
	clear:both;
}



.widget-area .search-form .search-field {
	display: block;
	width:100%;
	max-width:200px;
	float: left;
	margin-right: 1%;
}


/* Language Button */


.language-selector-wrap-mobile{
	display:none;
}

.language-selector-wrap{
	position:absolute;
	z-index:5;
	top:0;
	right:1%;
	background-color:#000;
padding: 0.25rem 0.5rem;
font-size: 0.8rem;
	-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.language-selector-wrap a{
	color:#fff;
}
.switcher a img {
	max-width:20px;
}


.comment-navigation .nav-next,
.posts-navigation .nav-next, 
.post-navigation .nav-next {
	float: left;
	text-align:left;
	width: 50%;
	margin-top:2rem;
	border-top:solid 1px #ccc;
	padding:0.25rem 0.5rem;
}


/* Reviews Section - Home page */
/* ------------------------------ */

.greviews-wrapper{
	max-width:1920px;
	padding:0 3rem;
}
.rplg-slider .rplg-row {
	position: absolute;
	top: -0px;
}

.rplg-grid .rplg-box {
	display:none;
}

.rplg .rplg-box{
	color: #fff!important;
	border:none!important;
	background-color:none!important;
	background:none!important;
	padding-left:0px!important;
	padding-top:50px!important;
}

.rplg-slider .rplg-box::before {
	display:none!important;
}


.rplg-slider .rplg-box .rplg-box-content::before {
display:none!important;

}


.rplg .rplg-review-text {
	color: #fff !important;
	line-height: 24px !important;
	font-size: 14px !important;
}
.rplg-slider .rplg-stars {
	display: inline-block !important;
	margin-right: 4px !important;
	position: absolute;
	top: 40px;
	left: 85px;
}

/* Badge of Social Network eg; Google */
.rplg .rplg-review-badge {
	top: 40px !important;
	left: 46px !important;
	z-index:100;
	background-color:#fff;
}

.rplg .rplg-review-badge::before{
	width:20px;
	height:20px;
	content:"";
	background-color:#fff;
	display:block;
	position:absolute;
	z-index:-1;
	 -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
}

.rplg .rplg-review-name {
	color:#fff!important;
}
.rplg .rplg-review-time {
	display:none!important;
}

/* Google Reviews slider */

.rplg-slider .rplg-slider-prev span, 
.rplg-slider .rplg-slider-next span {
display:none;	
}

.rplg-slider .rplg-slider-prev, 
.rplg-slider .rplg-slider-next {
position:relative;
	background:none!important;
}
.rplg-slider .rplg-slider-prev::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f053";
	font-size: 3rem;
	color: #fff;
	margin: auto;
	position: absolute;
	left: 0px;
	top: -20px;
	bottom:0;
	right:0;
}
.rplg-slider .rplg-slider-next::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	font-size: 3rem;
	color: #fff;
	margin: auto;
	position: absolute;
	left: 0px;
	top: -20px;
	bottom:0;
	right:0;
}
.rplgsw-pagination-bullet-active {
	background: #fff;
}


	
.blog .site-main strong, 
	.archive .site-main strong, 
	.single-post .site-main strong {
	font-weight:700;
}

.photo-group-4{
	max-width:1400px;
	margin:2.5rem auto;
}
.photo-group-4 img{
	display:block;
	max-width:340px;
	margin:0 auto;
}
.photo-group-2{
	max-width:1200px;
	margin:2.5rem auto;
}
.photo-group-2 img{
	display:block;
	max-width:640px;
	margin:0 auto;
	padding: 0.25rem;
}
.photo-group-4 .col2 .grid-col-2 .col2{
	padding:0.25rem;
}
.page-content{
	max-width:1000px;
	margin:2rem auto 4rem auto;
	padding:0.5rem 2rem 0.5rem 2rem;
}
.page-content h2{
	margin:0px;
	padding:0px;
	font-weight:400;
	font-size:1.6rem;
}
.page-content p{
	margin:0 0 3rem 0;
	padding:0;
}

.site-info a,
.site-info a:visited{
	color:#fff;
}
/* busn Hours - shuffle version -  App Styles */

	.busnhours-shuffle{
		max-width:300px;
		margin-bottom:2rem;
	}
	.busnhours-shuffle div{
		display:flex;
	}
	.busnhours-shuffle div span{
		display:block;
		width:40%;
	}
	.busnhours-shuffle div span:first-child{
			font-weight:bold
}
	.busnhours-shuffle div span:last-child{
		display:block;
		width:60%;
	}

.directions-map{
	max-width:800px;
	margin:0 auto;
	padding:0.5rem;
}
.directions-link{
	display:block;
	text-align:center;
	max-width:260px;
	margin:1rem auto 2rem auto;
	border:solid 1px #5994d1;
	 -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	padding:0.5rem;
	cursor: pointer;
	
}

.latest-photos-wrapper{
	padding-top:1.75rem;
}

.locations-page h2{
text-align:center;
	padding:0px;
	margin:2rem 0 0 0;
	font-weight:700;
}
.locations-page h3{
padding:0px;
margin:2rem 0 0 0;
font-size:1.6rem;
	font-weight:400;
}
.locations-page p{
	margin:0px;
	padding:0.5rem 0 0 0;
}
.locations-page ul{
	margin:0 0 0 2rem;
	padding:0;
	display:block;
}
.locations-page ul li{
	padding:1rem 0 0 0;
	line-height:1.2rem;
	font-weight:300!important;
}
.page-id-865 .ip-content{
margin-bottom:4rem;
}


.quinceanera-dresses h2{
color: #5994d1;
font-weight: 400;
font-size: 2.4rem;	
margin: 0 0 0.5rem 0;
padding: 0 2rem;	
text-align:center;	
margin-top:20%;	
line-height: 2.5rem;	
}
.quinceanera-dresses p{
	text-align:center;
	padding: 0 4rem 0 4rem;
	margin:0;
}
.quinceanera-dresses img{
max-width:800px;
display:block;
margin:2rem auto 2rem auto;
}

.quinceanera-dresses .cta-btn-container{
	text-align:center;
}


.special-offer-wrapper{
		background-color:#ebe6e3;
		border:solid 1px #ccc;
		max-width:2000px;
		margin:5rem auto 0 auto; 
	-webkit-box-shadow: 0px 0px 97px -26px rgba(0,0,0,0.23);
-moz-box-shadow: 0px 0px 97px -26px rgba(0,0,0,0.23);
box-shadow: 0px 0px 97px -26px rgba(0,0,0,0.23);
	}
.special-offer-wrapper h2{
	font-size:2.4rem;
	text-align:center;
	font-weight: 300;
   text-transform: uppercase;
   letter-spacing: 0.25rem;
	}
	.special-offer-wrapper p{
	font-size:1.5rem;
	text-align:center;
	font-weight: 300;
  text-transform: uppercase;
	letter-spacing: 0.25rem;	
	}
	
	.special-offer-wrapper strong{
		font-size:2.5rem;
		display:block;
		margin-bottom:2rem;
	}
	.special-offer-photos{
		max-width:2000px;
		display:flex;
		flex-wrap: wrap;
		/* grid-template-columns: auto auto auto auto auto;   */
		background-color:#c7a28f;
		padding:40px 0 40px 0;
		margin:0 auto;
	}
	
	.so-photo img{
		display:block;
		width:100%;
		height:auto;
	}
	
	.sig-logo-and-number{
		display:block;
		width:100%;
		max-width:600px;
		margin:10px auto 0 auto;
	}
	
	.specials-contact-us-form{
		margin-top:5rem;
	}
	.specials-contact-us-form h2{
		text-align:center;
		font-size:2.2rem;
		margin:0;
	}
.specials-contact-us-form p{
	text-align:center;
}
	
.specials-form-wrapper{
	max-width:600px;
	margin:3rem auto 5rem;
	background-color:#CFE3EF;
	padding:2rem;
	border-radius: 8px;
	border:solid 1px #7DA2AB;
}
.sig-logo-and-number{
width:100%;
height:auto;	
}
.offer-end-date{
font-size:1rem!important;
	  text-transform: uppercase;
	letter-spacing: 0.25rem;
	text-align:right!important;
	padding:0 1rem 0.5rem 0;
}

.quinceanera-photo-packages-cta{
	border: solid 1px #ccc;
  text-align: center;
  border-radius: 10px;
	margin:0 auto 2rem 0;
}
.quinceanera-photo-packages-cta h2{
margin-bottom: 0;
  font-size: 2rem;	
}
.quinceanera-photo-packages-cta p{
	padding:0;
	margin:0;
}






@media only screen and (max-width :1024px) {
	
	.special-offer-wrapper h2{
	font-size:1.7rem;
	}
	.special-offer-wrapper p{
	font-size:1.2rem;	
	}
	
	.special-offer-wrapper strong{
		font-size:1.5rem;

	}
	.specials-contact-us-form h2{
		font-size:1.7rem;
		line-height:1.5rem;
	}
	
}




/* CUSTOM MOBILE STYLES */
/* ======================================================== */


@media only screen and (max-width :1735px) {
.blog-content-excerpt-wrap {
	background-image: url("../../../../images/home/latest-blog-posts-bg-tablet.jpg");
}
}
@media only screen and (max-width :1024px) {

	.photo-group-4{
		max-width:640px;
		margin:2.5rem auto;
	}
	
	.hero-slider{
		background-image:url("../../../../images/home/hero-image-mobile.jpg");
		background-repeat: no-repeat;
		background-size:100%;
		background-position:center center;
		min-height:400px;
	}
	
	.hero-slider .n2-section-smartslider {
		display:none;
	}
	
.opening img {
	max-width: 350px;

}
	
	
	#custom_html-4 .custom-html-widget {
	margin-top: 0;
	padding-right: 0;
}
	
	ul.social-link-bar {
	 margin: 1rem auto 0 auto; 
}
	
	.footer-logo {
	float: none;
		margin:2rem auto;
}
	#custom_html-2 .custom-html-widget h4 {
	text-align: center;
	margin-bottom:0;
}
	
	
	
#custom_html-2 .custom-html-widget {
	text-align: center;
	margin-top:0;
	padding-left:0;
}	
	
#custom_html-3{
		margin-bottom:2rem;
	}	
	
#custom_html-4 {
margin-top:2rem;
	clear:both;
}
	
	
	
	
.blog .site-main, 
	.archive .site-main, 
	.single-post .site-main {
	float: none;;
	width: 100%;
	padding: 0.5rem 2rem;
}	
	
	
	.blog .blog-excerpt{
		margin-bottom:2rem;
	}	
	
	.blog #secondary{
	padding: 0.5rem 2rem;
		width:100%;
	}
	
.widget-area .search-form .search-field {
	max-width: 100%;
}
.widget-area .search-form .search-submit {
	width: 100%;
}
	
	
	
}




@media only screen and (max-width :820px) {

	
	.hero-slider{
		background-size:120%;
		
	}
	
.gallery-wrapper {
	padding: 0.5rem;
}
	
}

.error404 .page-content{
	display:none;
}

.error404 h1.page-title{
	text-align:center;
	margin:4rem 0 20rem 0;
}

/* SHOW MOBILE NAV */
/* ----------------------------------------------- */
@media only screen and (max-width :768px) {

	.photo-group-4{
		max-width:500px;
	}
	
	
	#ContactForm .form-sec-2{
		margin-top:0.75rem;
	}		
		
.title-ribbon h1 {
line-height:1.5rem;
}	
	
	
.greviews-wrapper {
    padding: 0 2rem;
}
	
	.blog-content-excerpt{
		display:block;
		padding-bottom:150px;
	}
	
	.blog-content-excerpt .postcol {
	width: 100%;
}
	.blog-content-excerpt-wrap {
	background-image: url("../../../../images/home/latest-blog-posts-bg-mobile.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 425px;
}
	
	
header.site-header nav#site-navigation {
height:0px;
}
		
.cta-ribbon-1, .cta-ribbon-2 {
	display: block;
	align-items: center;
	justify-content: center;
}
.cta-copy,	
.cta-ribbon-1 .cta-copy, 
.cta-ribbon-2 .cta-copy {

	width: 100%;
	max-width:100%;
}	
	.cta-ribbon-1 .img-cont,
	.cta-ribbon-2 .img-cont {
	width: 80%!important;
		max-width:460px!important;
		margin:1rem auto!important;
		padding:0.25rem;
		
}
	
.title-ribbon{
		padding:1.25rem 1rem 1rem 0.75rem;
	}
	
.title-ribbon h1 {
	font-size: 2rem;
	line-height:2rem;
}	
	
	
	.cta-ip-ribbon{
		display:block;
	}
		
.excerpt-cab {
	padding: 1rem 2rem 1rem 2rem;
}
.blog-content-excerpt-wrap h2 {
	margin: 3rem 0 1rem 0;
	padding:0 2rem;
}	


	
}


@media only screen and (max-width :640px) {
	
.main-navigation  .menu-item-750 ul,
.main-navigation .menu-item-89 ul{
border:none;
}
	
.main-navigation .menu-item-750 ul li {
	border:none;
}
	
	.main-navigation ul {
max-width:100%;
}
	
	.language-selector-wrap{
	left:-1000px; /* Hide off screen until JS moves it */
	top:-100px;
}	

header.site-header nav#site-navigation {
	margin: 0px auto 0 auto;
}	
	
	
.main-navigation ul ul{
	left:0;
	right:0;
border-left:none;
border-right:none;
border-bottom:none;
	margin:0 auto;
	width:100%;
	padding: 0px 10px 10px 10px;
}
	.main-navigation ul ul li {
	width: 100%;
	border-top:none;
}
.main-navigation ul ul li a, 
.main-navigation ul ul li a:visited {
	color: #5994d1;
}	
	
/* Langauge Bar Links */
	
	#primary-menu .lang-mobile{
		max-width:130px;
		margin:0 auto 0.5rem auto;
		border-bottom:solid 1px #ccc;
	}	
#primary-menu a.glink{
	font-size:0.8rem;
	text-align:center;
	display:inline;
	} 	
	
	
	
	
	
	
	
	
	
.blog-content-excerpt-wrap h4 {
	margin: 0 0 0.5rem 0;
	font-size:1.4rem;
	line-height:1.6rem;
}
	
	
.hero-slider{
		background-size:140%;
		
	}
}


@media only screen and (max-width :520px) {
	
.hero-slider{
		background-size:100%;
			background-image:url("../../../../images/home/hero-image-mobile-small.jpg");
	
	}
	

.rplg-slider .rplg-box .rplg-box-content {
	margin: 10px !important;

}	
	
	.rplgsw-container-horizontal > .rplgsw-pagination-bullets, .rplgsw-pagination-custom, .rplgsw-pagination-fraction {
	bottom: -20px;
	left: 0;
	width: 100%;
}
.rplgsw-pagination {
 position:static;

}
	
	
}



@media only screen and (max-width :480px) {

.hero-slider{
		background-size:120%;
	}
	

	
	
		
}


@media only screen and (max-width :380px) {
	

	
.rplg-slider .rplg-row {
	 padding:0px!important;
	marign:0px!important;
}
.rplg .rplg-review-badge {
	top: 18px !important;
	left: 36px !important;
}	
.rplg-slider .rplg-stars {
	top: 20px;
	left: 65px;
}	

.rplg .rplg-review-text {
    padding-right: 0.75rem;
}
	
	
}

@media only screen and (max-width :360px) {

.hero-slider{
		background-size:140%;
	
	}
	

	
	
}
