/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# 1 - More Normalize
# 2 - Typography
# 3 - Elements
# 4 - Utility
# 5 - Clearings
# 6 - Widgets
# 7 - Header and Footer
# 8 - Pages
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i);
/*font-family: 'Roboto', sans-serif;
#0D817F -blue
*/
/*--------------------------------------------------------------
 1 - MORE NORMALIZE
--------------------------------------------------------------*/
*:focus {
    outline: 0;
}

embed,
iframe,
object {
    max-width: 100%;
}

iframe {
    border: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

html, body {
    height: 100%;
}

/*---------------------------------------------------------------
 2 - TYPOGRAPHY
 ---------------------------------------------------------------*/
a:hover,
a:focus { text-decoration: none;}
p {
    line-height: 22px;
    padding: 0 0 15px;
	margin:0;
}
/*p + p { margin-top: 15px;}*/

address p+p { margin-top: 8px;}

.filters-list .filter,
#secondary-menu a,
#primary-menu a,
.tag-cloud .tag,
#actionbar .actionbar-field {
    font-family: 'Roboto', sans-serif;
}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
    color: #333;
    font-family: 'Roboto', sans-serif;
	margin:0;
	font-weight:500;
}

h1,.h1 {
    font-size: 30px;
	line-height: 35px;
    padding: 0 0 20px;
    font-weight: 700;
}

h2,.h2 {
    font-size: 21px;
    line-height: 28px;
    padding: 10px 0 5px;
    clear: both;
	margin:0;
}
h3,.h3 {
    font-size: 18px;
}

h4,.h4 {
    font-size: 16px;
}

h5,.h5 {
    font-size: 14px
}
h6,.h6 {
    font-size: 12px;
}

a {
    color:#0D817F; /*otwd:#05a3e0*/
	outline: 0 !important;
	transition: color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
}
a:hover,
a:focus {
    color:#13BBB7;/*otwd:#05a3e0*/
	text-decoration:underline;
}

hr {
    border-top-color: #dfdfdf;
}

.title-separetor,
.title-separator {
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
}
.title-separetor::after,
.title-separator::after{
    display:block;
    content: " ";
    background-color: #dddddd;
    height: 6px;
    width: 35px;
    border-radius: 3px;
    margin: 10px auto 0;
}

.text-white,
.text-white *{
    color: #FFF !important;
}
.text-black,
.text-black * {
	color:#2b2b2b !important;
}

.super-icon,
.super-icon:before{
    font-size: 110px;
    color: #333;

}
.super-icon[class*="flaticon"]{
    display: block;
    margin-bottom: -30px;
}

.error404 {
    font-size: 102px;
}


/*---------------------------------------------------------------
 3 - ELEMENTS
 ---------------------------------------------------------------*/
.parallax-wrap {
    position: relative;
}
.parallax-content>div {
	text-align:center;
}
.cosy_cta_bg {
	background:url(../images/cta_bg.jpg) center top no-repeat;
	min-height: 499px;
	background-size:cover;
}
h2.cosy_cta_title {  text-align: center; display: block; padding: 40px 0; font-size: 30px; font-weight: 400;}
.cosy_cta_bg .cosy_cta_wrap a {display:block; background:url(../images/cosy_cta_sprite.png) no-repeat; height:207px; width:226px; color:#333; position:relative; margin:0 auto 30px; }
.cosy_cta_bg .cosy_cta_wrap a.cta1 {background-position:0 0;} 
.cosy_cta_bg .cosy_cta_wrap a.cta1:hover {background-position:0 -207px;}
.cosy_cta_text1 { font-size:20px; font-weight:500; position:absolute; bottom:20px; text-align:center; display:block; padding:10px;}
.cosy_cta_text1_h {display:none; font-size:13px; color:#fff; padding:10px; position:absolute; bottom:10px; text-align:center;}
.cosy_cta_bg .cosy_cta_wrap a.cta1:hover .cosy_cta_text1_h {display:block;}
.cosy_cta_bg .cosy_cta_wrap a.cta1:hover .cosy_cta_text1 {display:none;}

.cosy_cta_bg .cosy_cta_wrap a.cta2 {background-position:-248px 0;} 
.cosy_cta_bg .cosy_cta_wrap a.cta2:hover  {background-position:-248px  -207px;}
.cosy_cta_text2 { font-size:22px; font-weight:500; position:absolute; bottom:15px; text-align:center; display:block; padding:10px;}
.cosy_cta_text2_h {display:none; font-size:13px; color:#fff; padding:10px; position:absolute; bottom:10px; text-align:center;}
.cosy_cta_bg .cosy_cta_wrap a.cta2:hover .cosy_cta_text2_h {display:block;}
.cosy_cta_bg .cosy_cta_wrap a.cta2:hover .cosy_cta_text2 {display:none;}


.cosy_cta_bg .cosy_cta_wrap a.cta3 {background-position:-497px 0;} 
.cosy_cta_bg .cosy_cta_wrap a.cta3:hover  {background-position:-497px  -207px;}
.cosy_cta_text3 { font-size:22px; font-weight:500; position:absolute; bottom:25px; text-align:center; display:block; padding:10px; width:206px;}
.cosy_cta_text3_h {display:none; font-size:13px; color:#fff; padding:10px; position:absolute; bottom:10px; text-align:center;}
.cosy_cta_bg .cosy_cta_wrap a.cta3:hover .cosy_cta_text3_h {display:block;}
.cosy_cta_bg .cosy_cta_wrap a.cta3:hover .cosy_cta_text3 {display:none;}

.book_nw_btn {text-align:center;padding:25px 0 30px;}

/**/
.socials-list li a:hover,
.socials-list li a:focus {
    -webkit-box-shadow: inset 0 0 40px 15px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 40px 15px rgba(0,0,0,0.2);
    box-shadow: inset 0 0 40px 15px rgba(0,0,0,0.2);
}

label {
	font-weight:400;
}
.form-control {
	background-color: transparent;
    margin: 15px 0;
    display: block;
    width: 100%;
    height: 37px;
    padding: 0 12px;
    background-image: none;
    border-radius: 0;
    transition: none;
    margin-bottom: 15px;
    box-sizing: border-box;
	border:#fff 1px solid;
	box-shadow:none;
	font-size: 16px;
    font-weight: 300;	
}
.form-control:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px #fff inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #fff;
}

.form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #fff;
} 
.form-control:focus {
    border-color: #fff;
    outline: 0;
    box-shadow: none;
}

textarea.form-control {
    padding-top: 15px;
    padding-bottom: 20px;
}

.btn {
    padding: 10px 12px;
    border: 0;
    border-radius: 2px;
    font-weight: 500;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.btn:focus,
.btn:active,
.btn:active:focus{
    outline: none;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.btn-transparent {
	font-size:20px;
	font-weight:300;
    border: 1px solid #fff;
    border-radius: 5px;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
	background:transparent;
	color:#fff;
	line-height: 40px;
    padding: 0 35px;
}
.btn-transparent:focus,
.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:active:focus{
    outline: none;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
	color:#fff;
	background:#333;
}


.btn-primary {
    background-color: #0D817F;
	padding:10px 30px;
	border-radius:5px;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background:#333;
}

.btn-grad {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,fdfdfd+5,fbf7f4+13,f6f5f1+21,ede6de+36,dad0c6+59,d3c3b4+74,cabdad+82,c7b5a1+100 */
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top,  #fefefe 0%, #fdfdfd 5%, #fbf7f4 13%, #f6f5f1 21%, #ede6de 36%, #dad0c6 59%, #d3c3b4 74%, #cabdad 82%, #c7b5a1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fefefe 0%,#fdfdfd 5%,#fbf7f4 13%,#f6f5f1 21%,#ede6de 36%,#dad0c6 59%,#d3c3b4 74%,#cabdad 82%,#c7b5a1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fefefe 0%,#fdfdfd 5%,#fbf7f4 13%,#f6f5f1 21%,#ede6de 36%,#dad0c6 59%,#d3c3b4 74%,#cabdad 82%,#c7b5a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c7b5a1',GradientType=0 ); /* IE6-9 */

}
.btn-grad:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,fdfdfd+5,fbf7f4+13,f6f5f1+21,ede6de+36,dad0c6+59,d3c3b4+74,cabdad+82,c7b5a1+100 */
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top,  #fefefe 0%, #fdfdfd 5%, #fbf7f4 13%, #f6f5f1 21%, #ede6de 36%, #dad0c6 59%, #d3c3b4 74%, #cabdad 82%, #c7b5a1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fefefe 0%,#fdfdfd 5%,#fbf7f4 13%,#f6f5f1 21%,#ede6de 36%,#dad0c6 59%,#d3c3b4 74%,#cabdad 82%,#c7b5a1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fefefe 0%,#fdfdfd 5%,#fbf7f4 13%,#f6f5f1 21%,#ede6de 36%,#dad0c6 59%,#d3c3b4 74%,#cabdad 82%,#c7b5a1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c7b5a1',GradientType=0 ); /* IE6-9 */

}

.btn-grad {
    color: #333 !important;
	border-radius: 3px;
	font-weight:700;
	line-height:26px;
	padding: 10px 16px;
    font-size: 26px;
}
.btn-grad.btn-sm {
	font-size: 20px;
	font-weight:700;
	line-height:26px;
	padding: 8px 25px;
}

.title-bar {
    padding: 50px 0;
}
.title-bar.border-bottom {
    border-bottom: 1px solid #dfdfdf;
}
.title-bar h1 {
    margin: 0;
    text-transform: uppercase;
    word-spacing: 6px;
    font-weight: 700;
}

#breadcrumb {
    border: 0px solid #05a3e0;
	color:#0f2e4b;
}
.breadcrumb {
    background-color: transparent;
    padding: 0 0 20px;
    margin: 0;
	font-size:13px;
}
.breadcrumb > li a {
    /*color: #a59e8c;*/
	color:#0f2e4b;
	font-weight:500;
}
.breadcrumb > li.active{
    color: #0f2e4b;
	font-weight:400;
}
.breadcrumb > li a:hover,
.breadcrumb > li a:focus{
    color: #0f2e4b;
}
.breadcrumb>li+li:before {
    content: "»";
    margin: 0;
	padding:0 5px 0 0;
	color:#0f2e4b;
}

.filters-list .filter {
    display: block;
    float: left;
    border-right: 1px solid #424242;
    padding: 5px 20px;
    background-color: #202020;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 500;
    font-size: 12px;
}
.filters-list .filter:last-child {
    border-right: none;
}
.filters-list .filter:hover,
.filters-list .filter:focus,
.filters-list .filter.active{
    background-color: #2eaef9;
}

.pagination {
    margin-top: 50px;
}
.pagination>li {
    display: block;
    float: left;
}
.pagination>li>a,
.pagination>li>span {
    background: #d5d5d5;
    border: none;
    border-radius: 0 !important;
    margin-right: 10px;
    color: #333 !important;
}
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>a.active {
    background-color: #a3a3a3;
}

.media {
    margin-top: 35px;
}
.media .media-object {
    max-width: none;
    width: 80px;
    height: 80px;
}
.media-left,
.media>.pull-left {
    padding-right: 20px;
}

.media .media-heading span.small:before {
    display: inline-block;
    content: "-";
    margin: 0 10px;
}


.team-container {
    text-align: center;
}

.team-container .member-name {
    margin: 20px auto 0;
}

.our-reviews-wrap .review-title {
    text-align: center;
    z-index: 10;
    position: relative;
    text-transform: uppercase;
    /*--font-size: 36px;*/
    margin: 50px 0 0;
    color: #fff;
}
.our-reviews-wrap .review-title.title-separetor:after,
.our-reviews-wrap .review-title.title-separator:after {
    background-color: #fff;
}

.our-reviews-wrap:before {
    /*--background-color: #FF984C;*/
}

.our-reviews-wrap .parallax-content {
    padding-top: 50px;
    padding-bottom:30px;
}

.our-reviews-wrap .owl-theme .owl-controls {
    margin-top: 30px;
}


.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border: 1px solid #fff;
    background-color: #f0f0f0;
    color: #333;
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    background-color: #2eaef9;
    color: #FFF;
    border-bottom: 0;
}
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>th {
    background-color: #1b1b1b;
    color: #FFF;
    text-align: center;
}

.table-striped>tbody>tr:nth-of-type(even)>td {
    background-color: #fafafa;
}

.show-icon-wrap {
    height: 180px;
}

.show-icon-wrap .super-icon,
.show-icon-wrap .super-icon:before {
    font-size: 100px;
}

/* until version 1.3
.img-thumbnail {
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
*/
/* changed in version 1.5 */
.img-thumbnail {
    padding: 2px;
    border: 1px solid #ddd;
    border-radius: 0;
}



@media screen and (min-width: 768px) {
    .our-reviews-wrap .parallax-content .item {
        padding-left: 200px;
        padding-right: 200px;
    }
}

/*---------------------------------------------------------------
 4 - UTILITY
 ---------------------------------------------------------------*/

/*.boxed-layout .boxed-no-gutter,*/
.boxed-no-gutter,
.no-gutter {
    padding: 0 !important;
}

.row-no-gutter {
    margin-left: 0;
    margin-right: 0;
}
.row-no-gutter > div {
    padding-left:0;
    padding-right: 0;
}

.no-gutter-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.margin-30 {
    margin-top: 30px;
}
.margin-50 {
    margin-top: 50px;
}
.margin-70 {
    margin-top: 70px;
}

.no-margin {
    margin: 0 !important;
}

.section {
    margin-top: 30px;
}

.big_text {
    font-size: 18px;
    line-height: 25px;
}
h2.price_head {
    font-weight: 700 !important;
    padding: 10px 0 20px !important;
}
/*--------------------------------------------------------------
 5 - Clearings
--------------------------------------------------------------*/
.pagination,
.tag-cloud,
.filters-list{
    content: "";
    display: table;
}

/*--------------------------------------------------------------
 6 - Widgets
--------------------------------------------------------------*/

#secondary .widget+.widget {
    margin-top: 40px;
}

#secondary .widget .widget-title {
    margin: 0 0 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

.widget_recent_entries ul li {
    /*--margin: 5px 0;*/
    list-style: disc;
    list-style-position: inside;
    margin-bottom: 5px;
}
.widget_recent_entries a{
    color: #a0a0a0;
}
.widget_recent_entries a:hover,
.widget_recent_entries a:focus{
    color: #2eaef9
}

.twitter-widget li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}
.twitter-widget li:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    font-family: FontAwesome;
    content: "\f099";
    color: #2eaef9;
}
.twitter-widget ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.twitter-widget ul li .small {
    margin-top: 8px;
}

.brochures-widget li {
    margin-bottom: 10px;
}
.brochures-widget a i{
    display: inline-block;
    margin-right: 10px;
}

.widget-menu li:nth-child(odd) {
    background: #e4e4e4;
}
.widget-menu li:nth-child(even) {
    background-color: #dadada;
}
.widget-menu a{
    display: block;
    padding: 22px 18px;
    color: #808080;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}
.widget-menu li:hover a,
.widget-menu li:focus a,
.widget-menu li.current a{
    background-color: #252525;
    color: #FFF;
}

/**/
.sidebar .widget {
	margin-bottom:30px;	
}
.sidebar .widget > h2.title {
    margin: 0!important;
    padding-left: 0;
    line-height: normal;
    padding-bottom: 0px;
    border-bottom: 2px solid #555;
}
.sidebar .widget > h2.title span {
    color: #fff;
    font-weight: 600;
    display: inline-block;
    padding: 7px 10px;
    background: #555;
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.02em;
	text-transform:uppercase;
}
.widget-data.grey-bg {
	background:#f7f7f7;
}
.widget-data {
	border:1px solid #dfdfdf;
	border-top:0;
}
.sidebar .widget .widget-data ul {
	margin:0;padding:0;
}
.sidebar .widget .widget-data li {
	padding:20px 20px 0 20px;
	font-size:13px;
}
.sidebar .widget .widget-data li+li {
	/*border-top:1px dashed #dfdfdf;*/
	padding-bottom:20px;
}
.sidebar .widget .widget-data h3 {
	margin:0 0 5px;
	font-size:16px;
	font-weight:600;
}
.sidebar .widget .widget-data img{
	float:left;
	border-radius:3px;
	width:80px;
	height:auto;
	margin:4px 8px 0 0;
}
.padding-20 {
	padding:20px;
}
/*--------------------------------------------------------------
 7 - Header and Footer
--------------------------------------------------------------*/
#actionbar {
   background:#0D817F;/*otwd:#05a3e0*/
   color:#fff;
   padding:15px 0;
   position:relative;
   z-index:9999999;
}
#actionbar > li {
    float: left;
    position: relative;
}
#actionbar a {
    display: block;
    color: #fff;
    font-size: 15px;
    padding: 5px 8px;
    line-height: 25px;
    font-weight: 300;
	text-decoration:none;
}
#actionbar a:hover {
	color:#82d1f0;
}

#actionbar .top_contact {color:#fff; font-size:28px; float:left; padding-right:30px;}
#actionbar .top_contact a{color:#fff; font-size:28px; }

#actionbar .navbar-collapse {
    padding: 0;
    position: relative;
    z-index: 10;
}

/*top search styles*/
.for_top_search {position:relative;padding-left:0;padding-right:0;}
.top_search_bg {background:url(../images/top_search_bgv2.gif) no-repeat; width:205px; height:23px; border:solid 1px #82d1f0; position:absolute; right:29px; bottom:-14px;}  
.top_search_bg form {margin:0; padding:0;}
.top_search_bg form input[type="text"] {line-height:23px; height:23px; padding:0 10px; width:162px; float:left; background:none; border:none; color:#c9c9c9; font-size:14px; font-style:italic;}
.top_search_bg form input[type="submit"] {line-height:23px; height:23px;  width:23px; float:left; background:none; border:none; padding:0;cursor:pointer; }

/*Submenu stuff*/
.top_nav li:hover > a,
.top_nav li a:hover,
.top_nav li:focus > a,
.top_nav li a:focus {
	 color:#82d1f0;
}

/*
.is-sticky #actionbar {
	display: none;
}
*/

#header-wrap {
    position: relative;
}





#header-wrap .navbar {
    margin-bottom: 0;
    border: none;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
}

.nav a {
    display: block;
    text-decoration: none;
    background-color: transparent;
}

.nav, .nav ul {
    list-style: none;
    padding: 0;
}

.nav ul {
    float: left;
    position: absolute;
    top: 20px;
    left: -9999px;
    z-index: 99999;
    /**/
    width: 200px;
}
.nav li {
    position: relative;
}

.nav ul a {
    /*--width: 200px;*/
    padding: 5px 10px;
}
.nav ul ul {
    left: -999em;
    top: 10px;
}

.nav li:hover > ul {
    left: auto;
}

.nav li.edge:hover > ul{
    right: 0 !important;
}
.nav li > ul  li.edge:hover > ul{
    left: -100% !important;
}

#secondary-menu ul li.separetor:after,
#primary-menu ul li.separetor:after {
    display:block;
    content: "";
    height: 0;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #dfdfdf;
}

#secondary-menu {
    padding: 50px 0;
}
#secondary-menu > li {
    padding: 5px 15px;
}
#secondary-menu a {
    font-size: 15px;
    color: #727272;
}
#secondary-menu > li > a {
    padding: 3px 2px;
}

#secondary-menu a:hover,
#secondary-menu a:focus {
    color: #424242;
}

#secondary-menu ul,
#primary-menu ul {
    background-color: #f4f4f4;
    max-height: 0;
    top: 30px;
    overflow: hidden;
}
#top-menu ul {
    background-color:#0D817F;/*otwd:#05a3e0*/
    max-height: 0;
    top: 30px;
    overflow: hidden;
	border:0 !important;
}
#secondary-menu ul ul {
    top: 0 !important;
}
#secondary-menu ul a {
    padding-left: 15px
}

#secondary-menu.navbar-right ul {
    right: 0;
    top: 40px;
}

#secondary-menu  ul ul {
    top: 5px;
}
#secondary-menu  ul li:hover {
    background-color: #e0e0e0;
}

#header-wrap .navbar {
    z-index: 50;
}

@media screen and (min-width: 768px) {
    .transparent-header #header-wrap {
        height: 500px;
    }

    #header-wrap .image-background,
    #header-wrap .image-background .background-overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    #header-wrap .image-background img {
        width: 100%;
        height: auto;
        z-index: 1;
    }

    #header-wrap .image-background .background-overlay {
        background: rgba(0,0,0,.7);
        z-index: 10;
    }

    .transparent-header #header-wrap .navbar {
        position: relative;
    }

    .transparent-header #secondary-menu > li {
        padding-bottom: 30px;
    }

    .transparent-header #secondary-menu > li > a {
        color: #DDD;
    }
    .transparent-header #secondary-menu > li:hover > a,
    .transparent-header #secondary-menu > li:focus > a,
    .transparent-header #secondary-menu > li:active > a,
    .transparent-header #secondary-menu > li.current-menu-item > a {
        color: #FFF;
    }

    .transparent-header .title-bar {
        position: absolute;
        z-index: 20;
        width: 100%;
        left: 0;
        bottom: 0;
    }
    .transparent-header .title-bar h1 {
        color: #F0F0F0;
    }

    .menu-background-right .background-menu {
        left: 0 !important;
    }
}

#top-menu-wrap ul > ul >li {background:#fff;}

#secondary-menu  ul.opening,
#primary-menu  ul.opening,
#top-menu ul.opening {
    overflow: hidden;
    max-height: 1000px;
    border: 1px solid #dfdfdf;
    -webkit-transition: max-height 0.6s;
    -moz-transition: max-height 0.6s;
    transition: max-height 0.6s;
}

#secondary-menu  ul.opened,
#primary-menu  ul.opened,
#top-menu  ul.opened {
    overflow: visible;
    max-height: 1000px;
    border: 1px solid #dfdfdf;
}

#secondary-menu.navbar-right li:last-child {
    padding-right: 0;
}
#secondary-menu.navbar-right li:last-child a {
    padding-right: 0;
}

#primary-navigation-container {
    width: 100%;
}
#primary-navigation-container .container {
    position: relative;
}

.background-menu {
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 200%;
    top: 0;
    display: none;
    z-index: 1;
}

.menu-background-boxed #primary-menu-wrap{
    background-color: #fff;
}
.menu-background-full{
    background-color: #fff;
}
.menu-background-left .background-menu{
    display: block;
    right: 15px;
}
.menu-background-right .background-menu{
    display: block;
    left: 15px;
}

.background-menu-left,
.background-menu-right {
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 200%;
    top: 0;
    left: 15px;
}
.background-menu-right {
    right: 15px;
}


/*Logo*/
.navbar-brand {
    float: left; 
	padding:25px 0;
	z-index:9999;
	position:relative;
    /*height: 50px;
    line-height: 20px;
    padding: 15px;*/
	padding-right:20px;
}
.navbar-brand img.logo {
}
.navbar-brand img.logo-stick {display:none;}
.is-sticky img.logo { display:none;}
.is-sticky img.logo-stick {display:block; height:35px; margin-top:2px;}

@media (max-width: 1199px) {
   .navbar-brand {
		float: left;
		padding: 10px 20px 0 0;
		position: relative;
		z-index: 9999;
	}
}

@media (max-width: 767px) {
	.navbar-brand { height:42px; padding-left:15px;}
	#actionbar .top_contact a {
		color: #fff;
		font-size: 19px;
		padding:20px 0 0 15px;
	}
	#actionbar {
		padding:0;
		height:auto;
	}
	.top_ser_icon {
		display:none !important;
	}
	
	#menu-top-navigation li {
		float:none;
	}
	#primary-navigation-container #primary-menu > li > a {
		line-height:16px !important;
	}
	
	.top_nav .sub-menu {
	}
}


#primary-menu-wrap.navbar-collapse,
#top-menu-wrap.navbar-collapse {
    padding: 0;
    position: relative;
    z-index: 10;
}
#primary-menu,
#top-menu {
	float:left;
	background: transparent;
    color: #FFF;
    font-size: 14px;
}


#primary-menu li {
    background-color: #fff;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;

}
#primary-menu li.megamenu-column {
    outline: 1px solid #2eaef9;
    background-color: #2eaef9 !important;
}
#primary-menu li.megamenu-column .title{
    cursor: default;
}

#primary-menu a {
    color: #fff;
    font-size: 14px;
	font-weight:400;
}

#primary-menu > li {}
#primary-menu > li:first-child {}

#primary-navigation-container #primary-menu > li > a {
    -webkit-transition: padding 0.2s;
    -moz-transition: padding 0.2s;
    transition: padding 0.2s;
    font-weight: 400;
	color: #333333;
    font-size: 24px;
    line-height: 105px;
    display: block;
    padding: 0 13px;
}

#primary-menu > li:hover > a,
#primary-menu > li:focus > a,
#primary-menu > li:active > a {

}

#primary-menu li:hover,
#primary-menu li:focus,
#primary-menu li:active,
#primary-menu .current-menu-item {	
	/*background-color:rgba(5,163,224,0.10);*/
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
#primary-menu li:hover {	
	background-color:rgba(5,163,224,0.10);
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
#primary-menu .current-menu-item > a {color:#0D817F !important;}

#primary-menu li:hover>a,
#primary-menu li:focus>a,
#primary-menu li:active>a {
	/*color:#fff;*/
}

#primary-menu > li > ul,
#menu-top-navigation > li > ul {
    top: 100%
}
#menu-top-navigation ul {
    max-height: 0;
    overflow: hidden;
}

#primary-menu ul {
	background-color: transparent;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.5);
}

#primary-menu  ul {
    border: none !important;
}

#primary-menu ul ul {
    top: 0
}

#primary-menu ul li > a {
	background: #fff;
    line-height: 35px;
    font-size: 17px;
    text-align: left;
	color:#333333;
	padding: 0 13px;
}
#menu-top-navigation ul li > a {
	background: #fff;
    line-height: 35px;
    font-size: 17px;
    text-align: left;
	color:#333333;
	padding: 0 13px;
}
#primary-menu ul li > a:hover {
	background:#bddee9;
	color:#000;
}
#menu-top-navigation ul li > a:hover {
	background:#bddee9;
	color:#000;
}
#primary-menu ul li.caret-right > a:after,
#secondary-menu ul li.caret-right > a:after{
    font-family: FontAwesome;
    content: "\f0da";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    float: right;
}
#primary-menu .megamenu ul li.caret-right > a:after {
    display: none
}

#primary-menu ul li.separetor:after {
    border-color: #e3711d;
    /*--border-color: #d4722a;*/
}

#primary-navigation-container.is-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    -webkit-backface-visibility: hidden;
}

#primary-navigation-container.is-sticky #primary-menu > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: padding-top 0.5s, padding-bottom 0.5s;
    -moz-transition: padding-top 0.5s, padding-bottom 0.5s;
    transition: padding-top 0.5s, padding-bottom 0.5s;
}

.navbar-toggle {
  position: relative;
  float: none;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px !important;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 0px solid #fff;
  border-radius: 4px;
}
.navbar-toggle:active {
  /*background-color: #fff;*/
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}


@media screen and (min-width: 768px) {
    .nav ul li:hover > ul {
        left: 100%;
    }
}

/* Small menu. */
@media screen and (max-width: 767px) {

	#header-wrap .site-brand {
		margin-left: 15px;
	}

	#primary-menu ul,
	#primary-menu ul ul,
    #secondary-menu ul,
    #secondary-menu ul ul{
		float: none;
		position: relative;
		top: auto;
		left: auto;
		z-index: 1;
		/**/
		padding-left: 15px;
	}

}

/*-------- Footer ---------*/
.footer-wrap {
    border-bottom: solid 2px #169fda;
    padding: 0 0 10px;
    margin: 50px 0 40px;
    clear: both;
	background:#fff;
}
.cosy-logo-ftr {
	border-right: solid 1px #cfd5db;
}
.call-us-ftr {
    background: url(../images/or_img.gif) no-repeat center bottom;
    margin-bottom: 20px;
    padding: 20px 0;
    text-align: center;
}
.call-us-ftr a {
    font-size: 30px;
    color: #333;
	line-height:36px;
	text-decoration:none;
	font-weight:400;
}
.call-us-ftr a span {display:block;font-weight:500;}

.cosy-logo-ftr {padding:0;}
.footer-cols-wrap {padding:0;}
.footer-cols-wrap.c1 {padding-left:15px;}
.footer-cols-wrap a {
    color: #333;
    font-size: 15px;
    clear: both;
    line-height: 25px;
}
.footer-cols-wrap a span {
    font-size: 13px;
}
.social_meadia {
    clear: both;
    float: right;
    display: block;
    margin: 40px 0 0;
}
.social_meadia li {
    float: left;
}
.social_meadia li a {
    display: block;
    background: url(../images/media_icons.jpg) no-repeat;
    width: 23px;
    height: 23px;
}
.social_meadia li a.fb_icon {
    background-position: 0 0;
    margin: 0 10px 0 0;
}
.social_meadia li a.twt_icon {
    background-position: -31px 0;
    margin: 0 10px 0 0;
}
.social_meadia li a.in_icon {
    background-position: -63px 0;
    margin: 0 10px 0 0;
}

.social_meadia li a.youtube_icon {
    background-position: -95px 0;
    margin: 0 10px 0 0;
}
.social_meadia li a.gplus_icon {
    background-position: -127px 0;
}
.copy_text {
    font-size: 13px;
    display: block;
    clear: both;
	padding-top:15px;
}
.copy_text a {
	color:#333;
}
@media (max-width:991px) {
	.footer-cols-wrap.c2 {padding-left:15px;}
	.cosy-logo-ftr {border-right:0;}
	.footer-cols-wrap {margin-bottom:15px;}
}
@media (max-width:767px) {
	.cosy-logo-ftr{text-align:center;}
	.footer-cols-wrap.c2 {padding-left:0;}
	.footer-cols-wrap.c1 {padding-left:0;}
	.footer-cols-wrap ul {border-top:solid 1px #ddd;margin-top:40px;}
	.footer-cols-wrap li+li {
		font-size:0;
		display:block;
		border-top:1px solid #ddd;
		margin:0;
	}
	.footer-cols-wrap li a {padding:10px 15px; display:block;margin:0;}
	.footer-cols-wrap {margin:0 !important;}
	.carousel_wrap .owl-item {border-right:0 !important;}
	.carousel_border {border:0!important}
	.social_meadia {
		float: none;
		margin: 20px 0 0 15px;
		
	}
	.copy_text { padding-left:15px;}
}
/*--------------------------------------------------------------
 8 - PAGES
--------------------------------------------------------------*/
body {
    position: relative;
    min-height:100%;
    font-family: 'Roboto', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    overflow-x: hidden;
    background-color: #fff;
}

#page {
    background: #FFF;
    margin: 0 auto;
    padding: 0;
}

.boxed-layout .container {
    padding-left: 30px;
    padding-right: 30px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .boxed-layout #page {
        width: 750px;
    }
}

/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .boxed-layout #page {
        width: 970px;
    }
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    .boxed-layout #page,
    .boxed-layout .is-sticky .background-menu{
        width: 1170px;
        left: 0;
    }
	
}
@media (min-width:1200px) and (max-width: 1600px) {
	.bnr_h2 {
		font-size: 28px !important;
		line-height: 40px !important;
		padding: 0 0 15px;
		font-weight: 300;
		font-style: italic;
		text-shadow: none;
	}
	.bnr_list li span {min-height:30px !important; line-height:30px!important; font-size:18px !important; }
}

@media (min-width:768px) and (max-width: 1199px) { 
.bnr_h2 {
		font-size: 23px !important;
		line-height: normal !important;
		padding: 0 !important;
		font-weight: 300;
		font-style: italic;
		text-shadow: none;
	}
	.bnr_list li {background:none!important; min-height:25px !important; padding:0 0 10px !important;}
	.bnr_list li span {min-height:20px !important; line-height:20px!important; font-size:15px !important;margin-left:0!important; }
	
}

.section-what-we-do i {
    color: #444;
    font-size: 110px;
    margin-bottom: 10px;
}

.section-about-us {
    text-align: center;
}
.section-about-us,
.section-about-us h3{
    color: #FFF;
}

.section-about-us .box-content {
    height: 450px;
    padding: 150px 100px 0;
    background-color: rgba(0,0,0,0.4);
}

.section-about-us .left-box,
.section-about-us .right-box {
    background-size: cover;
}
.section-about-us .left-box {
    background-image: url('http://placehold.it/1000x600');
}
.section-about-us .right-box {
    background-image: url('http://placehold.it/1000x600');
}


#slider .item img{
    display: block;
    width: 100%;
    height: auto;
}
.slider-container {
    position: relative;
}

.slider-container .title-container,
#slider .caption{
    display: block; /*OTWD:none;*/
}
#slider .owl-item.loading {
    background-color: rgba(0,0,0,.1);
}

.slider-container .controllers-container {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    display: none;
}
.slider-container .controllers-container > .container {
    position: relative;
    padding-right: 35%;
    min-height: 110px;
    padding: 30px 35% 15px 15px;
}

.boxed-layout .slider-container .controllers-container > .container {
    padding-left: 30px;
}

/*Slider*/
.slider_wrap {
    padding-top: 45px;
}
.bnr_h2 {
    font-size: 40px;
    line-height: 45px;
    padding: 0 0 15px;
    font-weight: 300;
    font-style: italic;
	text-shadow:none;
}
.bnr_h2 span {
    font-weight: 400;
    font-style: italic;
}
.bnr_list {
    margin: 0;padding:0;
}
.bnr_list li {
    background: url(../images/bnr_tick.png) no-repeat;
    min-height: 40px;
    padding: 0 0 20px;
}
.bnr_list li span {
    background: url(../images/bnr_txt_bg.png) repeat;
    min-height: 34px;
    line-height: 40px;
    display: inline-block;
    margin-left: 40px;
    padding: 0 15px;
    color: #fff;
    font-size: 22px;
    text-transform: capitalize;
}

.owl-prev,
.owl-next {
	display:none;
    position: absolute;
	color:#fff !important;
	width:60px;
	height:60px;
	line-height:60px;
	/*display:block;*/
	z-index:4;
	outline:none;
}
.owl-prev {
	left: 30px;
    top: calc(50% - 60px);
}
.owl-next {
    right: 30px;
    top: calc(50% - 60px);
}

.owl-carousel .owl-buttons .owl-prev,
  .owl-carousel .owl-buttons .owl-next,
  .owl-carousel .owl-dot {
    font-family: 'fontAwesome';

}
.owl-carousel .owl-buttons .owl-prev:before{
    content: "\f053";
	font-size:34px;
}
.owl-carousel .owl-buttons .owl-next:after{
    content: "\f054";
 	font-size:34px;
}
.owl-theme .owl-controls .owl-buttons div {
	background:rgba(22,51,69,0.30);
}
@media (min-width: 1025px) {
	.owl-prev, .owl-next {opacity: 0 !important;}
	.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {opacity: 1 !important;}
	.owl-carousel:hover .owl-controls .owl-buttons .owl-next {opacity: 1 !important;}
	.owl-carousel-partners .owl-prev,
	.owl-carousel-partners .owl-next,
	.owl-carousel-partners-footer .owl-prev,
	.owl-carousel-partners-footer .owl-next {opacity:1 !important;}
}
@media (max-width: 1024px) {
	.owl-prev, .owl-next {opacity: 0 !important;}
}
.owl-theme .owl-controls {
    margin-top: 0;
    text-align: center;
}
@media screen and (min-width: 1640px) {
    .slider-container .controllers-container > .container {
        padding-right: 28%
    }
}
.slider-container .controllers-container .controllers-background {
   /* background-color: #202020;
    position: absolute;
    bottom: 0;
	left:0;*/
    /*right: 30%;*/
   /* width: 500%;
    height: 100%;*/
}
.slider-container .controllers-container .title-content {
    position: relative;
}
.slider-container .controllers-container .slide-title{
    margin: 0 0 5px;
    color: #d8d8d8;
    font-weight: 400;
    font-size: 23px;
}
.slider-container .controllers-container .title-content p{
    line-height: 1.2;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    font-size: 15px;
}
.slider-container .controllers-container .arrow-container {
   /* position: absolute;
    right: 30%;
    margin-right: 15px;
    top: 50%;
    margin-top: -17px;*/
}
.slider-container .controllers-container .arrow-container a {
    color: #d8d8d8;
}
.slider-container .controllers-container .arrow-container a:hover {
    color: #f5f5f5;
}
.slider-container .controllers-container .arrow-container a.prev {
    margin-right: 10px;
}

.slider-container .caption {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
}

/*.slider-container .caption h1 {
    font-size: 50px;
    font-weight: 600;
    margin: 0 0 20px;
	text-shadow: 1px 1px 1px #000;
}
.slider-container .caption p {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #333;
}*/


.our-works-filters-container {
    background-color: #202020;
    padding: 14px 0;
}

.projects-container .item img{
    display: block;
    width: 100%;
    height: auto;
}
.projects-container .overlay {
    position: absolute;
    padding: 20% 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    text-align: center;
    color: #FFF;
    opacity: 0;

    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.projects-container .item:hover .overlay {
    opacity:1;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.projects-container .item .overlay-content {
    position: relative;
}
/* until version 1.2 */
/*
.projects-container .work-title,
.projects-container .overlay .button-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.projects-container .item:hover .work-title,
.projects-container .item:hover .overlay .button-wrap {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.projects-container .work-title {
    top: 15%;
}
.projects-container.projects-2columns .work-title {
    font-size: 20px;
}
.projects-container .item:hover .work-title {
    top: 30%;
    opacity: 1;
}
.projects-container .button-wrap {
    bottom: 15%;
}
.projects-container .item:hover .button-wrap {
    bottom: 30%;
    opacity: 1;
}
*/

/* added: v1.3 */
.projects-container .overlay .overlay-content-top,
.projects-container .overlay .overlay-content-bottom {
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.projects-container .overlay .overlay-content-top,
.projects-container .overlay .overlay-content-bottom {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.projects-container .item .overlay-content-top {
    top: -10%;
}
.projects-container .item .overlay-content-bottom {
    bottom: -10%;
}
.projects-container .item:hover .overlay-content-top {
    top: 0;
}
.projects-container .item:hover .overlay-content-bottom {
    bottom: 0;
}

.projects-container .work-title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10px;
}
.projects-container .work-title > a {
    color: #FFF;
}
.projects-container.projects-2columns .work-title {
    font-size: 20px;
}
/* /added: v1.3 */

/****/


.entry-header .entry-meta {
    margin: 15px 0;
}
.entry-header .entry-meta span+span:before {
    display: inline-block;
    content: "|";
    margin: 0 10px;
}
.entry-header .entry-meta span a {
    color: #b0b0b0
}
.entry-header .entry-meta span a:hover,
.entry-header .entry-meta span a:focus{
    color: #707070;
}

.post .entry-title {
    font-size: 25px;
}

.post .entry-title a {
    color: #333;
}

.blog .post {
    /*--padding-bottom: 50px;*/
}
.blog .post+.post:before {
    display:block;
    content:"";
    margin: 40px 0;
    border-top: 1px solid #dfdfdf;
}

.blog-single .post {
    padding-bottom: 40px;
    border-bottom:1px solid #dfdfdf;
    margin-bottom: 40px;
}

.reply-form-container .h3 {
    margin: 50px 0 35px;
}

@media screen and (min-width: 768px) {
    .leave-comment .text-input {
        width: 50%;
    }

    .leave-comment textarea {
        width: 90%;
        min-height: 200px;
    }
}

.projects-container .item {
    position: relative;
}
.projects-container.projects-4columns .item {
    width: 22%;
    margin: 1.5%;
}
.projects-container.projects-3columns .item {
    width: 30%;
    margin: 1.5%;
}
.projects-container.projects-2columns .item {
    width: 47%;
    margin: 1.5%;
}

.single-project .project-details {
    margin-bottom: 25px;
}
.single-project .project-details p{
    margin-top: 8px;
}
.single-project .project-details b{
    color: #e3711d;
}

.services-singlepage-container {
    text-align: center;
}

.services-singlepage-container .service {
    margin-bottom: 30px;
}


.contact-form textarea{
    width: 100%;
    max-width: 100%;
    min-height: 200px;
}

#formstatus .alert {margin-top: 20px;}

#map-canvas {
 height: 350px;
}

.map-canvas iframe{
    width: 100%;
    height: 350px;
	vertical-align:bottom;
}

.gallery .gallery-item {
    display: block;
    margin-bottom: 20px;
}


@media screen and (max-width: 992px) {
	.system-service{
			margin-top:20px;
	}
	
	.slider-container .caption h1 {
		font-size: 42px;
		font-weight: 700;
		margin: 0 0 20px;
	}
	
	.navbar-brand img { width:180px; margin-top:6px;}
	
    /*#actionbar .actionbar-field {
        font-size: 14px;
    }*/

    body {
        font-size: 15px;
    }
	
	.site-main.generic h1 { 
		font-size:20px;
	}
	.site-main.generic h2,
	.hc-box h2 { 
		font-size:22px !important;
	}
	.hc-box h3 {font-size:18px !important;}
	
	
    #actionbar .header-socials {
        display: none
    }

    #primary-navigation-container #primary-menu > li > a {
       /* padding: 30px 15px;*/
        font-size: 16px;
    }

    #primary-navigation-container .container {
        margin: 0;
    }

    #primary-navigation-container > .container {
        width: 100%;
    }

    #secondary-menu > li > a {
        font-size: 16px;
    }

    #footer .widget {
        margin-top: 40px;
    }
	
	
    .slider-container .controllers-container {
        position: relative;
    }
    .slider-container .controllers-container > .container {
        padding-right: 15px;
    }
    .slider-container .controllers-container .controllers-background {
       /* width: 300%;
        left: -50%;*/
    }
    .slider-container .controllers-container .arrow-container {
        display: none;
    }

    .parallax-content {
        padding-top: 100px;
        padding-bottom: 120px;
    }

    #our-clients .client {
        margin-bottom: 20px;
    }

    .projects-grid .item {
        width: 47%;
        margin: 1.5%;
    }

    .projects-container.projects-4columns .item,
    .projects-container.projects-3columns .item {
        width: 30%;
        margin: 1.5%;
    }
}

/*Section under slider
*****************************************************/
.book-now-wrap {
    background: #333333;
    color: #fff;
    padding: 30px 0;
    margin: 0 0 30px;
    width: 100%;
	text-align:center;
}
.book-now-wrap h2 {
	color:#fff; 
	margin:0;
	padding:0 0 25px;
	text-align: center;
    font-weight: 300;
    font-size: 27px;
}
.book-now-wrap h2 a {color:#fff;}
.book-now-wrap h2 a:hover {opacity:0.7;}

.book-form {max-width:730px; margin:20px auto 0; display:block; padding:0 15px;}
.book-form textarea.form-control {height:224px;}
.book-form .form-group .form-control {color:#fff !important;}


/* Air Conditioning Service Page */
.ac-service {padding:30px 0;}


/*Repeir section home service_area_wrap*/
.wrapper.container {max-width:980px;}
.service_area_wrap {
    background: #ebebeb url(../images/blue_gray_bg.gif) repeat-x;
    min-height: 400px;
    display: block;
    padding: 30px 0 50px;
}
.repair_text {
    float: left;
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    padding: 0 0 30px;
}
.find_btn {
    text-align:right;
	padding-right:0;
}
.top_space {
    padding: 12px 0 0 0;
}

@media (max-width: 767px){ 
 .service_area_wrap .row {
 	padding-left:15px;
	padding-right:15px;
 }
 .find_btn {
 	text-align:center;
	margin:0 0 15px;
 }
 .repair_text {
	 font-size: 22px;
 	float:none;
	text-align:center;
	padding-bottom:10px;
	line-height:22px;
 }
 .top_space {
 	padding:0;
 }
}

/*Carusel*/
.carousel_wrap {
    background: #fff;
    border: solid 1px #0D817F;
    clear: both;
    padding: 30px;
    display: block;
    margin: 0 0 50px;
    overflow: hidden;
}
.carousel_border {
    border-bottom: solid 1px #cae6ef;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.carousel_wrap .owl-item {
	text-align:center;
    border-right: solid 1px #cae6ef;
}

.owl-carousel-partners .owl-controls .owl-buttons div,
.owl-carousel-partners-footer .owl-controls .owl-buttons div{
	background:none;
}
.owl-carousel-partners .owl-prev,
.owl-carousel-partners .owl-next,
.owl-carousel-partners-footer .owl-prev,
.owl-carousel-partners-footer .owl-next {
    position: absolute;
	color:#fff !important;
	width:11px;
	height:19px;
	line-height:19px;
	z-index:4;
	outline:none;
}
.owl-carousel-partners .owl-prev {
	background:url(../images/company_logo_arw_lt.gif) 0 0 no-repeat !important;
	left: -25px !important;
    top: calc(50% - 14px);
}
.owl-carousel-partners-footer .owl-prev {
	background:url(../images/company_logo_arw_lt.gif) 0 0 no-repeat !important;
	left: -10px !important;
    top: calc(50% - 14px);
}
.owl-carousel-partners .owl-next {
	background:url(../images/company_logo_arw_rt.gif) 0 0 no-repeat !important;
    right: -34px !important;
    top: calc(50% - 14px);
}
.owl-carousel-partners-footer .owl-next {
	background:url(../images/company_logo_arw_rt.gif) 0 0 no-repeat !important;
    right: -24px !important;
    top: calc(50% - 14px);
}

.owl-carousel-partners .owl-carousel .owl-buttons .owl-prev,
.owl-carousel-partners .owl-carousel .owl-buttons .owl-next,
.owl-carousel-partners .owl-carousel .owl-dot,
.owl-carousel-partners-footer .owl-carousel .owl-buttons .owl-prev,
.owl-carousel-partners-footer .owl-carousel .owl-buttons .owl-next,
.owl-carousel-partners-footer .owl-carousel .owl-dot {
    font-family: none;
}
.owl-carousel-partners .owl-next:after,
.owl-carousel-partners .owl-prev:before,
.owl-carousel-partners-footer .owl-next:after,
.owl-carousel-partners-footer .owl-prev:before{
    content: "" !important;
 	font-size:0;
}
.owl-carousel-partners .owl-theme .owl-controls .owl-buttons div,
.owl-carousel-partners-footer .owl-theme .owl-controls .owl-buttons div {
	background:transparent !important;
}

/*Location Map*/
.service_left,
.service_right {
	padding:0;
}
h2.ser_area_title {
    font-size: 32px;
    font-weight: 400;
    color: #333;
    padding: 45px 0 25px;
    line-height: 42px;
}
h2.ser_area_title span {
    display: block;
    font-size: 28px;
    line-height: 36px;
}
.location_map {
    background: url(../images/location_mapv2.jpg) no-repeat right 0;
    height: 382px;
    width: 524px;
    position: relative;
    display: block;
}
.location_map a.brisbane_pin {
    left: 412px;
    top: 128px;
    background-position: left top;
    width: 110px;
    height: 50px;
}
.location_map a {
    position: absolute;
    background: url(../images/location_pin.png) no-repeat;
    color: #0f2e4b;
    font-size: 18px;
    min-height: 50px;
    display: block;
}
.location_map a:hover { background:url(../images/location_pin_h.png) no-repeat; color:#169fda; }
.location_map a.adelaide_pin {left:194px; top:220px; background-position: right top; height:75px; width:112px; z-index:1;} 
.location_map a.brisbane_pin {left:412px; top:128px; background-position: left top; width:110px; height:50px;} 
.location_map a.canberra_pin {left:370px; top:226px; background-position: left top; width:143px; height:59px} 
.location_map a.melbourne_pin {left:224px; top:255px; background-position: right top; width:140px; height:80px; z-index:0;} 
.location_map a.perth_pin {left:4px; top:187px; background-position: right top; width:75px; height:54px;} 
.location_map a.sydney_pin {left:395px; top:202px; background-position: left top; height:55px; width:110px;} 

@media screen and (max-width: 992px) {
	.location_map {margin:0 auto;}
}

@media screen and (max-width: 600px) {
    .location_map {
		background: url(../images/location_mapv2-phone.jpg) no-repeat center center;
		height: 300px;
		width: 100%;
		position: relative;
		display: block;
		background-size:contain;
		margin:30px 0;
	}
	.location_map a {display:none;}
}


/*Package Home*/
.cosy_border_cta {
    border-bottom: solid 2px #169fda;
    border-top: solid 2px #169fda;
}
.package-cta-wrap {
	width:100%;
    background: url(../images/package_cta_bg.jpg) no-repeat center top;
    border-top: solid 2px #52b2d8;
    border-bottom: solid 2px #52b2d8;
    min-height: 497px;
}
.package-cta-wrap-nobg {
	width:100%;
}
.package-cta-wrap a,
.package-cta-wrap-nobg a {
	text-decoration:none;
	color:#333;
}
h2.cosy-cta-title {
    text-align: center;
    display: block;
    padding: 40px 0;
    font-size: 30px;
    font-weight: 400;
	line-height:normal;
}
.package-cta-box {
    border: solid 1px #333;
    text-align: center;
	
}
h3.package-title {
    font-size: 30px;
	font-weight:400;
    padding: 10px;
    border-bottom: solid 1px #333;
    background: #ddedf3;
	background: rgba(221,237,243,0.6);
    margin: 0 0 10px;
}
p.package-sub-title {
    font-size: 16px;
    margin: 0 0 5px;
	padding:0;
	display:block;
}
p.package-sub-title span {
    font-size: 30px;
    font-weight: 500;
    display: block;
	padding-top:10px;
}
.package-btn {
    font-size: 20px;
    font-weight: 300;
    color: #fff !important;
    background: #0D817F;
    position: absolute;
    bottom: -20px;
    border-radius: 5px;
    line-height: 40px;
    width: 175px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
	padding:0;
}
p.package-text {
    font-size: 13px;
    line-height: 23px;
    padding: 10px;
    margin: 0 0 35px;
}
p.package-text span {
	display:block;
	text-align:left;
}

@media (max-width:991px) {
	p.package-text span {
		text-align:center;
	}
	.package-cta-wrap {
		background-size:cover;
	}

	.package-cta-box {
		margin-bottom:50px;
	}
}
/*Footer slider wraper*/
.full_home_content {
	padding:30px 0;
}
.footer-slider-wrap {
    background: #fff url(../images/blue_white_bg.gif) repeat-x;
    display: block;
    padding: 30px 0 0;
}


@media (min-width: 768px) and (max-width:991px) { 
#top-menu-wrap {float:none;clear:both;}
#actionbar .container {width:100%;}
.top_contact {padding-left:15px;}
	.collapsed {display:none;}
	
	.navbar-brand img {
		height: 35px;
		margin:0 auto;
	}
	.navbar-brand {
		/*float: none;*/
		display:block;
		clear:both;
		height: auto;
		padding: 31px 10px 0;
		text-align:center;
	}
	#primary-navigation-container #primary-menu > li > a {
		/*padding: 30px 15px;*/
		/*font-size: 13px;*/
	}
	#primary-menu {float:left;}
}
/*Generic Page*/
.site-main .post-content {padding-bottom:60px;}
.site-main .post-content h1 { 
    color: #333;
    font-size: 30px;
    line-height: 35px;
    padding: 0 0 20px;
    font-weight: 700;
}
.site-main .post-content h2 {
    color: #333;
    font-size: 21px;
    line-height: 28px;
    padding: 10px 0 5px;
    clear: both;
	font-weight:normal;
}

.site-main .post-content h3 {
	font-size:20px;
	font-weight:normal;
	line-height: 28px;
    padding: 10px 0 5px
}

/*.post-wrap {padding-bottom:30px; border-bottom:1px solid #e6e6e6;}
.post-body {padding-bottom:30px;}
.post-footer ul,
.post-header ul{margin:0;padding:0;}
.post-header ul {padding-bottom:5px;}
.post-header li,
.post-footer li {display:inline-block; padding-right:10px;font-size:12px;}
.post-footer li.author a,
.post-header li.author a {color:#2eaef9;}
.post-footer li time,
.post-header li time {padding-left:15px;}
.post-footer li.soc,
.post-header li.soc {padding-left:15px;}
.post-footer li.soc a,
.post-header li.soc a {margin-right:15px;color:#b4b4b4;}
.post-footer li.soc i,
.post-header li.soc i {font-size:16px;}
.post-footer li+li,
.post-header li+li  {
	border-left:1px solid #e6e6e6;
}
.featured-image {padding-bottom:20px;}
.featured-image img {max-width:100%; width:100%; height:auto;}
.no-border {border:0!important;}
.pagination {margin-top:30px;}
.pagination-wrapper .pagination>li>a {
    background-color: #f1f2f3;
    border-radius: 4px !important;
    border: 0;
    color: #222;
}
.pagination-wrapper .pagination>li>a:hover {background:#2eaef9 !important; color:#fff !important;text-decoration:none;}
.pagination-wrapper .pagination>li.disabled>a {background-color: #f1f2f3 !important;}*/
/*Contact*/
.contact-form .form-control {
    max-width: 100%;
    background: #f6f6f6;
    border: 1px solid #ddd;
    padding: 8px 10px;
	margin: 0 0 15px 0;
}
.contact-form label {
    color: #444;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
}
.contact-form .form-control:focus {
    border-color: #0D817F;
    outline: 0;
    box-shadow: none;
}
/*Side Menu*/
.menu-side-navigation-container {
	border: solid 2px #efefef;
	padding:4px;
	margin-bottom:20px;
}
.menu-side-navigation-container a {
    line-height: 30px;
    font-size: 14px;
    color: #333;
    display: block;
    padding: 0 7px;
	text-decoration:none!important;
}
.menu-side-navigation-container li.current_page_item,
.menu-side-navigation-container li:hover {
    background: #bddee9;
}


@media screen and (max-width: 768px) {
	
	.img-boxes>div {
		margin-bottom:20px;
	}
	
	
	.system-service h2{
		text-align:left;
	}
	
	.system-service ul li {
		float:none;
		width:100%;
	}
	
    #actionbar .actionbar-field {
        border: none;
        line-height: 3;
        height: auto;
    }
	#actionbar .actionbar-fields {
		float:none;
		display:inline-block;
		word-break: break-all;
	}
	
    #header-wrap .site-brand {
        margin: 0;
        width: 100%;
    }
    #header-wrap .site-brand .navbar-brand{
        float: none;
        displa: block;
    }
    #header-wrap .site-brand .navbar-brand img{
        margin: 10px  auto;
    }

    .navbar-toggle {
        margin: 20px auto 20px;
        display: block;
		float:none;
    }
	
	#primary-menu,
	#top-menu {float:none;}
	
	/*#primary-navigation-container {height:110px;}*/

    #primary-navigation-container .navbar-toggle {
		border: 0px solid #05a3e0;
	}
	 #primary-navigation-container .navbar-toggle .icon-bar {
		background:#05a3e0;
	}

    #primary-navigation-container #primary-menu > li > a {
        padding: 15px 10px;
    }
    #primary-menu-wrap.navbar-collapse,
    .navbar-nav {
        margin-left: 0;
        margin-right: 0;
    }

    #primary-menu ul,
    #secondary-menu ul{
        box-shadow: none;
        width: 100%;
        padding-left: 0;
    }

    #primary-menu ul li > a {
        font-size: 15px;
    }

    #primary-menu li.megamenu .title {
        font-size: 16px;
    }

    #primary-menu .megamenu ul li.caret-right > a:after {
        display: block;
    }

    #secondary-menu > li > a {
        font-size: 18px;
    }
    #secondary-menu ul li > a {
        font-size: 16px;
    }

    #footer-widget-container p {
        font-size: 14px;
    }
    #site-info {
        font-size: 14px;
    }
    #site-info .footer-social-icons {
        margin-top: 16px !important;
    }

    .slider-container .caption {
        display: none !important;
    }

    .slider-container .controllers-container > .container {
        height: auto;
        padding: 10px 15px;
    }
    .owl-item.loading {
        min-height: 0;
    }

    .parallax-content {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .section-about-us .box-content {
        height: auto;
        padding: 25px 15px;
    }

    .title-bar {
        border-top: 1px solid #dfdfdf;
        padding: 30px 0;
    }
    .title-bar h1 {
        font-size: 24px;
    }

    .media .media-object {
        display: none;
    }

    .projects-container.projects-4columns .item,
    .projects-container.projects-3columns .item,
    .projects-container.projects-2columns .item {
        width: 47%;
        margin: 1.5%;
    }
}

/*To Top*/
#totop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: none;
    outline: none;
    color: #333;
    background: url(../images/back_top_topv2.png) no-repeat 0 0;
    width: 40px;
    height: 40px;
}

/*Package Price page*/
.package-cta-wrap-nobg {
	width:100%;
	padding:50px 0 30px;
}
.package-cta-wrap-nobg a {
	text-decoration:none;
	color:#333;
}
.package-cta-wrap-nobg h2.cosy-cta-title {
    text-align: center;
    display: block;
    padding: 40px 0;
    font-size: 30px;
    font-weight: 400;
	line-height:normal;
}
.package-cta-wrap-nobg .package-cta-box {
    border: solid 1px #333;
    text-align: center;
	
}
.package-cta-wrap-nobg h3.package-title {
    font-size: 30px;
	font-weight:400;
    padding: 10px;
    border-bottom: solid 1px #333;
    background: #ddedf3;
	background: rgba(221,237,243,0.6);
    margin: 0 0 10px;
}
.package-cta-wrap-nobg p.package-sub-title {
    font-size: 16px;
    margin: 0 0 5px;
	padding:0;
	display:block;
}
.package-cta-wrap-nobg p.package-sub-title span {
    font-size: 30px;
    font-weight: 500;
    display: block;
	padding-top:10px;
}
.package-cta-wrap-nobg .package-btn {
    font-size: 20px;
    font-weight: 300;
    color: #fff !important;
    background: #0D817F;
    position: absolute;
    bottom: -20px;
    border-radius: 5px;
    line-height: 40px;
    width: 175px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
	padding:0;
}
.package-cta-wrap-nobg p.package-text {
    font-size: 13px;
    line-height: 23px;
    padding: 10px;
    margin: 0 0 35px;
}
.package-cta-wrap-nobg p.package-text span {
	display:block;
	text-align:left;
}
/*Faq Table*/
.faq_a_table {
    border-collapse: collapse;
    border: solid 2px #e5f5fc;
    background: #fff;
    margin: 0 0 20px;
}
.faq_a_table tr:nth-child(odd) {
    background: #f7f7f7;
}
.faq_a_table th {
    font-weight: bold;
    padding: 10px;
    background: #e4f4fa;
    border-bottom: solid 2px #e5f5fc;
    text-align: left;
}
.faq_a_table td {
    padding: 10px;
    border-bottom: solid 1px #e5f5fc;
}
.checklist_wrap {
    border-top: solid 2px #169fda;
    overflow: hidden;
    padding: 70px 0 0;
    margin: 70px 0 0;
    clear: both;
}
.qa-category {
    margin-bottom: 30px;
}
#qa-faq0 {
    border-top: solid 1px #50b7e2;
}
.qa-faq {
    padding: 10px 15px;
    border: solid 1px #50b7e2;
    border-top: 0;
}
h3.qa-faq-title {
    display: block;
    line-height: 41px;
    color: #333;
    font-size: 20px;
    margin: 0;
    font-weight: bold !important;
}
.qa-faq-answer > ul > li {
    background: url(../images/list_bullet.png) no-repeat 0 5px;
    padding: 0 0 5px 18px;
    font-size: 16px;
}
.qa-faq-answer > ul > li ul {
    background: none;
    padding: 10px 0;
}
.cov {
	background-color:#f00;
	padding: 0px;
	color:#fff;
}
.cov p {
	margin: 0px;
}
.cov a {
	color:#fff;
	font-weight: 700;
}
.cov a:hover {
	color:#fff;
	text-decoration: underline;
	font-weight: 700;
}