@charset "utf-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - General Styles
2.0 - Font Family
3.0 - Header Styles
	3.1 - Menu styles
4.0 - Main Styles
	4.1 - Breadcrumb StylesРµ
	4.2 - Add slider Styles
5.0 - Portfolio Styles
6.0 - Team Styles
7.0 - Blog Styles
	7.1 - Blog Comments Styles
8.0 - Shop Page Styles
9.0 - Contact Page Styles
10.0 - Sidebar Styles
11.0 - Footer Styles
--------------------------------------------------------------*/






/*--------------------------------------------------------------
1.0 - General Styles
--------------------------------------------------------------*/

*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body{ margin:0px; padding:0px; font-family:Lato, sans-serif; font-size:14px; line-height:22px;}
.container{max-width:1170px; width:100%; margin:0 auto;}
article, aside, details, figcaption, figure, footer, header, menu, nav, section{display:block;}
a{text-decoration:none;}
q:before{content:"\201c";}
q:after{content:"\201d";}
a, .textWrapper, ul.products .image-overlay, footer .widget_recent_entries ul li img, footer .widget_recent_entries ul li, input[type="submit"], .entry-thumb, input[type=submit], .dt-sc-ico-content.type2 .icon span, .dt-sc-ico-content.type1 .infolayer, .dt-sc-team .team-details h4,.dt-sc-team .team-details .h4, h5.dt-sc-toggle,.h5.dt-sc-toggle, .dt-sc-ico-content.type3 .icon, .dt-sc-ico-content.type3 .icon span, button[type=submit], .dt-sc-tb-header-img img, h5.dt-sc-toggle-accordion:before,.h5.dt-sc-toggle-accordion:before, h5.dt-sc-toggle:before,.h5.dt-sc-toggle:before, .dt-sc-toggle-frame h5.dt-sc-toggle,.dt-sc-toggle-frame .h5.dt-sc-toggle, h5.dt-sc-toggle,.h5.dt-sc-toggle, h5.dt-sc-toggle-accordion:before,.h5.dt-sc-toggle-accordion:before, h5.dt-sc-toggle:before,.h5.dt-sc-toggle:before, .dt-sc-toggle-frame h5 span:before,.dt-sc-toggle-frame .h5 span:before, .dt-sc-toggle-frame h5 span:after,.dt-sc-toggle-frame .h5 span:after, .dt-sc-toggle-frame h5 span,.dt-sc-toggle-frame .h5 span, .front-portfolio .image-overlay, .dt-sc-toggle-frame h5 a:before,.dt-sc-toggle-frame .h5 a:before, .dt-sc-toggle-frame h5 a:after,.dt-sc-toggle-frame .h5 a:after, .dt-sc-toggle-frame, h5.dt-sc-toggle-accordion,.h5.dt-sc-toggle-accordion, h5.dt-sc-toggle,.h5.dt-sc-toggle, header ul.dt-sc-social-icons li a:after,#slider .slider1 a:hover,#slider .slider2 a:hover,#slider .slider3 a:hover{-webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear;}
a.highlighter:hover, .portfolio-title p a:hover{border-bottom:1px dotted;}
ul.dt-sc-tabs li a,.dt-sc-tabs-content .products h3,.dt-sc-tabs-content .products .h3 { text-transform:capitalize; }
p{margin:0px 0px 10px; padding:0px;}
.author-description p{
	margin-right: 10px;
	margin-bottom: 20px;
}
img{border:none; max-width:100%;height: auto;}
ul{list-style:none; margin:0px; padding:0px;}
ol{margin:0px; padding:0px; list-style-position:outside; padding-left:20px;}
ul li, ol li{padding-bottom:10px;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{margin:0px; padding:0px;line-height: normal;display: block; }
h1,.h1{font-size:32px; margin-bottom:25px;}
h2,.h2{font-size:30px; margin-bottom:25px;}
h3,.h3{font-size:24px; margin-bottom:15px;}
h4,.h4{margin-bottom:20px; font-size:20px;}
h5,.h5{font-size:18px; margin-bottom:20px;}
h6,.h6{margin-bottom:15px; font-size:16px;}
sub, sup{font-size:14px; line-height:0; vertical-align:baseline;}
del{text-decoration:line-through;}
table{border-collapse:separate; border-spacing:0; margin-bottom:20px; width:100%; clear:both; border:1px solid; border-bottom:0px;}
th{ border-bottom:1px solid; padding:15px; line-height:normal; text-transform:uppercase; text-align:center;}
td{border-bottom:1px solid;  line-height:normal; text-align:center; padding:13px 15px; border-bottom-color: #333 !important;}
tbody td .dt-sc-button.small{padding:7px 14px; font-size:12px; margin:0px;}
iframe{max-width:100%; border:none;}
#map{width:1170px; height:500px; max-width:100%;}
.aligncenter{text-align:center; width:100%; display:inline-block; margin:0 auto;}
.alignleft{float:left;}
.alignright{float:right;}
blockquote q{font-style:italic;}
input[type=text], input[type=email],input[type=telephone],input[type=password] { width:100%; padding:16px 18px; font-size:16px;  border:1px solid; outline:none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
input[type=text]:focus, input[type=email]:focus, textarea:focus{box-shadow:0px 0px 10px #ddd; -webkit-box-shadow:0px 0px 10px #ddd; -moz-box-shadow:0px 0px 10px #ddd;}
.fullwidth-background.turquoise-plain-bg input[type=text]:focus, .fullwidth-background.turquoise-plain-bg input[type=email]:focus, .fullwidth-background.turquoise-plain-bg textarea:focus{box-shadow:0px 0px 10px #015057;}
input[type="button"]{border:0px; outline:none; cursor:pointer;}
input[type=submit]{ font-family:inherit; padding:18px 24px; font-size:14px; border:none; outline:none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; cursor:pointer;}
input[type=number]{ border:1px solid; padding:12px 5px 12px 10px; display:block; margin:10px 0 10px; width:100%; outline:none; -moz-appearance:textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
button[type=submit]{cursor:pointer; border:0px; outline:none;}
textarea{border:none; outline:none; font-size:16px;  padding:16px 18px; width:100%; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
input.error, textarea.error{padding:15px 18px; border:1px solid;}
#primary form p{margin-bottom:20px;}
.primary-inner {margin-top:80px !important;}
#primary.page-1 { margin:0; }
.clear{clear: both;}
.clearfix:after{display: block;content: "";display: block;width: 100%;clear: both;}
.gallery-bg{background: url(/templates/img/);}
li {
	list-style-position: inside;
}
/*--------------------------------------------------------------
2.0 - Font Family
--------------------------------------------------------------*/
.dt-sc-toggle-frame h5 a,.dt-sc-toggle-frame .h5 a, .course h5.dt-sc-toggle-accordion:before,.course .h5.dt-sc-toggle-accordion:before, .course h5.dt-sc-toggle-accordion.active:before,.course .h5.dt-sc-toggle-accordion.active:before, h5.dt-sc-toggle a,.h5.dt-sc-toggle a, h5.dt-sc-toggle-accordion a,.h5.dt-sc-toggle-accordion a, .product-details h5 a, .product-details .h5 a, .front-portfolio .image-overlay h5 a,.front-portfolio .image-overlay .h5 a{font-family:Lato, sans-serif;}
#main-menu .megamenu-child-container .widget ul.product_list_widget li a, #main-menu .megamenu-child-container .widget ul.product_list_widget li span.amount,.ls-l.dt-sc-button,#slider  p,#slider a {font-family:Open Sans, sans-serif;}
h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6, .dt-sc-ico-content h4 a,.dt-sc-ico-content .h4 a, .dt-sc-ico-content.type2 h4 a,.dt-sc-ico-content.type2 .h4 a, .entry-title h3,.entry-title .h3, .dt-sc-team h4,.dt-sc-team .h4, h3.widgettitle,.h3.widgettitle, .dt-sc-music-audio h5 a,.dt-sc-music-audio .h5 a, input[type=text], input[type=email], textarea, .breadcrumb-section h1, .activity h4,.activity .h4, .megamenu-child-container > ul.sub-menu > li > a{font-family:Lato,sans-serif, 'Comic Sans MS'; font-weight:normal;}
footer .widget.widget_text ul li:before, .portfolio-detail p:before, h5.dt-sc-toggle-accordion:before,.h5.dt-sc-toggle-accordion:before, h5.dt-sc-toggle:before,.h5.dt-sc-toggle:before, .entry-meta .entry_format, .dt-sc-error-box:before, .dt-sc-warning-box:before, .dt-sc-success-box:before, .dt-sc-info-box:before, .dt-sc-toggle-frame h5 a:before,.dt-sc-toggle-frame .h5 a:before, .dt-sc-toggle-frame h5 a:after,.dt-sc-toggle-frame .h5 a:after, .dt-sc-toggle-frame-set .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,.dt-sc-toggle-frame-set .dt-sc-toggle-frame .h5.dt-sc-toggle-accordion:after, .dt-sc-toggle-frame-set .dt-sc-toggle-frame h5.dt-sc-toggle:after,.dt-sc-toggle-frame-set .dt-sc-toggle-frame .h5.dt-sc-toggle:after, ul.dt-sc-fancy-list li:before, header ul.dt-sc-social-icons li a:before{font-family:FontAwesome; font-style:normal; font-weight:normal;}

.violet-bg {
	background: -moz-linear-gradient(310deg, rgba(5,171,213,1) 0%, rgba(104,36,139,1) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(5,171,213,1)), color-stop(100%, rgba(104,36,139,1)));
    background: -webkit-linear-gradient(310deg, rgba(5,171,213,1) 0%, rgba(104,36,139,1) 100%);
    background: -o-linear-gradient(310deg, rgba(5,171,213,1) 0%, rgba(104,36,139,1) 100%);
    background: -ms-linear-gradient(310deg, rgba(5,171,213,1) 0%, rgba(104,36,139,1) 100%);
    background: linear-gradient(140deg, rgba(5,171,213,1) 0%, rgba(104,36,139,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05abd5', endColorstr='#68248b',GradientType=0 ); 
}
.violet-bg-alpha {
	background: -moz-linear-gradient(310deg, rgba(5,171,213,.55) 0%, rgba(104,36,139,.55) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(5,171,213,.55)), color-stop(100%, rgba(104,36,139,.75)));
    background: -webkit-linear-gradient(310deg, rgba(5,171,213,.55) 0%, rgba(104,36,139,.55) 100%);
    background: -o-linear-gradient(310deg, rgba(5,171,213,.55) 0%, rgba(104,36,139,.55) 100%);
    background: -ms-linear-gradient(310deg, rgba(5,171,213,.55) 0%, rgba(104,36,139,.55) 100%);
    background: linear-gradient(140deg, rgba(5,171,213,.55) 0%, rgba(104,36,139,.55) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05abd5', endColorstr='#68248b',GradientType=0 ); 
}
.violet-bg-alpha .blog-entry-inner p {color:#fff;}




/*--------------------------------------------------------------
3.0 - Header Styles
--------------------------------------------------------------*/
.line{background: url(/templates/img/line.png) repeat-x; height: 5px;}
header{background: url(/templates/img/header-bg.jpg);}
.sticky-wrapper{clear:both; width:100%; z-index:9999; display:block; height:auto !important;}
.is-sticky header{clear:both; float:left; width:100%;}
.is-sticky header .logo a img{max-height:60px;}
.is-sticky header .contact-details{margin:8px 0px 0px;}
header .search-field {float:right;width: 25%;margin:17px 0px 0px 0px;position:relative;}
header .search #go {float: left;margin: 20px 10px 0px 265px;position: absolute;clear: both;}
.sticky-wrapper.is-sticky header #main-menu > ul.menu > li > a{line-height:50px;}
.is-sticky header #menu-container ul.dt-sc-social-icons{height:50px;}
.is-sticky header ul.dt-sc-social-icons li a{height:55px; line-height:50px;}
.is-sticky header ul.dt-sc-social-icons li a span{height:55px; line-height:50px;}
header{width:100%; float:left; margin:0px; padding:0px;display:block; z-index:9999;}
.is-sticky header #menu-container{height:auto;}
#menu-container.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}
.header_top{width:100%; float:left; padding:28px 0px; margin:0px;}
.logo{width: 340px; margin: 5px auto;text-align:center;}
.logo h1 { margin:36px 0; }
.logo img{display:block;}
.contact-details .fa{margin-left:5px;  }
.contact-details{float:left; width:100%; margin:10px 0px; padding:0px;}
.contact-details p{text-align:left; float:left; margin:0 30px 0 0; }
#TopMenu { float:left; width:100%; }
#TopMenu .float-right { float:right; }
header ul.dt-sc-social-icons li{display:inline; float:left; margin-right:1px; line-height: 0;}
header ul.dt-sc-social-icons li:last-child{margin-right:0px;}
header ul.dt-sc-social-icons li a{position:relative; border-top:5px solid; display:inline-block; width:40px; height:70px; overflow:hidden;  line-height:65px; text-align:center; background-color:transparent; margin-top:-5px;}
header ul.dt-sc-social-icons li a:before{opacity:1; -webkit-transition:opacity .2s ease-out; -moz-transition:opacity .2s ease-out; transition:opacity .2s ease-out;}
header ul.dt-sc-social-icons li a:hover:before{opacity:0;}
header ul.dt-sc-social-icons li a:hover span{top:0px;}
header ul.dt-sc-social-icons li a.facebook:before{content:"\f09a";}
header ul.dt-sc-social-icons li a.youtube:before{content:"\f167";}
header ul.dt-sc-social-icons li a.twitter:before{content:"\f189";}
header ul.dt-sc-social-icons li a.gplus:before{content:"\f0d5";}
header ul.dt-sc-social-icons li a.instagram:before {content:"\f16d"; }
header ul.dt-sc-social-icons li a.pinterest:before {content:"\f0d2"; }

/*Language switcher*/
header div.lang-switch {
	position: relative;
	display: flex;
    float: right;
    margin-left: 1px;
    width: 50px
}
div.lang-switch .lang-item.active {display:none;}
div.lang-switch .lang-item {
	font-size: 18px;
	font-weight: 600;
    display: block;
    padding: 0px 8px;
    margin: 0px;
    text-transform: uppercase;
    line-height: 65px;
    position: relative;
    margin-top: -5px;
    border-top: 5px solid;
}

header ul.dt-sc-social-icons li a span{width:inherit; padding:0px 10px; height:70px; line-height:65px; bottom:auto; top:-70px; left:0px; -webkit-transition:top .3s ease-in-out; -moz-transition:top .3s ease-in-out; transition:top .3s ease-in-out; display:block; position:absolute;}

header #TopMenu { float:left; width:100%; }

header #TopMenu .cart { float:left; }
.cloud-wrap{width: 240px;margin:-20px auto 0;}
.cloud{display: table-cell; vertical-align: middle; height: 85px; width: 145px; margin-left: 100px;background: url(/templates/img/cloud.png) no-repeat;text-align: center; color: #00abc5;font-size: 16px;}
.cloud:hover{color: #69dad8;}
.cloud:after{content: ""; background: url(/templates/img/cloud-small.png) no-repeat; height: 49px; width: 62px; position: absolute; right: 30px; }
.contacts-left{position: absolute; top: 50px;left: 75px;}
.contacts-right{position: absolute; top: 57px;right: 100px;}
/* .contact-line{color: #09aea8; font-size: 18px; font-family: "Segoe UI"; font-weight: bold; margin-bottom: 30px; position: relative;} */
.contact-line{color: #00abc5; font-size: 18px; font-family: "Segoe UI"; font-weight: bold; margin-bottom: 30px; position: relative;}
 #TopMenu .toolbar-customer { float:left; list-style:none; margin-right:30px; }
 .dt-sc-social-icons{/*width: 305px;*/margin: auto !important; display: block;}
.dt-sc-social-icons li{background: #FFF;}
.phone{margin-bottom: 20px;}
.phone, .addr, .graphic, .mail{position: relative; vertical-align: middle; font-size: 14px; display: block;}
.phone:before, .addr:before, .mail:before, .graphic:before{content: "";background: url(/templates/img/contact-sprite.png)no-repeat;height: 36px;width: 36px; position: absolute;left: -40px; top: 50%; margin-top: -18px;}
.phone:before{background-position: -74px 0;}
.addr:before{background-position: 0 0;}
.graphic:before{background-position: -114px 0;}
.mail:before{background-position: -37px 0;}
.addr{margin-right: 40px; width: 200px; display: inline-block;       margin-bottom: 20px;}
/* .mail a,
.phone a{color: #09aea8;} */
.mail a,
.phone a{color: #00abc5;}
#TopMenu .toolbar-customer {list-style:none; }

/*--------------------------------------------------------------
3.1 - Menu Styles
--------------------------------------------------------------*/

#menu-container{clear:both; float:left; width:100%; position:relative; z-index:10; box-shadow:0 4px 2px -2px #CCCCCC; -webkit-box-shadow:0 4px 2px -2px #CCCCCC; -moz-box-shadow:0 4px 2px -2px #CCCCCC; border-top:5px solid; height:70px;}
.main-menu-wrapper{width:100%; float:left; clear:both; border-top:1px solid;}
#main-menu{float:left; margin:0px; padding:0px; position:relative; z-index:100; line-height:normal;}
#main-menu > ul.menu{margin:0px; padding:0px;}
#main-menu > ul.menu > li{margin:0px; padding:0px; margin:0px; display:inline; float:left; position:relative; }
#main-menu > ul.menu > li > a{font-size: 12px;display:block; padding:0px 15px; margin:0px; text-transform:uppercase; line-height:65px;  position:relative; margin-top:-5px; border-top:5px solid;}
#main-menu > ul.menu > li:first-child > a{padding-left:10px;}
#main-menu > ul.menu > li > a:after{content:"";  width:2px; height:38px; float:left; position:absolute; top:0; right:0; bottom:0; margin:auto;}
#main-menu > ul.menu > li:last-child > a:after{background:none; width:0px;}
#main-menu > ul.menu > li.color1 > a{border-color:#f27b81;}
#main-menu > ul.menu > li.current_page_item.color1 > a, #main-menu > ul.menu > li.color1 > a:hover{color:#f27b81;}
#main-menu > ul.menu > li.color2 > a{border-color:#f7c44e;}
#main-menu > ul.menu > li.current_page_item.color2 > a, #main-menu > ul.menu > li.color2 > a:hover{color:#f7c44e;}
#main-menu > ul.menu > li.color3 > a{border-color:#aec158;}
#main-menu > ul.menu > li.current_page_item.color3 > a, #main-menu > ul.menu > li.color3 > a:hover{color:#aec158;}
#main-menu > ul.menu > li.color4 > a{border-color:#fce480;}
#main-menu > ul.menu > li.current_page_item.color4 > a, #main-menu > ul.menu > li.color4 > a:hover{color:#fce480;}
#main-menu > ul.menu > li.color5 > a{border-color:#4cbcd4;}
#main-menu > ul.menu > li.current_page_item.color5 > a, #main-menu > ul.menu > li.color5 > a:hover{color:#4cbcd4;}
#main-menu > ul.menu > li.color6 > a{border-color:#fcc6e6;}
#main-menu > ul.menu > li.current_page_item.color6 > a, #main-menu > ul.menu > li.color6 > a:hover{color:#fcc6e6;}
#main-menu > ul.menu > li.color7 > a{border-color:#dd72b3;}
#main-menu > ul.menu > li.current_page_item.color7 > a, #main-menu > ul.menu > li.color7 > a:hover{color:#dd72b3;}
#main-menu > ul.menu > li.color8 > a{border-color:#b0b6fb;}
#main-menu > ul.menu > li.current_page_item.color8 > a, #main-menu > ul.menu > li.color8 > a:hover{color:#b0b6fb;}
#main-menu > ul.menu > li.color9 > a{border-color:#fcc6e6;}
#main-menu > ul.menu > li.current_page_item.color9 > a, #main-menu > ul.menu > li.color9 > a:hover{color:#b0b6fb;}
.entry-body img{
	width: 100%;
	height: auto;
}

	
header .menu-container{height: auto !important;}
#main-menu > ul.menu > li > .megamenu-child-container{display:none;}

.megamenu-child-container{background:url(/templates/img/mega_menu_bg.png) center center no-repeat;  padding:10px 15px 40px; position:absolute; top:100%; left:0px; float:left; border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; border-top:3px solid #f8f8f8;}

.megamenu-2-columns-group .megamenu-child-container{width:500px;}

.megamenu-3-columns-group .megamenu-child-container{width:750px;}

.megamenu-4-columns-group .megamenu-child-container{width:1000px;}

.megamenu-child-container > ul.sub-menu > li{width:230px; padding:15px; float:left; display:inline;}

.megamenu-child-container > ul.sub-menu > li.menu-item-with-widget-area{width:280px;}

.megamenu-2-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth{width:470px; display:block;}

.megamenu-3-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth{width:720px; display:block;}

.megamenu-4-columns-group .megamenu-child-container > ul.sub-menu > li.menu-item-fullwidth{width:970px; display:block; padding-top:0px; padding-right:5px;}

.megamenu-child-container > ul.sub-menu{padding:0px; margin:0px;}

.megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu{ display:block; font-size:22px; background-image:url(/templates/img/megamenu-title_bg.png); padding-bottom:25px; margin-bottom:25px; background-repeat:no-repeat; background-position:left bottom;}

.megamenu-child-container > ul.sub-menu > li > a .menu-item-description, .menu-item-description{ display:block; font-weight:normal; padding:0px;}

.dt-megamenu-custom-content{display:block; padding:10px 0px 0px;}

.megamenu-child-container ul.sub-menu > li > ul{padding:0px 0px 0px;}

.megamenu-child-container ul.sub-menu > li > ul li{display:block; padding-left:10px;}

.megamenu-child-container ul.sub-menu > li > ul li a{ position:relative; padding:5px 0px 5px 20px; display:block; font-weight:300;}

.megamenu-child-container ul.sub-menu > li > ul li:last-child a{border:none;}

.megamenu-child-container ul.sub-menu > li > ul > li > ul{padding-left:20px;}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link > .nolink-menu{padding:0px;}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link ul.sub-menu{padding-top:0px;}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link img{max-width:100%;}
	
#main-menu ul li.menu-item-simple-parent ul{width:220px;  padding:10px 0px 10px; position:absolute; top:100%; left:0px; float:left;}

#main-menu ul li.menu-item-simple-parent ul li ul{left:220px; top:-8px; border-top:0px; padding-top:5px;}

.megamenu-child-container > ul.sub-menu > li.fulwidth-image-link img{max-width:100%;}

#main-menu ul.menu li.current_page_item.red ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.red ul.sub-menu li.current_page_item > a{color:#f27b81;}

#main-menu ul.menu li.current_page_item.mustard ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.mustard ul.sub-menu li.current_page_item > a{color:#f7c44e;}

#main-menu ul.menu li.current_page_item.green ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.green ul.sub-menu li.current_page_item > a{color:#aec158;}

#main-menu ul.menu li.current_page_item.yellow ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.yellow ul.sub-menu li.current_page_item > a{color:#fce480;}

#main-menu ul.menu li.current_page_item.blue ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.blue ul.sub-menu li.current_page_item > a{color:#4cbcd4;}

#main-menu ul.menu li.current_page_item.steelblue ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.steelblue ul.sub-menu li.current_page_item > a{color:#4c7297;}

#main-menu ul.menu li.current_page_item.lavender ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.lavender ul.sub-menu li.current_page_item > a{color:#b0b6fb;}

#main-menu ul.menu li.current_page_item.purple ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.purple ul.sub-menu li.current_page_item > a{color:#dd72b3;}

#main-menu ul.menu li.current_page_item.pink ul.sub-menu li a:hover, #main-menu ul.menu li.current_page_item.pink ul.sub-menu li.current_page_item > a{color:#fcc6e6;}

#main-menu .megamenu-child-container .widget ul.product_list_widget li{clear:both; display:block; padding:15px 0px 30px;}

#main-menu .megamenu-child-container .widget ul.product_list_widget li:first-child{padding-top:0px;}

#main-menu .megamenu-child-container .widget ul.product_list_widget li a{font-weight:100; }

#main-menu .megamenu-child-container .widget ul.product_list_widget li a img{margin-right:20px; float:left; border:2px solid #f3f3f3;}

#main-menu .megamenu-child-container .widget ul.product_list_widget li span.amount{margin:20px 0px 0px; display:block; font-weight:600;}

.megamenu-child-container > ul.sub-menu > li.fill-two-columns{width:445px; padding-right:0px;}

.menu-item-widget-area-container{width:100%; margin:0px; padding:0px;}

.menu-item-widget-area-container .widget{padding:0px;}

.menu-item-widget-area-container .widget .entry-thumb{border:none;}

.menu-item-widget-area-container .widget .entry-body p{line-height:26px;}

.menu-item-widget-area-container .widget .entry-details{border-top:2px solid #ebebeb; padding-top:15px;}

.menu-item-widget-area-container .widget .entry-details .entry-title h5,.menu-item-widget-area-container .widget .entry-details .entry-title .h5{margin-bottom:10px;}

.menu-item-widget-area-container .widget .entry-details p{display:inline-block; float:left; clear:none; background:none; margin:0px; line-height:inherit; padding:0px;}

.menu-item-widget-area-container .widget .entry-details span{display:inline-block; float:left; margin:0px 5px;}

.menu-item-widget-area-container .widget .entry-details .date:before, .menu-item-widget-area-container .widget .entry-details .comments:before{background:none;}

.dt-menu-toggle{display:none; font-size:16px; font-weight:bold; text-transform:uppercase; padding:10px 15px; cursor:pointer;}

.dt-menu-toggle-icon{ display:inline-block; float:right; height:2px; margin-top:10px; position:relative; text-align:left; width:20px;}

.dt-menu-expand1, .dt-menu-expand2, .dt-menu-expand3 {font-size:16px !important; display:none !important; position:absolute !important; right:0px; top:0px; line-height:normal; padding:0px !important; text-align:center; line-height:50px !important; cursor:pointer; width:37px; height:37px; font-weight:bold; background:none !important;}

.dt-menu-toggle-icon:before, .dt-menu-toggle-icon:after{content:""; position:absolute;  height:2px; width:20px; left:0px; top:-5px;}

.dt-menu-toggle-icon:after{top:5px;}

.menu-item-widget-area-container .widget.widget_recent_entries{width:200px; margin-left:30px; float:left;}

.menu-item-widget-area-container li.widget.widget_recent_entries:first-child{margin-left:0px;}

/**Simple Drop Down Menu**/
	
#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-simple-parent ul li ul li ul{display:none;}
#main-menu ul li.menu-item-simple-parent ul{width:220px; padding:10px 0px 10px; position:absolute; top:100%; left:0px; float:left; border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; border-top:3px solid;}
#main-menu ul li.menu-item-simple-parent ul:before, .megamenu-child-container:before{content:""; background:url(/templates/img/sub_menu_bg.jpg) center bottom repeat-x; position:absolute; bottom:0px; height:3px; width:100%; left:0px; border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px;}
#main-menu ul li.menu-item-simple-parent ul li{display:block; padding:0px 15px; position:relative;} 
#main-menu ul li.menu-item-simple-parent ul li a{ position:relative; padding:10px 0px 10px 20px; font-weight:300; display:block;}
#main-menu ul li.menu-item-simple-parent ul li a:before, .megamenu-child-container ul.sub-menu > li > ul li a:before{content:""; text-decoration:inherit; font-size:14px; position:absolute; top:12px; left:0px; background:url(/templates/img/flower.png) center center no-repeat; width:14px; height:14px;}
#main-menu ul li.current_page_item.red ul li a:before{background:url(/templates/img/flower_red.png) center center no-repeat;}
#main-menu ul li.current_page_item.mustard ul li a:before{background:url(/templates/img/flower_mustard.png) center center no-repeat;}
#main-menu ul li.current_page_item.green ul li a:before{background:url(/templates/img/flower_green.png) center center no-repeat;}
#main-menu ul li.current_page_item.yellow ul li a:before{background:url(/templates/img/flower_yellow.png) center center no-repeat;}
#main-menu ul li.current_page_item.blue ul li a:before{background:url(/templates/img/flower_blue.png) center center no-repeat;}
#main-menu ul li.current_page_item.steelblue ul li a:before{background:url(/templates/img/flower_steelblue.png) center center no-repeat;}
#main-menu ul li.current_page_item.purple ul li a:before{background:url(/templates/img/flower_purple.png) center center no-repeat;}
#main-menu ul li.current_page_item.lavender ul li a:before{background:url(/templates/img/flower_lavender.png) center center no-repeat;}
#main-menu ul li.current_page_item.pink ul li a:before{background:url(/templates/img/flower_pink.png) center center no-repeat;}
#main-menu ul li.menu-item-simple-parent ul li a.dt-menu-expand1:before, 
#main-menu ul li.menu-item-simple-parent ul li a.dt-menu-expand2:before,
#main-menu ul li.menu-item-simple-parent ul li a.dt-menu-expand3:before,
.megamenu-child-container ul.sub-menu > li > ul li a.dt-menu-expand1:before,
.megamenu-child-container ul.sub-menu > li > ul li a.dt-menu-expand2:before,
.megamenu-child-container ul.sub-menu > li > ul li a.dt-menu-expand3:before {background:none;}



.megamenu-child-container ul.sub-menu > li > ul li a:before{top:7px;}
#main-menu ul li.menu-item-simple-parent ul li:last-child > a{border:none;}
#main-menu ul li.menu-item-simple-parent ul li ul{left:220px; top:-5px; padding-top:5px;}
#main-menu ul li.menu-item-simple-parent:last-child ul{right:0px; left:inherit;}
#main-menu ul li.menu-item-simple-parent:last-child ul li ul{right:220px; left:inherit;}

/* hide the link until viewport size is reached */
a.meanmenu-reveal{display:none;}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar{padding:0; z-index:999999;}
.mean-container a.meanmenu-reveal{width:22px; height:22px; padding:13px 13px 11px 13px; position:absolute; top:5px; right:5px !important; cursor:pointer;  text-decoration:none; font-size:16px; text-indent:-9999em; line-height:22px; font-size:1px; display:block; font-family:Arial, Helvetica, sans-serif; font-weight:700; z-index:9999;}
.mean-container a.meanmenu-reveal span{display:block;  height:3px; margin-top:3px;}
.mean-container .mean-nav{float:left; width:100%; position:absolute; left:0px; margin-top:10px;}
.mean-container .mean-nav ul{padding:0; margin:0; width:100%; list-style-type:none;}
.mean-container .mean-nav ul li{position:relative; float:left; padding-bottom:0; width:100%;}
.mean-container .mean-nav{float:left; width:100%; position:absolute; left:0px; top:0px; margin-top:56px; z-index:9999;}
.mean-container .mean-nav ul li a{display:block; float:left; width:90%; padding:1em 5%; margin:0; text-align:left;  border-bottom:1px solid; border-bottom:1px solid rgba(255,255,255,0.5); text-decoration:none; text-transform:uppercase;}
.mean-container .mean-nav ul li:last-child a{border-bottom:none;}
.mean-container .mean-nav ul li li a{width:80%; padding:1em 10%; border-bottom:1px solid #f1f1f1; border-bottom:1px solid rgba(255,255,255,0.25); opacity:0.75; filter:alpha(opacity=75); text-shadow:none !important; visibility:visible;}
.mean-container .mean-nav ul li.mean-last a{border-bottom:none; margin-bottom:0;}
.mean-container .mean-nav ul li li li a{width:70%; padding:1em 15%;}
.mean-container .mean-nav ul li li li li a{width:60%; padding:1em 20%;}
.mean-container .mean-nav ul li li li li li a{width:50%; padding:1em 25%;}
.mean-container .mean-nav ul li a:hover{background:#252525; background:rgba(255,255,255,0.1);}
.mean-container .mean-nav ul li a.mean-expand{width:26px; height:26px; border:none !important; padding:12px !important; text-align:center; position:absolute; right:0; top:0; z-index:2; font-weight:700;}
.mean-container .mean-nav ul li a.mean-expand:hover{background:none;}
.mean-container .mean-push{float:left; width:100%; padding:0; margin:0; clear:both;}
.mean-nav .wrapper{width:100%; padding:0; margin:0;}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
header #menu-container ul.dt-sc-social-icons{float:right; height:60px;}
.class_hours ul.dt-sc-social-icons li a:hover{opacity:0.8;}

.image .item-mask{height: 100%;}
/*--------------------------------------------------------------
4.0 - SLIDER Styles
--------------------------------------------------------------*/
#slider .slick-prev {
    left:0px;
    padding: 0 5px 0 0;
}
#slider .slick-next {
    right: 0px;
    padding: 0 0 0 5px;
}
#slider .slick-prev, #slider .slick-next {
    z-index: 1;
    font-size: 46px;
    color: #333;
    width: 30px;
    height: 55px;
    background: rgba(255,255,255,.75);
    text-align: center;
}


/*--------------------------------------------------------------
4.0 - Main Styles
--------------------------------------------------------------*/
#main{float:left; clear:both; margin:0px; padding:0 0; width:100%;}
#primary.content-full-width{width:100%;}
.video-item {
    max-width: 600px;
    width: 100%;
    margin: auto;
    padding: 30px 0;
}
.video-wrap {
    position: relative;
    max-height: 380px;
    overflow: hidden;
}
.replace-video-cover {
    width: 100%;
    margin: -10% 0;
}
.video-play-btn {
    width: 100px;
    height: 100px;
    background: url('/assets/images/play-btn.png') no-repeat;
    position: absolute;
    border: none;
    left:0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
}
/*YOUTUBE STYLE*/
.youtube-lazy {
	width: 800px;
    height: 450px;
	background-color: #000;
	margin: 0 auto;
	margin-bottom: 30px;
	position: relative;
	/*padding-top: 56.25%;*/
	overflow: hidden;
	cursor: pointer;
}
.youtube-lazy img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}
.youtube-lazy .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}
.youtube-lazy .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube-lazy img,
.youtube-lazy .play-button {
	cursor: pointer;
}
.youtube-lazy img,
.youtube-lazy iframe,
.youtube-lazy .play-button,
.youtube-lazy .play-button:before {
	position: absolute;
}
.youtube-lazy .play-button,
.youtube-lazy .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.youtube-lazy iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
/*END YOUTUBE*/
#primary ul{list-style:circle; padding:2em;}
#primary{margin:30px 0 0; padding:0px; float:left;}
#primary.with-sidebar{width:910px;padding-left: 40px;/* margin-left:40px;*/}
#secondary{width:220px; margin:80px 0px 0px 0px; float:left; padding:0px;}
#main .dt-sc-hr-green-title{text-align:center; width:100%; background:url(/templates/img/green_title_bg.png) center bottom no-repeat; display:inline-block; padding:0px 0px 30px; margin:0px 0px 30px; line-height:inherit;}
#main .dt-sc-hr-white-title{text-align:center;  width:100%; display:inline-block; padding:0 0 30px; margin:0 0 30px; line-height:inherit;}
#slider{clear:both; position:relative; overflow:hidden;}
#slider img{max-width:100%;width:100%;}
.gallery-hr{margin-bottom: 200px;}
.services h2,.services .h2{color: #00ADEF;}
.blog h2,.blog .h2{text-align: center;}
.blog .blog-entry-inner:hover img{opacity: 0.9;}
.news-title{font-weight:normal; color: #00ADEF; font-size:30px;line-height: 34px; margin-bottom:25px;}
.news-img{text-align: center;}
.img-news-preview{width: 572px;height: auto; text-align: center;}
.ask-question{background: #F0F3F3; padding: 15px;}
.ask-question button{ height: 40px;width: 100%;text-align: center;border: none; padding: 0 15px; margin: 0;}
.ask-question h2,.ask-question .h2{text-align: center;color: #00abc5;}
.ask-question input{height: 40px; display: inline;  font-size: 18px; padding: 0 15px; margin-right: 20px;}
/* .ask-question input[name="name"]{width: 220px;} */
/* .ask-question input[name="phone"]{width: 220px;} */
/* .ask-question input[name="ask"]{width: 426px;} */
/* .ask-question button:hover{border: 1px solid #fff;} */
/* .ask-question button:active{border: 2px solid #fff;} */
.fancybox-opened{z-index: 100;}
/*--------------------------------------------------------------
4.1 - Breadcrumb Styles
--------------------------------------------------------------*/

.breadcrumb-section{background:#00ADEF; width:100%; float:left; clear:both; padding:15px 0px; margin:0px 0px 0px;}
.breadcrumb-section h1{float:left; /* text-transform:capitalize;*/ margin-bottom:0px; line-height:normal;}
.breadcrumb-section .breadcrumb a{float:left;}
.breadcrumb-section .breadcrumb span{float:left; margin:0px 8px; line-height:24px;}
.breadcrumb-section .breadcrumb span.current{margin:0px;}
.breadcrumb-section .breadcrumb{float:left; width:100%;}
.breadcrumb-section .breadcrumb .align-right { float:right; margin:8px 0px 0px; }

/**fullwidth-background**/

.fullwidth-background{float:left; clear:both; width:100%; margin:0px; padding:78px 0px;  background-position:center center; background-repeat:repeat; background-attachment:fixed;}
.fullwidth-background.turquoise-bg h2,.fullwidth-background.turquoise-bg .h2{ text-transform:capitalize;}
.fullwidth-background.orange-bg{background-image:url(/templates/img/blog-bg-img.png); }
.fullwidth-background.turquoise-bg{background-image:url(/templates/img/parallax-bg-img.png); }
.fullwidth-background.turquoise-bg h2,.fullwidth-background.turquoise-bg .h2{text-align: center;}
.fullwidth-background.mustard-bg{ width:100%; padding:78px 0px; float:left; clear:both;}
.fullwidth-background.turquoise-plain-bg{width:100%; padding:78px 0px; float:left; clear:both;}
.fullwidth-background.product_bg{background:url(/templates/img/product_bg.png) center top repeat;}
.dt-sc-ico-content.type2{font-weight: bold;padding-right:5px;}
.dt-sc-ico-content.type2 p {max-width:calc(100% - 75px);}
/*--------------------------------------------------------------
4.2 - Add Slider Styles
--------------------------------------------------------------*/
.services .dt-sc-one-fourth {width: 25%;margin-bottom: 30px;}
/* .service{ transform: rotate(120deg);overflow: hidden;height: 155px;}
.service-outer{ transform: rotate(-60deg);overflow: hidden;height: 100%;width: 100%;}
.service-thumb{ transform: rotate(-60deg);overflow: hidden;position: relative;height: 100%;width: 100%;} */
.service{ /* transform: rotate(120deg); */overflow: hidden;height: 155px !important;}
.service-outer{
	/* transform: rotate(-60deg); */
	overflow: hidden;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.service-thumb{
	/* transform: rotate(-60deg); */
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
	height: 155px;
	width: 155px;
	border-radius: 50%;
}
.service-thumb > a{display: block;height:100%;text-align: center;}
.service-item-img {
    width: 180px;
    height: 155px;
    object-fit: cover;
    object-position: center;
}
.portfolio-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service-thumb:hover .service-overlay{visibility: visible;}
.service-overlay{visibility: hidden; background: rgba(0,73,129,0.62);height: 100%;width: 100%;left: 0;position: absolute;top: 0;}
.service-overlay img{position: absolute;left: 50%;margin-left: -32px;top: 40px; width: 64px; height: auto;}
.service-overlay p{position: absolute;left: 50%;margin-left: -50px;width: 100px;text-align: center;bottom: 10px; color: #FFF;font-weight: bold; line-height: 1em;}
.add-slider {
    z-index: 1;
}
.add-slider-wrapper{position:relative;padding:8% 10% 0px 8.8%; background-size:contain; background-repeat:no-repeat;}
.add-slider-bg {
    background: url(/templates/img/add_bg.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 107%;
    background-size: cover;
}
.add-slider-wrapper iframe{overflow:hidden; height: 339px;width: 550px;}
.video-item-title {
    position: absolute;
    left: 15px;
    bottom: 10px;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,.9);
}
.add-slider-layout {
    padding: 0 0 50px 0;
}
.add-slider .slick-dots {
    margin: 54px 0px 0px 0px;
    bottom: -75px;
}
.slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0px 8px;
    border-radius: 50%;
    background: #fff;
}
.slick-dots li:hover button,
.slick-dots li.slick-active button {
    background: #015057;
}
.slick-dots li button::before {
    content: '';
}
.slick-dots li button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    padding: 0;
    background: #fff;
    transition: all .3s linear 0s;
}
.banner { float:left; width:100%; }
.fullwidth_banner{background:url(/templates/img/services_banner.jpg) center center no-repeat; text-align:center; width:100%; background-size:cover; padding:87px 0px;}
.fullwidth_banner h1{font-family:'Berkshire Swash', cursive; font-size:36px;}
.add-slider-wrapper .bx-controls.bx-has-pager{margin:54px 0px 0px 0px;}
.add-slider-wrapper .bx-pager.bx-default-pager{width:100%; text-align:center;}
.add-slider-wrapper .bx-pager-item{text-align:center; display:inline-block;}
.add-slider-wrapper .bx-pager-item{display:inline-block;}
.add-slider-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction{display:none;}
.add-slider-wrapper a.bx-pager-link{display:inline-block; text-indent:-9999px; margin:0px 8px;  width:14px; height:14px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; background: #000;}
.about-slider-wrapper{float:left; width:100%; margin:0px; padding:0px; position:relative;}
.reviews .bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction{display:none;}
.reviews .bx-pager-item{display: inline-block;}
.reviews .bx-pager-item a{display:inline-block; text-indent:-9999px; margin:0px 8px;  width:14px; height:14px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; background: #666;border: 1px solid #333;}
.reviews .bx-pager-item a.active{display:inline-block; text-indent:-9999px; margin:0px 8px;  width:14px; height:14px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; background: #fff;}
.reviews .bx-pager{text-align: center;}
h5.dt-sc-toggle a,.h5.dt-sc-toggle a{font-size: 14px !important;line-height: 20px;}
.about-slider-wrapper{float:left; width:100%; margin:0px; padding:0px; position:relative;}
.about-slider-wrapper ul{margin:0px; padding:0px;}
.about-slider-wrapper ul li{padding:0px;}
.about-slider-wrapper .bx-pager.bx-default-pager{display:none;}
.about-slider-wrapper .bx-controls-direction a{position:absolute; z-index:9; top:0; bottom:0; margin:auto; background:url(/templates/img/arrow.png) 0px 0px no-repeat; text-indent:-9999px; width:36px; height:36px;}
.about-slider-wrapper .bx-controls-direction a.bx-prev{left:10px; background-position:left top;}
.about-slider-wrapper .bx-controls-direction a:hover{opacity:0.6;}
.about-slider-wrapper .bx-controls-direction a.bx-next{background-position:right top; right:10px;}

/*--------------------------------------------------------------
5.0 - Portfolio Styles 
--------------------------------------------------------------*/
.portfolio-wrap,
.gallery-bg, .news-bg, .contacts-bg{background: url(/templates/img/footer_bg1.png);}
/*.portfolio-content{background-image:#fff; background-repeat:no-repeat; background-size:contain; display:inline-block; width:381px; height:330px; position:relative; overflow:hidden; z-index:9;}*/
.portfolio-content {
	width: 400px; 
	height: 260px;
	overflow: hidden;
    visibility: hidden;
    -webkit-transform: rotate(120deg);
       -moz-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
         -o-transform: rotate(120deg);
            transform: rotate(120deg);
    cursor: pointer;
}
.front-portfolio {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
    }
.portfolio-outer {
    width: 100%;
    height: 100%;
    visibility: visible;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
    }

.gallery-portfolio-container {padding: 35px 0;}
.front-portfolio-container .portfolio-content1{margin:auto; display:block; right:0px; left:16px;}
.front-portfolio-container .portfolio-content2{margin:-126px 0px 0 140px; float:left;}    /*margin:-168px 0 0 114px;*/
.front-portfolio-container .portfolio-content3{margin:-126px 0px 0px 60px; float:left;}  /*margin:-168px 0px 0px 182px;*/
.front-portfolio-container .portfolio-content4{margin:6px 0px 0px 140px; float:left;}    /*margin:-6px 0px 0px 114px;*/
.front-portfolio-container .portfolio-content5{margin:-127px 0px 0px -170px; float:left;} /*margin:-168px 0px 0px -100px;*/
.front-portfolio-container .portfolio-content6{margin:6px 0px 0px -169px; float:left;}   /*margin:-6px 0px 0px -100px;*/
.front-portfolio-container .portfolio-content7{margin:-126px 0px 0px 370px; float:left;}  /*margin:-168px 0px 0px 395px;*/
.gallery-portfolio-container .portfolio-content:first-child{margin:-6px 0px 0px 395px; float:left;}
.gallery-portfolio-container .portfolio-content:nth-child(3n){margin:-110px 0px 0px 140px; float:left;} /*margin:-168px 0px 0px 182px;*/
.gallery-portfolio-container .portfolio-content:nth-child(3n+1){margin:-110px 0 0 369px; float:left;} /*margin:-168px 0 0 395px;*/
.gallery-portfolio-container .portfolio-content:nth-child(3n+2){margin:-110px 0px 0px 100px; float:left;} /*margin:-168px 0px 0px 114px;*/
.gallery-portfolio-container .column {margin: .5% !important;}
/*.front-portfolio{overflow:hidden; position:absolute; display:inline-block; height:318px; left:0; top:0; transform:rotate(120deg); -webkit-transform:rotate(120deg); -moz-transform:rotate(120deg); -ms-transform:rotate(120deg); right:0; bottom:0; margin:auto;}*/
/*.portfolio-outer{overflow:hidden; width:100%; height:100%; transform:rotate(-60deg); -moz-transform:rotate(-60deg);  -ms-transform:rotate(-60deg); -webkit-transform:rotate(-60deg);}*/
.front-portfolio .portfolio-thumb{overflow:hidden; width:100%; height:100%; /*transform:rotate(-60deg); -moz-transform:rotate(-60deg);  -ms-transform:rotate(-60deg); -webkit-transform:rotate(-60deg);*/}
.front-portfolio .portfolio-thumb img{height: 100%}
.front-portfolio .image-overlay{position:absolute; visibility:hidden; opacity:0; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:rgba(0,140,153,0.9);}
.portfolio-content:nth-child(1n) .front-portfolio .image-overlay{background:rgba(230,188,107,0.9);}
.portfolio-content:nth-child(2n) .front-portfolio .image-overlay{background:rgba(243,166,189,0.9);}
.portfolio-content:nth-child(3n) .front-portfolio .image-overlay{background:rgba(230,107,114,0.9);}
.portfolio-content:nth-child(4n) .front-portfolio .image-overlay{background:rgba(233,186,11,0.9);}
.portfolio-content:nth-child(5n) .front-portfolio .image-overlay{background:rgba(47,134,206,0.9);}
.portfolio-content:nth-child(6n) .front-portfolio .image-overlay{background:rgba(229,104,84,0.9);}
.portfolio-content:nth-child(7n) .front-portfolio .image-overlay{background:rgba(103,156,187,0.9);}
.portfolio-content .front-portfolio .image-overlay h5 a,.portfolio-content .front-portfolio .image-overlay .h5 a{
	font-size: 10px;
	    line-height: 16px;
	    padding: 0 30px;
	    display: inline-block;
	    color: #fff ;
}
.portfolio-thumb:hover .image-overlay{visibility:visible; opacity:1;}
.front-portfolio.even{margin-top:102px;}
.front-portfolio-container{float:left; clear:both; width:100%; margin:0px auto; padding:0px; position:relative;}
.front-portfolio-container .front-portfolio.center.top{top:0px; left:0px; right:0px; margin:5px auto 0px;}
.front-portfolio.top.left{top:105px; left:295px;}
.front-portfolio.bottom.left{top:310px; left:295px;}
.front-portfolio.center.center{top:205px; left:470px;}
.front-portfolio.center.bottom{top:410px; left:475px;}
.front-portfolio.top.right{top:100px; right:345px;}
.front-portfolio.bottom.right{top:305px; right:340px;}
.front-portfolio .image-overlay h5,.front-portfolio .image-overlay .h5{width: 200px;top:35%; left:0px; right:0px; margin:auto; text-align:center; position:absolute; text-transform:uppercase;  font-weight:700; transform:scale(0); -webkit-transform:scale(0); -moz-transform:scale(0);}
.front-portfolio .image-overlay a.link, .front-portfolio .image-overlay a.zoom{ cursor:pointer; display:inline-block; font-size:18px; height:42px; line-height:42px; width:25px; text-align:center; position:absolute; z-index:9999;}
.front-portfolio .image-overlay .link{top:60%; margin:-23px 0px 0px; left:0px;}
.front-portfolio .image-overlay .zoom{top:25% !important; margin:-23px auto 0px -12px; /*right:0px*/right: auto; left: 50%;}
.front-portfolio:hover .link{left:35%;}
.front-portfolio:hover .zoom{right:47%;top: 25%;}
.front-portfolio:hover .image-overlay h5,.front-portfolio:hover .image-overlay .h5{transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1);}
.front-portfolio a.link, .front-portfolio a.zoom{width:25px; height:42px;  position:absolute;}
.front-portfolio a.link:before, .front-portfolio a.zoom:before{content:""; position:absolute; left:-14px; width:0px; height:0px; border-top:21px solid transparent; border-bottom:21px solid transparent; border-right:14px solid #FFFFFF;}
.front-portfolio a.link:after, .front-portfolio a.zoom:after{content:""; position:absolute; right:-13px; width:0px; height:0px; border-top:21px solid transparent; border-bottom:21px solid transparent; border-left:14px solid #FFFFFF;}
.portfolio-wrap .dt-sc-button.violet{padding: 10px 14px;}

/* For IE 8, 9 and 10 only */  

.front-portfolio a.link:before, .front-portfolio a.zoom:before{left:-0.74em\9;}
.front-portfolio a.link:after, .front-portfolio a.zoom:after{right:-0.74em\9;}
.front-portfolio-container .carousel-arrows{width:100%; display:inline-block; text-align:center; margin:50px auto 0;}
.front-portfolio-container .carousel-arrows a{font-size:24px; width:50px; height:50px; line-height:44px; margin:0px 14px; display:inline-block; border:2px solid; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%;}
.front-portfolio-container .carousel-arrows a:hover{border:2px solid; }
.front-portfolio-container .carousel-arrows a.front-portfolio-prev span{margin-left:-1px;}

/**activity styles**/

.activity{float:left; width:100%; padding:20px 0px 10px; background:#efc043; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; border-top:5px solid #df9b00;  border-bottom:5px solid #df9b00;}
.activity h4,.activity .h4{text-align:center;}
.activity p{padding:0px 20px;}
.activity.box1{background:#efc043; border-color:#df9b00;}
.activity.box2{background:#d5c651; border-color:#c2b130;}
.activity.box3{background:#f5bbd1; border-color:#de81b8;}
.activity.box4{background:#a9e1f9; border-color:#5fa9c9;}
.activity img{display:block; margin-bottom:15px;}

/**sorting-container**/

.dt-sc-sorting-container{clear:both; display:inline-block; text-align:center; margin:0px auto 45px; padding:0px; width:100%;}
.dt-sc-sorting-container a{background:#df9b00; padding:8px 12px; display:inline-block; margin:0px 5px 0px 0px; border-bottom:3px solid #ca8e06; border-radius:8px 0px 8px 0px; -webkit-border-radius:8px 0px 8px 0px; -moz-border-radius:8px 0px 8px 0px; color:#FFFFFF;}
.dt-sc-sorting-container a:hover, .dt-sc-sorting-container .active-sort{color:#FFFFFF; background:#cf571b; border-bottom:3px solid #b54913;}
.portfolio-detail{display:block;}
.isotope-hidden{display:none !important;}
#slider .slider2 a:hover { background:#d12829;  color:#fff;  }
#slider .slider1 a:hover { background:#fb7f01; color:#fff; }
#slider .slider3 a:hover { background:#000; color:#fff; }
#slider .slider1 .dt-sc-button,#slider .slider2 .dt-sc-button { color:#191919; }
#slider .slider3 .dt-sc-button { color:#474747; }
#slider .slider3 .dt-sc-button,#slider .slider2 .dt-sc-button,#slider .slider1 .dt-sc-button { border-radius:5px;   }
#slider .slider2 h2,#slider .slider2 .h2  { text-shadow:0px 3px 0 #000000; }
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
	 -moz-transition-duration: 0.8s;
	  -ms-transition-duration: 0.8s;
	   -o-transition-duration: 0.8s;
		  transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
	 -moz-transition-property: height, width;
	  -ms-transition-property: height, width;
	   -o-transition-property: height, width;
		  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
	 -moz-transition-property:    -moz-transform, opacity;
	  -ms-transition-property:     -ms-transform, opacity;
	   -o-transition-property:         top, left, opacity;
		  transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
	 -moz-transition-duration: 0s;
	  -ms-transition-duration: 0s;
	   -o-transition-duration: 0s;
		  transition-duration: 0s;
}

.dt-sc-portfolio-container{clear:both;}
.portfolio .dt-sc-button{width: 238px;height: 55px; font-size: 18px; line-height: 55px;}
#primary.content-full-width .dt-sc-portfolio-container .portfolio.dt-sc-one-fourth{width:280px;}

#primary.content-full-width .dt-sc-portfolio-container .portfolio.dt-sc-one-third{width:379px; text-align:center;}

.portfolio.dt-sc-one-fourth{text-align:center;}

.dt-sc-portfolio-container .portfolio{margin:0px 0px 30px 0px;}

.portfolio.dt-sc-one-third{width:292px; margin:0px 0px 30px 0px; text-align:center;}

.portfolio-thumb{width:100%; position:relative; display:inline-block; float:none; margin:0px 0px 20px; overflow:hidden;}

.portfolio.dt-sc-one-fourth .portfolio-thumb{max-height:242px;}

.content-full-width .portfolio.dt-sc-one-third .portfolio-thumb{max-height:328px;}

.portfolio.dt-sc-one-third .portfolio-thumb{max-height:251px;}

.portfolio.dt-sc-one-fourth .portfolio-thumb img, .portfolio.dt-sc-one-third .portfolio-thumb img{height:auto;}

.portfolio.dt-sc-one-fourth .portfolio-thumb{max-height:242px;}

.portfolio-detail h5,.portfolio-detail .h5{margin:0px 0px 10px;}

.portfolio-detail p:before{content:"\f06b"; display:inline-block; margin:0px 5px 0px 0px;}

/**portfolio detail styles**/

.portfolio-single{float:left; width:100%; padding:0px; margin:0px;}

.portfolio-slider-container{float:left; width:100%; margin:0px; padding:0px; position:relative;}

.portfolio-slider-container .bx-controls-direction a{position:absolute; z-index:9; top:0; bottom:0; margin:auto; text-indent:-9999px; width:40px; height:60px;}

.portfolio-slider-container .bx-controls-direction a:hover{opacity:0.8;}

.portfolio-slider-container .bx-controls-direction a.bx-prev{background:url(/templates/img/portfolio-slider-arrow-left.png) center center no-repeat #008c99; left:0px;}

.portfolio-slider-container .bx-controls-direction a.bx-next{background:url(/templates/img/portfolio-slider-arrow-right.png) center center no-repeat #008c99; right:0px;}

.portfolio-slider-container .bx-pager.bx-default-pager .bx-pager-item a{display:none;}

.project-details{float:left; clear:both; width:100%; margin:25px 0px 0px; padding:30px 0px 0px; border-top:1px dotted #a2a2a2;}

.project-details p{margin:0px 0px 15px;}

.project-details p span{float:left; display:inline-block; margin:0px 5px 0px 0px; line-height:inherit;}


/*--------------------------------------------------------------
7.0 - Blog Styles
--------------------------------------------------------------*/

.blog-entry{width:100%; margin:0px 0px 50px; padding:0px 0px 0px; float:left; clear:both; position:relative;}

.blog-entry-inner{padding:0px 0px 0px 122px;}

.entry-meta{width:130px; text-align:center; position:absolute; left:0;}
		
.entry-meta .entry_format{display:inline-block; text-align:center; text-decoration:inherit; position:relative;}

.blog-entry .entry-meta .date{text-align:left; line-height:normal; width:auto;}

.entry-meta .date:after, .entry-meta .comments:after, .entry-meta .entry_format:after{content:""; border-style:solid; border-width:5px 8px 0px 0px;  width:0; height:0; line-height:0; font-size:0px; position:absolute; right:0px; bottom:-5px;}
		
.entry-meta .date p{line-height:15px; font-size:12px; margin:4px 0px 0px 8px; display:inline-block;}
		   
.entry-meta .date span{display:inline-block; line-height:36px;}
		
.entry-meta .comments{display:block;}
		
.entry-meta	.blog-author{max-width:56px; max-height:56px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; border:3px solid;  display:inline-block; margin-bottom:15px;}

.entry-meta	.blog-author img{border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%;}

.entry-meta	.blog-author:hover{border:3px solid;}

.entry-details p{line-height:25px;}

.entry-meta .date, .comments, .entry_format{margin:0px 0px 10px 0px; float:right; display:block; padding:0px 18px 0px 16px; line-height:39px; position:relative; clear:both;}

.entry-meta .date span{font-size:26px; font-weight:bold;}

.entry-meta .date:before, .comments:before, .entry_format:before{content:""; background:url(/templates/img/green-meta-arrow.png) left center no-repeat; float:left; width:15px; height:39px; margin:0px 0px 0px 0px; position:absolute;
top:0px; left:-15px;}

.entry-thumb{border:5px solid #00abc5; margin-bottom:30px; display: inline-block;}

.entry-thumb img{display:block;}

#primary.with-sidebar .dt-sc-one-half .entry-meta .blog-author{max-width:50px; max-height:50px; margin-bottom:10px;}

#primary.with-sidebar .dt-sc-one-half .date, #primary.with-sidebar .dt-sc-one-half .comments, #primary.with-sidebar .dt-sc-one-half .entry_format{margin:0px 0px 6px 14px;}

/*--------------------------------------------------------------
7.1 - Blog Comments Styles
--------------------------------------------------------------*/

.commententries{width:100%; float:left; margin:10px 0px 0px; padding:0px;}

ul.commentlist{float:left; margin:0px 0px 20px 0px; padding:0px 0px 20px 0px; list-style:none; border-top:0px;}

ul.commentlist li{display:block; float:none; list-style:none; border:none; margin:0px 0px 28px; padding:0px 0px 0px 110px; position:relative; clear:both; border-bottom:2px dotted;}

ul.commentlist li ul.children{margin:30px 0px 0px 0px; padding:0px; float:left; border:none; clear:both; width:100%;}

ul.commentlist li .respond{margin-left:69px;}

ul.commentlist li .comment-author{left:0px; top:0px; position:absolute; background:none; float:none; width:auto; border:none; z-index:1;}

ul.commentlist li .comment-author img{max-width:100px; max-height:100px; float:left; margin:0px; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease;}

ul.commentlist li .author-name{font-size:15px; padding-bottom:5px;}

ul.commentlist li .commentmetadata{font-size:13px; padding-bottom:5px; font-style:italic;}

ul.commentlist li .comment-details{display:block;}		

ul.commentlist li .comment-body{margin:0px; padding:0px;}

ul.commentlist li .comment-content{padding:5px 10px 10px 0px; margin:0px 0px 0px;}

ul.commentlist li .reply{ margin:-10px 0px 0px; float:right; width:48px; text-align:right;}
		
ul.commentlist li .reply a{font-size:13px;}

ul.commentlist li ul.children{width:100%; float:left; clear:both; margin:20px 0px 0px 0px; padding:0px 0px 0px 0px;}

/**.fullwidth-background.orange-bg styles**/

.fullwidth-background .blog-entry{margin:0px 0px 0px;}
.fullwidth-background.orange-bg .date:before, .fullwidth-background.orange-bg .comments:before, .fullwidth-background.orange-bg .entry_format:before{content:""; background:url(/templates/img/meta_arrow.png) left center no-repeat; float:left; width:15px; height:39px; margin:0px 0px 0px 0px; position:absolute; top:0px; left:-15px;}
.fullwidth-background.orange-bg .entry-details p{ font-size:16px; line-height:30px;}
.fullwidth-background.orange-bg .entry-meta	.blog-author:hover{border:3px solid; }
.fullwidth-background.orange-bg .entry-thumb{border:3px solid; margin-bottom:30px; display: inline-block;}
.fullwidth-background.orange-bg .entry-meta	.blog-author{border:3px solid;}
.fullwidth-background.orange-bg .entry-meta	.blog-author:hover{border:3px solid #a2bc56;}
.fullwidth-background.orange-bg .dt-sc-button.small{font-size:13px;  }



.reviews{background: url(/templates/img/product_bg-2.png);}
.reviews h2,.reviews .h2{text-align: center;color: #00abc5;}
.reviews .column{margin-left: 1.1%;}





/**author**/

.author-rating{background:url(/templates/img/rating.png) no-repeat; width:77px; height:13px; display:inline-block;}

.author-rating.rating-4{background-position:0px -20px;}

.author-description h5,.author-description .h5{margin-bottom:10px;}

.author-description h5 a,.author-description .h5 a{color:#1f1f1f;}

.author-thumb{float:left; display:inline-block; margin:0px 20px 20px 0px; width:100%; text-align:center; max-height:101px; max-width:119px; position:relative; float:left; overflow:hidden;}

.author-role, .students-count{display:block; margin-bottom:5px;}

.author-description p{float:left; display:block;}

.rating-review a{margin:0px 0px 0px 10px;}

/*--------------------------------------------------------------
9.0 - Contact Page Styles
--------------------------------------------------------------*/

.admission-form .aligncenter{margin-bottom:0px;}

.admission-form textarea, .contact-form textarea, .comment-form textarea{width:100%; padding:16px 18px; background:#FFFFFF; height:190px; border:1px solid #eaeaea;}

.dt-sc-contact-info{padding:0px 0px 12px; border-bottom:1px dotted; width:100%; display:block; clear:both; float:left; margin:0px 0px 25px;}

.dt-sc-contact-info a{text-transform:lowercase;}

.dt-sc-contact-info i{display:inline-block; font-size:20px; margin:2px 15px 10px 0px; float:left;}

.contact_form_outer{background: url(/templates/img/contact_form_bg.png) -20px 0px; box-shadow:0px 5px 5px 0px rgba(100, 100, 100, 0.20); -webkit-box-shadow:0px 5px 5px 0px rgba(100, 100, 100, 0.20); -moz-box-shadow:0px 5px 5px 0px rgba(100, 100, 100, 0.20); padding:5px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}

.contact-form{ position: relative;border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:30px 30px 10px; box-shadow:inset 0px 3px 3px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow:inset 0px 3px 3px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0px 3px 3px 0px rgba(0, 0, 0, 0.1);}
.contact-form .error {
	left:30px !important;
	top: 65px !important;
	font-size: 12px !important;
}
.contact-form input[type=submit]{margin:0px;}

.contact-form #contactFormWrapper { margin:40px auto 20px; width:75%; }

.contact-form #contactFormWrapper label { float:left; margin-bottom:10px; }

.contact-form #contactFormWrapper p { margin-bottom:30px; }

.contact-form .dt-sc-success-box p { margin:0 !important; }

.class_hours h2,.class_hours .h2{color:#FFFFFF; line-height:normal; margin:0px; padding:10px 15px; border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px;}

.class_hours p{font-size:15px; display:inline-block; width:100%; margin:0px 0px 15px;}

ul.class_hours{margin:0px; padding:0px; width:100%; background:#FFFFFF;}

ul.class_hours li{width:100%; display:block; padding:10px 10px 10px; margin:0px 0px 0px; border-bottom:1px solid #f0f0f0; font-size:16px; font-weight:bold; position:relative; float:none; position:relative;}

ul.class_hours li:last-child{border-bottom:none;}

ul.class_hours li span{font-style:italic; font-weight:normal; color:#cf571b; float:right;}

/*--------------------------------------------------------------
11.0 - Footer Styles
--------------------------------------------------------------*/

footer{width:100%;overflow:hidden; margin:0px; padding:65px 0px 0px; float:left; clear:both;  position:relative; background-position:center top;}
/*footer { background-image:url(../img/footer_bg1.png);  }*/
footer:before { background:#fff;content:"";  position:absolute; top:-46px; left:0px; width:100%; height:46px; background-size:cover; }
.footer-widgets-wrapper{padding-bottom:20px; width:100%; clear:both; float:left;}
.footer-widgets-wrapper .dt-sc-social-icons-mobile {
	display: none;
	width: 100%;
}

/**footer widget styles**/

footer h3.widgettitle,footer .h3.widgettitle{padding-bottom:25px;}
footer h3.widgettitle.red_sketch,footer .h3.widgettitle.red_sketch{background:url(/templates/img/red_sketch.png) left bottom no-repeat;}
footer h3.widgettitle.green_sketch,footer .h3.widgettitle.green_sketch{background:url(/templates/img/green_sketch.png) left bottom no-repeat;}
footer h3.widgettitle.yellow_sketch,footer .h3.widgettitle.yellow_sketch{background:url(/templates/img/yellow_sketch.png) left bottom no-repeat;}
footer h3.widgettitle.steelblue_sketch,footer .h3.widgettitle.steelblue_sketch{background:url(/templates/img/steelblue_sketch.png) left bottom no-repeat;}
h3.widgettitle,.h3.widgettitle{font-size:22px; padding-bottom:10px; margin-bottom:25px; text-transform:capitalize;}
footer .widget{float:left; width:100%; padding-bottom:20px; margin:0px 0px 0px;}
footer .widget ul{width:100%; margin:0px; padding:0px;}
footer .widget.widget_text ul li{width:100%; font-size:14px; font-weight:normal; display:block; position:relative; line-height:20px; padding:7px 0px 7px 20px;}
footer .widget.widget_text ul li:before{content:"\f00c"; text-decoration:inherit; font-size:16px; position:absolute; top:7px; left:0px;}
footer .widget.widget_text ul li a, footer .dt-sc-contact-info a{ display:block;}
footer .widget_recent_entries ul li h6,footer .widget_recent_entries ul li .h6{font-size:14px; font-weight:normal; margin-bottom:10px; font-family:inherit;}
footer .widget_recent_entries ul li a{text-transform:none;}
footer .widget_recent_entries ul li{width:100%; float:left; margin:0px 0px 10px;}
footer .widget_recent_entries ul li img{ font-size:14px; border:2px solid;}
footer .widget_recent_entries ul li span{ display:block; float:left;}
footer .widget_recent_entries ul li span.h6 {float:none;}
footer .widget_recent_entries ul li > a{float:left; margin-right:10px;height:60px;}
footer .widget_recent_entries ul li img{width:60px; height:auto; float:left;}
footer .widget_recent_entries ul li:hover img{border:2px solid;}
footer #tweets_container ul.tweet_list{overflow:hidden;}
footer #tweets_container ul.tweet_list li{clear:both; display:block; padding-left:30px;}
footer #tweets_container li:before{content:""; background:url(/templates/img/twitter_icon.png) no-repeat; float:left; width:21px; height:15px; margin:5px 0px 0px -30px;}
footer .dt-sc-contact-info{clear:both; float:left; width:100%; margin:0px 0px 10px; padding:0px; border:0px;}
footer .dt-sc-contact-info span{font-size:18px; float:left; margin:2px 10px 0px 0px; padding-bottom:12px;}
.bottom-green{height: 50px;}
.widget.mailchimp p{text-transform:uppercase; font-weight:bold;}
.news-footer-img{height: auto;width: 60px;max-height:45px;overflow:hidden;}



.copyright{clear:both; float:left; width:100%; margin:0px; padding:10px 0px; background:url(/templates/img/footer_strip.jpg) center top repeat-x;}

.copyright p{float:left;}

.copyright .footer-links{float:right; margin:0px; padding:0px;}

.copyright .footer-links ul, .class_hours ul.dt-sc-social-icons{margin:0px; padding:0px; float:right;}

.copyright .footer-links ul li, .class_hours ul.dt-sc-social-icons li{margin:0px 8px 0px 0px;}

.copyright .footer-links ul li:last-child, .class_hours ul.dt-sc-social-icons li:last-child{margin:0px;}

.copyright .footer-links ul li a,  .class_hours ul.dt-sc-social-icons li a{width:35px; height:35px; display:block; line-height:40px; text-align:center; padding:0px;}

footer .footer-links p{float:left; background:url(/templates/img/footer_arrow.png) right 7px no-repeat; padding:0px 50px 0px 75px; margin:7px 5px 0px 0px;}

.copyright .copyright-info{margin:0px; line-height:35px; text-align:center; font-size:12px; }

#payment-options img { margin-top:7px; }

.back-to-top{position:fixed; bottom:8px; right:8px; width:42px; height:43px; line-height:43px; background:url(/templates/img/go_to_top.png) no-repeat; font-size:10px; text-indent:-9999px; text-align:center; display:none; z-index:9999;}

/*.back-to-top:hover{opacity:0.8;}*/





.action_bottom { margin-bottom:25px; }
.services-page{text-align: center;}
/*.services-page .column,
.services-list .column{float: none;}*/
.service-title{min-height: 70px; font-size: 16px;}
.overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5); display: none; z-index: 10000;}
.popup{display: none;position: fixed; z-index: 10001;left: 50%;top: 50%;margin-left: -297px; margin-top: -210px; width: 594px;}
.popup-close{cursor: pointer; background: #333334;border: 3px solid #cdd0d0;border-radius: 100%;color: #ffffff;display: inline-block;height: 25px;right:-2px; line-height: 18px; font-size: 20px;position: absolute;text-align: center;top:-2px;width: 26px;z-index: 10001;transform:rotate(45deg);}
#shipping-calculator
{float:left; width:40%; margin:40px 0 0;}

#shipping-calculator .field {
  float: left;
  margin: 0 0.6em 1em 0;
  font-size: 15px; width:100%;
}  
#shipping-calculator .field label {
  display: block; float:left;
  margin: 0 0 .3em;
  font-size: 1em;width:200px;
}
#shipping-calculator .field select { width:170px;padding:.4em .6em; }

#shipping-calculator h3,#shipping-calculator .h3  { margin-bottom:25px; }

#shipping-calculator .field input[type=text] {
  display: inline-block;
  width: 170px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: .4em .6em;
  font-size: 1em;
  border: 1px solid rgba(0,0,0,.15);
  outline: 0;
  border-radius: .3125em;
  -webkit-appearance: none;
}  
#shipping-calculator .field:last-child:before { 
  content: "\00A0"; display: block; margin: 0 0 .3em; font-size: 1em; 
}
#shipping-calculator #wrapper-response {
  clear: both;
}
.service-title{
	color: #5C5C5C;
	margin-top: 15px;
	/*font-weight: bold;*/
	text-align: center;
	/*width: 200px;*/
	margin: auto;
	font-family: Lato,sans-serif, 'Comic Sans MS';
	position: relative;
	z-index: 2;
}
.blog .entry-thumb{
	width: 100%;
}
.blog .blog-entry-inner p{
	min-height: 90px;
}
.how-we-work .dt-sc-ico-content p{width: 200px;}
.service:hover .service-title{display: none;}
.mt_mtComment{width: 49%;display: inline-block; vertical-align: top;}
.mt_mtComment .dt-sc-one-half{width: 100%;}

.bx-controls.bx-has-pager.bx-has-controls-direction {
    position: relative;
    z-index: 1;
}
.primary-inner img {width:auto;height:auto;}


.default-modal-form {
    display: none;
    width: 95%;
    max-width: 600px;
}
.send-btn {
    height: 40px;
    width: 100%;
    text-align: center;
    border: none;
    padding: 0 15px;
    margin: 0;
}
.success-msg {
    display: none;
    background: #8bf269;
    padding: 2rem;
    border-radius: 3px;
    text-align: center;
    font-size: 1.6rem;
    color: #333;
}
.get-modal-btn {
    width: 300px;
}
.bottom-order-btn {
    padding: 0 0 40px 0;    
}

.products-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -1%;
    width: 102%;
}
.product-item {
    padding: 1%;
    width: 25%;
}
.product-item-wrap {
    position: relative;
    border-radius: 3px;
    border: 1px solid #eee;
    box-shadow: 0 1px 3px rgba(0,0,0,.35);
    overflow: hidden;
    background: #fff;
}
.product-item-body {
    padding: 1rem;
}
.product-item-title {
    font-size: 16px;
}
.product-item-price-row {
    padding: 10px 0;
    font-size: 20px;
    font-weight: 700;
}
.product-item .get-modal-btn {
    width: 100%;
}
.product-page {
    padding: 0 0 40px 0;
}
.product-page-row {
    display: flex;
}
.product-left {
    width: 60%;
}
.product-right {
    width: 40%;
    padding: 0 0 0 5%;
}
.product-price,
.product-currency {
    font-size: 26px;
    font-weight: 700;
}
.product-actions {
    padding: 1rem 0 2rem 0;
}
.order-btn {
    max-width: 100%;
}
.product-gallery-nav-item {
    padding: 2px 5px;
    cursor: pointer;
}
.product-gallery .slick-next {
    right: 5px;
}
.product-gallery .slick-prev {
    left: 5px;
}
.product-gallery .slick-prev:hover,
.product-gallery .slick-prev:focus,
.product-gallery .slick-next:hover,
.product-gallery .slick-next:focus {
    color: #333;
    outline: none;
    background: transparent;
}
.slick-next::before,
.slick-prev::before {
    content: '';
}
.product-gallery .slick-prev, .product-gallery .slick-next {
    font-size: 40px;
    color: #333;
    z-index: 1;
    height:42px;
}
.product-gallery-nav .slick-current img {
    outline: 1px solid #34827D;
}
#primary.products {
    padding: 0 0 40px 0;
}
.pagination ul {
    padding: 1em 0 0 0 !important;
}
.pagination .active a {
    background: #008c99;
    color: #fff;
}
.review-form-wrap {
    max-width: 600px;
    padding: 0 0 35px 0;
}
.reviews {
	padding: 35px 0;
}
@media (max-width:1370px){
	header .container{height: auto;}
	.addr{text-align: left;}
	.contacts-left,
	.contacts-right{
		width: 300px;
		text-align: left;
		top: 25px;
	}
	/*.addr::before{top: -2px;}*/
	.contacts-right{
		margin-bottom: 20px;
		text-align: right;
	}
	.contacts-right .contact-line{display: inline-block;}
	.mail,
	.addr,
	.phone,
	.graphic{
		/*float: right;*/
		margin-right: auto;
		display: block;
		margin-bottom: 20px;
		font-size: 16px;
	}
	.addr{width: auto;}
	/*.addr, .phone{margin-left: 50px;}*/
	.contact-line{margin-bottom: 0;}
	.container .cloud-wrap{position: absolute; left: 60px;top: 85px;}
	/*ul.dt-sc-social-icons{position: absolute;top: 85px;right: 40px;}*/
	.logo{margin: auto;}
}
@media (max-width: 1240px) {
	#menu-container .menu-container {
		width: 95%;
	}
}
	.img-news-preview{
		width: auto;
	}
	.how-we-work .dt-sc-ico-content p{width: auto;}
	.service{height: 140px;}
	.with-sidebar .service{
		height: 110px;
	}
	.service-overlay img{top: 5px;}
}
@media screen and (max-width: 1024px) {
	
}
@media (max-width:960px){
	.mail, .addr, .phone, .graphic{font-size: 13px;}
	.service{height: 110px;}
	.with-sidebar .service{
		height: 90px;
	}
	
	/*.service-title{width: 150px;}*/
	.gallery-hr{display: none;}
	.contacts-left, .contacts-right{top: 20px;}
	header .container{height: 220px;}
	.logo{text-align: center;}
	.logo img {
		display: inline-block;
		max-width: 215px;
	}
	.service-overlay img{
		margin-left: -25px;
		width: 50px;
		height: auto;
	}
	
	/*YOUTUBE STYLE*/
	.youtube-lazy {
		width: 100%;
		height: auto;
		padding-top: 56.25%;
	}
}
@media (max-width: 800px) {
  #shipping-calculator .field {
    float: none;
  }
  #shipping-calculator .field:last-child:before { 
    content: none;
  }
  .phone, .addr, .graphic, .mail{font-size: 12px;}
  /* .logo img {max-height: 80px;} */
  #primary {margin-top: 30px;}
}

@media (max-width: 768px) {
    #menu-container {
        height: 44px !important;
        box-shadow: none;
    }
    .product-page-row {
        flex-wrap: wrap;
    }
    .product-left,
    .product-right {
        width: 100%;
    }
    .product-right {
        padding: 35px 0 0 0;
    }
    .product-item {
        width: 50%;
    }
    .ask-pole {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .add-slider-bg {
        background-size: 100% 98%;
    }
    .author-thumb {
        width: 150px;
        display: block;
        float: none;
        height: 130px;
        overflow: hidden;
        position: relative;
    }
    .review-author-avatar {
        width: 165px !important;
        height: 165px !important;
        margin: -12% 0;
        object-fit: cover;
    }
    .front-portfolio-container .portfolio-content1 {
        left:0;
    }
    .mail, .graphic, .addr, .phone {
        line-height:18px;
    }
	#primary.with-sidebar {padding:0}
	.author-description p {
		float: none;
		display: block;
		word-wrap: break-word;
		margin: 0;
		font-size: 12px;
	}
	.fullwidth-background {padding:30px 0}
	.author-thumb {margin:0 0 20px;max-width: 100%;max-height: 100%;}
	header .container{height: 220px;}
	#main-menu{height: auto;background: #008C99;}
	#main-menu > ul.menu > li{height: auto;display: block;}
	#main-menu > ul.menu{height: auto;}
	.ask-question input{width: 100% !important; margin-bottom: 10px;}
	/*.contact-line{text-align: center;}*/
	.mail, .graphic, .addr, .phone{float: none; display: block; margin:0 auto 0px; width: auto;}
	.phone::before, .addr::before, .mail::before, .graphic::before{display: none;}
	.container .cloud-wrap{position: absolute; left: 10px;top: 75px; width: auto;}
	ul.dt-sc-social-icons{position: absolute;top: 80px;right: 10px;}
	.cloud::after{z-index: -1;}
	.cloud{position: relative;/*left: 93%;*/}
	.menu{display: none;}
	.menu-toggle-open{background: #008c99;/*top: 39px; position: absolute;*/ width: 100%; left: 0; padding: 0 !important;}
	.menu-toggle-open>li{text-align: center !important;}
	.menu-toggle-open a{color: #FFF;}
	.contacts-left, .contacts-right{top: 85px;}
	.logo img {
		display: inline-block;
		max-width: 150px;
	}
	/* .breadcrumb-section{padding-top: 60px;} */
	ul.dt-sc-social-icons{display: none;}
	.popup{
		width: 300px;
		margin-left: -150px;
	}
	.popup h2,.popup .h2{
		font-size: 20px;
		margin-top: 10px;
	}
	.popup input[type="text"], 
	.popup input[type="email"], 
	.popup input[type="telephone"], 
	.popup input[type="password"]{
		padding: 5px 10px;
		font-size: 12px;
	}
	.popup textarea{
		height: 75px;
		padding: 5px;
		font-size: 12px;
	}
}

	
@media (max-width: 540px){
	header .container, 
	.container {
	    width: 90%;
        padding: 0;
	}
	.review-slider .slick-dots li {
		width: 6px !important;
		height: 6px !important;
	}
	
	.phone{line-height: 20px;}
	.contacts-right{
		top: 80px;
		text-align: center;
	}
	.addr{text-align: center;}
	.contacts-left, .contacts-right{left: auto; right: auto;}
	.contacts-left{
		top: 140px;
		text-align: center;
	}
	.container .cloud-wrap{
		top: 58px;
		left: 50% !important;
		margin-left: -45px;
	}
	.cloud {
		font-size: 14px;
	    display: block;
	    background: #ffffff;
	    padding:3px;
	    width: 100%;
	    left: 0;
	    margin: 0;
	    height: auto;
	    line-height: 18px;
	}
	.news-title {font-size:22px;line-height:28px;}
	.logo img {
		display: inline-block;
		max-width: 120px;
	}
}
@media (max-width:480px){
    .product-gallery-nav {
        display: none;
    }
    .product-item {
        width: 100%;
    }
    .services-page table,
    .services-page table td {
        width: 100% !important;
        height: auto !important;
    }
    .services-page table td {
        display: block;
        border-left: none;
        border-right: none;
    }
}



@media only screen and (min-width: 240px) and (max-width: 479px){

.fullwidth-background { background-position:50% 0 !important; }
  
}

.justifyfull{text-align: justify;}
.zoom{cursor:url(/templates/img/zoomin.cur), pointer;}
.news .dt-sc-one-half{margin-bottom: 20px;}
.news-introtext{min-height: 80px;}

.padding-20{padding:0 20px; }
#mt_conversationBody [class*="mt_control-"]{width: 25px !important;height: 25px !important;}
.mt_hasScrubber{margin-right: 0 !important;}
.bx-wrapper{margin: auto;}
.dt-sc-block.active{
	margin-left: 15px;
	margin-bottom:10px;
}
.news .dt-sc-one-half {
	float:none;
	vertical-align: top;
	padding: 0 15px;
}
.review-slider li {padding-right: 15px;}
.review-slider .slick-dots li {
    border: 1px solid #333;
    height: 14px;
    width: 14px;
    padding: 0;
    background: #666;
    transition: all .3s linear 0s;
}
.review-slider .slick-dots li button {
    background: transparent !important;
}
.review-slider .slick-dots li:hover,
.review-slider .slick-dots li.slick-active {
    background: #fff;
}


.megaslider-main{width:100%;height:610px;max-width:1920px;margin:0 auto;margin-bottom: 0px;}

.ask-pole{ float: left; 
    width: 23%;
    padding: 1%; }

.pagination {
	display: flex;
	justify-content: center;
	text-align: center;
}
.pagination ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.pagination ul li {
	height: auto;
	list-style: none;
	margin: 0 5px;
	border: 1px solid #dddfdf;
	padding: 0;
	transition: all 300ms linear;
}
.pagination ul li.active,
.pagination ul li:hover {
	border-color: #008c99;
}
.pagination ul li a {
	display: block;
	padding: 5px 12px;
	text-decoration: none;
}







