body{margin:0; font-size:16px}
a, .icon, .wpcf7-submit, .service-inner, .service h2, .service p, .service img, .portfolio-inner, .portfolio h2, .portfolio p, .portfolio img, .post-inner, .post h2, .post p, .post img, .image-container{text-decoration:none; transition:0.2s linear all; -o-transition:0.2s linear all; -moz-transition:0.2s linear all; -webkit-transition:0.2s linear all}
#main-menu-container li a{display:block; padding:5px 15px; line-height:25px}
img{max-width:100%; height:auto}
.container{width:1200px; margin:0 auto}
ul{margin:0 0 20px; padding:0; list-style:inside}
#main-menu-container ul{margin-bottom:0}
.w100{width:100%; font-size:0}
.w5{width:5%}
.w10{width:10%}
.w15{width:15%}
.w20{width:20%}
.w25{width:25%}
.w30{width:30%}
.w33{width:33.3333%}
.w35{width:35%}
.w40{width:40%}
.w45{width:45%}
.w50{width:50%}
.w55{width:55%}
.w60{width:60%}
.w65{width:65%}
.w66{width:66.6666%}
.w70{width:70%}
.w75{width:75%}
.w80{width:80%}
.w85{width:85%}
.w90{width:90%}
.w95{width:95%}
.w5, .w10, .w15, .w20, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w66, .w70, .w75, .w80, .w85, .w90, .w95{display:inline-block; vertical-align:top; font-size:16px}
.c75{width:75%; margin-left:auto; margin-right:auto}
p, h1, h2, h3, h4, h5, h6{margin:0 0 10px}
h1.title, h2.title, h3.title, h4.title, h5.title, h6.title{margin:20px 0 10px; font-weight:bold}
h1{font-size:28px; line-height:1.6em}
h1.title{font-size:30px}
h2{font-size:26px}
h2.title{font-size:28px}
h3{font-size:24px}
h3.title{font-size:26px}
h4{font-size:22px}
h5{font-size:20px}
h6{font-size:18px}
.italic{font-style:italic}
.bold, b, strong{font-weight:bold}
.left{text-align:left}
.center{text-align:center}
.aligncenter{margin-left:auto; margin-right:auto; display:block}
p.right{text-align:right}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt40{margin-top:40px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}
.mb40{margin-bottom:40px}
.pl10{padding-left:10px}
.pl20{padding-left:20px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.mobile-menu-close, #menu-toggle, .mobile-menu-overlay{display:none}
.mobile-menu-overlay{background:rgba(0, 0, 0, 0.75); position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999}
#menu-main-menu.mobile-menu-closed > li{display:inline-block; position:relative}
#menu-main-menu.mobile-menu-closed > li:last-child{margin-right:0}
#menu-main-menu.mobile-menu-closed .sub-menu{display:none; list-style:none; margin:0; padding:0; position:absolute; text-align:left; top:100%; width:230px; z-index:999999}
#menu-main-menu.mobile-menu-closed .sub-menu .sub-menu{left:100%; top:0}
#menu-main-menu.mobile-menu-closed .sub-menu > li:first-child{margin-top:10px}
#menu-main-menu.mobile-menu-closed .sub-menu li{background:rgba(0,0,0,0.75); position:relative}
#menu-main-menu.mobile-menu-closed .sub-menu li a{color:#fff; display:block; margin:0; padding:10px 15px}
#menu-toggle .icon{color:#ccc; width:30px; height:30px; line-height:30px; text-align:center; right:0; position:absolute; font-size:16px; cursor:pointer}

#menu_switch, #menu_close{display:none}
#menu_overlay{background:rgba(0, 0, 0, 0.75); position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none}
#main-menu .menu-item-has-children:hover > .sub-menu{display:block}
#copyright p{text-align:center; font-size:14px}
#copyright p:last-child{margin-bottom:0}
img.alignright{float:right; margin:0 0 1em 1em}
img.alignleft{float:left; margin:0 1em 1em 0}
img.aligncenter{display:block; margin-left:auto; margin-right:auto}
.article-body{display:block; position:relative}
.article-body img.mt20{margin-top:20px}
.clear{clear:both}
#home-carousel{position:relative; overflow:hidden}
#home-carousel.carousel_slides{position:relative; list-style:none; overflow:hidden; padding:0; margin:0 auto}
#home-carousel.carousel_slides li{-webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0; list-style:none}
#home-carousel.carousel_slides li:first-child{position:relative; display:block; float:left}
#home-carousel.carousel_slides img{display:block; height:auto; float:left; width:100%; border:0}
.carousel-container .carousel_slides_nav{position:absolute; bottom:0; top:50%; margin:0; margin-top:-80px; z-index:9999; list-style:none; padding:0; height:40px; overflow:hidden; width:40px; cursor:pointer; line-height:40px; text-align:center; font-size:30px}
.carousel-container .carousel_slides_nav.prev{left:20px; color:#fff}
.carousel-container .carousel_slides_nav.next{right:20px; color:#fff}
#home-carousel{width:100%; margin:auto; overflow:hidden; position:relative}
#home-carousel .carousel-text{color:#fff; padding:10px; position:absolute; bottom:0; width:100%; background:rgba(0, 0, 0, 0.5)}
#home-carousel .carousel-title, #home-carousel .carousel-text{margin:0; padding-right:120px}
.carousel-container{position:relative}
.inner-right{margin-left:20px}
.inner-left{margin-right:20px}
@media(max-width:1260px){
.container{width:1100px}
}
@media(max-width:1160px){
.container{width:900px}
}
@media(max-width:960px){
.container{width:780px}
}
@media(max-width:840px){
.container{width:600px}
.w20, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w66, .w70, .w75, .w80{width:100%}
#menu-main-menu{display:none}
#menu-main-menu.mobile-menu-open{display:block; position:absolute; right:0; top:0; width:240px; z-index:99999}
#menu_switch{color:#fff; display:block; font-size:16px; text-align:center; position:absolute; border-radius:50%; z-index:9999}
#main-menu .menu_overlay_open{display:block}
#menu-main-menu.mobile-menu-open li{display:block; background:#444}
#menu-main-menu.mobile-menu-open li a{color:#fff}
#menu-main-menu.mobile-menu-open .sub-menu{position:relative; top:0; left:0; display:block}
#menu-main-menu.mobile-menu-open a{display:block; padding:10px}
#menu-main-menu.mobile-menu-open .sub-menu li{padding-left:10px}
#menu-main-menu.mobile-menu-open > li > a{border-top:1px solid #777}
#menu-main-menu.mobile-menu-open .current-menu-item{background:#eee}
#menu-main-menu.mobile-menu-open .current-menu-item > a{color:#333}
#main-menu .menu-overlay.mobile-menu-overlay-open{display:block}
.inner-left{margin-right:0}
.inner-right{margin-left:0}
}
@media(max-width:660px){
.container{width:400px}
}
@media(max-width:460px){
.container{width:90%; margin-left:5%; margin-right:5%}
}