/* Contact form PLEASE MORE TO WHERE IT IS MORE APPROPRIATE TO HAVE THIS, MAYBE layout.css ? Email James if you have questions. */
div.domestic div#province_div{/* CMS_HIDE */ display:none;}
div.international div#province_div{/* CMS_HIDE */ display:block;}
div.domestic div#state_div{/* CMS_HIDE */ display:block;}
div.international div#state_div{/* CMS_HIDE */ display:none;}


#land.parallax::after{
bottom:0;
content:"";
left:0;
opacity:0.2;
position:absolute;
right:0;
top:0;
z-index:1;
}

.parallax.dark_section::after{
background-color:#1a1a1a;
}
.parallax::after{
bottom:0;
content:"";
left:0;
opacity:0.6;
position:absolute;
right:0;
top:0;
z-index:1;
}
#land{
background-image:url("../images/land.jpg");
height:100vh;
}
.dark_section{
background-color:#1a1a1a;
color:#f5f5f5;
}
.parallax{
background-attachment:fixed !important;
background-position:50% 50%;
background-repeat:no-repeat;
background-size:cover !important;
overflow:hidden;
position:relative;
}
.tb{
display:table;
height:100%;
position:relative;
width:100%;
z-index:2;
}
.tb-cell{
display:table-cell;
height:100%;
text-align:center;
vertical-align:middle;
}
#land h3, #land h2{
color:#ffffff;
font-size:50px;
text-transform:capitalize;
}
#header-title-1 h2{
display:inline-block;
margin-top:10px;
padding:20px 60px;
}
#land h3, #land h2{
color:#ffffff;
font-size:50px;
text-transform:capitalize;
}
#header-001{
border-bottom:1px solid rgba(255,255,255,.15);
}
#header-001 .sub-menu > a::after{
content:"\f107";
}

.section_header{
font-size:36px;
font-weight:300;
margin-bottom:42px;
margin-top:4px;
position:relative;
text-transform:uppercase;
}
.section_header+p{
max-width:60%;
font-size:16px;
line-height:1.5em;
margin:0 auto 24px;
position:relative;
}

@media(max-width:992px){
#header-001{
background-color:#144489;
}
#land h3, #land h2{
font-size:24px;
}
.section_header{
font-size:30px;
margin-top:0;
}
.section_header + p{
	max-width:992px
}
}


.about h3{
background:#73bac7 none repeat scroll 0 0;
color:#ffffff;
margin-top:0;
padding:10px 0 10px 10px;
}
.about h3 i{
padding-right:10px;
}
a:hover img{
opacity:0.8;
}

section > .container,.paddingContainer{
padding-bottom:70px;
padding-top:70px;
}
section > .container > .row > [class*="col-"], footer > .container > .row > [class*="col-"]{
margin-bottom:10px;
margin-top:10px;
}
.text-center .section_header::before,.text-center.section_header::before{
left:50%;
margin-left:-85px;
}

#welcome{
background-image:url("../images/land.jpg");
}
.parallax > .container,.gradient > .container{
position:relative;
z-index:3;
}
#welcome .read_more{
background:transparent none repeat scroll 0 0;
border:1px solid #ffffff;
border-radius:5px;
color:#ffffff;
font-size:15px;
font-weight:bold;
margin-bottom:0;
padding:15px 20px;
text-transform:capitalize;
transition:all 0.2s ease-in-out 0s;
}
#welcome .read_more:hover{
border:1px solid #73bac7;
color:#73bac7;
}

.welcome h2{
font-size:50px;
font-weight:bold;
margin:0;
padding:50px 0 60px;
}
.about_us h2 strong{
color:#73bac7;
}
.about_us .bullets{
list-style:outside none none;
margin-top:30px;
}

.about_us .bullets li::before{
color:#73bac7;
content:"\f10c";
font-family:"FontAwesome";
font-size:10px;
margin-right:10px;
}

.grey_section{
background-color:#f3f3f3;
color:#3f3f3f;
}

.box-blocks article{
-moz-backface-visibility:hidden;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
background:#f3f3f3 none repeat scroll 0 0;
border:10px solid #ffffff;
padding-bottom:80px;
padding-top:100px;
text-align:center;
transition:all 0.4s ease 0s;
}
.box-blocks article i{
-moz-backface-visibility:hidden;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
font-size:20px;
position:relative;
transition:all 0.4s ease 0s;
}
.box-blocks article{
text-align:center;
}
.box-blocks article h4{
font-size:24px;
font-weight:700;
letter-spacing:1.5px;
margin-bottom:10px;
transition:all 0.4s ease 0s;
}
.box-blocks article span{
-moz-backface-visibility:hidden;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
opacity:0;
transition:all 0.4s ease 0s;
}
.box-blocks article:hover{
background:#f3f3f3 none repeat scroll 0 0;
border:10px solid #73bac7;
padding-bottom:80px;
padding-top:100px;
}
.box-blocks article:hover i{
font-size:76px;
opacity:0.1;
}
.box-blocks article:hover h4{
letter-spacing:0.3px;
margin-top:-46px;
padding-bottom:0;
}
.box-blocks article:hover span{
opacity:1;
}
.parallax.dark_section::after{
background-color:#1a1a1a;
}
.parallax::after{
bottom:0;
content:"";
left:0;
opacity:0.6;
position:absolute;
right:0;
top:0;
z-index:1;
}

.section_header.text-center + p{
margin-bottom:14px;
max-width:60%;
}

.owl-carousel .owl-wrapper{
display:none;
position:relative;
}
.owl-carousel .owl-wrapper-outer{
overflow:hidden;
position:relative;
width:100%;
}
.owl-carousel .owl-wrapper::after{
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}

.small-blog{
max-width:100%;
overflow:hidden;
padding-top:10px;
}
.small-blog{
overflow:hidden;
}
.inner-decor{
border-bottom:2px solid transparent;
transition:all 0.4s ease-in-out 0s;
}
.listing-image,.listing-image img{
display:block;
position:relative;
}
span.image{
display:block;
overflow:hidden;
}
.small-blog .listing-image img{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
border:0 none;
margin:0;
padding:0;
transform:scale(1);
transition:all 0.4s ease-in-out 0s;
}
.small-blog h3{
color:#1a1a1a;
font-size:25px;
font-weight:lighter;
line-height:16px;
margin-top:0;
padding-top:17px;
text-transform:none;
}
.blog-comments{
margin-top:15px;
}
.blog-comments li i {
margin-right: 5px;
}
.small-blog:hover .listing-image img{
transform:scale(1.05);
}
.blog-comments a{
color:#73bac7;
display:inline-block;
padding-bottom:10px;
}
.inner-decor{
border-bottom:5px solid transparent;
-moz-transition:all 0.4s ease-in-out 0s;
-webkit-transition:all 0.4s ease-in-out 0s;
transition:all 0.4s ease-in-out 0s;
}
.small-blog:hover .inner-decor{
border-color:#73bac7
}


.owl-theme .owl-controls .owl-buttons div{
font-size:0;
}
.owl-theme .owl-controls{
text-align:center;
}


.owl-theme .owl-controls .owl-buttons div::before{
content:"";
font-family:"FontAwesome";
font-size:20px;
line-height:40px;
}
.owl-theme .owl-controls .owl-buttons div.owl-next::before{
content:"\f105";
}
.owl-carousel .owl-wrapper-outer{
overflow:hidden;
position:relative;
width:100%;
}
.owl-carousel .owl-wrapper::after{
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}
#skills{
background-image:url("../images/skills.jpg");
}

.services .middle-border{
border-left:1px solid #d9dde1;
border-right:1px solid #d9dde1;
}
.percent::after{
content:"%";
font-size:0.8em;
margin-left:0.1em;
}
.percent{
color:#fff;
display:inline-block;
font-size:2em;
line-height:160px;
z-index:2;
}
.chart{
display:inline-block;
height:160px;
margin-bottom:0;
margin-top:20px;
position:relative;
text-align:center;
width:160px;
}
.chart canvas{
left:0;
position:absolute;
top:0;
}

.fa-hover{
font-size:14px;
font-weight:300;
margin-bottom:5px
}



.no-padding-right{  padding-right:0px; }
.no-padding-left{  padding-left:0px; }
.col-xs-6.no-padding-left-mobile img{ float:left !important; }
.col-md-4.no-padding-left-mobile img{ float:right !important; }
.col-xs-12.margin-top-mobile{ margin-top:10px; }
.col-md-4.margin-top-mobile{ margin-top:0px; }

/*--------media queries---------*/
@media(max-width:768px){
.no-padding-right-mobile{ padding-right:0px; }
.no-padding-left-mobile{ padding-left:0px; }
}


/* PRINT VIEW PORT */



/* END PRINT VIEW PORT */
































/*--------shop---------------*/
.product-image-wrapper{
display:inline-block;
max-width:100%;
overflow:hidden;
position:relative;
vertical-align:middle;
}
.shop-button-add-favorite{
background-color:rgba(0, 0, 0, 0.6);
}
.shop-button-add{
background-color:rgba(0, 0, 0, 0.6);
border-right:1px solid #ffffff;
font-weight:bold;
width:83%;
}
.shop-product-overlay{
bottom:0;
left:0;
position:absolute;
right:0;
-moz-transform:translateY(100%);
-webkit-transform:translateY(100%);
transform:translateY(100%);
-moz-transition:transform 0.2s ease 0s, opacity 0.2s ease 0s;
-webkit-transition:transform 0.2s ease 0s, opacity 0.2s ease 0s;
transition:transform 0.2s ease 0s, opacity 0.2s ease 0s;
width:100%;
}
.product-image-wrapper:hover .shop-product-overlay{
-moz-transform:translateY(0%);
-webkit-transform:translateY(0%);
transform:translateY(0%);
}
.shop-button-group{
display:inline-block;
font-size:0.001px;
position:relative;
vertical-align:middle;
white-space:nowrap;
width:100%;
}
.shop-button-group a{
color:#ffffff!important;
}
.shop-button-large{
color:#ffffff;
display:inline-block;
font-size:16px;
line-height:40px;
min-height:40px;
padding:0 20px;
text-align:center;
}
.shop-pagination{
display:inline-block;
margin:20px 0;
padding-left:0;
}
.shop-pagination > li{
display:inline;
}
.shop-pagination > li > a,.shop-pagination > li > span{
background-color:#f3f3f3;
color:#1a1a1a;
}
.shop-pagination > li > a,.shop-pagination > li > span{
float:left;
line-height:1.42857;
margin-left:-1px;
padding:6px 12px;
position:relative;
text-decoration:none;
}
.shop-pagination > .active > a,.shop-pagination > .active > span,.shop-pagination > .active > a:hover,.shop-pagination > .active > span:hover,.shop-pagination > .active > a:focus,.shop-pagination > .active > span:focus,.shop-pagination > li > a:hover,.shop-pagination > li > span:hover,.shop-pagination > li > a:focus,.shop-pagination > li > span:focus{
background-color:#73bac7;
box-shadow:0 0 10px 0 rgba(255, 255, 255, 0.1) inset;
color:#ffffff;
}




/*----------------------product-detail--------------*/
.product-image .img-responsive{
    border:1px solid #e4e4e4;
    padding:10px;
}
#single-product-carousel > .owl-wrapper-outer .owl-wrapper .owl-item img{
    border:1px solid #e4e4e4;
    padding:5px;
}
.product_price ins{
    color:#73bac7;
    text-decoration:none;
}
.theme_button{
    background-color:transparent;
    border:1px solid #e4e4e4;
    border-radius:3px;
    color:#4c4c4c;
    display:inline-block;
    font-size:15px;
    line-height:1;
    padding:12px 26px;
    position:relative;
    transition:all 0.4s linear 0s;
}
.theme_button_add_remove{
    padding:12px !important;
}
.grey_section .theme_button{
    border-color:#d7d7d7;
    color:#4c4c4c;
}
.theme_input_add_remove{
    border:1px solid #e4e4e4;
    border-radius:3px;
    box-shadow:none;
    max-width:40px;
    padding:10px 0 10px 13px;
}
input[type="number"]{
    -moz-appearance:textfield;
}
.theme_button_add_remove{
    padding:12px !important;
}
.button-group{
    display:inline-block;
}
.product_description{
    margin-top:15px;
}

#tab1 ul{
	padding-left:30px;
	margin-bottom:10px;
    margin-top:0;
}
#tab1 ul li{
	margin-bottom:5px;
}
#StyleTableProd table{
    width:100%;
}
#StyleTableProd td{
    border:1px solid #4c4c4c;
    padding:2px 5px;
}
#related-products-carousel .owl-buttons,
#single-product-carousel .owl-buttons{
	display:none
}
#related-products-carousel .padding10{
    padding:0 0 0 10px;
}

/*----------------------//product-detail------------*/




/*----------------gallery-------------*/
.category-navbar .select{
border:none;
width:auto;
background:none;
margin-right:5px!important
}
.category-navbar a{
color:#777;
border:1px solid #ddd;
padding:10px 15px;
font-size:13px!important;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
display:block;
margin-bottom:5px
}
.category-navbar a:hover{
background-color:#73BAC7;
color:#fff;
}
/*----------------//gallery-----------*/


















/*-----------------blog--------------*/
.the-date-big{
background:#73bac7 none repeat scroll 0 0;
height:80px;
padding-top:15px;
position:absolute;
text-align:center;
transition:all 0.15s ease-in-out 0s;
width:80px;
z-index:100;
}
.the-date-big span{
color:#ffffff;
display:block;
line-height:30px;
}
.the-date-big .number{
font-size:35px;
font-weight:bold;
}
.the-date-big .month{
font-size:18px;
}
.blog-single .metas{
border-bottom:1px solid #e4e4e4;
margin-bottom:20px;
margin-top:20px;
}
.blog-single .metas .the-comments a,
.blog-single .metas .the-date a,
.blog-single .metas .the-author a{
background-repeat:no-repeat;
color:#4c4c4c;
float:left;
font-size:13px;
margin-bottom:15px;
margin-right:20px;
}
.author-meta{
background-color:#ffffff;
border:1px solid #e4e4e4;
border-radius:5px;
margin:70px 0 40px;
}
.author-meta{
padding-bottom:15px;
padding-right:15px;
}
.author-meta .col-sm-2 img{
border:1px solid #e4e4e4;
border-radius:5px;
display:block;
margin-left:15px;
margin-top:15px;
padding:5px;
width:100%;
}
.comment-list{
margin:0;
padding:0;
}
.comments-area li{
list-style:outside none none;
}
.comments-area .media-object{
background-color:#ffffff;
border:1px solid #e4e4e4;
border-radius:5px;
max-width:70px;
padding:5px;
}
.comment-meta{
border-bottom:1px solid #e4e4e4;
margin-bottom:10px;
padding-bottom:10px;
}
.blog-single .tab-content{
margin-bottom:30px;
}
.tab-content{
background-color:#ffffff;
border:1px solid #e4e4e4;
border-radius:0 5px 5px;
padding:20px 30px;
}
.blog-single .popular_post{
list-style:outside none none;
padding:0;
}
.blog-single .tab-pane li{
border-bottom:1px solid #ebebeb;
display:inline-block;
margin-top:12px;
padding-bottom:12px;
width:100%;
}
.blog-single .small_featured_image{
background-size:cover;
float:left;
height:60px;
margin-right:15px;
width:70px;
}
.blog-single .small_title{
font-size:14px;
font-weight:bold;
line-height:18px;
}
.blog-single .popular_post{
list-style:outside none none;
}
.blog-single .list_metas{
font-size:11px;
}
.blog-single .list_metas span{
margin-right:15px;
}
.blog-single .list_metas span i{
margin-right:5px;
}
.widget > h3,
.widget .widget-title{
letter-spacing:-1px;
margin:0 0 30px;
text-transform:uppercase;
}
aside .widget > h3, aside .widget .widget-title{
background-color:#f3f3f3;
border:1px solid #73bac7;
padding:8px 0 10px 10px;
}
.widget > h3,
.widget .widget-title{
letter-spacing:-1px;
margin:0 0 30px;
text-transform:uppercase;
}
aside .widget > h3, aside .widget .widget-title{
background-color:#f3f3f3;
border:1px solid #73bac7;
padding:8px 0 10px 10px;
}
.widget_recent_entries li,.widget_recent_comments li,
.widget_archive li,.widget_categories li,
.widget_meta li,.widget_nav_menu li,
.widget_pages li{
position:relative;
}
.widget_archive span,.widget_categories span{
margin-top:-10px;
position:absolute;
right:0;
top:50%;
}
.widget_archive li:first-child span,
.widget_categories li:first-child span{
margin-top:-14px;
}
aside .widget + .widget{
margin-top:40px;
}
.widget_tag_cloud a{
border:1px solid #e4e4e4;
border-radius:4px;
display:inline-block;
margin:0 4px 4px 0;
padding:9px 22px;
}
.widget ul{
list-style:outside none none;
margin:0;
padding:0;
}
.widget_recent_entries a::before,
.widget_archive a::before,
.widget_categories a::before,
.widget_meta a::before,
.widget_nav_menu a::before,.widget_pages a::before{
color:#73bac7;
content:"\f041";
font-family:FontAwesome;
padding-right:10px;
}
.widget_recent_entries li:first-child a,
.widget_archive li:first-child a,
.widget_categories li:first-child a,
.widget_meta li:first-child a,
.widget_nav_menu li:first-child a,
.widget_pages li:first-child a{
padding-top:0;
}
aside .widget a{
color:#4c4c4c;
}
.widget_categories a{
display:block;
padding:15px 0;
position:relative;
}
.comments-area .media-object{
background-color:#ffffff;
border:1px solid #e4e4e4;
border-radius:5px;
max-width:70px;
padding:5px;
}
.widget_recent_entries li + li,
.widget_recent_comments li + li,
.widget_archive li + li,
.widget_categories li + li,
.widget_meta li + li,
.widget_nav_menu li + li,
.widget_pages li + li{
border-top:1px solid #e4e4e4;
}
.grey_section .widget_recent_entries li + li,
.grey_section .widget_recent_comments li + li,
.grey_section .widget_archive li + li,
.grey_section .widget_categories li + li,
.grey_section .widget_meta li + li,
.grey_section .widget_nav_menu li + li,
.grey_section .widget_pages li + li,
.grey_section .widget_popular_entries li + li{
border-color:#d7d7d7;
}
.comments-area .media-body {
background-color:#ffffff;
border:1px solid #e4e4e4;
border-radius:5px;
margin-bottom:15px;
padding:15px 15px 0;
}
#comments .comment-list ol{
padding-left:30px
}
.media{
margin-bottom:15px
}
.reply {
float:right
}

.the-author i,.the-date i,.the-comments i{
margin-right:5px;
font-size:15px;
}
.author-social a{
font-size:18px;
margin-right: 15px;
}
/*-----------------//blog------------*/