/*html.js {
    margin-top: 0 !important;
}
#wpadminbar {
	display: none !important;
}
*/


html {
	overflow-x: hidden;
}

body, html, ul {
	margin: 0px;
 	padding: 0px;
}

body {
	word-wrap: break-word;
 	font-family: 'Montserrat', sans-serif;
 	font-size: 16px;
 	background: #fff;
 	color: #777;
}

b, strong {
	font-weight: 700;
}

a:link,a:active,a:visited {
	text-decoration:none;
	transition:all .5s;
	color:#351e4c;
	outline:0!important;
}

a:hover {
	color: #634294;
}

* {
	outline:none!important;
}

.select2-container .select2-choice,
select,
input[type='tel'],
textarea,
input[type='email'],
input[type='text'],
input[type='search']  {
    transition: all .5s;
    border: 1px solid rgba(255,255,255,.2) !important;
    background-color: transparent !important;
    background: transparent !important;   
    line-height: 20px;
    margin: 10px auto;
 	border: 1px solid #efefef !important;
 	padding: 14px 16px;
 	color: #777777  !important;
 	border-radius: 4px;
 	font-size: 14px;
  	border-right: none !important;
	font-style: italic;
	font-weight: 400;
}

textarea {
	min-height: 200px;
}

select:focus,
input[type='tel']:focus,
textarea:focus,
input[type='email']:focus,
input[type='text']:focus,
input[type='search']:focus {
	box-shadow: 0 0 5px #351e4c;
}

.defaultBtn a, a.btn,
button,input[type='submit'],input[type='button'] {
	transition: all .5s;
	background-color: #634294;
	color: #ffffff;
	margin-bottom: 0;
	border-radius: 2em;
	font-size: 16px !important;
	padding: 14px 34px !important;
	border: none !important;
	line-height: 22px !important;
}

.defaultBtn a:hover, a.btn:hover,
button:hover,input[type='submit']:hover,input[type='button']:hover {	
	background: #351e4c !important;
}

.select2-container .select2-choice:focus,
select:focus,
input[type='tel']:focus,
textarea:focus,
input[type='email']:focus,
input[type='text']:focus,
input[type='search']:focus,button:focus,input[type='submit']:focus,input[type='button']:focus,input[type='text']:focus {
box-shadow:0 0 6px #fff;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
color: #9497a8;
}

textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
color: #9497a8;
}

textarea::-moz-placeholder,
input::-moz-placeholder {  /* Firefox 19+ */
color: #9497a8;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
color: #9497a8;
}

h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	font-weight: 600;
}

ul {
	list-style:disc;
	list-style-position:inside;
	margin:0;
	padding:0;
}

ol {
	list-style:decimal;
	list-style-position:inside;
	margin:0;
	padding:0;
}

ol li,ul li {
	margin:0;
	padding:0;
}

p {
	padding-bottom:10px;
	margin-bottom:0;
}

img {
	transition:all .5s;
	max-width: 100%;
	height: auto;
}

.wrap {
	width:100%;
}

.wrapper {
	    margin-top: 90px;
}


/* content */

.content {

}

.content h1 {
	color: #351e4c;
}

.content h2 {
	color: #351e4c;
}

.content h3 {
	color: #351e4c;
}

.content h4 {
	color: #351e4c;
}

.content h5 {
	color: #351e4c;
}

.content h6 {
	color: #351e4c;
}

.content ol li, 
.content ul li {
/*	margin-bottom: 10px;*/
}

.content ol, 
.content ul {
/*    margin-bottom: 20px;*/
}

img.alignnone,
img.alignleft {

}

img.alignright {

}

img.aligncenter {

}

/* header */

.admin-bar .header {
	top: 32px;
}

.header {
    position: fixed;
    z-index: 99 !important;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    transition: all .5s;
}

.header.scrolling {
	background: rgba(255,255,255,.96);
	box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.header .hotLine .image {
	display: inline-block;
 	margin-right: 15px;
}

.header .hotLine .number {
	display: inline-block;
	vertical-align: middle;
	margin-top: 23px;
}

.header .hotLine .image img {
	width: 80px;
	height: auto;
}

.header .logoBox {
	text-align: center;
	margin: 20px 0;
}

.header .hotLine .number a {
	color: #351e4c;
	display: inline-block;
	position: relative;
	font-weight: 500;
	padding-left: 64px;
}

.header .hotLine .number a span {
    display: block;
    font-weight: 700;
    font-size: 18px;
}

.header .hotLine .number a:hover {
	color: #634294;
}

.header .hotLine .number a:before {
	content: "\f0e6";
 	font-family: FontAwesome;
 	display: inline-block;
 	font-size: 50px;
  	margin-right: 10px;
    margin-top: -17px;
    position: absolute;
    left: 0;
    top: 0;
    color: #cccccc;
}

.admin-bar .header .slicknav-wrap {
   top: 123px;
}

.admin-bar .header .active .slicknav-wrap {
	  padding-bottom: 123px;
}
 
.header .active .slicknav-wrap {
	 padding-bottom: 91px;
}

.header .slicknav-wrap {
    z-index: 999;
    background: #fff;
    right: 0;
    top: 91px;
    position: fixed;
    width: 100%;
    height: 0;
    margin: 0 0 0 0;
    padding: 0;
    display: block;
    transition: all .5s;
    overflow-y: auto;
    overflow-x: hidden;
} 

.header .active .slicknav-wrap {
    height: 100%;
}

.header .active .slicknav-wrap .hotLine .number a {
	color: #fff;
}

.header .logoBox img {
    width: 240px;
    height: auto;
}

.menuBox #mobilemenu,
.menuBox .searchBox .WP_Editor_Widget,
.menuBox .searchBox .widget_nav_menu {
	display: inline-block;
	vertical-align: middle;
}

#mobilemenu .menuBox .searchBox .widget_nav_menu {
	display: block;

}

.menuBox #mobilemenu .menuBottom .widget_nav_menu {
	border: none;
	margin-right: 0;	
}

#mobilemenu .menuBottom ul {
	text-align: center;
} 

#mobilemenu .menuBottom ul li {
	display: inline-block;
	margin-right: 20px;
}

#mobilemenu .menuBottom ul li:last-child {
	margin-right: 0;
}

.menuBox #mobilemenu .socialBox .zoom-social-icons-list .fa {
	width: 40px;
	height: 40px;
	line-height: 40px;
}


.menuBox #mobilemenu .menuBottom ul li a {
	padding: 0;
}

#mobilemenu .menuBottom ul li:nth-child(4) a {
	font-weight: 700;
}

#mobilemenu .menuBottom ul li:last-child a {
	font-weight: 700;
}

.menuBox .searchBox .widget_nav_menu ul li {
	list-style: none;
}

.menuBox .searchBox button {
	border: none !important;
	font-size: 15px;
	transition: all .5s;
	background: #fff !important;
	margin-bottom: 0;
	padding: 13px 16px !important;
	line-height: 22px;
	border-radius: 3px;
	font-weight: 500;
	color: #351e4c;
}

.menuBox>.searchBox>div>div> p button {
	display: none;
}

.menuBox .searchBox . WP_Editor_Widget input[type='button']:hover {	
	background: transparent  !important;
    border: 1px solid #fff;
}

.page-template-page-home .menuBox>.searchBox>div>div> p button {
	display: block;
}

.header .menuBox {
	text-align: right;
}

.menuBox #mobilemenu .menuBottom {
	text-align: center;
	border-bottom: 1px solid #ddd;
} 

.menuBox #mobilemenu .socialBox {
	text-align: center;
	padding: 18.5px 0;
} 

.header  p {
	padding-bottom: 0;
}

.menuBox .searchBox .WP_Editor_Widget {
	margin-right: 15px;

}

.menuBox .searchBox .widget_nav_menu {
	margin-right: 12px;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	padding: 18.5px 0;
}

.menuBox .searchBox .widget_nav_menu ul li {
	list-style: none;
	position: relative;
}

.menuBox .searchBox .widget_nav_menu ul li ul {
    position: absolute;
    width: 100%;
    top: 41px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all .6s;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    z-index: 9999;
}
.menuBox .searchBox .widget_nav_menu ul li a {
	display:inline-block;
	padding: 15px 12px;
	transition: all .6s;
}
.menuBox .searchBox .widget_nav_menu ul li a:hover {
	background: transparent;
}
.menuBox .searchBox .widget_nav_menu ul li ul li {
	display: block;
	border-bottom: 1px solid #ccc;
	text-align: center;	
	padding: 8px 0;
}

.dropdownWrap form p .btn-primary.focus, .dropdownWrap form p .btn-primary:focus{
	color: #fff;
	background-color: #351e4c !important; 
	border-color: #351e4c !important;
 }

.menuBox .searchBox .widget_nav_menu ul li ul li a {
	  display: block;
	  padding: 4px 10px;
}

.menuBox .searchBox .widget_nav_menu ul li:hover ul {
	visibility: visible;
	opacity: 1;
	top: 50px;
}

.menuBox .searchBox button i {
	margin-left: 41px;
}

.menuBox .searchBox .widget_nav_menu ul li.menu-item-has-children:first-child:before {
  content: "\f107";
  font-family: FontAwesome;  
  display: inline-block;
	position: absolute;
	right: 6px;
	top: 31%;
	color: #000000;
}

.menuBox .searchBox .widget_nav_menu ul li:first-child a {
	margin-right: 10px;
}

.menuBox .searchBox .widget_nav_menu ul li:nth-child(3) a,
.menuBox .searchBox .widget_nav_menu ul li:nth-child(2) a,
.menuBox .searchBox .widget_nav_menu ul li ul li:last-child a,
.menuBox .searchBox .widget_nav_menu ul li ul li:first-child a {
	margin-right: 0;
}

.modal-backdrop {
	display: none;
}

.modal .modal-content .searchApart .box {
	display: block;
	border-radius: 5px !important;
	cursor: auto;
}

.modal .modal-content .searchApart .box h3 {
    margin: 10px 30px 20px 0;	
}

.modal .modal-content .searchApart .box ul {
	margin-right: 0 !important;
	margin-bottom: 20px;
}
.modal.bs-example-modal-lg-form,
.modal.bs-example-modal-lg {
 	z-index: 9;	
}

.modal.bs-example-modal-lg-form.in,
.modal.bs-example-modal-lg.in {
	height: 100%;
	flex-direction: column;
	justify-content: center;
	display: flex !important;
	overflow: auto;
	z-index: 9999;
	cursor: crosshair;
	background: rgba(255,255,255,.8);	
}

.modal .modal-dialog .searchApart.banner {
	background: none;
	padding-bottom: 0;
	padding-top: 0;
}

.menuBox .searchBox .widget_nav_menu ul li a img {
	max-width: 36px;
	height: auto;
}

.home .banner h1 {
	text-align: center;
	color: #fff;
	font-size: 80px;	
	line-height: 81px;
    margin-bottom: 20px;
}

.home .banner h1 label {
	font-weight: 600;
	font-size: 74px;
    padding-top: 28px;
}

.home .banner h4 {
	text-align: center;
	color: #fff;
	font-size: 22px;
 	line-height: 34px;
 	font-weight: 400;
    margin-bottom: 40px;
}

.home .banner {
	padding-bottom: 96px;
	padding-top: 100px;
	background-size: auto 100%;
}

.banner .dropdownWrap {
	text-align: center;
}

.banner.searchApart .dropdownWrap {
    top: -50px;
    position: relative;
    margin-bottom: -50px;
}

.banner #filter-form {
	display: inline-block;
	width: auto;
}

.banner .dropdownWrap ul {
    max-width: inherit;
    margin: 0 auto;
    background: #fff;
    width: auto;
	 padding: 0;
}

.banner .dropdownWrap ul li {
	display: inline-block;
	float: none !important;
	border-right: 1px solid #c6c6c6;
	margin: 0;
   margin-left: -5px;
}

.banner .dropdownWrap ul li:first-child {
	margin-left: 0;
}

.banner .dropdownWrap ul li a {
    padding: 19px 16px 19px 24px;
    border-radius: 0;
}

.banner .dropdownWrap ul li:last-child {
	border-right: 0;
   margin-left: 0px;
}

.banner .dropdownWrap p {
	margin-top: 30px;
}

.banner .dropdownWrap ul li ul {
	border-radius: 0;
}

.banner .dropdownWrap ul li ul li {
	border-right: none;
   display: block;
   margin-left: 0;
}

.banner .dropdownWrap ul li ul li a {
	margin-left: 0;
	border-bottom: 1px solid #ccc;
}

.banner .dropdownWrap ul li input[type='text'] {
	background: #fff !important;
   border: none !important;
   text-align: center;
}

.banner .dropdownWrap ul li a:hover {
	background: #634294;
	color: #fff;
}

/*iconBar*/

.iconBar h2 {
	display: inline-block;
	font-size: 18px;
 	margin-bottom: 0;
 	color: #fff;
 	font-weight: 400;
 	vertical-align: middle;
}

.iconBar img {
	display: inline-block;
	width: 25px;
	height: auto;
	margin-left: 20px;
	vertical-align: middle !important;
}

.iconBar .wpb_content_element {
	margin-bottom: 0 !important;
}

.iconBar .vc_column-inner {
	padding: 20px 0 !important;
}

.iconBar .vc_figure,
.iconBar .wpb_single_image .vc_single_image-wrapper {
	vertical-align: middle !important;
}

/*footer*/

.footerBottom .socialBox {
	text-align: center;
   margin-bottom: 40px;
}

.footerBottom .copyrightBar {
	text-align: center;
}

.footerBottom .copyrightBar ul li {
	list-style: none;
	display: inline-block;
}

.footerBottom .footerLogo {
	text-align: center;
 	margin-bottom: 20px;
}

.footerBottom .footerLogo a img {
	width: 319px;
	height: auto;
	background: #ffffff;
	padding: 0 65px;
	margin: 8px;
	position: relative;
}

.footerBottom .socialBox ul li a span.fa-facebook:hover {
	background: #3b5998 !important;
	border: 1px solid #3b5998 !important;
}

.footerBottom .socialBox ul li a span {
	border: 1px solid #634294 !important;
	transition: all .5s;
}

.footerBottom .socialBox ul li a span.fa-twitter:hover {
	background: #1da1f2 !important;
	border: 1px solid #1da1f2 !important;
}

.footerBottom .socialBox ul li a span {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
}

.footerBottom .socialBox ul li a span.fa-tripadvisor:hover {
	background: #00af87 !important;
	border: 1px solid #00af87 !important;
}

.footerBottom .socialBox ul li a span.fa-youtube-play:hover {
	background: #cd201f !important;
	border: 1px solid #cd201f !important;
}

.footerBottom .socialBox ul li a span.fa-linkedin:hover {
	background: #0077b5 !important;
	border: 1px solid #0077b5 !important;
}

.footerBottom .footerLogo {
	position: relative;
}

.footer .footerTop .addressBox button:hover i {
	color: #351e4c;
}

.footerBottom .footerLogo:before {
	position: absolute;
	display: inline-block;
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	top: 56%;
	background: #ececec;
}

.footer .footerTop h2 {
	margin-bottom: 25px;
	color: #351e4c;
}

.footer .footerTop .addressBox h2.widget-title {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
	line-height: 22px;
}   

.footer .footerTop .addressBox input[type='email'] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.footer .footerTop .addressBox button {
	border-bottom-left-radius: inherit !important;
	border-top-left-radius: inherit !important;
		transition: all .5s;
	background: #fff !important;
	border: 1px solid #efefef !important;
	color: #222;
	margin-bottom: 0;
    padding: 13px 16px;
    line-height: 20px;
    border-radius: 3px;
}

.footer .footerTop .addressBox button i {
	color: #9497a8;
}

.footer .footerTop {
	padding-bottom: 70px;
}

.footer .footerTop .addressBox p {
	padding-bottom: 20px;
}

.footer .footerTop .addressBox {
	border-left: 1px solid #eeeeee;

}

.footer .footerTop .addressBox ul li {
	list-style: none;
    margin-bottom: 10px;
}

.footer .footerTop .addressBox ul li a {
	color: #9497a8;
}

.footer .footerTop .addressBox ul li a:hover {
	color: #634294;
}

.footerTop .footerMenu ul li a img {
	display: none;
}

.footerTop .footerMenu ul li {
	list-style: none;
   margin-bottom: 12px;
}

.footer {
	background: #fff;
	padding: 70px 0px 50px 0px;
}

.footerBottom .copyrightBar ul li a,
.footerTop .footerMenu ul li a {
	color: #9497a8;
	transition: all .5s;
}

.footerBottom .copyrightBar ul li a:hover,
.footerTop .footerMenu ul li a:hover {
	color: #634294;
}



/*featuredWrap*/ 

.sectionTitle {
 	font-size: 34px;
 	margin-bottom: 30px;
 	font-weight: 500;
}

.content p {
   line-height: 24px;
 	padding-bottom: 20px;
}

.featuredWrap .imageBox .wpb_text_column {
	z-index: 9;
	position: absolute;
	background: url(../images/featureImg.png) no-repeat left top;
	background-size: 100% 100%;
	padding: 12px 0;
	left: 0;
	bottom: 0;
	width: 66%;
}

.featuredWrap .imageBox .wpb_text_column p {
	padding-bottom: 0;
}

.featuredWrap .wpb_text_column img {
	height: 25px;
	width: auto;
	margin-right: 2px;
 	transition: all .5s;
}

.featuredWrap .imageBox label.rightBox {
	float: right;
	color: #fff;
 	margin-right: 30px;
	font-weight: 400;
}

.featuredWrap .imageBox label.title {
	color: #fff;
 	margin-bottom: 0;
 	margin-left: 30px;
 	font-weight: 400;
}

.featuredWrap .imageBox {
	position: relative;
	overflow: hidden;	
	transition: all .5s;
}

.featuredWrap .wpb_text_column img:hover {
	transform: inherit !important;
}

.featuredWrap .imageBox img:hover {
	transform: scale(1.1,1.1);
}

/*specialIcons*/

.specialIcons .iconBox img {
	width: 70px;
	height: auto;
}

.specialIcons .iconBox .vc_separator .vc_sep_holder .vc_sep_line {
	margin-left: 76%;
}

.specialIcons .iconBox h5 {
	font-size: 16px;
	font-weight: 400;
 	margin-bottom: 32px;
    line-height: 25px;
    color: #9596a0;
}

.specialIcons .iconBox {
	position: relative;
}

.specialIcons .iconBox .textBox {
	position: absolute;
 	top: 0;
 	right: 0;
 	width: 100%;
 	height: 100%;
 	display: flex;
	flex-direction: column;
	justify-content: center;
 	color: #634592;
 	border: 2px solid #634592 !important;
 	background: #fff;
 	opacity: 0;
	transition: all .5s;
}

.specialIcons .iconBox:hover .textBox {
    z-index: 1;
    background-color: #fff;
    opacity: 1;
}

.specialIcons .iconBox .textBox p {
	font-size: 14px;
}

.specialIcons .iconBox .textBox p a {
	font-weight: 700;
	font-size: 14px;
	color: #634592;
	transition: all .5s;
} 

.specialIcons .iconBox .textBox p a:hover {
	letter-spacing: 1px;
}

.specialIcons .iconBox .textBox p:last-child {
	padding-bottom: 0;
}

.specialIcons .iconBox .textbox .wpb_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

/*newsWrap*/

.newsWrap .vc_btn3-left,
.newsWrap .vc_custom_heading p {
	display: none;
} 

.newsWrap h4 {
	font-weight: 500;
 	line-height: 25px;
 	font-size: 15px;
 	text-transform: uppercase;
 	text-align: center !important;
 	color: #351e4c;
}

.newsWrap .vc_grid-item.vc_visible-item {
	position: relative;
   padding-bottom: 9999px !important;
 	margin-bottom: -9999px;
 	overflow: hidden;
}

.newsWrap {
	overflow: hidden;
	position: relative;
	z-index: 9;
}

.newsWrap .vc_grid-item-mini:after {
	background: #e5e5e5;
	position: absolute;
	right: 15px;
	top: 0;
	content: '';
	width: 1px;
	height: 100%;
	display: inline-block;
}

.newsWrap .vc_custom_1419240595465 {
	background: none !important;
}

.newsWrap .vc_grid-item.vc_visible-item:last-child .vc_grid-item-mini:after {
	display: none;
}

.newsWrap .vc_gitem-animated-block {
	margin-bottom: 8px;
}

.newsWrap .vc_grid-item .vc_gitem-zone {
	transition: all .5s;
}

.newsWrap .vc_grid-item .vc_gitem-zone-a:hover {
	opacity: .5;	
}

.newsWrap .vc_grid-item .vc_gitem-zone-c {
	background: none !important;
}


/*contactBottom*/

.contactBottom {
	position: relative;
}

.contactBottom:before {
	background: rgba(93,64,141,.92);
	content: '';
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   position: absolute;
 	display: block !important;
} 

body .vc_row.vc_row-flex.contactBottom.vc_row-fluid {
    background-position: center top !important;
}

/*clientWarp*/

.page-template-page-feedback .testimonial_author {
	/*padding-top: 12px !important;*/
}

.clientWarp .testimonialSingle .date {
	display: none;
}

.clientWarp .testimonialSingle {
	border: 1px solid #9497a8;
   padding: 40px 40px 10px 40px;
 	background: #fff;
 	margin-bottom: 0;
}

.clientWarp blockquote {
	padding-left: 0;
	padding-right: 0;
}

.clientWarp .testimonialSingle blockquote {
	border-left: none;
}

.clientWarp .testimonialSingle h4 {
 	color: #351e4c;
 	font-weight: 500;
 	font-size: 22px;	
 	position: relative;
	vertical-align: top;
	display: inline;
}

.clientWarp .testimonialSingle h4:before {
	content: '';
	height: 35px;
	background: url(../images/testmonialImg.png) no-repeat left top;
	display: inline-block;
	width: 35px;
	background-size: 28px;
}

.clientWarp .testimonialSingle .imageBox {
	text-align: right;
}

.clientWarp .testimonialSingle .easy_testimonial_image_wrapper img {
	width: 50px;
	height: auto;
}

.clientWarp .testimonialSingle p {
	color: #9497a8;
	font-size: 15px;
 	padding-bottom: 20px;
}

.clientWarp .testimonialSingle span {
	color: #2f3137;
	font-weight: 700;
}

.clientWarp .testimonialSingle.left {
	margin-right: 90px;
}

.clientWarp .testimonialSingle.right {
	margin-left: 90px;
	position: relative;
}

.clientWarp .testimonialSingle.right:after {
	content: '';
	position: absolute;
	left: -108px;
	height: 100%;
	background: #634294;
	top: 0;
	transition: all .6s;
	width: 5px;
}

.clientWarp .testimonialSingle,
.clientWarp .wpb_wrapper {
    height: 100%;
}

.formWrap .wpb_text_column p {
	max-width: 600px;
	margin: 0 auto;
	color: #9596a0;
}

.inner .banner {
	position: relative;
}
.inner .banner .titleBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

.inner .banner .titleBar .container {
	height: 100%;
}

.inner .banner h1 {
	color: #fff;
	text-align: center;
	font-size: 56px;
	line-height: 60px;
	font-weight: 500;
	flex-direction: column;
	justify-content: center;
	display: flex;
	height: 100%;
	margin: 0 0 0 0;
}
.page-id-30 .inner .banner h1 {
    margin: -55px 0 0 0;
}

/*.contactIconBar*/

.contactIconBar .vc_custom_1502247223875 {
	background: -webkit-linear-gradient(45deg, #634294 0%, #351e4c 100%);
 	padding: 20px 0;
} 

.contactIconBar h2 {
	font-size: 26px;
	display: block;
	margin-bottom: 20px;
}

.contactIconBar img {
	margin-left: 0;
	width: auto;
	height: 40px !important;
	display: block;
	margin-bottom: 30px;
}

.contactIconBar h5 a {
	font-weight: 400;
}

/*formWrap*/
 
.formWrap .leftForm select, input[type='tel'], textarea, span input[type='email'], input[type='text'], span.start-date input,
span.end-date input,
input[type='search'], select {
	background: #e9e9ea !important;
	border: 1px solid #cccccc !important;
	font-style: normal !important;
	border-radius: 0 !important;
	padding: 10px 15px;
	width: 100%;
}

.formWrap .leftForm span.end-date input,
.formWrap .leftForm span.start-date input {
	margin-top: 10px;
}

.feed-form label,
.formWrap label {
	color: #717078;
	text-transform: uppercase;
    font-size: 14px;
}

.formWrap label,
.formWrap p {
	padding-bottom: 0;
	margin-bottom: 0;
}

.formWrap p {
	margin-bottom: 12px;
}

.formWrap span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 12px;
	font-size: 14px;
	margin-bottom: 10px;
}


.formWrap textarea {
	min-height: 434px;
}

.formWrap .rightForm input[type='submit'] {
	margin-left: 40px;
 	margin-top: 70px;
}

/*mapWrap*/

.mapWrap ul li {
	list-style: none;
}

.mapWrap {
	position: relative;
}

.mapWrap .addressBox {
	position: relative;
	display: inline-block;
}

.mapWrap .addressBox img {
	width: 60px;
	height: auto;
	position: absolute;
	left: -30px;
	top: calc(50% - 30px) !important;
	flex-direction: column;
	justify-content: center;
	display: flex;
}

.mapWrap .addressBox .wpb_animate_when_almost_visible {
	opacity: 1;
}

.mapWrap .wpgmp_infowindow .wpgmp_iw_content {
	text-align: center;
}

/*specialIcons*/

.aboutIcons .iconBox img {
	width: auto;
	height: 66px;
}

/*welcomeWrap*/

.welcomeWrap a {
	color: #351e4c;
	font-weight: 700;
}

.welcomeWrap a:hover {
	color: #634294;
}

.welcomeWrap p {
	max-width: 832px;
	margin: 0 auto;
 	padding-bottom: 20px;
} 

body .welcomeWrap {
	background-size: 120px !important;
	background-position: center center !important;
}

/*searchApart*/

.searchApart .box {
	display: inline-block;
	background: #634294;
	padding: 16px 36px;
	border-radius: 40px;
}

.searchApart .box h3 {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-weight: 400;
	margin: 10px 30px 10px 0;
}

.searchApart .box #filter-form {
	vertical-align: middle;
}

.searchApart .box p {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 0;
	padding-bottom: 0;
}

.searchApart .box #filter-form > ul {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
	box-shadow: 0px 0px 6px rgba(0,0,0,.6);
}

.searchApart .box #filter-form ul li:first-child a {
  margin-left: 0;
} 
     
.searchApart .box input[type='submit'],
.searchApart .box p a.btn {
	background: #fff;
	color: #634294;
	font-size: 16px;
	font-weight: 500;
}
  
.searchApart .box input[type='submit']:hover,
.searchApart .box p a.btn:hover {
    box-shadow: 0px 0px 6px rgba(0,0,0,.6);
    background: #fff !important;

} 

span.edit-link {
	display: none;
}

/*vc_wp_custommenu*/

.vc_wp_custommenu .menu-locations-container ul li {
	display: inline-block;
	list-style: none;
	position: relative;
	transition: all .5s;
	vertical-align: top;
}

.vc_wp_custommenu .menu-locations-container ul li:nth-child(6),
.vc_wp_custommenu .menu-locations-container ul li:first-child {
	margin-left: 0;
}

.vc_wp_custommenu .menu-locations-container ul li:first-child,.vc_wp_custommenu .menu-locations-container ul li:nth-child(3),.vc_wp_custommenu .menu-locations-container ul li:nth-child(2), .vc_wp_custommenu .menu-locations-container ul li:nth-child(6),
.vc_wp_custommenu .menu-locations-container ul li:nth-child(7), 
.vc_wp_custommenu .menu-locations-container ul li:nth-child(8) {
	width: 33.3%;
 	margin-left: -5px;
}

.vc_wp_custommenu .menu-locations-container ul li:nth-child(4) {
	width: 50%;
   margin-left: -5px;
}

.vc_wp_custommenu .menu-locations-container ul li:nth-child(5) {
	width: 50%;
 	margin-left: -8px;
}

.vc_wp_custommenu .menu-locations-container ul li a img {
	padding-right: 0 !important;
}

.vc_wp_custommenu .menu-locations-container ul li a span {
	position: absolute;
	top: 0;
	flex-direction: column;
	justify-content: center;
	display: flex;
	width: 100%;
	text-align: center;	
	height: 100%;
	left: 0;
	background: url(../images/custommenuImg.png) no-repeat center top;
	background-size: 56px;
	background-position: center;
	color: #fff;
	font-size: 24px;
   padding-top: 100px;
	transition: all .5s;
   background-color: rgba(0,0,0,.2);
}

.vc_wp_custommenu .menu-locations-container ul li a:hover span {
	color: transparent;
	background-color: rgba(0,0,0,0);
}

.vc_wp_custommenu .menu-locations-container ul li a span::after {
	content: 'View Apartments';
	color: #fff;
	display: block;
	transition: all .5s;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	display: flex;
   padding-top: 100px;
}

.vc_wp_custommenu .menu-locations-container ul li a:hover span::after {
	opacity: 1;
}

.vc_wp_custommenu .menu-locations-container ul li:hover a img {
	transform: scale(1.1,1.1);
}

.vc_wp_custommenu .menu-locations-container ul li a img {
	transition: all .5s;
}

.vc_wp_custommenu .menu-locations-container ul li a {
	overflow: hidden;
	display: block;
}

.vc_wp_custommenu  {
	text-align: center;
}

/*tabWrap*/

.tabWrap .vc_tta-tabs-container {
	overflow: visible !important;
}

.tabWrap ul.vc_tta-tabs-list {
	background: #351e4c;
	overflow: visible !important;
} 

.tabWrap ul li a {
	padding: 14px 45px !important;
	background: #351e4c !important;
	border: none !important;
	position: relative;
	color: #fff !important;
	font-size: 18px;
}

.tabWrap ul li.vc_tta-tab {
	border-right: 1px solid #634294;
   width: 24.8%;
   position: relative;
	overflow: visible !important;
}

.tabWrap ul li.vc_tta-tab:last-child {
	border-right: none;
}

.tabWrap ul li a i:before {
	display: none !important;
}

.tabWrap ul li:first-child a::after {
	background: url(../images/banner_icon_1-36x30.png) no-repeat right top;
	content: '';
	display: inline-block !important;
	width: 26px !important;
	height: 21px !important;
	background-size: 25px;
	position: static !important;
	vertical-align: middle;
}

.tabWrap ul li:last-child a::after,
.tabWrap ul li:nth-child(2) a::after {
	background: url(../images/banner_icon_2-36x32.png) no-repeat right top;
	content: '';
	display: inline-block !important;
	width: 26px !important;
	height: 21px !important;
	background-size: 25px;
	position: static !important;
	vertical-align: middle;
}

.tabWrap ul li:nth-child(3) a::after {
	background: url(../images/banner_icon_3-36x23.png) no-repeat right top;
	content: '';
	display: inline-block !important;
	width: 26px !important;
	height: 21px !important;
	background-size: 25px;
	position: static !important;
	vertical-align: middle;
}

.tabWrap li.vc_active::after {
	display: inline-block;
	content: '';
	background: url(../images/travel-image.png) no-repeat left center;
 	height: 38px;
	position: absolute;
	top: 26px;
	width: 50px;
	left: 50%;
	margin-left: -24px;
	transform: rotate(135deg);
	transition: all .6s;
}

/*showBoxes*/

.showBoxes .showGrid {
	position: relative;
}

.showBoxes .showGrid h3.boxTitle {
    z-index: 9;
    position: absolute;
    background: url(../images/showboximage.png) no-repeat left top;
    background-size: 100% 100%;
    padding: 12px 16px;
    left: 0;
    bottom: 0;
    width: 66%;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

/*singletestimonialWrap*/

.singletestimonialWrap {
	text-align: center;
	background:-webkit-linear-gradient(45deg, #634294 0%, #351e4c 100%);
	background:-o-linear-gradient(45deg, #634294 0%, #351e4c 100%);
	background:-moz-linear-gradient(45deg, #634294 0%, #351e4c 100%);
} 

.singletestimonialWrap pre {
	background: none;
	border: none;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}

.singletestimonialWrap p {
	color: #fff;
 	font-size: 28px;
 	font-weight: 500;
	padding-bottom: 15px;
	line-height: 36px;
}

.singletestimonialWrap .wpb_content_element {
	margin: 0;
}

.singletestimonialWrap a {
	color: #fff;
}

.singletestimonialWrap a:hover {
	text-shadow: 0 0 5px rgba(0,0,0,.8);
}

/*qualityWrap*/

.qualityWrap img {
	width: 300px;
	height: auto;
} 

.qualityWrap p strong {
	font-weight: 500;
}

.qualityWrap .wpb_content_element {
	margin: 0 !important;
}

/*consultationWrap*/

.consultationWrap p {
	color: #fff;
	font-size: 20px;
	line-height: 38px;
	font-weight: 500;
}

.consultationWrap img {
	width: auto;
	height: 46px !important;
}

.consultationWrap p a {
	color: #fff;
}

.consultationWrap p a:hover {
	text-shadow: 0 0 5px rgba(0,0,0,.8);
}

.consultationWrap {
    background-size: cover !important;
}

/*benifitWrap*/

.benifitWrap {
	background-attachment: fixed;
}

.benifitWrap img {
	max-height: 75px;
	width: auto;
	cursor: pointer;
} 

.benifitWrap h2 {
    margin-bottom: 70px;	
}

.benifitWrap .active img {
	opacity: .6;
}

.benifitWrap .prop-invest-details {
	display: none;
}

.benifitWrap .prop-invest-details.active {
	display: block;
}

.benifitWrap h5 {
	font-weight: 500;
	font-size: 20px;
	position: relative;
 	margin-bottom: 30px;
}

.benifitWrap h5:after {
	content: '';
	display: inline-block;
	background: #dedede;
	width: 100px;
	height: 2px;
	position: absolute;
	bottom: -12px;
   left: calc(50% - 50px) !important;

}

.benifitWrap p {
	color: #fff;
}

/*workWrap*/

.workWrap h2 {
	
}

.workWrap h3 {
	width: 60px;
	height: 60px;
	line-height: 60px;
	border: 2px solid #634294;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.workWrap p {
	text-align: center;
}

/*commitmentWrap*/

.commitmentWrap ul li {
	list-style: none;
   margin-bottom: 15px;
   background: url(../images/commitmentImage.png) no-repeat left 3px;
	background-size: 22px;
	padding-left: 34px;   
} 

/*teamSection*/

.teamSection a img {
	width: 220px;
	height: auto;
} 

.teamSection .boxRight img {
	width: 100%;
	height: 100%;
}

/*flagWrap*/

.flagWrap ul li img {
	width: 80px;
	height: auto;
} 

.flagWrap ul li {
	margin-right: 30px !important;
	float: none !important;
	position: static !important;
	display: inline-block;
	vertical-align: top;
    margin-bottom: 20px !important;
}

.flagWrap ul li:last-child {
	margin-right: 0 !important;
}

.flagWrap,
.flagWrap ul {
	text-align: center !important;
}

/*associationWrap*/

.associationWrap img {
	width: 146px;
	height: auto;
} 

/*gridWrap*/

.gridWrap .blogGrid h2 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 15px;
	height: auto;
	overflow: hidden;
}

.gridWrap .blogGrid h2 a {
	color: #634294;
}

.gridWrap .blogGrid h2 a:hover {
	color: #351e4c;
}

.gridWrap .blogGrid p {
	font-size: 15px;
 	padding-bottom: 25px;
}

.gridWrap .featuredImg {
	overflow: hidden;
 	height: 280px;
 	margin-bottom: 20px;
 	text-align: center;
}

.gridWrap .featuredImg img:hover {
	opacity: .5;
}

.gridWrap .blogGrid a {
	color: #fff;

}

.gridWrap .blogGrid {
	 margin-bottom: 50px;
}

.gridWrap {
    padding-top: 30px;
}

.gridWrap .pagination {
	width: 100%;
	text-align: center;
 	margin-top: 0;
}

.gridWrap .pagination h2 {
	display: none;
}

.gridWrap .pagination .nav-links {
	border-bottom: 1px solid #dce0e0;
	border-top: 1px solid #dce0e0;
 	display: inline-block;
	margin: 0 auto;
}

.gridWrap .pagination .nav-links a {
	border-right: 1px solid #dce0e0;
	padding-right: 10px;
	margin: 15px 10px 15px 0;
	display: inline-block;
}

.gridWrap .pagination .nav-links span.dots {
	border-right: 1px solid #dce0e0;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 2px;
}

.gridWrap .pagination .nav-links a.page-numbers span,
.gridWrap .pagination .nav-links a.next.page-numbers,
.gridWrap .pagination .nav-links span.current span {
	margin-right: 0;
   border-right: none;
	padding-right: 0;
}

.gridWrap .pagination .nav-links span.page-numbers.current,
.gridWrap .pagination .nav-links a.current {
	color: #634294;
	border-right: 1px solid #dce0e0;
	padding-right: 10px;
}

.gridWrap .pagination .nav-links a span.meta-nav.screen-reader-text {
	padding-left: 5px;
}

/*blog-nav-container*/

.blog-nav-container .blog-nav-next-item {
	position: relative;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat; 
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container {
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	justify-content: center;
	display: flex;
	width: 100%;
	text-align: center;	
	height: 100%;
	padding: 0 60px;
}

.blog-nav-container:first-child .blog-nav-next-item {
	padding-right: 0;
}

.blog-nav-container:last-child .blog-nav-next-item {
	padding-left: 0;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container {
	color: #fff;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container h2 {
	font-size: 22px;
	font-weight: 400;	
	margin-bottom: 20px;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container .blog-item-tag  {
	font-size: 14px;
	color: #fff;
	display: inline-block;
	transition: color .5s;
	cursor: pointer;
	padding: 6.5px 13px;
	border: 1px solid #fff;
	width: 134px;
	margin: 0 auto;

}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container time {
	text-align: center;
 	position: relative;
	opacity: 0;
 	margin-bottom: 40px;
 	transition: all .5s;
 	font-size: 14px;
}  
 

.blog-nav-container .blog-nav-next-item .blog-nav-item-container time::after {
    content: '';
    background: #fff;
    top: 0;
    left: 50%;
    position: absolute;
    width: 0;
    height: 1px;
    display: inline-block;
    opacity: 0;
    transition: all .5s;
    transition-delay: .5s;
    overflow: hidden;
    margin-top: -10px;

}

.blog-nav-container .blog-nav-next-item .blog-nav-item-container:hover time {
	opacity: 1;
}

.blog-nav-container .blog-nav-next-item:hover .blog-nav-item-container time::after {
    opacity: 1;
    width: 100px;
    overflow: visible;
    left: calc(50% - 50px);
}


.blog-nav-container .blog-nav-next-item {
	overflow: hidden;
	height: 396px;
}

.blog-nav-container .blog-nav-next-item img {
	width: 100%;
	height: auto;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-overlay {
	transition: all .5s;
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
	top: 0;
	background-color: rgba(0,0,0,.6);
	transition: background-color .5s;
	overflow: hidden;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-overlay:after {
    background-color: rgba(0,0,0,.6);
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    background-color: rgba(99,66,148,.7);
    transition-duration: .5s;
}

.blog-nav-container .blog-nav-next-item .blog-nav-item-overlay:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    opacity: 0;
    background-color: rgba(53,30,76,.6);  
    transition-duration: .5s;
}

 .blog-nav-next-item:hover .blog-nav-item-overlay:before {
    background-color: rgba(53,30,76,.6);
    width: 50%;
    height: 100%;
    right: 0;
    opacity: 1;
}

.blog-nav-next-item:hover .blog-nav-item-overlay {
	 background-color: transparent;
}

 .blog-nav-next-item:hover .blog-nav-item-overlay:after {
    background-color: rgba(99,66,148,.7);
    width: 50%;
    height: 100%;
    left: 0;
    opacity: 1;
}

.wrapper.post .content {
	padding: 52px 36px;
	background-color: #fff;
	border-top: 13px solid #351e4c;
	border-bottom: 13px solid #351e4c;
   filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.32));
	z-index: 9;
	position: relative;
}

.wrapper.post .content span.byline,
.wrapper.post .content span.screen-reader-text,
.wrapper.post .content span.posted-on a time.updated {
	display: none;
}

.wrapper.post .content .social-sharing a {
    padding: 10px 18px;
    border-radius: 3px;
}

.wrapper.post .content h1 {
	font-size: 35px;
	font-weight: 500;
	color: #351e4c;	
}

.wrapper.post .content span.posted-on a {
	color: #9497a8;
 	font-size: 14px;
}

.wrapper.post .content h4.category a:hover,
.wrapper.post .content span.posted-on a:hover {
	color: #634294;
}

.wrapper.post .content footer {
	margin-bottom: 10px;
}

.wrapper.post .content .featureBox img {
	width: 100%;
}

.wrapper.post .content .featureBox {
	margin-bottom: 30px;
}

.wrapper.post .content h4.category {
	font-size: 15px;
	font-weight: 400;
	padding-bottom: 10px;

}

.wrapper.post .content h4.category a {
	color: #9497a8;	
}

.wrapper.post .content h4.category:after {
	content: '';
	display: block;
	background: #9497a8;
 	width: 55px;
 	height: 1px;
 	margin-top: 24px;
 	margin-bottom: 12px;
}

.wrapper.apartArchive .w2w-search-apartments .apart-text-box {
	flex-direction: column;
	justify-content: center;
	display: flex;
	text-align: left;	
	height: 300px;	
}

.wrapper.apartArchive .w2w-search-apartments .apart-featured-image {
	text-align: center;
	overflow: hidden;	
}

.wrapper.apartArchive .apartments-item {
	background: #f7f7f7;
	padding: 15px 0 15px 0;
   margin: 50px 0 0;
   transition: all .5s;
    position: relative;
} 

.wrapper.apartArchive .apartments-item:hover {
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15);
}

.apartArchive .dropdownWrap form p .btn-primary:focus {
	background: #fff !important;
	color: #634294 !important;
}

.wrapper.apartArchive .apartments-item img {
	 height: 300px;
    max-width: none;
    margin-left: -50%;
    margin-right: -50%;
    display: inline-block;
    min-width: 100%;
}

.wrapper.apartArchive .apartments-item h4 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

.wrapper.apartArchive .apartments-item p {
	padding-bottom: 0;
}

.wrapper.apartArchive .apartments-item .more-details {
	margin-top: 30px;
}

.wrapper.apartArchive .apartments-item .more-details a.book-now.btn {
	border: 1px solid #634294 !important;	
}
.wrapper.apartArchive .apartments-item .more-details a.more-link.btn {
	background: none !important;
	border: 1px solid #634294 !important;
	color: #634294 !important;
    margin-right: 30px;
}

.wrapper.apartArchive .apartments-item .more-details a.more-link.btn:hover {
	background: #634294 !important;
	color: #fff !important;
}

.wrapper.apartArchive .apartments-item .more-details a.book-now.btn:hover {
	background: none !important;
	border: 1px solid #634294 !important;
	color: #634294 !important;
}

.wrapper.apartArchive h2 {
	text-align: center;
	margin-top: 50px;
	color: #351e4c;
	margin-bottom: 0;
}

.wrapper.apartArchive .consultationWrap {
	background: url(https://ballsyprojects.co.uk/w2w/wp-content/uploads/2017/08/serviced-apartments-cta.jpg) no-repeat center;
	margin-top: 50px;
	padding: 40px 0;
}

.wrapper.apartArchive .consultationWrap p {
	line-height: 30px;
}

.modal-content .wpcf7 {
	padding: 25px 15px;
	cursor: auto;
}

.modal-content .wpcf7 textarea {
	    min-height: 458px;
}

.modal-content .wpcf7 span.wpcf7-list-item {
    margin: 0 15px 5px 0;
    font-size: 14px;
}	

.modal-content .wpcf7 input[type='submit'] {
	margin-top: 50px;
    margin-left: 30px;
}

.modal-content .wpcf7 label {
	color: #717078;
 	text-transform: uppercase;
 	font-size: 14px;	
}

.wrapper.apartArchive .apartments-item .more-details a.more-link.btn:focus,
.wrapper.apartArchive .apartments-item .more-details a.book-now.btn:focus {
    color: #fff;
}

/*singleApart*/

.singleApart h1 {
	text-align: center;
	color: #351e4c;
	margin-top: 40px;
	margin-bottom: 20px;

}

.singleApart .tagWrap ul li {
	list-style: none;
	display: inline-block;
	margin-right: 50px;
	padding: 20px 0;
}

.singleApart .tagWrap ul li:last-child {
	margin-right: 0;
}

.singleApart .tagWrap {
	margin-bottom: 30px;
	text-align: center;
}

.singleApart .tagWrap ul li label {
	display: block;
	font-weight: 400;
	font-size: 14px;
	color: #7d7d7d;
	cursor: pointer;
	transition: all .5s;
}

.singleApart .tagWrap ul li a:hover label {
	color: #634294;
}

.singleApart .tagWrap ul {
    border-bottom: 1px solid #dce0e0;
    border-top: 1px solid #dce0e0;
    display: inline-block;
    margin: 0 auto;	
    padding: 0 0;

}

.singleApart .tagWrap ul li img {
	height: 40px;
	width: auto;
    margin-bottom: 5px;
}

.singleApart .sectionMenu ul {
	 background: none;
}

.singleApart .sectionMenu .box {
    padding: 20px 33px !important;
    border-radius: 17px !important;
}

.singleApart .sectionMenu ul li a {
	color: #fff;
	margin-right: 0;
 	padding: 19px 16px 19px 24px;
}

.singleApart .sectionMenu ul li a:hover {
	background: transparent;
	color: #fff;
	text-shadow: 0 0 6px rgba(0,0,0,.6);
}

.singleApart .sectionMenu ul li:last-child a {
    background: #fff;
    color: #634294;
    font-size: 16px;
    font-weight: 500;
    transition: all .5s;
    margin-bottom: 0;
    line-height: 22px;
    border-radius: 2em;
    padding: 10px 34px !important;
    border: none;	
}

.singleApart .sectionMenu ul li:nth-child(4) {
	border-right: none;
}

.singleApart .sectionMenu ul li:last-child a:hover {
	box-shadow: 0px 0px 6px rgba(0,0,0,.6);
	text-shadow: 0 0 0;
}
    
.singleApart .sectionMenu .dropdownWrap {
	top: -34px;
	position: relative;
	margin-bottom: -34px;	
}

.singleApart .overviewWrap .showGrid h3 {
    width: 44%;	
}

.singleApart #sectiongallery .vc_images_carousel .vc_carousel-control {
	text-shadow: 0 0 0;
	background: rgba(99,66,148,.99);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
 	color: #fff;
}

.singleApart #sectiongallery .vc_images_carousel .vc_left.vc_carousel-control {
	left: 30px;
}

.singleApart #sectiongallery .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
	margin: 0 5px;
}

.singleApart #sectiongallery .vc_carousel-slideline .vc_item {
	height: 190px !important;
	overflow: hidden;
	flex-direction: column;
	justify-content: center;
	display: flex;
	text-align: center;	
}


.singleApart #sectiongallery .vc_images_carousel .vc_right.vc_carousel-control {
	right: 30px;
}

.singleApart #sectiongallery .vc_images_carousel .vc_carousel-control .icon-next:before {
	content: "\f105" !important;
	font-family: FontAwesome;
}

.singleApart #sectiongallery .vc_images_carousel .vc_carousel-control .icon-prev:before {
	content: "\f104" !important;
	font-family: FontAwesome;
}

.singleApart #sectionfacilities .commitmentText .listWrap {
	position: relative;
 	padding-left: 60px;
}

.singleApart #sectionfacilities .commitmentText .listWrap:after {
	content: '';
	display: inline-block;
	background: #634294;
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
}
.singleApart #sectionshare .wpb_animate_when_almost_visible,
.singleApart #sectionbook .wpb_animate_when_almost_visible,
.singleApart #sectionfacilities .wpb_animate_when_almost_visible {
	opacity: 1;
}

.singleApart #sectionbook .wpb_text_column p label,
.singleApart #sectionbook p a {
	font-weight: 600;
	color: #634294;
}

.singleApart #sectionbook .wpb_text_column p label:hover,
.singleApart #sectionbook p a:hover {
	color: #351e4c;
}

.singleApart #sectionshare .social-sharing a {
	background: none !important;
	border: 1px solid #fff !important;
	border-radius: 50% !important;
	padding: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	margin-right: 20px;
	margin-bottom: 0;
}

.singleApart #sectionshare .social-sharing a:hover {
	background: #fff !important;
	color: #351e4c;
	text-shadow: 0 0 0;
	border: 1px solid #fff !important;
}

body.error404 .content section.error-404 {
	text-align: center;
	background: #f7f7f7;
    padding: 10px 0 55px 0;
    
}

body.error404 .content section.error-404 h1 {
	color: #351e4c;
}

.apartArchive .content .no-results.not-found {
	text-align: center;
}

.wrapper .content h1.page-title {
	color: #351e4c;
}

.tabWrap .vc_tta-tabs-container {
	margin: 0 !important;
}

.tabWrap .vc_tta-panel-body {
	border-color: inherit !important;
	background-color: #f7f7f7 !important;
	border:#f7f7f7 !important;
	text-align: left;
	padding: 14px 0 !important;
}

/*archiveWrap*/

.wrapper.archiveWrap .gridWrap h1 {
	color: #351e4c;
	margin-bottom: 20px;
	text-align: center;   

}


/* fixing */

.dropdown-menu {
	z-index: 9 !important;
}

div.wpcf7-mail-sent-ok {
	text-align: center;
}

/*newsWrap*/

.feedForm .feed-form .submit-feed {
	text-align: center;
} 

.feedForm .feed-form p {
	padding-bottom: 10px;
}

.feedForm {
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.32));
  margin-left: auto !important;
    margin-right: auto !important;
}

/*feebackSlider*/

.feebackSlider .testimonial_slide .easy_t_single_testimonial {
	width: 31.5%;
	display: table-cell;
	padding-bottom: 7px;
	vertical-align: top;
	background: #fff;
	border: 1px solid #9497a8;
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.32));  
}

.feebackSlider .easy_t_single_testimonial, 
.feebackSlider .testimonial_slide {  
 	border-spacing: 30px;
 	border-collapse: separate;	
}

.feebackSlider .easy_testimonial .row::before,
.feebackSlider .easy_testimonial .row::after {
	display: none;
}

.feebackSlider .testimonial_slide .easy_t_single_testimonial:last-child {
	margin-right: 0;
}

.feebackSlider .cycle-slideshow {
	z-index: 9;
	position: relative;
}

.feebackSlider .testimonial_slide .easy_t_single_testimonial .testimonial_body p {
	font-size: 14px;
	text-align: justify;
	padding-bottom: 0;
}

.feebackSlider .testimonial_slide .easy_t_single_testimonial blockquote {
	border-left: none;
	padding: 30px 25px;
 }  

.feebackSlider .testimonial_slide .easy_t_single_testimonial blockquote p.easy_testimonial_title {
	color: #351e4c;
	font-weight: 500;
	font-size: 22px;
	position: relative;
	vertical-align: top;
	display: inline;
 }

.feebackSlider .testimonial_slide .easy_t_single_testimonial blockquote p.easy_testimonial_title:before {
    content: '';
    height: 35px;
    background: url(../images/testmonialImg.png) no-repeat left top;
    display: inline-block;
    width: 35px;
    background-size: 28px;
}

.feebackSlider .testimonial_slide span {
    color: #2f3137;
    font-weight: 700;
}

.feebackSlider .easy-t-cycle-controls {
    position: absolute;
    top: 0;
    flex-direction: column;
    justify-content: center;
    display: flex;
    width: 100%;
    text-align: center;
    height: 100%;
    left: 0;
}

.feebackSlider .easy-t-cycle-controls .cycle-prev.easy-t-cycle-prev {
	text-align: left;
	position: relative;
 	right: 20px;
	cursor: pointer;
	opacity: 0;
	transition: all .5s;
	z-index: 999;
}

.feebackSlider .easy-t-cycle-controls .cycle-next.easy-t-cycle-next {
	text-align: right;
	position: relative;
	top: -30px;
	left: 20px;
	cursor: pointer;
	opacity: 0;
	transition: all .5s;
	z-index: 999;
} 

.feebackSlider .easy-t-cycle-controls .cycle-prev.easy-t-cycle-prev i,
.feebackSlider .easy-t-cycle-controls .cycle-next.easy-t-cycle-next i {
	background: #634294;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	color: #fff;	
}

.feebackSlider:hover .easy-t-cycle-controls .cycle-prev.easy-t-cycle-prev,
.feebackSlider:hover .easy-t-cycle-controls .cycle-next.easy-t-cycle-next {
	opacity: 1;
}

.feebackSlider .testimonial_slide .easy_testimonial .col-lg-8 {
	width: 100%;
}

.page-template-page-feedback .vc_row[data-vc-full-width].vc_hidden {
	opacity: 1 !important;
}

.custom-bubble-links-section {
	display: none;
}

/* map start */

body .google-map-placeholder .bubble-content h4,
body .google-map-placeholder .bubble-content p.custom-bubble-text {
	text-align: center !important;
}

body .google-map-placeholder .bubble-content h4 {
    color: #634294 !important;
    text-transform: uppercase;
}

body .google-map-placeholder .bubble-content {
	  display: flex;
    flex-direction: column;
    justify-content: center;
}

.mapBox p {
	padding-bottom: 0;
}

body .google-map-placeholder {
	border: none;
}

/* map end */

.sectionMenu {
	transition: all .5s;
}

.affix.sectionMenu {
    position: fixed;
    left: 0;
    top: 125px;
    width: 100%;
    z-index: 9;
}

.admin-bar .affix.sectionMenu {
    top: 158px;
}

.affix.sectionMenu .box {
	display: block;
	transition: all .5s;    
	border-radius: 0 !important;
/*	margin: 0 !important;*/
}

.affix.sectionMenu .container {
	width: 100%;
	padding: 0;
	transition: all .5s;
}

/*.amazingcarousel-list-wrapper,*/
/*.amazingcarousel-list-container,*/
.wonderplugincarousel {
	width: auto !important;
	max-width: none !important;
}

.amazingcarousel-image {
	padding: 0 !important;
}

#carousel-html5-lightbox #html5-text span,
.amazingcarousel-title, .amazingcarousel-nav, .amazingcarousel-image div:nth-child(2), .amazingcarousel-image div:nth-child(2) a, .amazingcarousel-image div:nth-child(3) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: -9999 !important;
}

.amazingcarousel-next,
.amazingcarousel-prev {
    background: rgba(99,66,148,.7) !important;
    border-radius: 50%;
    text-align: center;
    font-size: 26px;
    line-height: 48px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transition: all .5s;
}

.amazingcarousel-prev {
    margin-left: 10px !important;
}

.amazingcarousel-next {
    margin-right: 10px !important;
}

.amazingcarousel-next::before ,
.amazingcarousel-prev::before {
	content: "\f105" !important;
    font-family: FontAwesome;
    color: #fff;
}

.amazingcarousel-prev::before {
	content: "\f104" !important;
}

.amazingcarousel-next:hover,
.amazingcarousel-prev:hover {
	background: rgba(99,66,148,.99) !important;
}

.wpcf7-form {
	position: relative;
}

.wpcf7-form .close {
    position: absolute;
    right: -20px;
    top: -29px;
    background: #634294;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 22px !important;
    color: #fff;
    font-weight: 400;
    line-height: 20px !important;
    padding: 0 !important;
    z-index: 9;
    opacity: 1;
}

.formWrap .wpcf7-form .close {
	display: none;
}

/*imageMap*/

.imageMap p {
	color: #fff;
 	font-size: 34px;
 	font-weight: 400;
	padding-bottom: 6px;
	line-height: 46px;
	text-shadow: 0 0 9px rgba(0,0,0,.9);
} 

.apartArchive .taxonomy-description {
	text-align: center;
    padding: 50px 0 0 0;
    margin-bottom: -38px;
}

.apartArchive .taxonomy-description h2 {
	    margin: 0 0 20px;
}













