/*
 Theme Name:     Laurel Child Theme
 Theme URI:      http://mgwebwpthemes.com/
 Description:    Laurel Child Theme
 Author:         MGWeb Wordpress Themes
 Author URI:     http://mgwebwpthemes.com/
 Template:       laurel
 Version:        1.0.0
 Tags:           Light, Dark
*/
@import url('https://fonts.googleapis.com/css?family=Arvo:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:500');
@import url("../laurel/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: rgb( 65, 65, 65 );
  letter-spacing: .05em;
}
::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: rgb( 65, 65, 65 );
  letter-spacing: .05em;
}
:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: rgb( 65, 65, 65 );
  letter-spacing: .05em;
}
:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: rgb( 65, 65, 65 );
  letter-spacing: .05em;
}
a:hover, a:focus, a:active{
	text-decoration: none;
}
.full-width {
    width: 100vw;
    margin-left: calc((-100vw + 100%)/2);
}
.content-holder{
	position:relative;
}

.feature-box{
	background-repeat: no-repeat !important;
	background-size: cover;
	height: 203px;
}

label{
	width:100%;
}

input[type="submit"]{
	border: none;
    background-color: #203d56;
    text-shadow: none;
    box-shadow: none;
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #FFF;
    border:2px solid #203d56;
}

input[type="submit"]:hover{
	background-color: #FFF;
	color: #203d56;
	transition: 0.3s;
	border:2px solid #203d56;
}
input[type="text"], input[type="email"], textarea{
	border:2px solid #a4afb7;
	width:100%;
}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
	border:2px solid #203d56;
	transition:0.3s;
}

.footer-text {
    text-align: left;
}
button.btn{
  width: 200px;
  height: 61px;
  border-radius: 30.5px;
  border: solid 2px #ed227c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.69;
  color: #000000;
  margin-top:25px;
  display: block;
}
button.btn:hover, button.btn:active{
  color: #ffffff;
  background: #ed227c;
  border: solid 2px #ed227c;
}
figcaption {
    padding: 25px;
    background-color: #fafafa;
    line-height: 1.88;
    padding-bottom:35px;
    margin-bottom:20px;
}
figure img{width:100%;}
/*Home*/
div.rl-gallery-container {
    margin-bottom: 100px;
}
figcaption.wp-caption-text {
    font-weight: bold;
    position: absolute;
    width: 100%;
    top: 76px;
    background: #00000061;
    color: white;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
}
figure.wp-caption {
    position: relative;
}
.purple{
	background:url(images/purple.jpg);
	background-size: cover;
}
div.iconx:first-of-type{
	background:url(images/photograph.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 40px;
    height: 40px;
    margin-top:50px;
}
div.iconx:nth-of-type(2){
	background:url(images/dj.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 40px;
    height: 40px;
    margin-top:50px;
}
div.iconx:nth-of-type(3){
	background:url(images/floral.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	height: 40px;
}
div.iconx:nth-of-type(4){
	background:url(images/carpet.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 40px;
    height: 40px;
}
div.iconx:nth-of-type(5){
	background:url(images/vase.png);
	background-repeat: no-repeat;
	background-position:3.5% 0px;
	padding-left: 40px;
    height: 40px;
}
div.iconx:last-of-type{
	background:url(images/led.png);
	background-repeat: no-repeat;
	background-position: 2% 1px;
	padding-left: 40px;
    height: 40px;
}
.iconx {
    margin-bottom: 20px;
}
.bouquet {
    position: relative;
    bottom: 39px;
}
.home-r3 h2,.purple h2{
	font-family: 'Arvo', serif;
  font-size: 50px;
  font-weight: bold;
  margin-top: 75px;
  line-height: 1.16;
  letter-spacing: normal;
  color: #ffffff;
}
.home-r3{
	background:url(images/home-r3.jpg);
	background-size: cover;
  font-size: 16px;
  line-height: 1.69;
  letter-spacing: normal;
  color: #ffffff;
  height: 533px;
}
.home-r2{
	color:#5b5b5b;
	margin-top:30px;
	margin-bottom:80px;
}
.home-serv-con {
	padding:20px;
	 line-height: 1.64;
  letter-spacing: normal;
  color: #5b5b5b;
  font-size: 14px;
}
.home-serv-con  h3 {
    margin-top: 0px;
    margin-bottom: 10px;

}
.home-serv-con a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #ed227c;
    text-transform: uppercase;
    line-height: 2;
    padding-top: 19px;
}
.home-serv-img {
    padding: 0;
    overflow: hidden;

}
.home-serv-img img{
	width:100%;
}
.home-services {
    background-color: #fafafa;
    background-clip: content-box;
        display: flex;
    align-items: center;
    margin-bottom:17px;
}
.purple.contact_top, .purple.contact_top a {
    color: #fff !important;
}
@media screen and (max-width:1820px) {
}
@media screen and (max-width:1500px) {
}
@media screen and (max-width:1230px) {
	div#n2-ss-1 .n2-font-c56804b73ba8e1b32bc0eb01d21095c7-link a {
    font-size: 15px !important;
    padding: 10px 15px !important;
		    margin-top: 35px !important;
}
	h1 {
		text-align: center !important;
		position: 	unset !important;
		bottom: 	unset !important;
		left: 	unset !important;
	}
	.instagram-fi {
		margin-top: 17px;
	}
}
@media screen and (max-width:979px) {
	.home-r3{
		height: auto;
	}
	.bouquet {
    position: inherit;
    /* bottom: 39px; */
	}
	/*.home-serv-img {
  		height:200px;

    }*/
	.contact-info .heading {
		margin-top: 16px;
	}
	.contact-info > div {
		padding-left: 24px !important;
	}
	.footer-section .col-sm-2 .textwidget {
		margin-right: 	0 !important;
	}
}
@media screen and (min-width:767px) and (max-width:979px) {

	.main-navigation ul.sf-menu li a {
		margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	/*.wpcf7-form .wpcf7-submit {
		margin-left: 68% !important;
	}*/
}
@media screen and (min-width:979px) and (max-width:1230px) {

	.wpcf7-form .wpcf7-submit {
		margin-left: 59% !important;
	}
}
@media screen and (max-width:1200px) {
	#featured-model {
		position: unset !important;
		top: unset !important;
		margin-bottom: 63px;
	}
	#featured-model > img {
		margin: 0 auto;
	}
}
@media screen and (max-width:515px){
}
@media screen and (min-width:515px) and (max-width:546px){
}
@media screen and (min-width:546px) and (max-width:717px) {
}
@media screen and (max-width:767px) {
	a.n2-style-cef15eaad15e001132e1935887b0d260-heading.n2-ow {
    width: 100px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.n2-ss-layer.n2-ow.banner_btn {
    left: 0 !important;
   
    right: 0 !important;
}

	div#n2-ss-1 .n2-ss-layer .n2-font-cef61e7b7c60956dda25808489cbec8b-hover{
		    line-height: 1.2 !important;
		font-size:20px !important;
		padding-bottom:10px !important;
	}
	.n2-ss-slide.n2-ss-canvas.n2-ow.n2-ss-slide-1.n2-ss-slide-active {
   
	height: 150px !important;
/*     margin-top: 30px;
    padding-top: 15px; */
    }
	nav#site-navigation {
		display: none;
	}
	.entry-content .alignleft,
	.entry-content .alignright {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.slider-wrapper {
	}
	.attachicon{
		display: inline-block !important;
		margin: 0 auto;
	}
	.widgethours{
		max-width: 223px;
    	margin: 0 auto;
	}
	.footer-section .col-sm-2 {
		padding-left: 0 !important;
	}
	.footer-section .col-sm-2 .textwidget {
		float: none !important;
	}
	.wpcf7-form .wpcf7-submit {
		margin-left: 0 !important;
	}
	div#n2-ss-1 .n2-font-c56804b73ba8e1b32bc0eb01d21095c7-link a {
    
    margin-top: 15px !important;
}
}

@media screen and (max-width: 480px) {
	.n2-ss-layer.n2-ow.banner_text {
    top: 15.4167px !important;
}
	h1 {
	  font-size: 40px !important;
	}
	h1#n2-ss-1item2 {
    font-size: 20px !important;
    margin-top: 1% !important;
    line-height: 23px !important;
 }
body:not(.page-template-default) .feature-box {
		margin-left: -30px;
	}
.n2-ss-slider-1.n2-ss-swipe-element.n2-ow {
    height: 150px !important;
    }
.n2-ss-layer.n2-ow.banner_text {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* .n2-ss-layer.n2-ow.banner_btn {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: auto !important;
    padding-top: 10%;
    width: 200px !important;
    margin: 0 auto !important;
} */
	div#n2-ss-1 .n2-font-c56804b73ba8e1b32bc0eb01d21095c7-link a{
		font-size:10px !important;
		padding:10px 15px !important;
	}
	
}

/*Edge*/
@supports ( -ms-accelerator:true )
{
    html{
        overflow: hidden;
        height: 100%;
    }
    body{
        overflow: auto;
        height: 100%;
    }
    .site-content{
      overflow: hidden;
    }
}
/*Ie 10/11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    html{
        overflow: hidden;
        height: 100%;
    }
    body{
        overflow: auto;
        height: 100%;
    }
    .site-content{
      overflow: hidden;
    }
}
article > header {
	width: 100vw;
    margin-left: calc((-100vw + 100%)/2);
}
/*h1 {
  font-size: 58px;
  font-family: "Chivo" !important;
  font-weight: 900 !important;
  color: rgb( 255, 255, 255 ) !important;
  text-align: left;
  text-shadow: 0.5px 7.33px 16px rgb( 1, 15, 15 );
  position: relative;
  left: 20.7%;
  bottom: 6.5%;
  line-height: 	0.8;
}*/
.subheading {
	font-weight: 100;
    margin-left: 5px;
}
article {
	margin: 0;
}
.entry-content {
	padding: 0;
}
.featured-img {
  min-height: 203px;
}
.site-topbar {
	box-shadow: none;
}
#topbar {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
}
#topbar a {
	color: #fff;
}
#topbar li > a {
	font-family: "Chivo" !important;
	font-size: 13.5px !important;
    padding-right: 15px;
    padding-left: 15px;
}
#topbar li:not(:last-child) > a {
    border-right: 2px solid #a3a3a3;
}
#topbar li > a > span {
	color: rgb( 19, 119, 150 );
}
.social a {
	margin-right: 12px;
}
.fa.fa-twitter,
.fa.fa-instagram {
	font-size: 25px;
}
.fa.fa-facebook-f {
	font-size: 21px;
    font-weight: bold;
}
img.socialicon{
	width:25px !important;
	margin-left: 5px;
	margin-top:5px;
}

header.site-header {
	padding-top: 25px;
}
nav#site-navigation {
	position: relative;
    height: auto;
}
.header2.site-branding {
	padding-top: 43px;
    padding-bottom: 38px;
}
.header1 .main-navigation .sf-menu {
	margin-top: 20px;
	padding: 0;
}
.header1 .main-navigation .sf-menu > li {
	margin-left: 30px;
}
.header1 .main-navigation .sf-menu > li > a {
	padding: 0 ;
	padding-top: 40px;
	line-height: 30px;
	padding-bottom: 20px;
}
nav.main-navigation li.current-menu-item > a, nav.main-navigation > li:hover > a {
    border-bottom: 5px solid #ed227c !important;
}
.header1 .main-navigation .sf-menu ul.sub-menu {
	background: #fff;
}
.header1 .main-navigation .sf-menu ul.sub-menu li a {
	color: #000000;
	font-size: 14px;
	font-weight: 700;
	padding: 0 20px;
	line-height: 52px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #ebebeb;
}
.header1 .main-navigation .sf-menu ul.sub-menu li:focus > a,
.header1 .main-navigation .sf-menu ul.sub-menu li:hover > a {
	color: #fff;
}
.header1 .main-navigation .sf-menu ul.sub-menu li a:hover,
.header1 .main-navigation .sf-menu ul.sub-menu li a:focus {
	color: #fff;
}
.header1 .main-navigation .sf-menu ul.sub-menu li:hover a,
.header1 .main-navigation .sf-menu ul.sub-menu li:focus a {
	border: none !important;
}
.header1 .main-navigation .sf-menu ul.sub-menu li:hover,
.header1 .main-navigation .sf-menu ul.sub-menu li:focus {
	border: none;
}
#description {
	padding: 0;
    margin: 0;
}
#description > div.row {
	position: relative;
}


.contact-info {
	font-family: "Fira Sans";
    line-height: 1.625;
    margin-bottom: 50px;
}
.contact-info > div {
	padding-left: 45px;
}
.contact-info h4{
    color: rgb( 0, 0, 0 );
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 0;
}
.contact-info p,
.contact-info a {
	line-height: 1.325;
	color: #736d6d;
	font-size: 13.5px;
}
.contact-info .clogo {
	padding-right: 0;
}
.contact-info > div > div:nth-child(1) > div.clogo > img {
	margin-left: 3px;
}
.contact-info > div > div:nth-child(3) > div.clogo > img,
.row.contact-info > div > div:nth-child(4) > div.clogo > img {
	margin-left: 15px;
}
.contact-info .heading {
    margin-bottom: 12px;
    padding-left: 27px;
}
#featured-model {
	position: absolute;
	top: 59px;
	z-index: 9999;
}
#featured-model > img {
	background-color: rgb( 0, 0, 0 );
	box-shadow: 1px 1px 26px -3px rgb( 1, 15, 15 );
}
#instagram-featured-images {
	text-align: center;
}
#instagram-featured-images > div.row {
	margin: 0 auto;
	width: 93.7%;
    padding-top: 105px;
}
.instagram_handle {
	margin-top: 13px;
    font-size: 17px;
    font-family: "Chivo";
    color: rgb( 0, 0, 0 );
    line-height: 1.722;
    margin-bottom: 27px;
}
.instagram-fi {
	width: auto;
	padding: 0 8.5px;
}
.nextend-arrow img {
	width: 26px !important;
	height: 26px !important;
}
body.home .footer-widgets {
	padding-bottom: 0;
}
.footer-widgets > .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.footer-widgets div.widget4 div.widget.widget_text{
	margin-bottom: 0;
}
.footer-section {
	min-height: 80px;
	display: flex;
    align-items: center
}
.footer-section .col-sm-10 {
	padding-left: 0;
}
.footer-section .col-sm-2 .textwidget {
	float: right;
	margin-top: 12px;
    margin-right: 32px;
}
.footer-section .col-sm-2 .textwidget .fa.fa-twitter,
.footer-section .col-sm-2 .textwidget .fa.fa-facebook-f {
	margin-right: 8px;
}
ul.footermenu {
	margin-left: 0;
}
ul.footermenu li {
	margin: 27px 0 12px 0;
}
.footer-section li.current-menu-item > a{
    color: #1e7f9d;
}
ul.footermenu li a {
	font-size: 13.5px !important;
	font-family: "Chivo" !important;
	text-transform: uppercase;
	border-left: none !important;
}
ul.footermenu li a:hover {
    color: rgb( 19, 121, 152 );
}
/* Contact form */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea{
	background-color: rgb( 239, 239, 239);
	color: rgb( 65, 65, 65 );
	font-size: 12px;
	border: none;
	border-radius: 0;
	width: 100%;
    padding: 14px 12px 12px 16px;
    font-size: 14px;
}
.wpcf7-form textarea{
	min-height: 120px;
}
.wpcf7-form input[type="submit"]{
	background-color: rgb( 30, 127, 157 );
    position: absolute;
    width: 177px;
    height: 54px;
	border: none;
	float: right;
	text-transform: uppercase;
	font-size: 13.5px;
	font-family: "Chivo";
	color: rgb( 255, 255, 255 );
	font-weight: bold;
	line-height: 2.429;
	text-align: center;
	border-radius: 30px;
    margin-top: 22px;
    letter-spacing: .1em;
}
.wpcf7-form input[type="submit"]:hover{
	box-shadow: none;
}
.wpcf7-form .wpcf7-submit {
	margin-left: 68%;
}
.wpcf7-form .input-field{
	margin-bottom: 11px;
	overflow: hidden;
	width: 98%;
}
.wpcf7-form .half{
	width: 48.5%;
	float: left;
}
.wpcf7-form .half:first-of-type,
.wpcf7-form .half.first{
	margin-right: 1%;
}
.wpcf7-form span.wpcf7-not-valid-tip{
	position: absolute;
    top: -16px;
    width: 100%;
    height: auto;
    border: 1px solid #883030;
    border-radius: 4px;
    background: #ffcece;
    padding: 3px 12px;

}
.wpcf7-form .wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-acceptance-missing,
.wpcf7-form div.wpcf7-spam-blocked{
	border: 1px solid #ce4b4b;
	background: #f5bebe;
	text-align: center;
	padding: 15px;
	border-radius: 4px;
	width: 55%;
	margin: 0;
}
.wpcf7-form div.wpcf7-mail-sent-ok {
	border: 1px solid #4e9c2c;
	background: #d7eace;
	text-align: center;
	padding: 15px;
	border-radius: 4px;
	margin: 20px 0 0;
	width: 100%;
}
div.wpcf7 .ajax-loader{
	float: right;
  margin-top: 15px;
  margin-right: 10px;
}
.rgg-imagegrid {
	margin-bottom: 	21px;
}



#topbar .widget {
	margin-bottom: 0;
}
#topbar .widget p {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 28px;
	display: inline-block;
	vertical-align: top;
}
#topbar .widget .textwidget {
	text-align: right;
}
#topbar .widget p img {
	margin-right: 15px;

}
#topbar .widget p:last-child {
	margin-left: 70px;
}
.contact_box {
	border-right: 1px solid #fff;
	margin-top: 30px;
}
.contact_box:last-child {
	border-right: none;
	padding-right: 0px;
}
.contact_box:last-child figure{
	margin-top: -12px;
}
.contact_box figure {
	display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    text-align: center;
    line-height: 33px;
    margin-right: 10px;
    margin-bottom: -8px;
}
.contact_box figure img {
	max-width: 100%;
	width: auto;
}
.contact_box span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 70px);
	color: #fff;
	font-size: 16px;
}
.contact_box span a {
	color: #fff;
}
.contact_box span h4 {
	margin: 0;
	font-weight: 300;
	color: #fff;
}
.contact_box span.address {
	font-size: 14px;
}
.contactmap {
	margin: 40px 0;
	position: relative;
	line-height: 0;
	z-index: 5;
}
.contactmap:after {
	width: calc(100% - 100px);
	margin: 0 auto;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background-color: #010101;
	opacity: 0.35;
	filter: blur(30px);
	z-index: -1;
	position: absolute;
	height: 200px;
	display: block;
}
div.contactmap.new{
	margin:0 !important;
	padding: 0px 20px 0px 20px !important;
}
.contact-sec>div, .contact-sec iframe {
    min-height: 900px !important;
}
.contact-sec>div{
	margin-bottom:100px !important;
}
.row.contact-sec {
    padding-left: 100px;
    padding-right: 100px;
	margin-bottom:100px !important;
	
}

.contact_top {
	max-height: 508px;
}
.contact_top.contact_page {
	max-height: 450px;
}
.contact_top.purple h2 {
	margin-top: 85px;
}
.light {
	background-color: #fafafa;
}
body.light {
	background: #FFF;
}
.contact_bottom {
	padding-top: 260px;
	padding-bottom: 60px;
}
input[type="text"].textbox,
input[type="email"].textbox,
input[type="tel"].textbox {
	font-size: 14px;
	letter-spacing: 0.26px;
	line-height: 27px;
	background: #fff;
	padding: 8px 20px;
	line-height: 29px;
	margin-bottom: 14px;
	border: none;
	width: 100%;
}
textarea.textarea {
	font-size: 14px;
	height: 132px;
	letter-spacing: 0.26px;
	line-height: 27px;
	background: #fff;
	padding: 8px 20px;
	line-height: 29px;
	margin-bottom: 14px;
	border: none;
	width: 100%;
}
input[type="submit"].submit_btn {
	width: 100%;
	max-width: 370px;
	height: 63px;
	border-radius: 35px;
	border: 2px solid #ed227c;
	color: #000000;
	background: #fff;
	text-align: center;
	padding: 15px 30px;
	line-height: 33px;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	margin: 0 auto;
	float: none;
	display: block;
}
input[type="submit"].submit_btn:hover {
	background: #ed227c;
	color: #fff;
}
#menu-footer {
	margin-top: 15px;
}
#menu-footer li {
	display: inline-block;
	vertical-align: middle;
	border-bottom: none;
	width: auto;
	margin-left: 35px;
	text-align: right;
}
#menu-footer li a {
	color: #b5b5b5;
}
.o-breadcrumb {
	width: 100%;
	float: left;
	height: auto;
	padding: 100px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	min-height: 340px;
}
.o-breadcrumb h1 {
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	line-height: 62px;
	margin-top: 0;
	text-align: center;
}
.o-breadcrumb p {
	max-width: 965px;
	margin: 0 auto;
	display: block;
}
.contact_box_area {
	margin: 40px auto;
}
.contact_bottom.contact_page_bottom h2,div.o-contact_form_area.new h2 {
	font-size: 46px;
	line-height: 52px;
	color:#000 !important;
}
.contact_bottom.contact_page_bottom h2:after, div.o-contact_form_area.new h2:after {
	display: block;
	width: 152px;
	height: 48px;
	margin: 15px auto 0;
	background: url(images/leaf.png) center no-repeat;
	content: '';
}
.o-contact_form_area {
	background-color: #f9f1ec;
	padding: 70px 100px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	float: left;
	height: auto;
}
.o-contact_form_area.new h2 {
    margin-top: 20px !important;
}
.map {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
div.o-contact_form_area.new{
	width: 50% !important;
    padding-top:20px !important;
	padding-bottom:20px !important;
	display: inline-block !important;
}
.o-contact_form_area input[type="text"].textbox,
.o-contact_form_area input[type="email"].textbox,
.o-contact_form_area input[type="tel"].textbox,
.o-contact_form_area input[type="date"].textbox {
	font-size: 14px;
	letter-spacing: 0.26px;
	line-height: 27px;
	background: #fff;
	padding: 15px 30px;
	line-height: 30px;
	margin-bottom: 14px;
	border: none;
	width: 100%;
}
.o-contact_form_area textarea.textarea {
	font-size: 14px;
	height: 132px;
	letter-spacing: 0.26px;
	background: #fff;
	padding: 15px 30px;
	line-height: 30px;
	margin-bottom: 14px;
	border: none;
	width: 100%;
}
.o-contact_form_area input[type="submit"].submit_btn {
	width: 265px;
	height: 63px;
	border-radius: 35px;
	border: 2px solid #ed227c;
	color: #000000;
	background: transparent;
	text-align: center;
	padding: 15px 30px;
	line-height: 33px;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	margin: 0 auto;
	float: none;
	display: block;
}
.o-contact_form_area input[type="submit"].submit_btn:hover {
	background: #ed227c;
	color: #fff;
}
.o-contact_form_area input::-webkit-input-placeholder, .o-contact_form_area textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000000;
	opacity: 1;
}
.o-contact_form_area input::-moz-placeholder, .o-contact_form_area textarea::-moz-placeholder { /* Firefox 19+ */
	color: #000000;
	opacity: 1;
}
.o-contact_form_area input:-ms-input-placeholder, .o-contact_form_area textarea:-ms-input-placeholder { /* IE 10+ */
	color: #000000;
	opacity: 1;
}
.o-contact_form_area input:-moz-placeholder, .o-contact_form_area textarea:-moz-placeholder { /* Firefox 18- */
	color: #000000;
	opacity: 1;
}
.o-contact_form_area [class^="col-"] {
    padding: 0 5px;
}
.about_top {
	background-color: #fef6f1;
	padding: 40px 0;
	line-height: 30px;
	line-height: 30px;
}
.about_top h2 {
	font-size: 46px;
	font-weight: 700;
	line-height: 52px;
	color: #000;
	margin-top: 80px;
}
.about_top h2:after {
	display: block;
	width: 152px;
	height: 48px;
	margin: 15px 0 0;
	background: url(images/leaf.png) center no-repeat;
	content: '';
}
.gallery [class^=" col-"], .gallery [class^="col-"] {
	padding: 0;
}
.we_offer {
	padding: 40px 0;
}
.we_offer h2 {
	font-size: 46px;
	font-weight: 700;
	line-height: 52px;
	color: #000;
	margin-top: 30px;
	text-align: center;
}
.we_offer h2:after {
	display: block;
	width: 152px;
	height: 48px;
	margin: 15px auto 0;
	background: url(images/leaf.png) center no-repeat;
	content: '';
}
.offerbox {
	background-color: #f6f6f6;
	display: block;
	padding: 10px 50px;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 14px;
	line-height: 23px;
	color: #5b5b5b;
	min-height: 440px;
	margin-bottom: 25px;
}
.offerbox img {
	display: inline-block;
	vertical-align: top;
	height: 82px;
	margin: 17px;
}
.offerbox h3 {
	margin-top: 26px;
	margin-bottom: 33px;
}
.testimonial_wrap {
	padding: 60px 0;
	background: #fff;
}
.testimonial_wrap h2 {
	font-size: 46px;
	font-weight: 700;
	line-height: 52px;
	color: #000;
	margin-top: 30px;
	text-align: center;
}
.testimonial_wrap h2:after {
	display: block;
	width: 152px;
	height: 48px;
	margin: 15px auto 0;
	background: url(images/leaf.png) center no-repeat;
	content: '';
}
.testimonial:nth-child(4n - 2) .testimonial-content{
	background-color: #f9f1ec;
}
.testimonial:nth-child(4n - 1) .testimonial-content{
	background-color: #f9f1ec;
}
.testimonial-content {
	background-color: #f6f6f6;
	padding: 60px 35px;
	min-height: 490px;
	margin-bottom: 30px;
	align-content: space-between;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.testimonial-content strong {
	font-family: Arvo, serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 23px;
	color: #000;
}
.testimonial-content img {
	max-width: 60px;
}
.service_wrap {
	font-size: 17px;
	line-height: 30px;
}
.service_wrap h2 {
	font-size: 46px;
	font-weight: 700;
	line-height: 52px;
	color: #000;
	margin-top: 110px;
	margin-bottom: 50px;
}
.service_wrap h2:after {
	display: block;
	width: 152px;
	height: 48px;
	margin: 30px 0 0;
	background: url(images/leaf.png) center no-repeat;
	content: '';
}
.decor_section {
	width: 100%;
	float: left;
	height: auto;
	background-color: #914f6c;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	z-index: 9;
}
.decor_section:before {
	width: calc(100% - 100px);
	margin: 0 auto;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background-color: #010101;
	opacity: 0.35;
	filter: blur(30px);
	position: absolute;
	height: 200px;
	display: block;
	z-index: -9;
}
.decor_section [class^=" col-"], .decor_section [class^="col-"] {
	background-color: #914f6c;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	min-height: 430px;
}
.decor_section ul {
	columns: 2;
	font-size: 16px;
	line-height: 30px;
	list-style-type: none;
	margin: 0;
}
.decor_section ul li {
	padding-left: 20px;
	position: relative;
}
.decor_section ul li:before {
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #fff;
    content: '';
    position: absolute;
    margin: 15px 0 0;
    left: 0;
}
.decor_section .decor_content {
	background-color: #914f6c;
	padding: 0 55px;
	box-sizing: border-box;
	position: relative;
	color: #fff;
}
.decor_section .decor_content:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 215px 80px 215px 0;
    border-color: transparent #914f6c transparent transparent;
    position: absolute;
    right: 100%;
    top: 0;
}
.decor_section .decor_content h3 {
	font-size: 38px;
	font-weight: 700;
	line-height: 43px;
	color: #fff;
}
.servicebox {
	padding: 28px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	float: left;
	background-color: #f6f6f6;
	text-align: center;
	color: #5b5b5b;
	font-size: 14px;
	line-height: 23px;
	min-height: 441px;
}
.servicebox h4 {
	color: #000000;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
	margin: 36px 0 21px;
}
.testimonialSection {
/* 	background-color: #f9f1ec; */
	background-image: url(http://www.universalweddingdecor.com/wp-content/uploads/2019/12/test.png);
	background-repeat: repeat;
/* 	background-blend-mode: overlay; */
	width: 100%;
	float: left;
	height: auto;
	min-height: 550px;
	margin-top: 100px;
	padding-bottom: 80px;
}
.testleft, .testright {
	width: 50%;
	float: left;
	height: auto;
}
.testBox {
	width: 100%;
	max-width: 600px;
	padding: 0 15px;
	box-sizing: border-box;
	float: left;
}
.testBox h2 {
	color: #000000;
	font-size: 50px;
	font-weight: 700;
	line-height: 58px;
	margin-top: 75px;
	margin-bottom: 30px;
}
.testimonial_block .slides {
	text-align: left;
	color: #000000;
	font-size: 16px;
	line-height: 27px;
}
.slick-dots {
	text-align: left;
}
.slick-dots li {
	width: auto;
	height: auto;
}
.slick-dots li button:before {
	display: none;
}
.slick-dots li.slick-active button {
	width: 10px;
	height: 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	background-color: #92506d;
	border-radius: 50%;
}
.slick-dots li button {
	width: 10px;
	height: 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	border: 2px solid #92506d;
	border-radius: 50%;
}
.testibtn {
	width: 200px;
	height: 61px;
	border-radius: 31px;
	border: 2px solid #ed227c;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	line-height: 57px;
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 60px;
}
.testibtn:hover {
	background: #ed227c;
	color: #fff;
}
body:not(.home) article {
	padding: 0;
}
.service_d_upper .row {
	margin: 0 -8px;
}
.service_d_upper [class^=" col-"], .service_d_upper [class^="col-"] {
	padding: 0 8px;
}
.service_d_upper .col-sm-9 {
	width: 79.5%;
}
.service_d_upper .col-sm-3 {
	width: 20.5%;
}
.sidebox {
	margin-bottom: 16px;
}
.singleArea {
	width: 100%;
	float: left;
	height: auto;
	padding: 50px 0;
	color: #5b5b5b;
	font-size: 16px;
	line-height: 30px;
}
.serviceslide .slick-prev {
	left: 10px;
	z-index: 9;
	width: 26px;
	height: 38px;
	background: url(images/arrowleft.png) center center no-repeat;
}
.serviceslide .slick-next {
	right: 10px;
	z-index: 9;
	width: 26px;
	height: 38px;
	background: url(images/arrowright.png) center center no-repeat;
}
.serviceslide .slick-prev:before, .serviceslide .slick-next:before {
	display: none;
}
.serviceslide button {
	box-shadow: none;
}
.service-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.service-menu li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.service-menu li a {
	display: block;
	background-color: #f6f6f6;
	color: #303030;
	font-size: 14px;
	font-weight: 700;
	line-height: 50px;
	padding: 0 20px;
	box-sizing: border-box;
	text-transform: uppercase;
}
.service-menu li a:hover, .service-menu li a.active {
	background-color: #c6477f;
	color: #fff;
}
@media(max-width: 1230px) {
	.contact_box figure {
		display: block;
		margin: 0 auto 15px;
	}
	.contact_box span {
		width: 100%;
		text-align: center;
	}
	#menu-footer li {
		margin-left: 10px;
		float: none;
	}
}
@media(max-width: 1200px) {
	.header1 .main-navigation .sf-menu > li {
		margin-left: 30px;
	}
	.service_wrap h2 {
		margin-top: 35px;
		margin-bottom: 25px;
	}
}

@media(max-width: 979px) {
	.contact_top.new {
    text-align: center !important;
		
}
	div.o-contact_form_area.new, div.contactmap.new {
    width: 100% !important;
}
.contact-sec>div, .contact-sec iframe{
	 height: auto !important;
	}
	div#social_widget-2 {
    text-align: center;
}
	#topbar .widget .textwidget {
		text-align: center;
	}
	#site-navigation {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	header.site-header {
		padding: 10px 0;
	}
	.mobile-menu i {
		margin-top: 10px;
	}
	header .mobile-menu .mobilemenu {
		position: absolute;
	}
	.mobile-menu .menu-header-container {
		position: relative;
	}
	header .mobile-menu .mobilemenu {
		background: rgba(255,255,255,0.95);
		margin-top: 0;
		z-index: 9;
	}
	.contact_top {
	    max-height: 760px;
	}
	.contact_box {
		border: none;
	}
	.about_top {
		text-align: center;
	}
	.about_top h2:after {
		margin: 15px auto 0;
	}
	.testleft, .testright {
		width: 100%;
	}
	.testimonialSection {
		padding-bottom: 60px;
		text-align: center;
	}
	.testBox {
		max-width: 100%;
	}
	.testimonial .slides {
		text-align: center;
	}
	.slick-dots {
		text-align: center;
	}
	.servicebox {
		margin-bottom: 20px;
	}
	.service_wrap {
		margin-bottom: 50px;
		text-align: center;
	}
	.service_wrap h2::after {
		margin: 20px auto 0;
	}
	.decor_section [class^=" col-"], .decor_section [class^="col-"] {
		width: 100%;
		min-height: 1px;
	}
	.decor_section [class^=" col-"] figure , .decor_section [class^="col-"] figure {
		width: 100%;
	}
	.decor_section .decor_content::before {
		display: none;
	}
  .slider-wrapper h1{
      font-size: 30px;
  }
}
@media(max-width: 767px) {
	#menu-footer {
		text-align: center;
	}
	.mobile-menu i {
		position: absolute;
		margin-top: 22px;
		right: 0;
	}
	.o-contact_form_area {
		padding: 30px 20px;
	}
	.service-menu {
		margin-bottom: 20px;
	}
	.service_d_upper .col-sm-9 {
		width: 100%;
	}
	.service_d_upper .col-sm-3 {
		width: 100%;
		columns: 3;
		column-gap: 10px;
	}
}
@media(max-width: 567px) {
	#topbar .widget p:last-child {
		display: block;
		margin: 0;
	}
}
@media(max-width: 520px) {
	.home-services {
		flex-wrap: wrap;
	}
	.home-serv-img {
		width: 100%;
	}
	.home-serv-con {
		width: 100%;
	}
	#topbar .widget p:last-child {
		display: block;
		margin: 0;
	}
	.decor_section .decor_content {
		padding: 20px;
	}
}
@media(max-width: 400px) {
	.decor_section .decor_content {
		padding: 20px;
	}
	.decor_section ul {
		columns: 1;
	}
}
ul.service-menu li:nth-child(4) a, ul.service-menu li:nth-child(5) a, ul.service-menu li:nth-child(7) a, ul.service-menu li:nth-child(8) a, ul.service-menu li:nth-child(9) a, ul.service-menu li:nth-child(10) a, ul.service-menu li:nth-child(11) a {
    padding-left: 45px;
}
.evelyn{
	
}
.testimonial:first-child img:not(.evelyn) {
    display: none;
}
.testimonial .testimonial-content>img{
 	display:none;
}
.testimonial .testimonial-content p img{
	max-width: 200px !important;
    padding-bottom: 10px;
}
.single-services .gallery-item img{
	border:0px;
	padding:5px;
	border-radius:0;
	
}
.rl-gallery-item {
    background: whitesmoke;
    box-shadow: 1px 1px 4px 9px #000000a6;
}
.rl-pagination.rl-pagination-bottom {
    margin-top: 20px;
    font-weight: bold;
}