/*

	Theme Name:hemispheremigration

*/

/*------------------------------------*\

    MAIN

\*------------------------------------*/

/* global box-sizing */

*,  *:after,  *:before {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-font-smoothing: antialiased;

	font-smoothing: antialiased;

	text-rendering: optimizeLegibility;

}

/* html element 62.5% font-size for REM use */

html {

	font-size: 62.5%;

}

@import url('//fonts.googleapis.com/css?family=Open+Sans:400,600,700,800');

@import url('//fonts.googleapis.com/css?family=Shadows+Into+Light');

body {

	color: #777;

	font-family: "Open Sans", Arial, sans-serif;

	font-size: 14px;

	line-height: 24px;

	margin: 0;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: 100%;

}

p {

	color: #777;

	line-height: 24px;

	margin: 0 0 20px;

}

/* clear */

.clear:before,  .clear:after {

	content: ' ';

	display: table;

}

.clear:after {

	clear: both;

}

.clear {

 *zoom:1;

	clear: both;

}

img {

	max-width: 100%;

	vertical-align: bottom;

}

a {

	color: #444;

	text-decoration: none;

}

a:hover {

	color: #444;

}

a:focus {

	outline: 0;

}

a:hover,  a:active {

	outline: 0;

}

input:focus {

	outline: 0;

	border: 1px solid #04A4CC;

}

ul, li, h1, h2, h3, h4 {

	list-style-type: none;

	margin: 0;

	padding: 0

}

form.search {

	position: relative;

}

form.search .fa-search {

	position: absolute;

	top: 11px;

	right: 18px;

}

input[type="search"] {

	width: 100%;

	max-width: 170px;

	height: 25px;

	padding: 6px 32px 6px 12px;

	font-size: 14px;

	line-height: 1.428571429;

	color: #555;

	vertical-align: middle;

	background-color: #fff;

	background-image: none;

	border: 1px solid #ccc;

	border-radius: 20px;

	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}

input[type="search"]:focus {

	max-width: 220px;

	border-color: #CCC

}

/*-----------------------------------*\

    STRUCTURE

\*------------------------------------*/

/* wrapper */

/* header */

.header {

	background: #F6F6F6;

	background: -webkit-linear-gradient(#f6f6f6, #fff);

	background: linear-gradient(#f6f6f6, #fff);

	border-top: 5px solid #EDEDED;

	min-height: 100px;

	padding: 8px 0;

}

header.affix {

	border-bottom: 1px solid #E9E9E9;

	position: fixed;

	width: 100%;

	z-index: 1109;

	box-shadow: 0 0 3px rgba(0,0,0,.1);

	border-top: 0px;

	min-height: auto;

}

header.affix .logo img {

	height: 40px;

}

header.affix form.search {

	display: none;

}

header.affix ul.menu {

	margin-top: 0px;

}

header .widget_text h3 {

	display: none;

}

ul.menu, header .widget_text {

	display: inline-block;

}

ul.social-icons li {

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

	background-image: url(../../../wp-content/uploads/2017/04/social-sprites.png);

	background-repeat: no-repeat;

	background-position: 0 100px;

	display: inline-block;

	margin: -1px 1px 5px 0;

	padding: 0;

	overflow: visible;

	box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);

	border-radius: 100%;

}

ul.social-icons li[class] a {

	text-indent: -9999px;

}

ul.social-icons li a {

	display: block;

	height: 30px;

	width: 30px;

	text-align: center;

}

ul.social-icons li.facebook {

	background-position: 0 -120px;

}

ul.social-icons li.facebook:hover {

	background-position: 0 -150px;

}

ul.social-icons li.twitter {

	background-position: 0 -1140px;

}

ul.social-icons li.twitter:hover {

	background-position: 0 -1170px;

}

ul.social-icons li.linkedin {

	background-position: 0 -540px;

}

ul.social-icons li.linkedin:hover {

	background-position: 0 -570px;

}

/* logo */

.logo {

}

.logo-img {

}

/* nav */

/* nav */

.nav_area {

	float: right;

}

ul.menu {

	margin-top: 25px;

}

.nav_area ul li {

	display: inline-block;

	position: relative;

}

.nav_area ul.menu li a {

	font-size: 12px;

	font-style: normal;

	line-height: 20px;

	margin-left: 3px;

	margin-right: 3px;

	text-transform: uppercase;

	font-weight: 700;

	padding: 10px 13px;

	border-radius: 4px;

	color: #008584;

	text-decoration: none;

	display: block;

}

.nav_area ul li.current_page_item>a, .nav_area ul.menu li a:hover {

	background: #008584 !important;

	color: #ffffff;

}

@media (min-width: 769px) {

	ul.sub-menu {

	    position: absolute;

	    display: none;

	    width: 300px;

	    background: #ddd;

	    z-index: 555;

	    text-align: left;

	}

	.nav_area ul li:hover ul.sub-menu {

		display: block;

	}

	ul.sub-menu li {

		display: block;

	}

	ul.sub-menu li a {

		padding: 5px 10px !important;

		display: block;

		border-bottom: 1px solid #fff !important;

	    border-radius: 0 !important;

	}

}

@media (max-width: 768px) {

	.nav_area ul.menu li a {

		padding: 5px;

		display: block;

		clear: both;

		width: 100%;

	}

	ul.menu {

		overflow-y: scroll;

		height: 225px;

	}

}



.scrollToTop .fa.fa-chevron-up{

	padding:17px;

	}

	

/* sidebar */

.sidebar {

}

/* footer */

.top-footer {

	background: #0e0e0e;

	padding: 70px 0;

	margin-top: 50px;

}

.top-footer h3 {

	color: #fff;

	font-weight: 300;

	font-size: 24px;

	margin-bottom: 20px;

	line-height: 27px;

}

.top-footer p {

	color: #777;

	font-size: 13px;

	line-height: 24px;

}

.top-footer .contact li {

	margin-bottom: 10px;

	color: #777;

	font-size: 12px;

}

.top-footer .contact li i {

	margin-right: 8px;

	font-size: 15px;

}

.top-footer .contact li a {

	color: #fff;

}

.footer {

	background: #060606;

	padding: 30px 0 10px 0;

}

a.scroll-to-top {

	width: 49px;

	height: 48px;

	position: fixed;

	right: 10px;

	bottom: 0px;

	background: #404040;

	border-radius: 7px 7px 0 0;

	color: #fff;

	line-height: 50px;

	font-size: 14px;

	text-align: center;

	opacity: .75;

	line-height: 40px;

}

form#form-wysija-3 {

	display: table;

	width: 100%;

}

p.wysija-paragraph {

	display: table-cell;

}

.wysija-paragraph .wysija-input {

	width: 100%;

	padding: 9px 7px 8px 7px;

	border-radius: 4px 0 0 4px;

	border: 0px;

    margin-top: -48px;

}

input.wysija-submit.wysija-submit-field {

	padding: 7px;

	background: #fff;

	border: 1px solid #ccc;

	border-radius: 0 3px 3px 0;

}

ul.terms {

	padding-left: 20px;

	padding-bottom: 20px;

}

ul.terms li {

	list-style-type: square;

}

ul#menu-footer-menu {

	margin: 0;

}

#menu-footer-menu li {

	display: inline-block;

}

#menu-footer-menu li a {

	color: #fff;

	font-size: 13px;

}

#menu-footer-menu li:before {

	content: '|';

	padding: 0 6px 0 0;

}

a.flink {

	display: block;

	color: #fff;

	line-height: 16px;

}

.footr-txt {

	padding-top: 10px;

}

.header .footr-txt {

	display: none;

}

	

.home .vc_column_container > .vc_column-inner{

	padding:0px !important;

	}

	

.home .vc_custom_1501652663263{

	margin-bottom:30px;

	padding:30px 40px;

	}

/*------------------------------------*\

    PAGES

\*------------------------------------*/

.home-hero {

	position: absolute;

	top: 50%;

	width: 100%;

	z-index: 99;

	font-size: 2.2em;

	font-weight: 300;

	line-height: 42px;

	color: #fff;

}

h1.mb-none {

	color: #fff;

	font-size: 48px;

	margin-bottom: 25px;

}

.home-concept {

	background: url(http://hemispheremigration.com.au/Portals/_default/Skins/Porto/Resources/img/home-concept.png) center 0 no-repeat;

	width: 100%;

}

.home-intro p {

	color: #FFF;

	display: inline-block;

	font-size: 19px;

	font-weight: 300;

	max-width: 800px;

	padding-top: 5px;

}

.home-intro p em {

	color: #00b8b7;

	font-size: 28px;

	font-family: 'Shadows Into Light', cursive;

}

.home-intro .vc_btn3.vc_btn3-size-lg {

	padding: 10px 25px;

}

.featurebox .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-icons {

	vertical-align: top;

}

.featurebox .vc_general.vc_cta3 {

	border: 0px;

	padding: 15px 0px;

}

.featurebox .vc_cta3-container {

	margin-bottom: 0;

}

.slider-section {

	padding: 50px 0;

}

.home-concept .cloud, .home-concept .sun {

	display: block;

	height: 56px;

	position: absolute;

	top: 60%;

}

.home-concept .cloud {

	background: url(../../../wp-content/uploads/2017/04/home-concept-icons.png) 100% 0 no-repeat;

	width: 116px;

	left: 83%;

	background-size: cover;

}

.home-concept .vc_col-sm-7 {

	position: relative;

}

.home-concept .sun {

	background: url(../../../wp-content/uploads/2017/04/home-concept-icons.png) no-repeat;

	width: 60px;

	left: 0;

}

.hr {

	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), #dbdbdb, rgba(0, 0, 0, 0));

	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #dbdbdb, rgba(0, 0, 0, 0));

	margin: 40px 0;

}

.home-concept .wpb_single_image.vc_align_center {

	background: url(../../../wp-content/uploads/2017/04/smal-bg.png) no-repeat center top;

	background-size: 100%;

	padding: 10px;

	height: 200px;

}

.home-concept h2.wpb_heading.wpb_singleimage_heading {

	position: absolute;

	bottom: 0;

	font-size: 18px;

	left: 0;

	text-align: center;

	padding: 5px 5px;

	width: 100%;

}

.home-concept .vc_carousel-inner {

	border-radius: 100%;

	background: url(../../../wp-content/uploads/2017/04/big-bg.png) no-repeat;

	padding: 10px 10px 45px 10px;

	background-position: 1px;

}

.home-concept .wpb_column.vc_column_container.vc_col-sm-2 {

	padding-top: 140px;

}

.home-concept .vc_carousel-inner .vc_inner img {

	border-radius: 100%;

}

.black-row {

	padding: 30px 0;

}

.black-row h2 {

	font-size: 30px;

	padding-bottom: 10px;

	color: #fff;

	font-weight: 300;

}

.black-row h3 {

	font-size: 20px;

	color: #00b8b7;

	font-weight: 300;

}

.latest-post img {

	border-radius: 3px;

	padding: 2px;

	border: 1px solid #e3e3e3;

}

.post-title {

	padding-bottom: 10px;

	line-height: 13px;

}

.latest-post h3 a {

	font-size: 16px;

	font-weight: bold;

	margin-bottom: 8px;

	color: #008584;

	display: block;

}

.info-meta > div {

	background-color: #efefef;

	padding: 3px 5px;

	margin-bottom: 8px;

	display: inline-block;

	text-transform: capitalize;

}

.info-meta i {

	color: #008584;

	padding-right: 5px;

}

div.latest-post {

	margin-bottom: 25px;

}

h6.text {

	font-size: 13px;

	margin-bottom: 5px;

}

h6 a.view-article {

	color: #008584;

	display: block;

}

.info-meta {

	padding-left: 0;

}

.tab {

	display: table;

}

.tab > div {

	display: table-cell;

	white-space: nowrap;

	width: auto;

}

/*------------------------------------*\

   ABOUT

\*------------------------------------*/

.about-info .col-xs-4 {

	padding: 0;

}

.about-info .vc_single_image-wrapper.vc_box_border_grey {

	border: 1px solid #ddd;

	padding: 4px;

	border-radius: 4px;

}

.about-info h2 {

	color: #000;

	font-weight: 300;

	padding-bottom: 5px;

}

.about-info h3 {

	color: #008584;

	font-weight: 400;

	font-size: 22px;

	line-height: 28px;

}

.about-info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {

	width: 2em!important;

	height: 2em!important;

}

.about-info ul li {

	line-height: 34px;

}

.about-info ul li i {

	color: #008584;

	font-size: 14px;

	padding-right: 15px;

}

[data-words] {

	vertical-align: top;

	position: static;

}

[data-words] > span {

	position: absolute;

	color: #fff;

	font-weight: 700;

}

/*------------------------------------*\

   TESTIMONIAL

\*------------------------------------*/

.about-testimonial {

	padding: 50px 0;

	margin: 30px 0;

}

.about-testimonial i.lvca-icon-quote, .video-testimonial i.lvca-icon-quote, .home-testi i.lvca-icon-quote {

	display: none !important;

}

.about-testimonial .lvca-container .lvca-flex-control-nav, .video-testimonial .lvca-container .lvca-flex-control-nav,  .home-testi .lvca-container .lvca-flex-control-nav {

	position: relative !important;

	bottom: 0;

}

.about-testimonial .lvca-container .lvca-flex-control-nav li a.lvca-flex-active,  .video-testimonial .lvca-container .lvca-flex-control-nav li a.lvca-flex-active,  .home-testi .lvca-container .lvca-flex-control-nav li a.lvca-flex-active {

	border: 0px;

	background: #008584;

	height: 12px;

	width: 12px;

}

.about-testimonial .lvca-testimonials-slider.lvca-container, .video-testimonial .lvca-testimonials-slider.lvca-container {

	max-width: 1100px;

	margin: 0 auto;

    display: block;

}

.about-testimonial .lvca-testimonial-wrapper, .video-testimonial .lvca-testimonial-wrapper {

	display: table !important

}

.about-testimonial .lvca-testimonial-wrapper:before, .video-testimonial .lvca-testimonial-wrapper:before,  .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:before {

	color: #777;

	display: table-cell;

	left: 10px;

	top: 0;

	content: "\201C";

	font-size: 80px;

	font-style: normal;

	line-height: 1;

	vertical-align: middle;

	font-family: Georgia, serif;

}

.video-testimonial .lvca-testimonial-wrapper:before, .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:before {

	color: #fff;

	vertical-align: top;

}

.about-testimonial .lvca-testimonial-wrapper:after, .video-testimonial .lvca-testimonial-wrapper:after,  .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:after {

	color: #777;

	display: table-cell;

	right: 10px;

	font-size: 80px;

	font-style: normal;

	line-height: 1;

	bottom: -.5em;

	content: "\201D";

	vertical-align: middle;

	font-family: Georgia, serif;

}

.video-testimonial .lvca-testimonial-wrapper:after, .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:after {

	color: #fff;

	vertical-align: bottom;

}

.about-testimonial .lvca-testimonial-text, .video-testimonial .lvca-testimonial-text, .home-testi .lvca-testimonial-text {

	font-size: 22px;

	font-family: Georgia, serif;

}

.video-testimonial .lvca-testimonial-text {

	color: #fff;

	max-width: 80%;

}

.about-testimonial .lvca-testimonials-slider .lvca-testimonial-user .lvca-text .lvca-author-name,  .video-testimonial .lvca-testimonials-slider .lvca-testimonial-user .lvca-text .lvca-author-name,  .home-testimonial .lvca-testimonials-slider .lvca-testimonial-user .lvca-text .lvca-author-name {

	text-transform: capitalize;

	letter-spacing: 0px;

}

.video-testimonial .lvca-testimonials-slider .lvca-testimonial-user .lvca-text,  .video-testimonial .lvca-testimonials-slider .lvca-testimonial-user .lvca-text .lvca-author-name {

	text-align: center;

	color: #fff;

	opacity: 0.6;

}

.video-testimonial .lvca-author-credentials {

	font-size: 12px;

	line-height: 12px;

	margin-bottom: 15px;

}

.video-testimonial {

	padding: 40px 0;

	position: relative;

}

.video-testimonial {

	height: 350px;

	overflow: hidden;

	margin-bottom: 40px;

}

.video-testimonial:before {

	content: "";

	background: url(../../../wp-content/uploads/2017/04/video-overlay.png);

	position: absolute;

	z-index: 99;

	width: 100%;

	height: 100%;

}

.video-panel {

	position: absolute;

	width: 100%;

	bottom: 0;

	top: 0;

	left: 0;

	right: 0;

	height: 100%;

}

.home-testi .lvca-testimonial-text {

	background: #008584;

	width: 100%;

	color: #fff;

}

.home-testi .lvca-testimonial-text {

	background: #009f9d;

	width: 100%;

	color: #fff;

	font-size: 17px;

	line-height: 22px;

	padding: 15px 10px;

	text-align: left;

	display: table;

	border-radius: 10px;

	margin-bottom: 0px;

}

.home-testi .lvca-testimonial-user {

	background: url(../../../wp-content/uploads/2017/04/bottom-arrow.png) no-repeat top left 15px;

	padding-top: 25px;

}

.home-testi .lvca-testimonial-text:after {

	BOTTOM: -40px;

	position: relative;

	right: 0px !important;

}

.home-testi .lvca-testimonials-slider .lvca-testimonial-user {

	display: block;

	margin: 0 auto;

	text-align: left;

}

.home-testi .lvca-testimonials-slider .lvca-testimonial-user .lvca-image-wrapper img {

	padding: 4px;

	border: 1px solid #ddd;

	border-radius: 4px;

}

.sky-text h4 {

	font-size: 22px;

	padding-top: 10px;

	color: #2baab1;

}

/*------------------------------------*\

  ODO METER

\*------------------------------------*/

.about-odo {

	border-top: 4px solid #006c6b;

}

.about-odo .lvca-container .lvca-threecol {

	text-align: center;

}

.about-odo .lvca-odometers .lvca-odometer .lvca-number span, .lvca-odometers .lvca-odometer .lvca-suffix {

	color: #fff;

	font-weight: 600;

	font-size: 50px;

	line-height: 50px;

	font-family: "Open Sans", Arial, sans-serif;

}

.about-odo .lvca-odometers .lvca-odometer .lvca-number {

	margin-bottom: 0px;

}

.about-odo .lvca-odometers .lvca-odometer .lvca-stats-title {

	color: #fff;

	font-weight: 100;

}

.video-testimonial .lvca-testimonials-slider.lvca-flexslider.lvca-container {

	/*width: 50%;*/

	margin: 0;

	position: relative;

	top: 95px;

    left: 50%;

	z-index: 999;

    -webkit-transform: translate(-50%, 0%);

    -ms-transform: translate(-50%, 0%);

    -o-transform: translate(-50%, 0%);

    transform: translate(-50%, 0%);

	/*padding-left: 40px;*/

}

/*------------------------------------*\

    PROGRESS BAR

\*------------------------------------*/

.tooltip {

	position: relative;

	float: right;

}

.tooltip > .tooltip-inner {

	background-color: #333;

	padding: 5px 8px;

	color: #fff;

	font-size: 10px;

}

.popOver + .tooltip > .tooltip-arrow {

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	border-top: 5px solid #333;

}

.progressbr section {

	margin: 100px auto;

	height: 1000px;

}

.progress {

	border-radius: 25px;

	overflow: visible;

}

.progress-bar {

	background: #008584;

	border-radius: 25px;

	-webkit-transition: width 1.5s ease-in-out;

	transition: width 1.5s ease-in-out;

}

/*------------------------------------*\

    PIE CHART

\*------------------------------------*/

.piechart .vc_pie_chart_back {

	border: 14px solid;

	border-color: #f2f2f2 !important;

	opacity: 1 !important;

}

.piechart .vc_pie_chart .vc_pie_chart_value {

	font-size: 17px;

	text-align: center;

	padding-top: 10px;

}

.piechart h4.wpb_heading.wpb_pie_chart_heading {

	position: absolute;

	top: 30%;

	width: 100%;

	left: 0;

	font-size: 18px;

	line-height: 30px;

	font-weight: bold;

}

/*------------------------------------*\

    SERVICES	

\*------------------------------------*/

.servicetitle h2 {

	color: #dadada;

	font-size: 32px;

}

.servicetitle h4 {

	font-size: 20px;

	line-height: 24px;

	color: #ddd;

}

.servicetitle span {

	font-weight: 100;

}

.service-info h2.widgettitle {

	color: #777;

	font-size: 21px;

	font-weight: 300;

	margin-bottom: 25PX;

	LINE-HEIGHT: 28px;

}

.accordian .vc_tta-panel-title > a {

	padding: 16px 20px !important;

	font-size: 24px;

}

.accordian .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {

	background: #008584;

}

.accordian .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a > span {

	color: #fff;

}

.accordian .vc_tta-panel-title > a > span {

	color: #008584;

}

.accordian .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,  .accordian .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {

	border-color: rgba(0, 0, 0, 0) !important;

	background-color: #f4f4f4 !important;

	border-left: 3px solid #008584 !important;

}

.accordian div.vc_tta-panel {

	margin-top: 10px !important;

}

.accordian .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {

	top: 44% !important;

	transform: rotate(-90deg) !important;

}

.accordian .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-right .vc_tta-controls-icon {

	top: 44% !important;

	transform: rotate(180deg) !important;

}

.accordian .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before {

	border-color: #008584;

}

.accordian .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before {

	border-color: #fff;

}

.accordian h2 {

	font-size: 20px;

	color: #000;

	line-height: 26px;

	padding-bottom: 15px;

}

.accordian ul li {

	list-style: disc;

	margin-left: 25px;

	padding-left: 12px;

	line-height: 27px;

}

main p.wysija-paragraph {

	display: block

}

main .wysija-paragraph .wysija-input {

	border: 1px solid #ddd;

	border-radius: 0;

}

/*------------------------------------*\

    CONTACT

\*------------------------------------*/

.contact-details h2.widgettitle {

	color: #000;

	font-size: 24px;

}

.list-unstyled li i {

	margin-right: 10px;

}

form.wpcf7-form {

	border: 1px solid #ccc;

	border-radius: 6px;

	padding: 25px 15px;

}

.wpcf7-form label {

	font-weight: 400;

	line-height: 34px;

	display: block;

}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {

	width: 100%;

	padding: 9px 12px;

	border-radius: 4px;

	border: 1px solid #ccc;

	border-left: 5px solid #f00;

}

.wpcf7-form textarea {

	width: 100%;

	border-radius: 4px;

	height: 200px;

	border: 1px solid #ccc;

}

.wpcf7-form input[type="submit"] {

	background: #08c;

	border: 0px;

	color: #fff;

	padding: 8px 14px;

	border-radius: 3px;

	font-size: 14px;

}

.survey .wpcf7-form textarea {

	height: 100px;

}

.brd-red {

	border-left: 5px solid #f00;

	margin-bottom: 20px;

	margin-top: -15px;

}

.call-action h2 {

	font-size: 26px;

	color: #000;

}

.call-action:before {

	content: "";

	display: block;

	position: absolute;

	border-left: 20px solid rgba(0, 0, 0, 0);

	border-right: 20px solid rgba(0, 0, 0, 0);

	border-top: 20px solid #FFF;

	height: 20px;

	width: 20px;

	top: -5px;

	left: 50%;

	margin-left: -20px;

}

.arrow {

	background: url(../../../wp-content/uploads/2017/04/arrows.png) no-repeat right top;

}

.wpb_animate_when_almost_visible {

	opacity: 1 !important;

	filter: alpha(opacity=1);

}

/*------------------------------------*\

    NEWS

\*------------------------------------*/

h2.news-title a {

	font-size: 18px;

	color: #006c6b;

	font-weight: lighter;

	letter-spacing: -1px;

	font-family: 'open sans', Arial, sans-serif;

}

.cat-tag {

	border-bottom: 1px dotted #D8D8D8;

	margin-bottom: 7px;

	padding-bottom: 5px;

	padding-top: 10px;

}

.thumb img {

	border: 1px solid #CFCFCF;

	padding: 5px;

}

.content {

	padding-left: 0;

}

.post-title {

	padding-bottom: 10px;

}

h1.news {

	color: #000;

	font-size: 24px;

	padding-bottom: 10px;

}

/*------------------------------------*\

   SIDEBAR

\*------------------------------------*/

.sidebar-widget h3 {

	color: #000;

	padding-bottom: 25px;

	font-size: 24px;

}

.sidebar-widget > div {

	margin-bottom: 25px;

}

div#categories-2 h3 {

	display: none;

}

.cat-item {

	padding-left: 25px;

	background: url(../../../wp-content/uploads/2017/04/list_icon.png) no-repeat left center;

	border-bottom: 1px dotted #ddd;

	padding-bottom: 2px;

	margin-bottom: 3px;

}

.sidebar-widget input.search-input {

	border-radius: 4px;

	display: inline-block;

	max-width: 90px;

}

.sidebar-widget button.search-submit {

	padding: 5px;

}

/*------------------------------------*\

    SINGLE BLOG

\*------------------------------------*/

.single h2.news-title {

	font-size: 18px;

	font-weight: 100;

	color: #000;

	FONT-FAMILY: 'open sans', sans-serif;

	margin-bottom: 5px;

	line-height: 24px;

}

img.left-thumb {

	padding: 5px;

	border: 1px solid #ccc;

	float: left;

	margin-right: 10px;

}

.attachments_box h4, h3#reply-title {

	background: #F0F0F0;

	border: 1px dotted #C8C8C8;

	margin: 5px 0px 10px 0px;

	padding: 5px;

	color: #1d2127;

	line-height: 27px;

	font-size: 20px;

}

p.big-title {

	font-size: 26px;

	color: #1d2127;

	line-height: 34px;

}

.single-desc ul {

	padding-left: 20px;

	padding-bottom: 20px;

}

.single-desc li {

	list-style-type: square;

}

.comment-form input, .comment-form textarea {

	display: inline-block;

	padding: 8px 6px;

	font-size: 14px;

	line-height: 20px;

	color: #555555;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	background-color: #ffffff;

	border: 1px solid #cccccc;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;

	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;

	-o-transition: border linear 0.2s, box-shadow linear 0.2s;

	transition: border linear 0.2s, box-shadow linear 0.2s;

	margin: 0px;

	width: 100%;

}

.form-submit .submit {

	display: inline-block;

	padding: 4px 5px;

	margin-bottom: 0;

	font-size: 14px;

	line-height: 20px;

	font-family: Arial;

	color: #333333;

	text-align: center;

	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

	vertical-align: top;

	cursor: pointer;

	background-color: #f5f5f5;

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));

	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);

	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);

	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);

	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);

	background-repeat: repeat-x;

	border: 1px solid #bbbbbb;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	border-color: #e6e6e6 #e6e6e6 #bfbfbf;

	border-bottom-color: #a2a2a2;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

 filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);

 filter: progid:dximagetransform.microsoft.gradient(enabled=false);

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

	margin: 0px;

}

.form-submit .submit {

	border-color: #c5c5c5;

	border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);

	max-width: 150px;

}

/*------------------------------------*\

   CATEGORY PAGE

\*------------------------------------*/

.cat-name {

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

	padding: 8px 10px;

	background: #F0F0F0;

	margin-bottom: 15px;

}

.cat-name a {

	color: #008584;

	float: right;

}

form#form-wysija-2 input {

	width: 100%;

	padding: 8px 4px;

	font-size: 20px;

	line-height: 20px;

}

form#form-wysija-2 input[type="submit"] {

	background: rgba(0, 0, 0, 0);

	border: 1px solid #000;

	font-size: 15px;

}

p.wysija-paragraph label {

	font-weight: 100;

	margin-bottom: 0;

}

div#wysija-2 h3 {

	color: #000;

	margin-bottom: 25px;

	font-size: 24px;

}

/*------------------------------------*\

    WORD ROTATE

\*------------------------------------*/

.rw-sentence span {

	color: #444;

	font-weight: normal;

}

.rw-words {

	display: inline;

	text-indent: 10px;

}

.rw-words-1 span {

	position: absolute;

	opacity: 0;

	overflow: hidden;

	color: #fff;

	-webkit-animation: rotateWord 18s linear infinite 0s;

	-ms-animation: rotateWord 18s linear infinite 0s;

	animation: rotateWord 18s linear infinite 0s;

}

.rw-words-1 span:nth-child(2) {

	-webkit-animation-delay: 3s;

	-ms-animation-delay: 3s;

	animation-delay: 3s;

	color: #fff;

}

.rw-words-1 span:nth-child(3) {

	-webkit-animation-delay: 6s;

	-ms-animation-delay: 6s;

	animation-delay: 6s;

	color: #fff;

}

.rw-words-1 span:nth-child(4) {

	-webkit-animation-delay: 9s;

	-ms-animation-delay: 9s;

	animation-delay: 9s;

	color: #fff;

}

.rw-words-1 span:nth-child(5) {

	-webkit-animation-delay: 12s;

	-ms-animation-delay: 12s;

	animation-delay: 12s;

	color: #fff;

}

.rw-words-1 span:nth-child(6) {

	-webkit-animation-delay: 15s;

	-ms-animation-delay: 15s;

	animation-delay: 15s;

	color: #fff;

}

 @-webkit-keyframes rotateWord {

	0% {

		opacity: 0;

	}

	2% {

		opacity: 0;

		-webkit-transform: translateY(-30px);

	}

	5% {

		opacity: 1;

		-webkit-transform: translateY(0px);

	}

	17% {

		opacity: 1;

		-webkit-transform: translateY(0px);

	}

	20% {

		opacity: 0;

		-webkit-transform: translateY(30px);

	}

	80% {

		opacity: 0;

	}

	100% {

		opacity: 0;

	}

}

@-ms-keyframes rotateWord {

	0% {

		opacity: 0;

	}

	2% {

		opacity: 0;

		-ms-transform: translateY(-30px);

	}

	5% {

		opacity: 1;

		-ms-transform: translateY(0px);

	}

	17% {

		opacity: 1;

		-ms-transform: translateY(0px);

	}

	20% {

		opacity: 0;

		-ms-transform: translateY(30px);

	}

	80% {

		opacity: 0;

	}

	100% {

		opacity: 0;

	}

}

@keyframes rotateWord {

	0% {

		opacity: 0;

	}

	2% {

		opacity: 0;

		-webkit-transform: translateY(-30px);

		transform: translateY(-30px);

	}

	5% {

		opacity: 1;

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}

	17% {

		opacity: 1;

		-webkit-transform: translateY(0px);

		transform: translateY(0px);

	}

	20% {

		opacity: 0;

		-webkit-transform: translateY(30px);

		transform: translateY(30px);

	}

	80% {

		opacity: 0;

	}

	100% {

		opacity: 0;

	}

}

/*------------------------------------*\

	TYPOGRAPHY

\*------------------------------------*/



@font-face {

	font-family: 'Font-Name';

	src: url('fonts/font-name.eot');

	src: url('fonts/font-name.eot?#iefix') format('embedded-opentype'),

		 url('fonts/font-name.woff') format('woff'),

		 url('fonts/font-name.ttf') format('truetype'),

		 url('fonts/font-name.svg#font-name') format('svg');

	font-weight: normal;

	font-style: normal;

}

/*------------------------------------*\

    RESPONSIVE

\*------------------------------------*/

#toggle, .toggle, .menu-text {

	display: none;

}



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

	.sidebar {

		margin-top: 25px;

	}

	.menu-side {

		position: initial;

	}

	.nav_area {

		color: #fff;

		text-align: left;

		width: 100%;

		display:none;

	}

	.nav_area .menu {

		display: none;

		opacity: 0;

		width: 100%;

		position: absolute;

		right: 0;

		background: #000;

		z-index: 999;

		top: 70px;

		padding: 15px 25px;

	}

	.toggle {

		display: block;

		position: relative;

		cursor: pointer;

		color: #fff;

		width: 100%;

		text-align: center;

		background: #000;

		padding: 7px 0;

		border-radius: 4px;

		font-size: 18px;

	}

	.menu-text {

		display: block;

		line-height: normal;

		padding-left: 15px;

	}

	#toggle:checked ~ .menu {

		display: block;

		opacity: 1;

	}

	.nav_area ul li {

		display: block;

		margin: 0;

	}

	.nav_area ul.menu li a {

		padding: 10px 0;

		color: #FFF;

		border-bottom: 1px solid #2A2A2A;

		text-decoration: none;

		display: block;

		line-height: normal;

		float: none;

		clear: both;

		border-radius: 0px;

		font-weight: 400;

		text-transform: capitalize;

		font-size: 14px;

	}

	.nav_area ul li a:hover {

		color: #000;

	}

	header .widget_text {

		display: none;

	}

	.nav_area ul li.current_page_item a, .nav_area ul.menu li a:hover {

		background: rgba(0, 0, 0, 0);

	}

	.home-concept .cloud {

		left: 70%;

	}

	.home-concept {

		background: none;

		width: auto;

	}

	.home-concept .wpb_single_image.vc_align_center {

		background: none;

		height: auto;

		background-size: 100%;

		text-align: center;

	}

	.home-concept .wpb_single_image.vc_align_center figure {

		border: 2PX dashed #cbd5d7;

		border-radius: 100%;

		background: #fff;

		padding: 10px;

	}

	.home-concept .wpb_column.vc_column_container.vc_col-sm-2 {

		padding-top: 20px;

	}

	.home-concept .vc_carousel-inner {

		background: none;

	}

	.home-concept .vc_images_carousel {

		position: relative;

		max-width: 370px;

		margin: 0 auto;

	}

	.home-concept .vc_carousel-inner .vc_inner a img {

		border: 2px dashed #d0d9db;

		padding: 10px;

		display: block;

	}

	.slider-section {

		padding: 50px 0 0 0;

	}

	.info-meta {

		padding-top: 10px;

	}

	.video-testimonial .lvca-testimonials-slider.lvca-flexslider.lvca-container {

		width: 100%;

	}

	main.container {

		width: 95%;

	}

	.video-testimonial .lvca-testimonial-text {

		font-size: 14px;

		font-family: Georgia, serif;

		line-height: 18px;

		margin: 15px;

		max-width: 90% !important;

	}

	.about-testimonial .lvca-testimonial-wrapper:before, .video-testimonial .lvca-testimonial-wrapper:before, .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:before, .about-testimonial .lvca-testimonial-wrapper:after, .video-testimonial .lvca-testimonial-wrapper:after, .home-testi .lvca-testimonial-wrapper .lvca-testimonial-text:after {

		font-size: 50px;

	}

	.barWrapper {

		position: relative;

		width: 95%;

	}

	header.affix {

		z-index: 99999;

	}

	.top-footer .row > div {

		margin-bottom: 25px;

	}

	h1.mb-none {

		font-size: 22px;

		margin-bottom: 15px;

	}

	.home-hero h2 {

		font-size: 18px;

	}

	.header .row {

		display: table;

		width: 100%;

	}

	.head-left, .menu-side {

		display: table-cell;

		vertical-align: middle;

		float: none;

	}

	

	ul.sub-menu {

    position: relative;

    display: none;

    width: 100%;

    background: #ddd;

    z-index: 555;

    text-align: left;

}

	

.current-menu-item:hover ul.sub-menu, .nav_area ul li ul.sub-menu {

	display:block;

	}

	

#wprmenu_menu.wprmenu_levels ul li ul {

	background:#000;

	}

}



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



	.nav_area ul.menu li a {

		padding: 8px 0;

		color: #FFF;

		border-bottom: 1px solid #2A2A2A;

		text-decoration: none;

		display: block;

		line-height: normal;

		float: none;

		clear: both;

		border-radius: 0px;

		font-weight: 400;

		text-transform: capitalize;

		font-size: 13px;

	}

	



}

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

	.video-testimonial {

		height: auto;

	}

	.video-testimonial .lvca-testimonials-slider.lvca-flexslider.lvca-container {

	 margin:-left:0;

	}

}

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

	.home-concept .cloud {

		left: 60%;

	}

	h1.mb-none {

		font-size: 18px;

		margin-bottom: 15px;

	}

	.home-hero h2 {

		font-size: 14px;

	}

	.home-hero {

		top: 30%;

	}

	

body .homeSlider.metaslider .caption-wrap .caption h3

{font-size:18px; 

margin-bottom:0px;}	



body .homeSlider.metaslider .caption-wrap .caption p

{font-size:11px;}



body .homeSlider.metaslider .caption-wrap

{top:5%;}

	

	

	

}



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

}



@media only screen and (min-width:1024px) {

}



@media only screen and (min-width:1140px) {

}



@media only screen and (min-width:1280px) {

}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),  only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\

    MISC

\*------------------------------------*/



::selection {

	background: #04A4CC;

	color: #FFF;

	text-shadow: none;

}



::-webkit-selection {

	 background:#04A4CC;

	 color:#FFF;

	 text-shadow:none;

}



::-moz-selection {

	 background:#04A4CC;

	 color:#FFF;

	 text-shadow:none;

}

/*------------------------------------*\

    WORDPRESS CORE

\*------------------------------------*/

.alignnone {

	margin: 5px 20px 20px 0;

}

.aligncenter,  div.aligncenter {

	display: block;

	margin: 5px auto 5px auto;

}

.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

a img.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

a img.alignnone {

	margin: 5px 20px 20px 0;

}

a img.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

a img.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	background: #FFF;

	border: 1px solid #F0F0F0;

	max-width: 96%;

	padding: 5px 3px 10px;

	text-align: center;

}

.wp-caption.alignnone {

	margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

	margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

	margin: 5px 0 20px 20px;

}

.wp-caption img {

	border: 0 none;

	height: auto;

	margin: 0;

	max-width: 98.5%;

	padding: 0;

	width: auto;

}

.wp-caption .wp-caption-text,  .gallery-caption {

	font-size: 11px;

	line-height: 17px;

	margin: 0;

	padding: 0 4px 5px;

}

.sticky {

}

.bypostauthor {

}



/*------------------------------------*\

    PRINT

\*------------------------------------*/

@media print {

	* {

		background: transparent !important;

		color: #000 !important;

		box-shadow: none !important;

		text-shadow: none !important;

	}

	a,  a:visited {

		text-decoration: underline;

	}

	a[href]:after {

		content: " (" attr(href) ")";

	}

	abbr[title]:after {

		content: " (" attr(title) ")";

	}

	.ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after {

		content: "";

	}

	pre, blockquote {

		border: 1px solid #999;

		page-break-inside: avoid;

	}

	thead {

		display: table-header-group;

	}

	tr, img {

		page-break-inside: avoid;

	}

	img {

		max-width: 100% !important;

	}

	@page {

		margin: 0.5cm;

	}

	p,  h2,  h3 {

		orphans: 3;

		widows: 3;

	}

	h2,  h3 {

		page-break-after: avoid;

	}

}

#sliderSecon .vc_column-inner {

	padding: 0;

}

.homeSlider.metaslider .caption-wrap {

    top: 35%;

    background-color: rgba(0, 0, 0, 0);

    opacity: 1;

}

.homeSlider.metaslider .caption-wrap .caption {  

    text-align: center;

    width: 100%;

    display: inline-block;

    clear: both;

    text-shadow: 0 0 2px rgba(0, 0, 0, 1);

   /* background-color: rgba(0, 0, 0, 0.8);*/

    padding: 10px;

}

.homeSlider.metaslider .caption-wrap .caption p {

    color: #fff;

    font-family: "Open Sans", Arial, sans-serif;

    font-weight: 500;

    font-size: 18px;

}

.homeSlider.metaslider .caption-wrap .caption h3 {

    color: #fff;

    font-family: "Open Sans", Arial, sans-serif;

    font-weight: 300;

    font-size: 50px;

    margin-bottom: 25px;

}

.about-testimonial {

    margin-bottom: 0;

}

.video-testimonial {

    -webkit-background-size: 100% auto;

    background-size: 100% auto;

    background-position: center center;

}

body.parent-pageid-11 main[role="main"] .type-page h2 {

    font-family: 'Shadows Into Light', cursive;

    font-weight: 400;

    font-size: 25px;

    margin: 15px 0;

    line-height: normal;

}

body.parent-pageid-11 main[role="main"] .type-page p {

    padding: 10px;

    margin-bottom: 0;

}

body.parent-pageid-11 main[role="main"] .type-page p br {

    display: none;

}

body.parent-pageid-11 main[role="main"] .type-page li:before {

    content: "\f0a4";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    color: #2B5E5E;

    margin-right: 10px;

}



body.parent-pageid-11 main[role="main"] .type-page ul#service_links li:before {

    display:none;

	}



ul#service_links {	

	margin:0px;

	}

	

#service_links li {

    list-style-type: none;

    background-color: #f4f4f4;

    border-left: 3px solid #008584;

    border-radius: 5px;

    margin-left: 0px;

    margin-bottom: 10px;

    padding: 16px 20px;

	background-image:url('./img/r_arw.png');

	background-repeat:no-repeat;

	background-position:right 25px center;

	background-size:7px;

	}

	

#service_links a {

    color: #008584;

    font-size: 22px;

	text-decoration: none !important;

	display: block;

	}
	
.lvca-author-credentials { display:none; }	