/*
Theme Name: shumailas
*/

/* Lato */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,700');

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

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

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

/* Global */

body {
	font-family: "Lato";
	min-width: 320px;
	color: #4f4f4f;
}

h1, h2, h3 {
	margin-bottom: 0;
}

h1 {
	font-family: 'Breetty';
	font-size: 60px;
	line-height: inherit;
	color: #4f4f4f;
}

body.home h1 {
	font-size: 100px;
}

h2 {
	font-family: 'Breetty';
	font-size: 70px;
	line-height: inherit;
}

h3 {
	font-family: 'JavaneseText';
	font-size: 35px;
	line-height: inherit;
}

@media (max-width: 480px) {
	h3 {
		font-size: 26px;
	}
}

/* Grid */
.container-fluid--custom {
	max-width: 1440px;
	min-width: 320px;
}

.ribbon {
	position: absolute;
	top: 10px;
	left: -55px;
	width: 220px;
	text-align: center;
}

.ribbon span {
	height: 0;
    width: 100%;
    border-color: transparent transparent #1bbdcb transparent;
    border-width: 0 60px 60px 60px;
    border-style: solid;
    transform: rotate(-45deg);
    display: block;
    box-sizing: border-box;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFF;

    font-size: 12px;
    font-weight: bold;
    font-family: 'Josefin Sans', sans-serif;
}

.ribbon span::after {
	content: " ";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #038f9d;
    display: block;
    transform: rotate(45deg);
    top: 58px;
    position: absolute;
    right: -69px;
}

/* Header */
.header-content {
	background: #FFF;
	position:relative;
	z-index:1000;
}
.header .header__side-menu-trigger {
    font-size: 30px;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
}
.header .header__logo {
	text-align: right;
	padding-top: 29px;
	padding-bottom: 29px;
}
.header .header__logo img {
	width: 100%;
	height: auto;
	max-width: 172px;
}

.header .header__social-media ul {
	padding: 40px 0px;
	/*min-width: 150px;*/
	margin-bottom: 0px;
	text-align: right;
}

.header .header__social-media li {
	list-style: none;
	display: inline-block;
	margin-left: 5px;
}

.header .header__social-media li::before {
    content: "";
}
.header .header__social-media li a {
	background: #c0c0c0;
	color: #FFF;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
}


/* Menu */
.header__menu {
	position: relative;
	height: 110px;
}

.header__menu .header__menu__contact {
	background: #1fc2d0;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;

	display: inline-block;
	padding: 10px 15px;
	position: absolute;
	right: 0px;
	top: 32px;


	box-sizing: border-box;

	font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;

	text-decoration: none;
}


.header__menu .menu-header-container {
	display: inline-block;
	width: calc(100% - 70px);
	overflow: hidden;
	height: 110px;
}

.header__menu .menu-header-container ul {
	display: block;
}

.header__menu .menu-header-container ul li {
	padding: 40px 10px;
	list-style: none;
    display: inline-block;
}

.header__menu .menu-header-container ul li::before {
    content: "";
}

.header__menu .menu-header-container ul li:hover {
	color: #FFF;
	background: #e7e7e7;
}

.header__menu .menu-header-container ul li.active a {
	color: #4f4f4f;
}

.header__menu .menu-header-container ul li a {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 13px;
	color: #3f3f3f;
	text-transform: uppercase;
}


.header__menu .menu-header-container ul li:hover ul.sub-menu {
	color: #FFF;
	display: block;
}

.header__menu .menu-header-container ul li ul.sub-menu {
	position: absolute;
	padding: 20px 30px 20px 0;
	display: none;
	top: 110px;
	background: #FFF;
	margin-left: -10px;
	z-index: 1000;
	float: left;
}

.header__menu .menu-header-container ul li ul.sub-menu:after {
	content: "";
	clear: both;
	display: block;
}


.header__menu .menu-header-container ul li ul.sub-menu li {
	float: left;
	list-style: none;
	display: block;
	padding: 0;
}

.header__menu .menu-header-container ul li ul.sub-menu li:hover {
	color: #FFF;
	background: transparent;
}

.header__menu .menu-header-container ul li ul.sub-menu li a {
	padding: 10px 21px;
	font-weight: bold;
	color: #4f4f4f;
	font-size: 14px;
}

.boldmenuitem a {
	padding: 10px 21px !important;
	font-weight: bold !important;
	color: #4f4f4f !important;
	font-size: 14px !important;
	font-family: 'Josefin Sans', sans-serif !important;
	text-transform: uppercase !important;
}

.header__menu .menu-header-container ul li ul.sub-menu li ul.sub-menu {
	position: relative;
	top: 0;
	padding: 0;
	margin: 0;
	float: left;
}

.header__menu .menu-header-container ul li ul.sub-menu li ul.sub-menu li {
	float: none;
}

.header__menu .menu-header-container ul li ul.sub-menu li ul.sub-menu li:hover {
	color: #FFF;
	background: #e7e7e7;
}

.header__menu .menu-header-container ul li ul.sub-menu li ul.sub-menu li a{
	font-weight: normal;
	text-transform: capitalize;
	color: #7f7f7f;
	font-size: 13px;
}

/* Side Menu */
.side-menu {
    display: none;
    width: 300px;
    position: absolute;
    top: 0;
    height: 100%;
    background: #FFF;
    z-index: 100000000000;
}

.side-menu.opened {
    display: block;
    -webkit-transition: all 2s; /* Safari */
    transition: all 2s;
}

body.menu-opened .main-content{
    transform: translateX(300px);
    overflow: hidden;
    height: 100vh;
	min-width: calc(100vw - 300px);
}

body.menu-opened .main-content::after{
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    content: "";
    height: 100%;
    width: 100%;
}

.side-menu .custom-logo-link {
	text-align: left;
	display: block;
	padding: 15px 15px 15px;
}

.side-menu nav.menu-header-container ul {
    padding: 0;
    display: block;
}

.side-menu nav.menu-header-container ul li {
    list-style: none;
	padding: 5px 0;
	border-top: 1px solid #2f2f2f;
}

.side-menu nav.menu-header-container ul li::before {
    content: "";
}

.side-menu nav.menu-header-container ul li a {
    color: #2f2f2f;
}

.side-menu nav.menu-header-container ul li ul.sub-menu::before {
	content: " ";
	display: block;
}

.side-menu nav.menu-header-container ul li ul.sub-menu {
    display: none;
}

.side-menu h5 {
	padding-left: 15px;
	margin-top: 15px;
}

.side-menu ul.contact-list {
	padding-left: 0px
}

.side-menu ul.contact-list  li {
	list-style: none;
	padding: 15px;
	border-top: 1px solid #c0c0c0;
}

/* Footer */
#copyright-link{
	text-align: right;
    font-size: 14px;
}

#copyright-link a {
	color: #fff;
}

#footer {
	margin-top: 60px;
	background: #353535;
	padding-top: 60px;
	padding-bottom: 60px;
}

.widget.widget_homepage_2_box_section_widget + #footer {
	margin-top: 0px;
}

#footer h6 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
}

.footer__menu {
	text-align: left;
}


.footer__menu ul {
	padding-left: 0px
}

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

.footer__menu ul li::before {
    content: "";
}

.footer__menu ul li a {
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	padding: .5em 0;
}


@media all and (max-width: 480px) {
    .footer__menu {
        padding-bottom: 60px;
        text-align: center;
    }
    .footer__menu h6 {
        padding-top: 60px;
    }

    .footer__menu h6:first-child {
        padding-top: 60px;
    }
}

.footer__logo {
	text-align: center;
}
.footer__logo img {
	-webkit-filter: brightness(3);
	filter: brightness(3);
	max-width: 70%;
	height: auto;
}

.footer__newsletter h6 {
    text-align: center;
}

@media all and (max-width: 480px) {
	.footer__newsletter h6 {
		padding-bottom: 15px;
	}
}
.footer__newsletter input {
	border: 1px solid #FFF;
	background: #353535;
	border-radius: 0;
}

.footer__newsletter .input-group-btn .btn {
	background: #0eaebe;
	color: #FFF;
	border-radius: 0;
	padding: 5px;
}

.footer__newsletter ul {
	padding-left: 0px;
	margin-top: 15px;
	text-align: center;
}

.footer__newsletter ul li {
	list-style: none;
	display: inline-block;
	padding: 0px 5px;
}

.footer__newsletter ul li::before {
    content: "";
}

.footer__newsletter ul li a {
	background: #c0c0c0;
	color: #353535;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
}

#mailpoet_form_1 .mailpoet_paragraph {
	display: inline-block;
	position: relative;
}

#mailpoet_form_1 .mailpoet_paragraph input {
	display: inline-block;
	padding: .5rem .75rem;
	color: #FFF;
}

#mailpoet_form_1 .mailpoet_paragraph  .mailpoet_submit {
	background: #0eaebe;
	color: #FFF;
	border-radius: 0;
	padding: .5rem 5px;

	position: absolute;
	width: 72px;
	top: -8px;
	right: -67px;
}

/* Home */
body.home {
	background: url('../shumailas/assets/images/flower.png') no-repeat -630px top;
}

@media (min-width: 576px) {
	body.home {
		background-position: -600px top;
	}
}

@media (min-width: 768px) {
	body.home {
		background-position: -400px top;
	}
}

@media (min-width: 992px) {
	body.home {
		background-position: -200px top;
	}
}

@media (min-width: 1200px) {
	body.home {
		background-position: left top;
	}
}

.home-section--hero {
	padding: 100px 0;
}

@media all and (max-width: 480px) {
	.home-section--hero {
		padding: 50px 0;
	}
}

.home-section--hero .row {
	position: relative;
}

body.home .home-section--hero h1 {
	font-family: JosefinSans, sans-serif;
	font-size: 28px;
	text-align: center;
	text-transform: uppercase;
	color: #c0c0c0;
	font-weight: 300;
}

.home-section--hero h1 strong {
	font-family: Breetty, sans-serif;
	font-size: 150px;
	text-transform: lowercase;
	display: block;
	color: #4f4f4f;
	font-weight: normal;
}


.home-section--hero__next {
	position: absolute;
	bottom: -162px;
	text-align: center;
}

@media all and (max-width: 480px) {
	.home-section--hero__next {
		bottom: -140px;
	}
}

.home-section--hero__next p {
	font-family: JosefinSans, sans-serif;
	color: #c0c0c0;
	text-transform: uppercase;
	font-size: 18px;
}

.home-section--hero__next p svg {
	display: block;
	padding: 15px 0;
	width: 20px;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.home-section--hero h1 strong {
		font-size: 70px;
	}
}

@media (min-width: 480px) and (max-width: 640px) {
	.home-section--hero h1 strong {
		font-size: 120px;
	}
}

/* Section 2*/
.widget_homepage_box_section_widget {
	background: #e8e8e7 url('../shumailas/assets/images/shape.png') no-repeat center -75px;
	padding: 180px 0 100px;
}

.widget_homepage_box_section_widget__cta {
	border-radius: 50%;
	width: 156px;
	height: 156px;
	display: block;
	box-sizing: border-box;
	padding: 65px 30px;
	text-align: center;
	position: absolute;
	right: 0px;
	top: -275px;
	font-family: "Josefin Sans", sans-serif;
	color: #fff;
	text-transform: uppercase;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #016de7 0%,#0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #016de7 0%,#0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

.widget_homepage_box_section_widget__cta:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

@media all and (min-width: 1024px) {
	.widget_homepage_box_section_widget__cta {
		top: -475px;
	}
}

@media all and (max-width: 640px) {
	.widget_homepage_box_section_widget__cta {
		top: -160px;
		right: 5px;
	}
}

.widget_homepage_box_section_widget .container-fluid--custom {
	background: url('../shumailas/assets/images/feet.png') no-repeat right bottom;
}

.widget_homepage_box_section_widget h2 {
	padding-bottom: 90px;
}

@media (max-width: 480px) {
	.widget_homepage_box_section_widget h2 {
		text-align: center;
	}
}

.widget_homepage_box_section_widget .ribbon {
	position: absolute;
	top: 10px;
	left: -55px;
	width: 220px;
	text-align: center;
}

.widget_homepage_box_section_widget .ribbon span {
	height: 0;
    width: 100%;
    border-color: transparent transparent #1bbdcb transparent;
    border-width: 0 60px 60px 60px;
    border-style: solid;
    transform: rotate(-45deg);
    display: block;
    box-sizing: border-box;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFF;

    font-size: 12px;
    font-weight: bold;
    font-family: 'Josefin Sans';
}

.widget_homepage_box_section_widget .ribbon span::after {
	content: " ";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #038f9d;
    display: block;
    transform: rotate(45deg);
    top: 58px;
    position: absolute;
    right: -69px;
}

.widget_homepage_box_section_widget__box {
    padding: 20px;		
	background-color: #FFF;
	position: relative;

	-webkit-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
	-moz-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
	box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
}

.widget_homepage_box_section_widget__box_content {
	border: 3px solid #c0c0c0;
}

.widget_homepage_box_section_widget__box_content h3 {
	font-family: 'JavaneseText', sans-serif;
	color: #4f4f4f;
}

.widget_homepage_box_section_widget__box_content p {
	font-family: 'Lato', sans-serif;
}

.widget_homepage_box_section_widget__box_content a {
	border: 2px solid #c0c0c0;
	text-transform: uppercase;
	padding: 10px 20px;
	color: #4f4f4f;
	margin-top: 20px;
	display: inline-block;
	font-family: 'Josefin Sans', sans-serif;
}

.widget_homepage_box_section_widget__box_content--left {
	padding-top: 20px;
}

.widget_homepage_box_section_widget__box_content--left div {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	height: 100%;
}

.widget_homepage_box_section_widget__box_content--right div {
	padding: 50px 40px 40px 30px;
	box-sizing: border-box;
}

/* Section 3*/
.widget_homepage_split_section_widget {
	background-color: #FFF;
}

.widget_homepage_split_section_widget__content--left {
	background-color: #f3f3f3;
}	

.widget_homepage_split_section_widget__content--left::before {
    content: " ";
    background-color: #f3f3f3;
    width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
}

.widget_homepage_split_section_widget__content--right {
	background-color: #FFF;
}

.widget_homepage_split_section_widget__content--right .ribbon {
	position: absolute;
	top: -85px;
	left: -84px;
	width: 249px;
	text-align: center;
}

.widget_homepage_split_section_widget__content--right .ribbon span {
	height: 0;
    width: 100%;
    border-color: transparent transparent #0494f6 transparent;
    border-width: 0 60px 60px 60px;
    border-style: solid;
    transform: rotate(-45deg);
    display: block;
    box-sizing: border-box;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFF;

    font-size: 12px;
    font-weight: bold;
    font-family: 'Josefin Sans';
}

.widget_homepage_split_section_widget__content--right .ribbon span::after {
	content: " ";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #003d80;
    display: block;
    transform: rotate(45deg);
    top: 58px;
    position: absolute;
    right: -69px;
}

.widget_homepage_split_section_widget__content--right div {
	padding: 95px 0px 65px 30px;
	box-sizing: border-box;
}

.widget_homepage_split_section_widget__content--right h3 {
	font-family: 'JavaneseText', sans-serif;
	color: #4f4f4f;
	margin-bottom: 15px;
}

.widget_homepage_split_section_widget__content--right p {
	font-family: 'Lato', sans-serif;
	color: #9d9d9d;
}

.widget_homepage_split_section_widget__content--right a {
	border: 2px solid #c0c0c0;
	text-transform: uppercase;
	padding: 2px 20px 0 20px;
	color: #4f4f4f;
	margin-top: 20px;
	display: inline-block;
	font-family: 'Josefin Sans', sans-serif;
	line-height: 48px;
	font-size: 14px;
}

.widget_homepage_split_section_widget__content--left div {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	height: 100%;
	right: -15px;
	position: relative;
	z-index: 10;
}

/* Section 4 */
.widget_homepage_full_section_widget {
	/*height: 380px;*/
	background-color: #1fc2d1;
	position: relative;
}

.widget_homepage_full_section_widget .container-fluid--custom {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}

.widget_homepage_full_section_widget__content--left {
	padding: 60px 40px 60px 30px;
	color: #FFF;
}

.widget_homepage_full_section_widget__content--left p {
	font-family: 'Lato', sans-serif;
}

.widget_homepage_full_section_widget__content--right a {
	background: #FFF;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: block;
    box-sizing: border-box;
    padding: 25px 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: 25px;
    top: 60px;
	font-family: "Josefin Sans", sans-serif;
	color: #4f4f4f;
	text-transform: uppercase;
}

.widget_homepage_full_section_widget__content--right img {
    position: absolute;
    height: 100%;
}

.widget_homepage_full_section_widget__cta {
	border-radius: 50%;
	width: 156px;
	height: 156px;
	display: block;
	box-sizing: border-box;
	padding: 65px 30px;
	text-align: center;
	position: absolute;
	right: 180px;
	top: 40px;
	font-family: "Josefin Sans", sans-serif;
	background: #fff;
	color: #4f4f4f;
	text-transform: uppercase;
}

/* Section 5 */
.widget_homepage_services_section_widget {
	padding: 70px 0 80px 0;
}

.widget_homepage_services_section_widget h2 {
	text-align: center;
}

.page .widget_homepage_services_section_widget h4 {
	text-align: center;
	color: #c0c0c0;
	padding: 40px 0 20px 0;
	font-family: 'JavaneseText';
	font-size: 34px;
	line-height: inherit;
	text-transform: capitalize;
}

.widget_homepage_services_section_widget .widget_homepage_services_section_widget__box {
	text-align: center;
}

.widget_homepage_services_section_widget img {
	width: 100%;
	max-width: 315px;
}

.widget_homepage_services_section_widget .widget_homepage_services_section_widget__box a {
	text-align: center;
	text-transform: uppercase;
	color: #4f4f4f;
	padding: 20px 0 40px 0;

	font-weight: bold;
    font-family: 'Josefin Sans';
    font-size: 16px;

    text-align: center;
    display: block;
}

.widget_homepage_services_section_widget__cta {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #FFF;
	display: block;

	width: 165px;
	height: 165px;
	padding: 50px 30px;
	border-radius: 50%;
	box-sizing: border-box;

	text-transform: uppercase;
	text-align: center;

	margin: 0 auto;
	margin-top: 40px;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.widget_homepage_services_section_widget__cta:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

/* Section 6 */
.widget_homepage_2_box_section_widget__container {
	background-size: cover;
	padding-bottom:120px;
}

.widget_homepage_2_box_section_widget h2 {
	padding: 70px 0px;
	text-align: center;
}

.widget_homepage_2_box_section_widget__boxes {
	border: 3px solid #FFF;
}

.widget_homepage_2_box_section_widget__boxes .row {
	padding: 15px;
}

.widget_homepage_2_box_section_widget__box {
	width: 50%;
	display: inline-block;
	background: rgba(255,255,255,.9);
	padding-top: 30px;
	padding-bottom: 30px;
}

.widget_homepage_2_box_section_widget__box h3 {
	font-size: 28px;
	text-align: center;
	color: #4f4f4f;
    padding: 0px 0px 5px 0px;	
}

.widget_homepage_2_box_section_widget__box p {
	font-size: 14px;
	color: #4f4f4f;
	text-align: center;
	padding: 0px 15px 30px 15px;
}

.widget_homepage_2_box_section_widget__box a {
	font-size: 14px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;

    padding: 20px 40px;
    margin: 0 auto;
    display: block;
    width: fit-content;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%,#0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%,#0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}
.widget_homepage_2_box_section_widget__box a:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

/* Page Header */
.page__header {
	height: 306px;
	margin-bottom: 30px;
}

.page__header .row {
	padding-top: 45px;
}

.page__header .row .col {
	border: 3px solid #FFF;
	text-align: center;
	margin-top: 36px;
}

.page__header h1 {
	padding: 25px 0;
}


/* Page */
.page .page__header {
	margin-bottom: 60px;
}
.page .page__header h1 {
	text-align: center;
}

.page .page__header h4 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	color: #c0c0c0;
	font-size: 18px;
	text-align: center;
}

.page__content__the_content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page__content__the_content ul li {
    padding-left: 1em;
    text-indent: -.7em;
}

.page__content__the_content ul li::before {
    content: "• ";
    color: #1fc2d0; /* or whatever color you prefer */
}

/* Services page */

.post-type-archive-service .dynamic-sidebar {
	background: url('assets/images/flowers.jpeg') no-repeat left top;
	background-size: contain;
}

.post-type-archive-service .page__header {
	margin-bottom: 60px;
}
.post-type-archive-service .page__header h1 {
	text-align: center;
}

.post-type-archive-service .page__header h4 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	color: #c0c0c0;
	font-size: 18px;
	text-align: center;
}

.widget_special-offer-widget {
    padding: 30px 0;
}

.widget_special-offer-widget .offer-item {
	background: #1fc2d0;
	padding: 0px 15px;
	position: relative;
	-webkit-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.1);
	-moz-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.1);
	box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.1);
}

.widget_special-offer-widget .offer-item::after {
	border: 2px solid #e6e6e5;
	position: absolute;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	background: transparent;
	top: 20px;
	left: 20px;
	content: " ";
}

.widget_special-offer-widget .offer-item .ribbon {
	z-index: 100;
	top: 11px;
}

.widget_special-offer-widget .offer-item .ribbon span {
	border-color: transparent transparent #0492f5 transparent;
}

.widget_special-offer-widget .offer-item .ribbon span:after {
	border-bottom: 15px solid #003d80;
}

.widget_special-offer-widget .offer-item .offer-item__container {
	border: 2px solid #f0f0f0;
}

.widget_special-offer-widget .offer-item .offer-item__image {
	background-size: cover;
	background-position: center center;
}

.widget_special-offer-widget .offer-item .offer-item__content_container {
	padding: 60px 80px;
}

.widget_special-offer-widget .offer-item .offer-item__title{
	font-family: "Javanese Text";
	font-size: 32px;
	color: #FFF;
}

.widget_special-offer-widget .offer-item .offer-item__content {
	font-size: 16px;
	color: #4f4f4f;
}

.widget_special-offer-widget .offer-item .offer-item__cta {
	font-family: "Josefin Sans";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 60px;
	border: 2px solid #FFF;
	color: #FFF;
	font-size: 14px;
	z-index: 2;
	position: relative;
}

.page__content--services__box {
	position: relative;
	margin-bottom: 30px;
}

.page__content--services__box p {
	text-align: center;
	text-transform: capitalize;
	font-family: 'Javanese Text', sans-serif;
	font-weight: bold;

	background: #1fc2d0;
	color: #FFF;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 60px;

	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.page__content--services__box p a {
	text-align: center;
	text-transform: capitalize;
	font-family: 'Javanese Text', sans-serif;
	font-weight: bold;

	background: #1fc2d0;
	color: #FFF;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 60px;
}

.page__content--services__box img {
	width: 100%;
	height: auto;
}

.page__content--services__box ul {
	display: none;
	position: relative;
    list-style: none;
	margin: 0px;
	padding: 0px;

	z-index: 1000;
}

.page__content--services__box ul li {
	text-align: center;
    box-sizing: border-box;

	border-radius: 0 !important;
	border: none;
	border-bottom: 3px solid #e1e1df !important;

	padding: 0px;
}

.page__content--services__box ul li a {
	color: #9a9a9a;
	text-transform: capitalize;
	font-size: 12px;
	margin: 0 auto;

	padding: .75rem 0;
	text-align: center;
	width: 100%
}

.page__content--services__box ul li::before {
	display:none;
}

.page__content--services__box ul li:hover {
	color: #FFF;
	background-color: #1fc2d1;
	border-bottom: 3px solid #1fc2d1 !important;
}

.page__content--services__box ul li:hover a {
	color: #FFF;
	color: #FFF;
	text-decoration: none;
}

.page__content--services__box:hover ul {
	color: #FFF;
	display: block;
}


/* Service Category */
.tax-service-category .dynamic-sidebar {
	background: url('assets/images/flowers.jpeg') no-repeat left top;
	background-size: contain;
}

.tax-service-category .page__header {
	margin-bottom: 60px;
}
.tax-service-category .page__header h1 {
	text-align: center;
}

.tax-service-category h4 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	color: #c0c0c0;
	font-size: 18px;
	text-align: center;
}

/* Single */
.single-post h2 {
	font-family: 'JavaneseText';
	font-size: 34px;
	text-align: center;
	margin: 60px auto 30px auto;
	color: #4f4f4f;
}

.single-post h2:after {
	border: 2px solid #1fc2d0;
	content: "";
	display: block;
	width: 10%;
	margin: 0 auto;
}

.single-post p {
	text-align: justify;
	font-family: Lato;
	color: #9d9d9d;
	font-size: 16px;
}

.single-post p:first-child {
	text-align: justify;
	font-family: Lato;
	font-weight: 300;
	color: #999999;
	font-size: 18px;
	line-height: 30px;

	border-bottom: 3px solid #e7e7e7;
	padding-bottom: 40px;

}

.single-post img {
	width: 100%;
	height: auto;
}


/* Single Service */
.single-service.service-template .page__header {
	background-repeat: no-repeat;
	background-size: cover;
	height: 620px;
	position: relative;
	margin-bottom: 120px;
}

.single-service.service-template .page__header{
    min-height:380px;
}

.single-service.service-template .page__header .row .col {
	border: none;
}

.single-service.service-template .page__header .row .col h1 {
	color: #4f4f4f;
	font-size: 70px;
}

.single-service .page__header .row .col h1 {
	color: #fff;
	font-size: 70px;
}

.single-service .page__header .page__header__intro {
	font-size: 24px;
	border: 2px solid #FFF;
	padding: 30px 15px;
	display: block;
}

@media all and (max-width: 430px) {
	.single-service .page__header .page__header__intro {
		font-size: 18px;
	}
}

.single-service .page__header .page__header__intro h2 {
	font-size: 24px;
	font-family: 'Lato';
	font-weight: bold;
}

.single-service .page__header .page__header__cta {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #FFF;

	width: 165px;
	height: 155px;
	padding: 50px 30px;
	border-radius: 50%;

	text-transform: uppercase;
	text-align: center;

	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: -78px;
	margin-left: -83px;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.single-service .page__header .page__header__cta:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

.single-service .page__header .page__header__cta::after {
	content: " ";
	background: url("assets/images/circles.png") center center no-repeat;
	background-size: contain;

	width: 600px;
	height: 300px;
	display: block;

	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -300px;
}

@media all and (max-width: 380px) {
	.single-service .page__header .page__header__cta {
		width: 115px;
		height: 105px;
		padding: 30px;

		margin-bottom: -55px;
		margin-left: -58px;
	}
}
@media all and (max-width: 600px) {
	.single-service .page__header .page__header__cta::after {
		display: none;
	}
}

.single-service .page__content h3 {
	font-family: 'JavaneseText';
	font-size: 34px;
	text-align: center;
	margin-bottom: 40px;
	color: #4f4f4f;
}

.single-service .page__content h3:after {
	border: 2px solid #1fc2d0;
	content: "";
	display: block;
	width: 10%;
	margin: 0 auto;
}

.single-service .page__content .page__content__description {
	font-size: 16px;
	color: #9d9d9d;
	text-align: center;
	margin-bottom: 60px;
}

.single-service .page__content h3 + .single-service .page__content h3:after {
	border: 2px solid #f0f0f0;
}


.single-service .page__content .page__content__box {
	padding: 20px;
	margin-bottom: 80px;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.single-service .page__content .page__content__box:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

.single-service .page__content .page__content__box .page__content__box__content {
	border: 2px solid #FFF;
	padding: 50px;
	color: #FFF;
}

.single-service .page__content .page__content__box .page__content__box__content__left {
	font-size: 30px;
	font-family: JavaneseText;
}

.single-service .page__content .page__content__box .page__content__box__content__right {
	line-height: 30px;
}
.single-service .page__content .page__content__box .page__content__box__content__right span {
	display: block;
	font-weight: lighter;
}

.single-service .page__content .page__content__box .page__content__box__content__right span strong {
	font-weight: normal;
}

.single-service .page__content .page__content__summary {
	text-align: center;
	margin-bottom: 120px;
}

.single-service .page__content .page__content__summary div {
	display: inline-block;
	border: 2px solid #f0f0f0;
	padding: 15px 5px;
	text-align: center;
	width: 210px;
	margin: 0 15px 15px 0;

	vertical-align:top;
}

.single-service .page__content .page__content__summary .page__content__summary__title {
	color: #4f4f4f;
	font-family: 'JavaneseText';
	font-size: 19px;
	text-transform: capitalize;
	margin-top: 20px;
	margin-bottom: 0;
}

.single-service .page__content .page__content__summary .page__content__summary__desc {
	color: #999999;
	font-size: 13px;
	min-height: 38px;
}

.single-service .page__content--split {
	background: #1fc2d0;
	padding: 40px 0;
}

.single-service .page__content--split .page__content--split--left h3 {
	font-family: 'JavaneseText';
	font-size: 40px;
	color: #FFF;
}

.single-service .page__content--split .page__content--split--left h3:after {
	border: 2px solid #FFF;
	content: "";
	display: block;
	width: 10%;
}

.single-service .page__content--split .page__content--split--left div {
	font-size: 18px;
	color: #FFF;
	padding: 30px 0px;
}

.single-service .page__content--split .page__content--split--right div {
	background: #e4e4e4;

	position: absolute;
	top: 0px;
	height: calc(100% + 80px);
	width: 100vw;
	margin: -40px 0;

	background-repeat: no-repeat;
	background-size: contain;

}

.single-service .page__content--special-offer {
	background: #1fc2d0;
	padding: 40px 0;
	font-size: 24px;
	text-align: center;
	color: #FFF;
	font-family: 'Josefin Sans', sans-serif;
}


.single-service .page__content--pricelist {
	background: url("assets/images/pricelist.jpg") center bottom no-repeat;
	background-size: contain;
	min-height: 680px;
	position: relative;
	margin-bottom: 120px;
}

.single-service .page__content--pricelist h1 {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 50px;
}

.single-service .page__content--pricelist .page__content--pricelist__price {
	background: #FFF;
	padding: 20px;

	width: 280px;
	margin: 0 auto;
}

.single-service .page__content--pricelist .page__content--pricelist__price.multiple {
	display: inline-block;
	width: inherit;
}


.single-service .page__content--pricelist .page__content--pricelist__price div {
	background: #FFF;
	border:2px solid #f0f0f0;
	padding: 40px;
	text-align: center;
}

.single-service .page__content--pricelist .page__content--pricelist__price h3 {
	font-family: 'JavaneseText';
	font-size: 28px;
	text-align: center;
	margin-bottom: 40px;
}

.single-service .page__content--pricelist .page__content--pricelist__price h3:after {
	border: 2px solid #1fc2d0;
	content: "";
	display: block;
	width: 40%;
	margin: 0 auto;
}

.single-service .page__content--pricelist .page__content--pricelist__price p {
	font-family: 'Josefin Sans';
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px;
	color: #c0c0c0;
}

.single-service .page__content--pricelist .page__content--pricelist__price .price {
	font-family: 'JavaneseText';
	font-size: 63px;
	line-height: 63px;
	color: #4f4f4f;
}

@media all and (min-width: 540px) and (max-width: 1240px) {
	.single-service .page__content--pricelist .page__content--pricelist__price .price {
		font-size: 45px;
	}
}

@media all and (min-width: 540px) and (max-width: 640px) {
	.single-service .page__content--pricelist .page__content--pricelist__price .price {
		font-size: 35px;
	}
}

.single-service .page__content--pricelist .page__content--pricelist__cta {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #FFF;

	width: 165px;
	height: 155px;
	padding: 50px 30px;
	border-radius: 50%;

	text-transform: uppercase;
	text-align: center;

	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: -200px;
	margin-left: -83px;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.single-service .page__content--pricelist .page__content--pricelist__cta:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

@media all and (min-width: 640px) and (max-width: 1240px) {
	.single-service .page__content--pricelist .page__content--pricelist__cta {
		margin-bottom: -160px;
	}
}
@media all and (max-width: 640px) {
	.single-service .page__content--pricelist .page__content--pricelist__cta {
		margin-bottom: -100px;
	}
}

.single-service .page__content--video {
	margin-bottom: 50px;
}

.single-service .page__content--video h1 {
	text-align: center;
}

.single-service .page__content--video p {
	font-family: 'Josefin Sans';
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
	color: #c0c0c0;
}

.single-service .page__content--video iframe {
	width: 100%;
	border:2px solid #f0f0f0;
	padding: 15px;
	min-height: 200px;
}

.single-service .page__content--area-list {
	background: url("assets/images/pricelist.jpg") center bottom no-repeat;
	background-size: contain;
	min-height: 960px;
	position: relative;
	margin-bottom: 120px;
}

.single-service .page__content--area-list h1 {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

.single-service .page__content--area-list .item {
	padding-left: 0px;
}


.single-service .page__content--area-list .page__content--area-list__area {
	background: #FFF;
	width: 280px;
	margin: 0 auto;
}

.single-service .page__content--area-list .page__content--area-list__area.multiple {
	display: inline-block;
	width: inherit;
}


.single-service .page__content--area-list .page__content--area-list__area div {
	background: #FFF;
	border:2px solid #f0f0f0;
	padding: 20px 10px;
	text-align: center;
	margin: 15px;
}

.single-service .page__content--area-list .page__content--area-list__area h3 {
	font-family: 'JavaneseText';
	font-size: 28px;
	text-align: center;
	margin-bottom: 40px;
}

.single-service .page__content--area-list .page__content--area-list__area h3:after {
	border: 2px solid #1fc2d0;
	content: "";
	display: block;
	width: 40%;
	margin: 0 auto;
}

.single-service .page__content--area-list .page__content--area-list__area p {
	font-family: 'Josefin Sans';
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px;
	color: #c0c0c0;
}

.single-service .page__content--area-list .page__content--area-list__area .zones {
	border: none;
	padding: 0px;
	margin: 0 -10px;
	margin-bottom: 40px;
}

.single-service .page__content--area-list .page__content--area-list__area ul {
	padding: 0px;
	width: 100%;
}

.single-service .page__content--area-list .page__content--area-list__area li {
	width: 100%;
	list-style:none;
	display: block;
	font-family: 'Josefin Sans';
	text-transform: capitalize;
	font-size: 14px;
}

.single-service .page__content--area-list .page__content--area-list__area li.with-ribbon {
	padding: 10px;
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	margin: 5px 0;
	position: relative;
}

.single-service .page__content--area-list .page__content--area-list__area li ribbon {
	height: 0;
	width: 70px;
	border-color: transparent transparent #1fc2d0 transparent;
	border-width: 0 22px 22px 22px;
	border-style: solid;
	transform: rotate(-45deg);
	display: block;
	box-sizing: border-box;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFF;

	font-size: 14px;
	font-weight: bold;
	font-family: 'Josefin Sans';

	position: absolute;
	top: -5px;
	left: -20px;
}

.single-service .page__content--area-list .page__content--area-list__area li ribbon::after {
	content: " ";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #17909a;
	display: block;
	transform: rotate(45deg);
	top: 20px;
	position: absolute;
	right: -28px;
}


.single-service .page__content--area-list .page__content--area-list__area .price {
	font-family: 'JavaneseText';
	font-size: 63px;
	line-height: 63px;
	color: #4f4f4f;
}

.single-service .page__content--area-list .page__content--area-list__area .price--smaller {
	font-family: 'JavaneseText';
	font-size: 36px;
	line-height: 40px;
	color: #4f4f4f;
}


@media all and (min-width: 540px) and (max-width: 1240px) {
	.single-service .page__content--area-list .page__content--area-list__area .price {
		font-size: 45px;
	}
}

@media all and (min-width: 540px) and (max-width: 640px) {
	.single-service .page__content--area-list .page__content--area-list__area .price {
		font-size: 35px;
	}
}

.single-service .page__content--area-list .page__content--area-list__cta {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #FFF;

	width: 165px;
	height: 155px;
	padding: 50px 30px;
	border-radius: 50%;

	text-transform: uppercase;
	text-align: center;

	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: -200px;
	margin-left: -83px;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.single-service .page__content--area-list .page__content--area-list__cta:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

@media all and (min-width: 640px) and (max-width: 1240px) {
	.single-service .page__content--area-list .page__content--area-list__cta {
		margin-bottom: -160px;
	}
}
@media all and (max-width: 640px) {
	.single-service .page__content--area-list .page__content--area-list__cta {
		margin-bottom: -100px;
	}
}

.single-service .page__content--faq h4 {
	font-family: 'Josefin Sans';
	font-size: 21px;
	margin-bottom: 20px;
	color: #1fc2d0;
	text-transform: uppercase;
}

.single-service .page__content--faq .card {
	border: 0px;
	margin-bottom: 15px;
}

.single-service .page__content--faq .card-header {
	border: 0px;
	background: none;
	padding: 0;
}

.single-service .page__content--faq .card-header a {
	font-size: 18px;
	color: #4f4f4f;
}

.single-service .page__content--faq .card-header a .fa {
	color: #0492f5;
	font-size: 20px;
}

.single-service .page__content--faq .card-header a.collapsed .fa.fa-plus-circle{
	display: inline-block;
}

.single-service .page__content--faq .card-header a:not(.collapsed) .fa.fa-plus-circle{
	display: none;
}

.single-service .page__content--faq .card-header a.collapsed .fa.fa-minus-circle{
	display: none;
}

.single-service .page__content--faq .card-header a:not(.collapsed) .fa.fa-minus-circle{
	display: inline-block;
}

.single-service .page__content--faq .card-body {
	border: 0px;
	font-style: italic;
	color: #999999;
	font-size: 18px;
	padding: 20px 40px;
}

.list-group--single-siblings {

}

.list-group--single-siblings li {
	border: none;
	background: #e9e9e9;
	border-radius: 0 !important;
}

.list-group--single-siblings li::before {
    content: "";
    display: none;
}

.list-group--single-siblings li a {
	text-transform: capitalize;
	color: #4f4f4f;
	margin: 0 auto;
	text-decoration: none;
}

.list-group--single-siblings li::before {
    content: "";
}

.list-group--single-siblings li:hover, .list-group--single-siblings li.selected {
	color: #FFF !important;
	background: #1fc1d0;
}

.list-group--single-siblings li:hover a, .list-group--single-siblings li.selected a {
	color: #FFF;
}


/* Archive Reviews */
.post-type-archive-review .page__header {
	background: #e3e3e3 url("assets/images/header-archive-review.jpg") no-repeat;
}

.post-type-archive-review h2 {
	font-family: 'JavaneseText';
	font-size: 30px;
	line-height: inherit;
	text-align: center;
	margin: 30px 0;
}

.post-type-archive-review h2:after {
	border: 1px solid #1fc2d0;
	content: "";
	display: block;
	width: 10%;
	margin: 10px auto;
}

.post-type-archive-review .owl-carousel {
	padding: 0 60px;
	margin-bottom: 20px;
}

@media (max-width: 480px) {
	.post-type-archive-review .owl-carousel {
		padding: 0 30px;
	}
}

.post-type-archive-review .owl-carousel .owl-dots {
	display: none;
}

.post-type-archive-review .owl-carousel .owl-nav .owl-prev,
.post-type-archive-review .owl-carousel .owl-nav .owl-next {
	background: none;
	font-size: 80px;
	color: #ccc;
	font-weight: 300;
	position: absolute;
	top: 50%;
	margin-top: -64px;
}

.post-type-archive-review .owl-carousel .owl-prev {
	left: 0px;
}

.post-type-archive-review .owl-carousel .owl-next {
	right: 0px;
}

.post-type-archive-review .owl-carousel .owl-item div {
	-webkit-box-shadow: 0 7px 24px 6px rgba(119, 119, 119, 0.1);
	-moz-box-shadow: 0 7px 24px 6px rgba(119, 119, 119, 0.1);
	box-shadow: 0 7px 24px 6px rgba(119, 119, 119, 0.1);
	margin: 20px;
}

.post-type-archive-review .owl-carousel .owl-item p {
	padding: 60px;
	border: 3px solid #f0f0f0;
	text-align: center;
	font-size: 18px;
	font-family: 'Lato';
	font-weight: lighter;
}

@media (max-width: 480px) {
	.post-type-archive-review .owl-carousel .owl-item p {
		padding: 10px;
	}
}
.post-type-archive-review .owl-carousel .owl-item p strong {
	display: block;
	font-family: 'JavaneseText';
	margin-top: 30px;
}

.post-type-archive-review .popup-gallery a {
	position: relative;
}

.post-type-archive-review .popup-gallery img {
	width: 100%;
	margin: 15px 0;
}
.post-type-archive-review .popup-gallery i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 30px;
	color: #FFF;
	background: rgba(0, 0, 0, 0.7);
	padding: 0px 20px;
	border-radius: 5px;
	margin-left: -25px;
	margin-top: -15px;
}

/* Archive Locations (Contact Us) */

.post-type-archive-location .page__header {
	background: #FFF url("assets/images/header-archive-location.jpg") no-repeat;
}

.post-type-archive-location h2 {
	font-size: 34px;
	text-align: center;
	margin: 50px 0;
}

.post-type-archive-location .nav-list {
	border-bottom: 0;
	margin: 10px -15px;
	padding: 0px;
}

.post-type-archive-location .nav-list li {
	list-style: none;
	display: inline-block;
}

@media all and (min-width: 1289px) {
	.post-type-archive-location .nav-list {
		margin: 10px -5px;
	}

	.post-type-archive-location .nav-list li {
		width: auto;
		max-width: inherit;
		flex: none;
		padding: 5px;
	}
}

.post-type-archive-location .nav-list a.nav-link {
	border: 2px solid #c0c0c0 !important;
	border-radius: 0;

	font-size: 14px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #2f2f2f;
	padding: 10px;
}


.post-type-archive-location .nav-list .nav-link.active {
	color: #FFF;
	border: 2px solid transparent !important;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(left, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=2); /* IE6-9 */
}

.post-type-archive-location .nav-list .nav-link.active:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

.post-type-archive-location .tab-pane {
	border: 3px solid #e9e9e9;
	padding: 60px;
}

.post-type-archive-location .tab-pane .col-sm-4 {
	display: table-row;
}
.post-type-archive-location .tab-pane i {
	font-size: 32px;
	color: #1fc2d0;
	display: table-cell;
	padding-right: 15px;
	vertical-align: top;
}

.post-type-archive-location .tab-pane i + div{
	display: table-cell;
}

.post-type-archive-location .tab-pane h6 {
	font-family: 'JavaneseText', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.post-type-archive-location .tab-pane p {
	font-family: Lato;
	font-weight: lighter;
	line-height: 24px;
}

.post-type-archive-location .tab-pane p span,
.post-type-archive-location .tab-pane p span strong {
	font-weight: bold;
}

.post-type-archive-location .tab-pane p span {
	display: block;
	font-size: 14px;
}

.post-type-archive-location .tab-pane p span strong {
	display: inline-block;
	width: 150px;
	float: right;
	text-align: left;
}

.post-type-archive-location .contact-form {
	margin-top: 50px;
}
.post-type-archive-location .contact-form h2 {
	top: 29px;
	position: relative;
	background: #FFF;
	padding: 0px 30px;
	width: fit-content;
	margin: 0 auto;
}

.post-type-archive-location .wpcf7 {
	border: 3px solid #e9e9e9;
	padding: 60px;
}
@media all and (max-width: 320px) {
	.post-type-archive-location .wpcf7 {
		padding: 30px 15px;
	}
}

.post-type-archive-location .wpcf7 form {
	margin: -15px;
}

.post-type-archive-location .wpcf7 p {
	width: calc(98% / 3 - 15px * 2);
	display: inline-block;
	margin: 15px;
}

@media all and (max-width: 480px) {
	.post-type-archive-location .wpcf7 p {
		width: calc(98% - 15px * 2);
	}
}

@media all and (min-width: 481px) and (max-width: 548px) {
	.post-type-archive-location .wpcf7 p {
		width: calc(98% / 2 - 15px * 2);
	}
}

.post-type-archive-location .wpcf7 p label {
	font-size: 12px;
	font-weight: 400;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}

.post-type-archive-location .wpcf7 p input,
.post-type-archive-location .wpcf7 p select,
.post-type-archive-location .wpcf7 p textarea {
	margin-top: 10px;
	border: 3px solid #e9e9e9;
	height: 50px;
	font-size: 13px;
	padding: 10px;
	font-family: Lato, sans-serif;
	background: #FFF;
}

.post-type-archive-location .wpcf7 p input:focus {
	border: 3px solid #1fc2d0;
	outline: none;
}

.post-type-archive-location .wpcf7 p span.alert {
	margin-top: 15px;
}


.post-type-archive-location .wpcf7 p:nth-child(7) {
	display: block;
	width: calc(100% - 30px);
}

.post-type-archive-location .wpcf7 p:nth-child(7) textarea {
	height: 150px;
}

.post-type-archive-location .wpcf7 p:nth-child(8) {
	width: 100px;
	height: 100px;
	display: block;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	right: 50%;
	margin-right: -50px;
	bottom: -60px;
}

.post-type-archive-location .wpcf7 .wpcf7-form-control.wpcf7-submit {
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=1); /* IE6-9 */

	font-family: "Josefin Sans", sans-serif;
	color: #fff;
	text-transform: uppercase;

	border-radius: 50%;
}

.post-type-archive-location .wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}

.post-type-archive-location .wpcf7 p:nth-child(8) input {
	width: 100%;
	height: 100%;
	border: 0px;
	padding: 0px;
	display: block;
	margin: 0px;
	background: transparent;

	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	color: #FFF;

	text-transform: uppercase;
}

.post-type-archive-location .wpcf7 p:nth-child(8) .ajax-loader {
	display: none;
}

.post-type-archive-location .wpcf7 p * {
	width: 100%;
}

.post-type-archive-location .wpcf7 .wpcf7-form-control.wpcf7-submit {

}

/* Blog */

/* Page Header */
.page__header--blog {
	height: 445px;
	margin-bottom: 30px;
}

.page__header--blog .row {
	padding-top: 45px;
}

.page__header--blog .row .col {
	border: 3px solid rgba(255,255,255, 0.4);
	text-align: center;
	margin-top: 65px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.page__header--blog h1 {
	padding: 0 0 25px 0;
	color: #FFF;
	font-family: "Javanese Text";
	font-size: 40px;
}

.page__header--blog h1:after {
	border: 1px solid rgba(255,255,255, 0.4);
	content: "";
	display: block;
	width: 50px;
	margin: 0 auto;
}

.page__header--blog .page__header--blog__cta {
	background: #1fc2d0;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	padding: 15px 15px;
	box-sizing: border-box;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 12px;
	text-decoration: none
}

.page__header--blog .page__header--blog__date {
	color: #cccccc;
	font-family: "Javanese Text";
	font-size: 16px;
	text-align: center;
}

.page__header--blog .page__header--blog__tags {
	color: #cccccc;
	font-size: 12px;
	font-style: italic;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}

.blog-article {
	background: #f8f8f8;
	margin-top: 30px;
}

@media (min-width: 770px) {
	.page__content__main {
		padding-right: 30px;
	}
}

.searchform {
	width: 100%;
}

.searchform input[type='text'] {
	width: calc(100%);
	box-sizing: border-box;
	padding: 5px 35px 5px 10px;
	border: 2px solid #e9e9e9;
}

.searchform button {
	width: 38px;
	background: #f4f4f4;
	box-sizing: border-box;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 38px;
	border: none;
	color: #FFF;
}

@media (min-width: 770px) {
	/*.searchform button {*/
		/*right: 15px;*/
	/*}*/
}

.blog-article .blog-article__content {
	padding: 40px 40px 40px 60px;
}

.blog-article .blog-article__the_subtitle {
	font-size: 10px;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;

	letter-spacing: 5px;
	color: #1fc2d0;
}

.blog-article .blog-article__the_title,
.blog-article .blog-article__the_title a{
	font-family: 'JavaneseText';
	font-size: 24px;
	color: #4f4f4f;
	text-decoration: none;
	min-height: 70px;
}

.blog-article .blog-article__the_title:after {
	border: 1px solid #1fc2d0;
	content: "";
	display: block;
	width: 30px;
}

.blog-article .blog-article__the_excerpt {
	font-size: 15px;
	margin: 10px 0;
}

.blog-article .blog-article__the_excerpt p {
	margin-bottom: 0px;
}

.blog-article .blog-article__tag {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	color: #cccccc;
}

.blog-article .blog-article__image {
	position: relative;
}
.blog-article .blog-article__image div{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center right;
	position: absolute;
	height:100%;
	width: 100%;
	top: 0px;
	left: 0px;
}

.blog-article .blog-article__image div::after {
	content: " ";
	border: 2px solid rgba(255, 255, 255, 0.6);
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	display: block;
	margin: 10px;
}

.blog-article__extra div {
	font-size: 16px;
	font-family: "Javanese Text";
	color: #cccccc;
	padding: 15px 0 0 0;
}

.blog-article__extra div + div {
	text-align: right;
}

.blog__pagination {
	border-top: 2px solid #e5e5e5;
}

.blog__pagination div {
	width: calc(100% - 200px);
	margin: 15px auto;
}


.blog__pagination .page-numbers:not(.prev):not(.next) {
	font-size: 14px;
	text-align: center;
	padding: 10px 0px;
	display: inline-block;
	position: relative;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	color: #cccccc;
}

.blog__pagination .page-numbers.current {
	background: #1fc2d0;
	color: #FFF !important;
}

.blog__pagination a.prev {
	text-align: left;
	text-transform: uppercase;
	position: absolute;
	left: 0px;
	padding: 10px 0px;
}


.blog__pagination a.next {
	text-align: right;
	text-transform: uppercase;
	position: absolute;
	right: 15px;
	padding: 10px 0px;
}

@media (max-width: 430px) {
	.blog__pagination a.prev span,
	.blog__pagination a.next span {
		display: none;
	}
	.blog__pagination a.prev,
	.blog__pagination a.next {
		font-size: 25px;
		padding: 0px 5px;
	}
	.blog__pagination a.next {
		right: 0;
	}
	.blog__pagination div {
		width: calc(100% - 30px);
	}
}

@media (min-width: 431px) and (max-width: 788px) {
	.blog__pagination div {
		width: calc(100% - 200px);
	}
	.blog__pagination a.next {
		right: 0;
	}
}

.page-id-17 .page__content__sidebar h3 {
	width: 100%;
	text-align: center;
	font-family: "Javanese Text";
	font-size: 28px !important;
	line-height: 48px !important;
	color: #4f4f4f !important;

	margin-bottom: 20px !important;
	margin-top: 40px !important;
}

.page-id-17 .page__content__sidebar h3:first-child {
	margin-top: 0px !important;
}
.page-id-17 .page__content__sidebar h3:after {
	border: 2px solid #e9e9e9;
	content: "";
	display: block;
	width: 40px;
	margin: 0 auto;
}

@media (min-width: 576px) {
.page-id-17 .container-fluid,
.tag .container-fluid,
.category .container-fluid {
		margin: 0 15px;
	}
}

.page-id-17 .page__content__sidebar .category-list,
.tag .page__content__sidebar .category-list,
.category .page__content__sidebar .category-list {
	border: 2px solid #e9e9e9;
	padding: 0px;
}

.page-id-17 .page__content__sidebar .category-list li,
.tag .page__content__sidebar .category-list li,
.category .page__content__sidebar .category-list li {
	list-style: none;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	color: #4f4f4f;
}

.page-id-17 .page__content__sidebar .category-list li a,
.tag .page__content__sidebar .category-list li a,
.category .page__content__sidebar .category-list li a {
	font-size: 16px;
	color: #4f4f4f;
}


.page-id-17 .page__content__sidebar .category-list li:hover,
.tag .page__content__sidebar .category-list li:hover,
.category .page__content__sidebar .category-list li:hover {
	color: #FFF;
	background-color: #f4f4f4;
}

/* Instagram */
.wdi_user_img_wrap {
	display: none!important;
}
.wdi_header_user_text, .wdi_single_user {
	width: 100%;
}

.page-id-17 .page__content__sidebar .wdi_header_user_text h3 {
	font-size: 24px !important;
	margin-left: 0px !important;
}
.wdi_header_user_text h3:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f16d";
	font-size: 25px;
	color: #000;
	padding-right: 10px;

}

/* Twitter */
.ctf.ctf-type-usertimeline {
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #016de7 0%,#0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #016de7 0%,#0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}
.ctf-tweets {
	padding: 20px 15px;
}
.ctf-tweets .ctf-item {
	padding: 20px 10px !important;
	border: 2px solid #FFF;
	border-top: 2px solid #FFF !important;
}
.ctf-tweets .ctf-item:before {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f099";
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 30px;
	color: #FFF;
}
.ctf-tweets .ctf-item .ctf-tweet-content {
	float: none !important;
}
.ctf-tweets .ctf-item .ctf-tweet-content .ctf-tweet-text {
	word-wrap: break-word;
}
.ctf-tweets .ctf-item * {
	font-family: "Javanese Text";
	font-size: 16px;
	color: #FFF;
	text-align: center;
}

.ctf-tweet-actions {
	display: table !important;
	width: 100%;
}

.ctf-tweet-actions a {
	display: table-cell !important;
	width: 34%;
	padding: 0px;
}

/* Gallery */
.page-id-13 .page__header {
	background: #FFF url("assets/images/header-gallery.jpg") no-repeat;
}

.page-id-13 .page__header h1 {
	color: #FFF;
}

.page-id-13 .page__content--gallery__box .page__content--gallery__box__image-container {
	height: 210px;

	background-size: cover;

	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	position: relative;
}

.page-id-13 .page__content--gallery__box .page__content--gallery__box__image-container::after {
	content: " ";
	position: absolute;
	width: calc( 100% - 24px);
	height: calc(100% - 24px);
	border: 2px solid rgba(255,255,255,0.6);
	top: 10px;
	left: 10px;
}

.page-id-13 .page__content--gallery__box .page__content--gallery__box__image-container:hover {
	color: #FFF;
	-webkit-filter: none;
	filter: none;
}

.page-id-13 .page__content--gallery__box a {
	border: 2px solid #c0c0c0;

	font-size: 14px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: bold;

	display: block;
	max-width: 90%;

	margin: 15px auto 30px auto;

	text-transform: uppercase;
	text-align: center;
	color: #4f4f4f;

	padding: 10px 5px;
}



.page-id-13 .page__content--gallery__box:hover a {
	color: #FFF;
	background: #1fc2d0;
	border-color: #1fc2d0;
	color: #FFF;

	text-decoration: none;
}

.page-id-13 .page__content--gallery__box .ngg-galleryoverview,
.page-id-13 .page__content--gallery__box p {
	display: none !important;
}
/* Jobs */
.page-id-231 .main-content {
	background-color: #f3f3f3;
}

.page-id-231 .page__header {
	margin-bottom: 0;
}
.page-id-231 .page__summary {
	background: #1fc2d0;
	padding: 60px;
	margin-bottom: 30px;
}

@media all and (max-width: 380px) {
	.page-id-231 .page__summary {
		padding: 20px;
	}
}


.page-id-231 .page__summary .page__summary__desc h1 {
	color: #FFF;
	font-size: 24px;
	font-family: Lato;
	font-weight: bold;
	text-align: center;
}

.page-id-231 .page__summary .page__summary__desc p {
	color: #FFF;
	font-size: 24px;
	font-family: Lato;
	font-weight: 300;
	text-align: center;
}

.page-id-231 .page__content h2 {
	font-family: 'JavaneseText';
	font-size: 34px;
	text-align: center;
	margin-bottom: 40px;
	color: #4f4f4f;
}

.page-id-231 .page__content h2:after {
	border: 2px solid #1fc2d0;
	content: "";
	display: block;
	width: 10%;
	margin: 10px auto;
}

.page-id-231 .job-item {
	background: #FFF;
	padding: 20px;
	margin-bottom: 30px;
}

.page-id-231 .job-item__container {
	border: 2px solid #f0f0f0;
	padding: 20px;
	text-align: center;
	display: table;
	width: 100%;
}

.page-id-231 .job-item__container__cell {
	display: table-cell;
	vertical-align: middle;
}

.page-id-231 .job-item__title {
	font-family: 'JavaneseText';
	font-size: 24px;
	text-align: center;
	color: #1fc2d0;
	margin-bottom: 15px;
}

.page-id-231 .job-item__content {
	font-family: 'Lato';
	font-size: 16px;
	text-align: center;
	color: #4f4f4f;
	font-weight: 300;
}

.page-id-231 .job-item__content p {
	margin-bottom: 0px;
}

.page-id-231 .job-item__cta {
	color: #c0c0c0;
	text-transform: uppercase;
	font-family: "Josefin Sans";
	font-weight: bold;
	font-size: 14px;
	border: 2px solid #c0c0c0;

	padding: 15px 30px;
	margin: 15px 0px;
	display: inline-block;
}

.page-id-231 .page__content--form {
	background: #FFF;
}

.page-id-231 .page__content--form h2 {
	position: absolute;
	left: 50%;
	margin-left: -240px;
	top: 40px;
	background: #FFF;
}
@media all and (max-width: 530px) {
	.page-id-231 .page__content--form h2 {
		font-size: 32px;
		margin-left: -113px;
		top: 32px;
		text-align: center;
	}
}


.page-id-231 .page__content--form .wpcf7 {
	border: 3px solid #e9e9e9;
	padding: 60px;
	margin-top: 90px;
}

@media all and (max-width: 530px) {
	.page-id-231 .page__content--form .wpcf7 {
		margin-top: 60px;
	}
}
@media all and (max-width: 320px) {
	.page-id-231 .page__content--form .wpcf7 {
		padding: 30px 15px;
	}
}

.page-id-231 .page__content--form .wpcf7 form {
	margin: -15px;
}

.page-id-231 .page__content--form .wpcf7 p {
	width: calc(98% / 3 - 15px * 2);
	display: inline-block;
	margin: 15px;
}

@media all and (max-width: 480px) {
	.page-id-231 .page__content--form .wpcf7 p {
		width: calc(98% - 15px * 2);
	}
}

@media all and (min-width: 481px) and (max-width: 548px) {
	.page-id-231 .page__content--form .wpcf7 p {
		width: calc(98% / 2 - 15px * 2);
	}
}

.page-id-231 .page__content--form .wpcf7 p label {
	font-size: 12px;
	font-weight: 400;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}

.page-id-231 .page__content--form .wpcf7 p input:not([type="checkbox"]),
.page-id-231 .page__content--form .wpcf7 p select,
.page-id-231 .page__content--form .wpcf7 p textarea {
	margin-top: 10px;
	border: 3px solid #e9e9e9;
	height: 50px;
	font-size: 13px;
	padding: 10px;
	font-family: Lato, sans-serif;
	background: #FFF;
}

.page-id-231 .page__content--form .wpcf7 p input:focus {
	border: 3px solid #1fc2d0;
	outline: none;
}

.page-id-231 .page__content--form .wpcf7 p span.alert {
	margin-top: 15px;
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(5) {
	display: block;
	width: calc(100%);
}


.page-id-231 .page__content--form .wpcf7-form-control-wrap.your-skils .wpcf7-list-item {
	display: inline-block;
	width: auto;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 10px;
}

.page-id-231 .page__content--form .wpcf7-form-control-wrap.your-skils .wpcf7-list-item input {
	display: inline-block;
	width: auto;
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(6) {
	display: block;
	width: calc(100% - 30px);
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(6) textarea {
	height: 150px;
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(7) {
	border-radius: 50%;
	width: 100px;
	height: 100px;
	display: block;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	right: 50%;
	margin-right: -50px;
	bottom: -60px;
	font-family: "Josefin Sans", sans-serif;
	color: #fff;
	text-transform: uppercase;

	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #016de7 0%, #0598f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #016de7 0%, #0598f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #016de7 0%, #0598f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#016de7', endColorstr='#0598f8', GradientType=1); /* IE6-9 */
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(7):hover {
	color: #FFF;
	background: #016de7; /* Old browsers */
	background: -moz-linear-gradient(top, #0598f8 0%, #016de7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0598f8 0%,#016de7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0598f8 0%,#016de7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016de7', endColorstr='#0598f8',GradientType=1 ); /* IE6-9 */
}


.page-id-231 .page__content--form .wpcf7 p:nth-child(7) input {
	width: 100%;
	height: 100%;
	border: 0px;
	padding: 0px;
	display: block;
	margin: 0px;
	background: transparent;

	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	color: #FFF;

	text-transform: uppercase;
}

.page-id-231 .page__content--form .wpcf7 p:nth-child(7) .ajax-loader {
	display: none;
}

.page-id-231 .page__content--form .wpcf7 p * {
	width: 100%;
}

.page-id-231 .page__content--form .wpcf7 .wpcf7-form-control.wpcf7-submit {

}

/* Offers */
.page-id-16 .main-content {
	background-color: #f3f3f3;
}

.page-id-16 .page__header .row .col {
	margin-top: 5px;
}
.page-id-16 .page__header h1 small {
	display: block;
	font-family: "Josefin Sans";
	font-weight: bold;
	font-size: 29px;
}

.page-id-16 .page__content .ribbon {
	z-index: 1;
	left: -55px;
	top: 11px;
}

.page-id-16 .page__content .page__content__summary {
	margin-bottom: 60px;
}

.page-id-16 .page__content .page__content__summary h1 {
	font-family: 'Javanese Text';
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
	color: #c0c0c0;
}

.page-id-16 .page__content .page__content__summary h1:after {
	border: 2px solid #c0c0c0;
	content: "";
	display: block;
	width: 10%;
	margin: 10px auto;
}

.page-id-16 .page__content .page__content__summary p {
	font-family: Lato;
	font-size: 14px;
	text-align: center;
	margin-bottom: 0px;
	color: #4f4f4f;
	line-height: 24px;
}

.page-id-16 .page__content .page__content__summary p strong{
	color: #1fc2d0;
}

.page-id-16 .page__content .offer-row {
	z-index: 1;
}

.page-id-16 .page__content .offer-row .col-sm-12 {
	z-index: 1;
}

.page-id-16 .page__content .offer-item {
	background: #FFF;
	margin-bottom: 60px;
	padding: 0px 15px;
	position: relative;
	-webkit-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
	-moz-box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
	box-shadow: 0 14px 24px 6px rgba(119, 119, 119, 0.2);
}

.page-id-16 .page__content .offer-item::after {
	border: 2px solid #e6e6e5;
	position: absolute;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	background: transparent;
	top: 20px;
	left: 20px;
	content: " ";
}

.page-id-16 .page__content .offer-item .offer-item__container {
	border: 2px solid #f0f0f0;
}

.page-id-16 .page__content .offer-item .offer-item__image {
	background-size: cover;
	background-position: center center;
}

.page-id-16 .page__content .offer-item .offer-item__content_container {
	padding: 60px 80px;
}


.page-id-16 .page__content .offer-item .offer-item__title{
	font-family: "Javanese Text";
	font-size: 32px;
	color: #4f4f4f;
}

.page-id-16 .page__content .offer-item .offer-item__price{
	font-family: "Adam";
	font-size: 30px;
	color: #4f4f4f;
}

.page-id-16 .page__content .offer-item .offer-item__price strong{
	font-family: "Javanese Text";
	font-size: 32px;
	color: #016fe8;
}
.page-id-16 .page__content .offer-item .offer-item__content {
	font-size: 16px;
	color: #4f4f4f;
}

.page-id-16 .page__content .offer-item .offer-item__cta {
	font-family: "Josefin Sans";
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 30px;
	border: 2px solid #c0c0c0;
	color: #505050;
	font-size: 14px;
	z-index: 2;
	position: relative;
}

/* Book Now Form*/
.book-now-form  {
	border: 2px solid #e9e9e9;
	padding: 20px;
	margin-bottom: 50px;
	font-family: 'JavaneseText', sans-serif !important;
}

.book-now-form * {
	font-family: 'JavaneseText', sans-serif !important;
}

.book-now-form label {
	text-transform: uppercase;
	font-size: 15px;
	color: #2f2f2f;
}

.book-now-form .form-control-plaintext {
	border: none;
	float: right;
	width: 50%;
	text-align: right;
	font-size: 13px;
	color: #4f4f4f;
	background: transparent !important;
}

.book-now-form .form-control-plaintext::after {
	content: " ";
	clear: both;
}


.book-now-form select:focus {
	outline: none;
}

.book-now-form .form-group.select {
	position: relative;
}

.selectize-input {
	width: 100%;
	box-shadow: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 2px solid #e9e9e9 !important;
	border-radius: 0 !important;
	padding: 11px !important;
	padding-top: 15px !important;
	padding-bottom: 7px !important;
}

.selectize-input:after {
	content: "\f0d7" !important;
	display: block !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: absolute !important;
	right: 0px !important;
	top: 32px !important;
	height: 48px !important;
	width: 48px !important;
	font-size: 30px !important;
	line-height: 42px !important;
	text-align: center !important;
	background: #e9e9e9 !important;
	color: #FFF !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	border: none !important;
}

.book-now-form .price * {
	line-height: 44px;
}
.book-now-form .price .form-control-plaintext {
	font-family: 'Josefin Sans';
	font-size: 44px;
	color: #1fc2d0;
}

.book-now-form a {
    display: block;
    width: 100%;
    background: #4f4f4f;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    line-height: 22px;
    font-size: 16px;
    height: 38px;
}


/* Gallery */
.mfp-bg {
	background: #FFF;
}
.mfp-bottom-bar {
	top: 0;
}
.mfp-title {
	font-family: "Javanese Text";
	font-size: 27px;
	line-height: 30px;
	color: #4f4f4f;
	padding: 0px;
	text-align: center
}
.mfp-counter {
	font-size: 16px;
	color: #4f4f4f;
	position: relative;
	line-height: 30px;
	text-align: center;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	top: -50px;
}
.mfp-thumbnails {
	position: fixed;
	top: 85vh;
	text-align: center;
	width: 100%;
	z-index: 100000000;
}
.mfp-thumbnails a {
	display: inline-block;
	height: 70px;
	width: 100px;
	background-size: cover;
	margin: 0 10px;
	cursor: pointer;

	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.mfp-thumbnails a:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
img.mfp-img {
 	padding: 0!important;
	max-height: 50vh!important;
}

.mfp-figure:after {
	background: none;
	box-shadow: none;
}
.mfp-nav {
	display: block;
	position: absolute;
	top: 50vh;
	right: 20%;
	width: 30px;
	margin-top: -40px;
}
.mfp-nav-left {
	right: 20%;
}
.mfp-nav-right {
	left: 20%;
}
.mfp-nav::after {
	font-size: 80px;
	color: #ccc;
}
.mfp-nav-right::after {
	content: "‹";
}
.mfp-nav-left::after {
	content: "›";
}

.table th {
	width: 100%;
}
.table tr {
	width: 100%;
	text-align: left;
}

.widget_homepage_services_section_widget__cta, .widget_homepage_full_section_widget__cta {
	padding: 58px 30px;
}

.page__content__description li {
	list-style-type: none;
}
.page__content__description li:before {
	content: "• ";
	color: #1fc2d0;
	font-size: 20px;
	padding-right: 5px;
}

.page__header--blog{
	background-repeat: no-repeat;
}


@media(max-width: 1420px){
	.header__menu .menu-header-container ul li ul.sub-menu {
		width: 840px;
		overflow-x: hidden;
	}

	.header__menu .menu-header-container ul li ul.sub-menu li {
		width: 210px;
	}
}

@media(max-width: 1140px){
	.header__menu .menu-header-container > ul > li > ul.sub-menu {
		left: -10px;
	}
}

@media(max-width: 1040px){
	.header__menu .menu-header-container > ul > li > ul.sub-menu {
		left: -60px;
	}
}

@media(max-width: 946px){
	.header__menu .menu-header-container > ul > li > ul.sub-menu {
		left: -100px;
		top: 100px;
	}
}

@media(max-width: 880px){
	.header__menu .menu-header-container > ul > li > ul.sub-menu {
		left: -125px;
		top: 100px;
	}
}

@media(max-width: 860px){
	.header__menu .menu-header-container > ul > li > ul.sub-menu {
		left: -85px;
		top: 100px;
	}
	.header__menu .menu-header-container > ul > li > ul.sub-menu > li{
		width: 170px;
		top: 100px;
	}
	.header__menu .menu-header-container ul li ul.sub-menu {
		width: 720px;
		top: 100px;
	}
}

@media(max-width: 450px){
	.col-sm-12 .offer-item__content_container {
		padding: 100px 40px !important;
	}
	
	.single-service .page__content h3{
		word-wrap: break-word;
	}
}

div.selectize-input.items.has-options.full {
	padding-top: 11px !important;
	padding-bottom: 4px !important;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
	line-height: 29px !important;
}
 