@media only screen and (min-width:640px) and (max-width:768px) {
	

.ft_col3, .ft_col2, .ft_col1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    float: left !important;
    height: auto !important;
    margin: 0 !important;
    min-width: 480px !important;
    overflow: hidden !important;
    padding: 0 0 0 10px !important;
    text-align: center !important;
    width: 480px !important;
}
#Header , #Logo , .slogan, .slogan-es, .slogan-de , .languagebar , #Container2 > div, #Container2 > div > div, #Container2 > div > div > div, #Container2 img , .MainContentHeader , #Footer , #ContentBox , .MainContentText-heading1 > iframe, .MainContentText-heading1 , .weddingintro1 > iframe {
	width: 500px !important;
}
#Outer > div , #Container2 img ,#layerslider, #layerslider2 , .ls-container ,.ls-inner {
	width: 500px !important;
}
#Container2 > div, #Container2 > div > div, #Container2 > div > div > div, #Container2 img , #Container2 img , .weddingintro > div {
	min-width: 500px !important;
}


.top_menu_holder {
    width: 100% !important;
}
.slogan, .slogan-es, .slogan-de {
    background-image: url("../../images/slogan.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
}
.MainNav img {
    display: unset !important;
}
.socialicons {
    margin: 296px 0 0 310px !important;
}.blog_btn {
    margin: 300px 0 0 15px !important;
}
.telephoneicon {
    margin: 300px auto 0 65px !important;
    width: 245px !important;
}
#Header {
    clear: both !important;
    height: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#placequote {
    border-radius: 10px !important;
    position: fixed !important;
    right: -334px !important;
    top: 0 !important;
    width: 10px !important;
}
#LayoutColumn2 {
    max-height: 190px !important;
    min-height: 190px !important;
}
#layerslider, #layerslider2 , .ls-container ,.ls-inner{
    height: 168px !important;
	margin: 0 !important;
}
#video_container {
    max-height: 160px !important;
    min-height: 240px !important;
}
.FooterCopyright img {
    width: auto !important;
}
#Outer > div {
    overflow: hidden !important;
}
.MainNav a {
    font-size: 18px;
    padding: 6px !important;
}

}

@media only screen and (min-width:320px) and (max-width:639px) {
	

.ft_col3, .ft_col2, .ft_col1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    float: left !important;
    height: auto !important;
    margin: 0 !important;
    min-width: 280px !important;
    overflow: hidden !important;
    padding: 0 0 0 10px !important;
    text-align: center !important;
    width: 280px !important;
}
#Header , #Logo , .slogan, .slogan-es, .slogan-de , .languagebar , #Container2 > div, #Container2 > div > div, #Container2 > div > div > div, #Container2 img , .MainContentHeader , #Footer , #ContentBox , .MainContentText-heading1 > iframe, .MainContentText-heading1 , .weddingintro1 > iframe {
	width: 300px !important;
}
#Outer > div , #Container2 img ,#layerslider, #layerslider2 , .ls-container ,.ls-inner {
	width: 300px !important;
}
#Container2 > div, #Container2 > div > div, #Container2 > div > div > div, #Container2 img , #Container2 img , .weddingintro > div {
	min-width: 300px  !important;
}

.socialicons {
    margin: 355px 0 0 90px !important;
}
.blog_btn {
    margin: 360px 0 0 40px !important;
}
.telephoneicon {
    margin: 300px auto 0 30px !important;
    width: 245px !important;
}

#Header {
    clear: both !important;
    height: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#placequote {
    border-radius: 10px !important;
    position: fixed !important;
    right: -146px !important;
    top: 0 !important;
    width: 10px !important;
}
#LayoutColumn2 {
    max-height: 115px !important;
    min-height: 115px !important;
}
#layerslider, #layerslider2 , .ls-container ,.ls-inner{
    height: 100px !important;
	margin: 0 !important;
}
#video_container {
    max-height: 160px !important;
    min-height: 160px !important;
}
.FooterCopyright img {
    width: 100% !important;
}
#Outer > div {
    overflow: hidden !important;
}.MainNav a {
    font-size: 18px;
    padding: 6px !important;
}

}

@media only screen and (min-width:320px) and (max-width:768px) {

#Logo {
    float: none !important;
    margin: -25px 0 0 !important;
    text-align: center !important;
}
.slogan, .slogan-es, .slogan-de {
    background-image: url("../../images/slogan.png") !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    float: left !important;
    height: 50px !important;
    margin-left: 0 !important;
    margin-top: 170px !important;
    position: absolute !important;
}
.languagebar {
    float: left !important;
    margin-left: 0 !important;
    margin-top: 260px !important;
    position: absolute !important;
    text-align: center !important;
}
#Outer > div {
    float: none !important;
    margin: 0 auto !important;
}
#Container2 > div, #Container2 > div > div, #Container2 > div > div > div, #Container2 img {
    margin: 0 !important;
    padding: 0 !important;
}
#Container2 img {
    margin: 0 !important;
    padding: 0 !important;
	min-height: auto !important;
}
.MainContentHeader {
    border-top: 35px solid #e2ca70 !important;
}
#Footer {
    background: none repeat scroll 0 0 #000000 !important;
    border: 0px solid #e1c060 !important;
    height: auto !important;
    padding: 15px 0 !important;
}
#ContentBox {
    float: left !important;
    height: auto !important;
}
.MainContentText-heading1 > iframe, .MainContentText-heading1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    margin: 5px 0 !important;
}
.weddingintro > div , .weddingintro1 > iframe {
    margin: 5px 0 !important;
}


.MainNav {
    float: left !important;
    margin: 165px 0 0 !important;
    text-align: center !important;
    width: 100% !important;
}
.MainNav a {
    padding: 3px !important;
}
.MainNav img {
    display: none !important;
}
.ls-layer .ls-bg {
    left: 0 !important;
	min-height: 100px !important;
    top: 0 !important;
}
.ls-layer, .ls-layer img {
    float: left !important;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
	overflow: visible !important;
}
video {
    height: auto !important;
    width: 100% !important;
}
.MainBoxes, .MainBoxes2 {
    float: left !important;
    margin: 0 !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
}
.FooterCopyright {
    padding: 15px 0 !important;
}
.ft_margin a input {
    padding: 0 0 40px !important;
    width: auto !important;
}
.BlockContent input, .ft_margin input, .ft_margin textarea {
    float: left !important;
    width: 97% !important;
}
.ft_margin td, .ft_margin tr, .ft_margin table {
    float: left !important;
    text-align: left !important;
    width: 100% !important;
}
.bottomtelephoneicon {
    top: 340px !important;
}
.ft_margin {
    position: relative !important;
}
.weddingintro, .weddingintro1, .MainContent2, .weddingintro1 ul, .services {
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
	background: none !important;
}
.services > li {
    margin: 10px 0 !important;
    padding: 0 0 0 30px !important;
    text-indent: 0 !important;
    white-space: normal !important;
}
.MainContent3 {
    height: 880px !important;
}
#Footer {
    margin: 0 !important;
}
.ft_margin img {
    left: -30px !important;
    position: relative !important;
    top: 10px !important;
}
#ContentBox > .weddingintro1 {
    height: auto !important;
}
.weddingintro1 > img {
    display: none !important;
}
#ContentBox img {
    max-width: 100% !important;
}.MainContent3 {
    height: auto !important;
}
.services img {
    display: none !important;
}.weddingintro {
    display: inline-table !important;
    float: left !important;
}
#Outer > div {
    overflow: hidden !important;
}
.MainNav a {
    font-size: 18px;
    padding: 6px !important;
}

}
