html{
    overflow-x: hidden;
    width: 100%;
}
body {
    width: 100%;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-x: hidden;
    background: #fff
}

header#site-header {
    min-height: 120px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1000;
	background:url(../images/bg_pattern.png) repeat !important; padding:25px 0;
}
header#site-header .container{
    position: relative;
    z-index: 2;
}
.header-border-bot {
    position: absolute;
    z-index: 1;
    bottom: -29px;
    left: 0;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid dashed solid dashed ;
    border-width: 30px 960px 0 960px;
    border-color: #ffffff transparent transparent transparent;
}
#logo {
    float: left;
	top: -10px;
	position:absolute;
    margin-bottom: 20px;
}
#main_menu {
    float: right;
}
#home{
    position:relative;
    /*z-index: -1;*/
}
.tinynav {
    display: none;
}
#rpwe-block {
	width: 100%; float:none;
}
#blog-bar {margin: none;}
a.blog-btn {
    background: #4496cf none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin-top: 60px;
    margin-left: 38%;
    text-align: center;
    width: 300px;
}
.blank6_main .section-mid {background: rgba(0, 0, 0, 0) url("../images/content_bg_black.jpg") repeat scroll 0 0 !important;}
.rpwe-block ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
	width: 100%;
}
.rpwe-block li {
 /*   border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
    list-style-type: none; */
	float: right;
    list-style: outside none none;
    margin-right: 70px;
    width: 25%;
}
.rpwe-block a {
    display: inline !important;
    text-decoration: none;
/*	border-bottom: 1px solid #4496cf;
    border-top: 1px solid #4496cf; */
    color: #4496cf;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 5px 0;
}
.rpwe-block h3 {
    background: none !important;
    clear: none;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.5em;
	width:100%;
	text-align:center;
}
.rpwe-title {
	border-bottom: 1px solid #4496cf;
    border-top: 1px solid #4496cf;
    color: #4496cf;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 5px 0;
	text-align:center;}
.rpwe-thumb {
/*    border: 1px solid #eee !important;
    box-shadow: none !important;
    margin: 2px 10px 2px 0;
    padding: 3px !important;*/	
	border-radius: 90px;
    height: 100px;
    margin: 0 auto 20px;
    overflow: hidden;
    width: 100px;
}
.rpwe-summary {
	color: #fff;
    font-size: 14px !important;
    line-height: 21px;
}
.rpwe-time {
    color: #bbb;
    font-size: 11px;
	text-align:center;
}
.rpwe-alignleft {
    display: inline;
	margin-left: 25%;
    float: left;
}
.rpwe-alignright {
    display: inline;
    float: right;
}
.rpwe-aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.rpwe-clearfix:before,.rpwe-clearfix:after {
    content: "";
    display: table !important;
}
.rpwe-clearfix:after {
    clear: both;
}
.rpwe-clearfix {
    zoom: 1;
}
@media (max-width: 979px){
    .tinynav {
        display: block;
        margin-top: 35px;
    }
}
.mycont {
    margin: 0 auto 50px auto;
    overflow: hidden;
    max-width: 1170px
}

.mycarousel {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.mycarousel li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding-top: 20px;
}

.mycarousel-woo {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.mycarousel-woo li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding-top: 20px;
}
.mycarousel-woo li .amount{
    display: block;
}

.serv_corusel .mycarousel  li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 40px 10px 20px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.serv_link {
    text-decoration: none
}

.mycarousel-woo li:hover h3 {
    transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -webkit-transform: translateY(100px);
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}
.serv_corusel li h3 {
    text-transform: uppercase;
    position: relative;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}
.serv_corusel li i {
    font-size: 56px;
    margin: 25px 0;
    display: inline-block;
    width: 80px;
    line-height: 80px;
    height: 80px;
    border-radius: 50%;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    position: relative;
}
/* PORTFOLIO */
.portfolio_main {
}
.isotope-item {
    z-index: 20
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 19
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .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: -o-transform, 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
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

#filters {
    list-style: none;
    text-align: center;
    margin-bottom: 25px;
}

#filters li {
    display: inline
}

#filters li a {
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    margin: 0 8px;
    padding: 7px 10px;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}

#filters li a.selected {
    color: #fff;
}

.isotope-item {
    margin: 0 0 15px 0;
    overflow: hidden;
    float: left;
}

.load_more {
    display: inline-block;
    padding: 0 20px 0 20px;
    font-size: 14px;
    line-height: 38px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #454444;
    background: #cecdcd;
    border-radius: 3px;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}
.pricing_table_main {
}
.hapy_boys {
    text-align: center;
}
.hapy_boys .testimonial {
    vertical-align: top;
    display: inline-block;
    text-align: left;
    background: rgba(0,0,0,0.5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.hapy_boys .testimonial .attachment-customer {
    float: left;
    margin: 0px 20px 10px 10px;
    border: rgba(78,78,78,0.15) solid 4px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.hapy_boys .testimonial .from{
    padding:0px 20px 20px 20px;
}

.hapy_boys_t {
    border-color: transparent transparent rgba(0,0,0,0.5);
    border-style: solid;
    border-width: 0 15px 10px;
    height: 0;
    margin-left: 45%;
    margin-right: 45%;
    position: relative;
    top:-10px;
    width: 0;
}

.testimonial-link {
    display: block;
}
.testimonial-name {
    margin: 10px 0 0;
}
.about_us_main {
}
.team_corusel .mycont {
}
.team_corusel {
    text-align: center;
}
.team_corusel .item {
    display: inline-block;
    vertical-align: top;
}
.team_photo {
    position: relative;
    max-width: 280px;
    overflow: hidden;
    margin-bottom: 30px;
}
.team_hover, .team_hover2 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    color: #fff;
}

.team_person {
    background: #e1e1e1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;

}
.team_person_t {

    margin-left: 45%;
    margin-right:45%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 15px 10px 15px;
    border-color: transparent transparent #e1e1e1 transparent;




}

.team_hover2 {
    display: none;
}
.btn.white {
    background: #fff;
}
.team_social {
    margin-bottom: 20px;
    margin-top: 100px;
}
.team-pos {
    margin: 0 0 50px;
    color: #fff;
    font-size: 15px !important;
    font-weight: 900 !important;
}
.team_corusel
.team_name {
    padding: 15px 0;
}
.team_entry {

    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
}
.team_social a {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: #fff;
    border-radius: 3px;
}
.team_social a:before {
    float: none;
}
.team_social a:hover {
    color: #fff;
}
.team_name {
    margin-top: 0px;
    padding-bottom: 0px;
    /*border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin-bottom: 10px;*/
    color: #fff;
    font-size: 18px;
    text-transform:uppercase;
    font-weight: 900;
}
.team-link {
    margin-left: 0px !important;
}
.ts-ava {
    width: 30%;
    float: left;
}
.ts-right {
    width: 70%;
    float: right;
}
.ts-gallery {
    overflow: hidden;
    margin-bottom: 15px;
}
.ts-right .padding {
    padding: 0 15px;
    clear:  both;
}
.ts-ava img {
    margin-bottom: 15px;
}
.ts-ava .team_social {
    margin-top: 30px;
}
.ts-img {
    width: 33.33%;
    float: left;
    display: block;
}
a:hover {
    text-decoration: none;
}
.contact_us_main {
}
.more_info_box i {
    width: 20px;
    margin-right: 10px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
}
.more_info_box li {
    margin-bottom: 5px;
}
.google_map {
    margin-bottom: 50px
}

.google_map iframe {
    width: 100%
}
.alignleft {
    float: left
}

.alignright {
    float: right
}

.post_thumb {
    clear: both
}
.wp-caption-text {
    background: rgba(255,255,255,0.5);
    color: #000;
    font-style:italic;
}
.bypostauthor {
    display: none;
}
.wp-caption {
    max-width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 5px;
    border-radius: 5px;
    text-align: center
}

.aligncenter {
    margin: 0 auto
}

.sticky {
    background: rgba(255, 0, 0, 0.3)
}

.gallery-caption {
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 5px
}

.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    margin-right: 4%;
    float: left;
    line-height: 21px;
    margin-bottom: 20px;
    position: relative
}

.one_half {
    width: 48%
}

.one_third {
    width: 30.6666%
}

.two_third {
    width: 65.3332%
}

.one_fourth {
    width: 22%
}

.three_fourth {
    width: 74%
}

#main .last {
    margin-right: 0 !important;
    clear: right
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden
}

.nav-tabs {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: #d8d8d8 solid 3px;
}

.nav-tabs li a {
    display: block;
    float: left;
    padding: 10px 20px;
    margin-right: 8px;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    border-radius: 3px 3px 0 0;
    text-transform: uppercase;
}

.nav-tabs li.active a {
    background: #d8d8d8;
    color: #454444
}

.tab_content {
    padding: 20px 10px
}

.progress-bar {
    background: transparent;
    height: 37px;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 3px;
}

.progress-bar-content {
    height: 37px
}

.progress-bar .progress-title {
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    position: absolute;
    top: 10px;
    left: 13px
}

.progress-bar .percentage {
    font-size: 14px;
    color: #626363;
    font-weight: normal;
    position: absolute;
    top: 10px;
    left: 90%
}

.person {
    text-align: center
}

.person-img {
    margin-bottom: 25px
}

.person-author-wrapper {
    margin-bottom: 25px
}

.person-author-wrapper span {
    display: block
}

.person-author a {
    display: inline-block;
    height: 19px
}

.person-author .social-icon {
    display: block;
    float: right;
    position: relative;
    margin-left: 19px;
    margin-top: 10px
}


.bbtn a {
    margin-right: 30px;
    color: #fff;
}

.bbtn {
    background: #555;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 10px 10px
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    padding: 11px 19px;
}

.bbtn:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
}

.btn a {
    margin-right: 30px
}

.btn {
    text-decoration: none;
    display: inline-block;
    margin: 0 0 10px 10px
}

.btn:hover {
    color: #fff;
    text-decoration: none;
}
.btn.firm, input[type="submit"], button {
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.firm:hover, input[type="submit"]:hover, button:hover {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.black {
    background: #202020;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.black:hover {
    background: #111111;
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.orange {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    background: #eeb135
}

.btn.orange:hover {
    background: #e69d1f;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.blue {
    background: #62abde;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.blue:hover {
    background: #4495d3;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.red {
    background: #a9292a;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.red:hover {
    background: #931717;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.pink {
    background: #d44891;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.pink:hover {
    background: #c72d75;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.green {
    background: #85a64e;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.green:hover {
    background: #678f32;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.aqua {
    background: #49beb6;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.aqua:hover {
    background: #2eaca3;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.teal {
    background: #597f81;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.teal:hover {
    background: #3b6163;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.purple {
    background: #66546f;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.purple:hover {
    background: #473750;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.silver,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button{
    background: #a6a6a6;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.silver:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover{
    background: #8c8a8a;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.btn.grey {
    background: #505050;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}

.btn.grey:hover {
    background: #343434;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s
}
.alert {
    padding: 8px;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

.alert .msg {
    padding: 0 50px 0 10px
}

.alert .toggle-alert {
    position: absolute;
    top: 50%;
    right: 25px;
    display: block;
    width: 12px;
    height: 20px;
    text-decoration: none;
    margin-top: -10px;
}

.alert .toggle-alert:before {
    content: "\f00d";
    font-family: FontAwesome
}

.alert.general, .wpcf7-validation-errors {
    background: #ffecc9;
    color: #db6d12;
}
.alert.general .toggle-alert {
    color: #edac6d;
}
.alert.general .msg:before {
    font-family: FontAwesome;
    content: "\f0c6";
    float: left;
}
.alert.error, .wpcf7-not-valid-tip {
    background: #f8dee0 !important;
    color: #af2c20 !important
}
.alert.error .toggle-alert {
    color: #d38580;
}
.alert.error .msg:before {
    font-family: FontAwesome;
    content: "\f071";
    float: left
}
.wpcf7-not-valid-tip:before {
    font-family: FontAwesome;
    content: "\f071";
    float: left;
    margin-right: 10px
}
.alert.success, .woocommerce-message:before {
    background: #c9f1b5;
    color: #4f5f39
}
.woocommerce-message {
    border-top: 3px solid #c9f1b5;
}
.alert.success .toggle-alert {
    color: #8ca877;
}
.alert.success .msg:before {
    font-family: FontAwesome;
    content: "\f14a";
    float: left
}

.alert.notice {
    background: #e2edf3;
    color: #4671a3
}
.alert.notice .toggle-alert {
    color: #94afcb;
}
.alert.notice .msg:before, .wpcf7-validation-errors:before {
    font-family: FontAwesome;
    content: "\f05a";
    float: left
}

.wpcf7-validation-errors:before {
    margin-right: 10px
}

.highlight1 {
    background: #fff;
    padding: 2px;
    color: #000
}

.highlight2 {
    background: #000;
    color: #fff;
    padding: 2px
}

.dropcap {
    font-size: 60px;
    margin-right: 6px;
    padding-top: 11px;
    text-transform: uppercase;
    float: left;
    position: relative;
    top: 5px;
    padding-bottom: 11px
}

.video-shortcode {
    margin-bottom: 25px
}

.social_links_shortcode ul {
    margin-left: 0;
    padding-left: 0
}

.social_links_shortcode .social li {
    display: inline-block;
    position: relative;
    width: 30px;
    margin-bottom: 20px
}

.error_page .useful_links {
    width: 25.06%;
    padding-left: 5%
}

.fontawesome-icon {
    display: inline-block !important;
    float: left
}

.fontawesome-icon {
    margin-right: 10px
}

.fontawesome-icon.circle-yes {
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    text-align: center;
    margin-top: 2px
}

.fontawesome-icon.large {
    font-size: 40px
}

.fontawesome-icon.large.circle-yes {
    width: 70px;
    height: 70px;
    line-height: 70px
}

.fontawesome-icon.medium {
    font-size: 18px
}

.fontawesome-icon.medium.circle-yes {
    width: 35px;
    height: 35px;
    line-height: 35px
}

.fontawesome-icon.small {
    font-size: 10px
}

.fontawesome-icon.small.circle-yes {
    width: 18px;
    height: 18px;
    line-height: 18px
}

.fontawesome-icon.circle-no.large {
    margin-top: 2px
}

.fontawesome-icon.circle-no.medium {
    margin-top: 3px
}

.fontawesome-icon.circle-no.small {
    margin-top: 5px
}

.icon-heading .fontawesome-icon {
    margin-top: -6px !important
}

.content-boxes .heading .fontawesome-icon {
    float: left
}

.content-boxes .heading-and-icon h2 {
    padding-left: 45px
}

.shortcode-tabs .tab_content ul.arrow {
    float: none
}

.container .last {
    clear: right;
    margin-right: 0 !important
}

.columns {
    overflow: hidden;
    margin: 0 0 80px
}

.columns .col {
    float: left;
    width: 23%;
    padding: 0 2.6666666% 0 0
}

.columns-3 .col {
    width: 31.42857%
}

.columns-3 .col:nth-child(3n+1) {
    clear: both
}

.columns-3 .col:nth-child(3n) {
    padding-right: 0
}

.columns-4 .col {
    width: 23%;
    padding: 0 2.6666666% 0 0
}

.columns-4 .col:nth-child(4n+1) {
    clear: both
}

.columns-4 .col:nth-child(4n) {
    padding-right: 0
}

.columns .col.last {
    padding: 0
}

.col .heading {
    overflow: hidden;
    margin: 0 0 15px
}

.col .heading img {
    float: left;
    margin: 0 10px 0 0
}

.col p {
    margin: 0 0 23px
}

h3.toggle {
    overflow: hidden;
    margin: 3px 0 0;
    background: rgba(0,0,0,0.5);
    border-radius: 3px;
    line-height: 36px;
}
h3.toggle.active {
    border-radius: 3px 3px 0 0 ;
}

h3.toggle:hover a {
    /*color: #fff;*/
}
h3.toggle a {
    cursor: pointer;
    overflow: hidden;
    margin: 0;
    text-decoration: none;
    float: left;
    width: 100%;
}

h3.toggle.active a {
    border-bottom: 0
}

h3.toggle span.arrow:before {
    font-family: FontAwesome;
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    font-size: 22px;
    line-height: 40px;
    text-align: center;
    margin-right: 18px;
    content: "\f067";
    transition: all .5s
}
h3.toggle:hover span.arrow:before {
    /*color: #fff;*/
}
h3.toggle.active span.arrow:before {
    content: "\f068";
    transition: all .5s
}

h3.toggle span.toggle-title {
    float: left;
    width: 90%
}

.toggle-content {
    padding-bottom: 15px;
    position: relative;
    display: none;
    padding-left: 60px;
    padding-right: 10px;
    background: rgba(0,0,0,0.5);
    border-radius: 0 0 3px 3px;
}

.reading-box {
    overflow: hidden;
    padding: 28px 28px 27px 31px;
    margin: 0 0 50px
}

.container .reading-box h2 {
    margin: 0 0 7px
}

.reading-box p {
    margin: 15px 260px 0 0 !important
}

.mobile-button {
    display: none;
    margin: 20px 0 0;
    float: none;

}

.continue {
    float: right
}

.clear {
    clear: both;
    padding: 0px 20px 20px 20px;
}

.review {
    clear: both
}

.c_quot {
    font-size: 36px;
    font-style: italic;
    font-family: Arial;
    opacity: 1 !important;
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
}

.reviews {
    max-width: 600px;
    margin: 0 auto;
    text-align: center
}

.review blockquote {
    background: none !important;
    border-left: none !important;
    padding: 0 !important;
    margin: 0 !important
}

.review blockquote q {
    display: block
}

.review blockquote div {
    display: block;
    padding: 12px 0 0 2px;
    overflow: hidden;
    font-style: normal !important
}

.review blockquote div strong {
    padding: 0;
    font-style: normal !important
}

.review blockquote div span {
    font-style: normal !important
}

.review a {
    text-decoration: none
}

.review blockquote div {
    line-height: 15px
}

.review blockquote div .company-name {
    display: block;
    min-height: 29px;
    padding-top: 6px;
    font-style: normal !important
}

.social-networks {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both
}

.social-networks li {
    display: inline-block;
    margin: 0 10px
}

.social-networks li a:before {
    font-family: zocial
}

img.alignleft {
    float: left;
    margin: 0 10px 5px 0
}

img.alignright {
    float: right;
    margin: 0 0 5px 10px
}

.pricing_table_sc>div {
    margin-bottom: 10px
}

.pricing_table_sc ul {

    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    /*border:1px solid #e3e3e3;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}

.pricing_table_sc ul li {
    margin: 0 !important
}

.title-row {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: rgba(0, 0, 0, 0.1);
    padding: 25px 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
}

.pricing-row {
    background: rgba(0, 0, 0, 0.1);
    padding: 25px 0;
    font-size: 44px;
    font-weight: bold;
    font-weight: 900;
    border-bottom: 1px solid rgba(227, 227, 227, .3);
}

.pricing-row sup {
    font-size: 24px
}

.pricing-row .time {
    font-weight: normal;
    font-size: 16px
}

.normal-row {
    padding: 15px 0;
    border-bottom: 1px solid rgba(227, 227, 227, .3);
}

.footer-row {
    padding: 20px 0
}

ul.arrow {
    list-style: none
}

ul.arrow li:before {
    content: "\f054";
    float: left;
    font-family: FontAwesome;
    margin-right: 5px
}

::-webkit-input-placeholder {
    color: #454444;
    font: inherit
}

:-moz-placeholder {
    color: #454444;
    font: inherit
}

.placeholder {
    color: #454444;
    font: inherit
}

#gmap {
    min-height: 350px;
    color: #000
}

.team_entry p {
    margin: 15px
    padding:30px;
}

.section_exc {
    margin-bottom: 25px;
    clear: both;
}
.man_box {
    position: relative;
    z-index: 20;
}
.box-bord-left{
    width: 0;
    height: 0;
    border-style: solid;
    border-top-width: 30px;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 800px;
    border-color: transparent transparent transparent #007bff;
    float: left;
}
.box-bord-right{
    width: 0px;
    height: 0px;
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 30px;
    border-left-width: 800px;
    border-color: transparent transparent #007bff transparent;
    float: right;
}
.top-border,.bot-border {
    width: 100%;
    position: relative;
    left: 0;
}
.top-border {top: -30px;}
.bot-border {bottom: 0px;}

.top-border-left,
.top-border-right,
.bot-border-left,
.bot-border-right{ display:none;
    width: 0;
    height: 0;
}
.top-border-left,
.bot-border-left{
    border-style: solid solid inset solid;
}
.top-border-right,
.bot-border-right{
   border-style: inset solid solid solid;
}
.top-border-left {
    border-top-width: 30px;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 800px;
    border-color: transparent transparent transparent #ffffff;
    float: left;
}
.top-border-right {
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 30px;
    border-left-width: 800px;
    border-color: transparent transparent #ffffff transparent;
    float: right;
}
.bot-border-left {
    border-top-width: 30px;
    border-right-width: 575px;
    border-bottom-width: 0;
    border-left-width: 0;
    border-color: #23b9c7 transparent transparent transparent;
    float: left;
}
.bot-border-right{
    border-top-width: 0;
    border-right-width: 800px;
    border-bottom-width: 30px;
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    float: right;
}
.fsoc {
    font-family: zocial;
}
#home img {
    width: 100%;
}
.intro {
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 500px;
    position: relative;
    z-index: 10;
    background-position: center;
    background-size: cover;
	z-index:0;
}
.rubik {
    position: absolute;
    background-color: #3d7f78;
    background:rgba(61,127,120,0.77);
    height: 170px;
    padding: 50px 0;
    width: 100%;
    bottom: 0;
}
.rubik-top-border {
    position: absolute;
    top: -30px;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid dashed solid dashed;
    border-width: 0 960px 30px 960px;
    border-color: transparent transparent #3d7f78 transparent;
    border-color: transparent transparent rgba(61, 127, 120, 0.77) transparent;
}
.rubik-bot-border {
    position: absolute;
    bottom: -30px;
    width: 0px;
    left: 0;
    height: 0px;
    border-style: solid dashed solid dashed;
    border-width: 30px 960px 0px 960px;
    border-color: #3d7f78 transparent transparent transparent;
    border-color: rgba(61,127,120,0.77) transparent transparent transparent;
}
.section-mid {
    background: #fff;
    padding: 70px 0;
}
.footer_bottom {
/*    padding: 50px 0; */
    position: relative; background: rgba(0, 0, 0, 0) url("../images/bg_pattern.png") repeat scroll 0 0 !important;
}
.footer-top-bord {
    position: absolute;
    top: -30px;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid dashed solid dashed;
    border-width: 0 960px 30px 960px;
    border-color: transparent transparent #ffffff transparent;
}
/*.widget_mid {
    padding: 100px 0;
}*/
.widget_mid .widget {
    background: #fff;
    padding: 35px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}
.widget_mid .widget .widgettitle {
    text-align: center;
}
.widget_intro h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 40px;
}
.intro_pad {
    margin-top: -230px;  width: 50%;  float: right;
}

.intro_pad-blank5 {
    float: left;
    margin-top: -180px;
    width: 50%;
}
.social_line a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    margin: 0 3px;
}
/* .h1 {
    font-size: 56px;
    /*color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 56px;
}
.h2 {
    text-transform: uppercase;
    font-size: 26px;
    /*color: #fff;
    line-height: 26px;
} */
.h1 {
    font-size: 24px;
    /*color: #fff;*/
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 56px;
	border-bottom: 1px solid #333;
    border-top: 1px solid #333;
}
.h2 {font-size: 14px;
    /*color: #fff;*/
    line-height: 21px;
}
#pages > ul {
    margin-bottom: 0;
}
.sub_title {
    padding-bottom: 40px;
    margin-bottom: 40px;
/*    background: url("../images/subline.png") no-repeat center bottom; */
}
.row-fluid .first {
    margin-left: 0;
    clear: both;
}
.footer-line-three p {
    color: #666666;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
    text-align: center;
}
.text-up {
    text-transform: uppercase;
    border-bottom: 1px solid #333 !important;
    border-top: 1px solid #333 !important;
    font-size: 24px !important;
    line-height: 56px !important;
    margin-bottom: 10px !important;
}
.id_page {
    position: relative;
}.id_page {
    padding-top: 150px;
    padding-bottom: 100px;
}
.id_page .bot-border {
    z-index: 20;
}
.id_page2 {
    position: relative;
}.id_page2 .container {
    padding-top: 170px;
    padding-bottom: 100px;
}
.id_page2 .bot-border {
    z-index: 20;
}
.container-blank2 {
    margin-left: auto;
    margin-right: 45%;
    width: 50%;
}
.id_woo {
    position: relative;
}
.id_woo .container{
    padding-top: 150px;
    padding-bottom: 100px;
}
.id_woo .bot-border {
    z-index: 20;
}

.id_blog {
    position: relative;
}.id_blog .container{
    padding-top: 150px;
    padding-bottom: 100px;
}
.id_blog .bot-border {
    z-index: 20;
}
.affix-top.back2top {
    opacity: 0;
}
.back2top {
    background: rgba( 0, 0, 0, 0.1);
    color: #fff;
    width: 38px;
    font-size: 30px;
    height: 38px;
    text-align: center;
    line-height: 35px;
    right: 5px;
    bottom: 5px;
    z-index: 999;
    cursor: pointer;
    position: fixed;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.back2top :hover{

    background: rgba( 255, 255, 255, 1);
    color: rgba( 0, 0, 0, 0.3);
    width: 38px;
    font-size: 30px;
    height: 38px;
    text-align: center;
    line-height: 35px;
    right: 5px;
    bottom: 5px;
    z-index: 999;
    cursor: pointer;
    position: fixed;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out;
}
#parallax-nav {
    position: fixed;
    right: 0;
    top: 15%;
    z-index: 1001;
}
.p-nav {
    position: absolute;
    right: -192px;
}
#parallax-nav ul li a {
    color: #454444;
    font-size: 13px;
    display: block;
    padding: 10px;
    border-radius: 3px;
}
#parallax-nav ul {
    width: 165px;
    padding: 10px 10px 10px 15px;
    background: #fff;
 /*   border: #d5d5d5 solid 2px; */
    border-right: none;
    border-radius: 5px 0 0 5px;
    font-weight: 900;
    text-transform: uppercase;
}
#parallax-nav ul li.current a {
    background: #3d7f78;
    color: #fff;
    text-decoration: none;
}
/*.trig {
  background: url(../images/menu-tic.png) no-repeat;
  height: 154px;
  position: absolute;
  right: -2px;
  top: 35px;
  width: 58px;
  z-index: 999;
  cursor: pointer;
}*/

.trig {
    position: absolute;
    z-index: 999;
    cursor: pointer;
    right: -2px;
    top: 35px;
    width: 0px;
    height: 0px;
    border-top: 90px solid transparent;
    border-bottom: 90px solid transparent;
    border-right: 50px solid #ecf0f1;
}

.trig .icon-align-justify{
    font-size: 23px;
    position: absolute;
    top: -12px;
    right: -42px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
}

.trig.active .icon-align-justify{
    font-size: 23px;
    position: absolute;
    top: -12px;
    right: -42px;
    /*-webkit-animation:mymove 300ms ease 0ms 1 forwards;*/
    -moz-transform: rotate(-90deg); /* Для Firefox */
    -ms-transform: rotate(-90deg); /* Для IE */
    -webkit-transform: rotate(-90deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(-90deg); /* Для Opera */
    transform: rotate(-90deg);
}



@keyframes mymove
{
    from {top:0px;}
    to {top:200px;}
}

@-webkit-keyframes mymove /* Safari and Chrome */
{
    from {top:0px;}
    to {top:200px;}
}

.trig.active .icon-align-justify{

}
.post-box {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;
    border-radius: 3px;
}
.left-box {
    width: 50%;
    float: left;
}
.right-box {
    width: 90%;
    float: right;
    background: #3d3d3d;
    min-height:328px ;
    color: #454444
}
.post_thumb img {
    width: 100%; display: none;
}
.right-box .padding, .whitebg .padding {
    padding: 20px;
}
.full-box .padding {
    padding: 10px;
}
.full-box {
    background: #fff;
    color: #454444
}
.cycle-slideshow img, .gallery-strip img {
    width: 100%;
    height: auto;
}
.gallery-post img {
    margin-bottom: 10px;
    width: 100%
}
.post_info {
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(../images/subline.png) no-repeat left bottom;
    margin-bottom: 15px;
    font-size: 13px;
}
.post_info li {
    padding: 0 !important;
}
.slash {
    padding: 0 5px;
}
.extrab {
    font-weight: 900;
}

.id_blog a{
    color: #3d7f78;
}

h1 a:active, h2 a:active, h3 a:active {
    text-decoration: none;
}
.nomarg {
    margin: 0;
}
#sidebar > div {
    margin-bottom: 20px;
}
#sidebar .widget {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    font-size: 13px;
    color: #454444
}
#sidebar .widgettitle {
    color: #454444;
    padding: 20px;
    border-bottom: #e4e4e4 solid 1px;
    margin-bottom: 0;
}
#sidebar .widget ul li a {
    background: #fff;
    display: block;
    padding: 12px 0 12px 20px;
    border-bottom: #e4e4e4 solid 1px;
    color: #3d7f78;
    font-size: 13px;
}
#sidebar .widget ul li a:hover {
    /*background: #e4e4e4;*/
    color: #454444;
}
#sidebar .widget ul ul li a {
    background: #3d7f78;
    display: block;
    padding: 12px 0 12px 25px;
    border-bottom: rgba(255,255,255,0.1) solid 1px;
    color: #fff;
    font-size: 12px;
}
.widget_nav_menu ul ul {
    display: none;

}
.widget_nav_menu ul li.current-menu-item ul {
    display: block;
    background:#ff9900;
}
.customm li{
    background:rgba(0,0,0,0.1); list-style:none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:10px;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900px;
    cursor: pointer; 
}
.customm li a{color:#fff;}
.post-entry h2{color: #94c7cb;
    font-size: 17px;}
#page-title {
    background: rgba(0, 0, 0, 0) url("../images/inner_title_bg.jpg") repeat-x scroll 0 0;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 102px;
    line-height: 102px;
    width: 100%;position: relative;
    top: 105px;
}
#page-title h1{color: #fff;
    font-size: 38px;
    font-weight: 300;
    line-height: 110px;
    text-shadow: 0 0 10px #145f6b;margin-left: 6%;
    text-align: left;}
/*.customm li:hover{
    background:rgba(255,255,255,0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:10px;    
    margin-bottom: 4px;
} */
.widget_text {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    color: #454444;
}
.textwidget {
    padding: 12px 0 12px 20px;
}
#sidebar .widget_categories {
    border-radius: 3px;
    overflow: hidden;
}
#sidebar .widget_categories .widgettitle {
    color: #fff;
    padding: 20px;
    border-bottom: rgba(255,255,255,0.1) solid 1px;
    margin-bottom: 0;
}
.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sidebar .widget_categories ul li a,
.product-categories li a {
    display: block;
    padding: 12px 0 12px 20px;
    border-bottom: rgba(255,255,255,0.1) solid 1px;
    color: #fff;
    font-size: 13px;
}
#sidebar .widget_categories ul li a:hover,
.product-categories li a:hover {
    background: #fff;
    color: #454444;
}
#sidebar .widget_categories ul ul li a
.product-categories ul li a {
    display: block;
    padding: 12px 0 12px 25px;
    border-bottom: rgba(255,255,255,0.1) solid 1px;
    color: #fff;
    font-size: 12px;
}
#sidebar .widget_categories ul ul,
.product-categories ul {
    display: none;
}
#sidebar .widget_categories ul li.current-cat ul,
.product-categories li.current-cat ul {
    display: block;
}
.widget_recent_comments .recentcomments {
    display: block;
    padding: 10px 10px 10px 20px;
    border-bottom: rgba(0,0,0,0.1) solid 1px;
}
.widget_recent_comments .recentcomments a {
    border-bottom: none !important;
    text-transform: none !important;
}
.widget_recent_entries li a {
    border-bottom: none !important;
    padding: 0 !important;
    /*color: #454444;*/
    display: block;
}
.widget_recent_entries li {
    display: block;
    padding: 12px 0 12px 20px;
    border-bottom: rgba(0,0,0,0.1) solid 1px;
}
#sidebar .widget_recent_entries li .post-date {
    font-size: 13px;
}
.widget_tag_cloud .widgettitle {
    border-bottom: none !important;
    padding-bottom: 10px !important;
}
.tagcloud {
    padding: 0 10px 10px;
    overflow: hidden;
}
.tagcloud a {
    font-size: 13px !important;
    color: #7b7b7b;
    background: #d8d8d8;
    margin: 5px 10px 5px 0;
    float: left;
    padding: 15px 10px;
    border-radius: 3px;
    text-transform: uppercase;
}
#searchsubmit {
    position: absolute;
    right: -9999px;
}
#searchform {
    margin: 15px;
}
.whitebg {
    background: #fff;
}
.gallery-strip {
    background: none;
}
.format-gallery {
    position: relative;
}
.post-stream {
    position: absolute;
    top: 0;
    left: 0;
}
.full-box .video-shortcode {
    margin: 0;
}
.center {
    margin: 0 auto;
}
.full-box.video-post {
    padding: 15px;
}
.in-post {
    overflow: hidden;
    color: #454444 !important;
}
.in-post h2,
.in-post h3,
.in-post h4,
.in-post h5,
.in-post h6 {
    color: #454444 !important;
}
#share {
    margin: 30px 0;
    clear: both;
}
#commentform {
    color: #fff;
}
.comment-body {
    background: #fff;
    padding: 15px;
    position: relative;
    margin-bottom: 30px;
    color: #454444;
}
code {
    white-space: normal;
    display: block;
}
.comment-body:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 19px 18px 19px;
    border-color: transparent transparent #ffffff transparent;
    top: -18px;
    left: 30px;
}
.comment-author.vcard .avatar {
    float: left;
}
.comment-author.vcard .reply {
    float: right;
}
.comment-author.vcard .comment_info {
    margin-left: 80px;
    margin-right: 100px;
}
.comment_entry {
    clear: both;
    padding-top: 15px;
}
input.black,
textarea.black {
    background: #272727;
}
input.black,
textarea.black {
    color: #fff;
}
#comment {
    height: 140px;
}
.form-submit {
    text-align: right;
}
.comment-notes {
    margin-bottom: 30px;
    padding-bottom: 15px;
    background: url("../images/subline.png") no-repeat left bottom;
}
.flickr img {
    width: 70px;
    height: 70px;
    margin: 0 3px 5px ;
}
#jtwt li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
    font-style: italic;
}
#jtwt li:before {
    font-family: FontAwesome;
    content: "\f099";
    position: absolute;
    left: -10px;
    top: 5px;
    font-size: 36px;
    font-style: normal;
}
.jtwt_date, .post-date {
    color: #a9a8a8;
    font-size: 13px;
}
.iso_inner {
    position: relative;
    width: 100%;
}
.port-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
}
.pop-up {
    color: #fff;
    text-decoration: none;
    position: absolute;
    left: 50%;
    font-size: 30px;
    width: 26px;
    text-align: center;
    display: block;
    margin-left: -13px;
    height: 26px;
    top: 50%;
    margin-top: -83px;
    line-height: 26px;
}
.pop-up:hover {
    color: #fff;
}
.port-title {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    bottom: -100px;
}
#instagram_widget img {
    width: 70px;
    height: auto;
}
#instagram_widget li {
    float: left;
    margin: 3px;
}
.form-allowed-tags {
    clear: both;
}
#comments {
    margin-bottom: 25px
}
/* WooCommerce */
.input-text.qty.text {
    margin: 0;
}
.woocommerce-tabs .panel {
    padding: 10px !important;
}
.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
    width: 22.05%;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
    border: none;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: #454444;
}
.widget.woocommerce {
    color: #454444;
}
.widget.woocommerce .product_list_widget a {
    border: none !important;
    padding: 0 !important;
}
.product_list_widget li {
    padding: 12px 10px 12px 20px !important;
    border-bottom: #e4e4e4 solid 1px;
}
.widget_shopping_cart_content p.total,
.widget_shopping_cart_content p.buttons,
.price_slider_wrapper{
    padding: 12px 10px 12px 20px !important;
}
#woo .mycarousel .image-clear img{
    margin: 0 auto 20px;
    float: none;
    display: block;
    width: auto !important;
    box-shadow: 0 0 0 !important;
    max-width: 200px;

}
#woo .mycarousel-woo .image-clear img{
    margin: 0 auto 20px;
    float: none;
    display: block;
    width: auto !important;
    box-shadow: 0 0 0 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}
.mycarousel li {
    padding: 0 !important;
    border-bottom: none;
}
.mycarousel-woo li {
    padding: 0 !important;
    border-bottom: none;
}
.mycarousel .star-rating {
    margin: 10px auto;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    padding: 10px 15px;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding: 9px 6px;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
    float: right;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
    height: 18px;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    height: 36px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: #F7F6F7;
    box-shadow: 0 0 0
}
.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    box-shadow: 0 0 0 ;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 15px;
}
/*update*/
.thumbLink {
    display: block;
    width: 100%;
}
.thumbImage {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    width: auto;
    height: auto;
    max-width: 280px;
    max-height: 280px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.thumbImage img {
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out;
    width: 100%;
}
.thumbImage .thumbText h3 {
    /*border-top: 1px  solid rgba(255, 255, 255, .2);
    margin-top: 20px;
    padding-top: 20px;
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
    color: #fff;*/

    background: none repeat scroll 0 0 rgb(0, 0, 0);
    border-radius: 5px 5px 5px 5px;
    color: rgb(255, 255, 255);
    margin-bottom: 0;
    padding: 20px 0px 20px 60px;
    text-align: left;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;

}

.thumbImage .thumbTextWrap {
    height: 100%;
    max-width: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all .7s ease-in-out 0s;
    -webkit-transition: all .7s ease-in-out 0s;
    -webkit-user-select: none;
}
.ie8 .thumbImage .thumbTextWrap {
    display: none;
}
.thumbImage .thumbTextWrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -0.5em;
    vertical-align: middle;
}
.thumbText {
    display: inline-block;
    text-align: center;
    transform: scale(0);
    transition: all .7s ease-in-out 0s;
    -webkit-transform: scale(0);
    -webkit-transition: all .7s ease-in-out 0s;
    vertical-align: middle;
    width: 90%;
    font-size: 30px;
}

/* .thumbImage:hover img {
    opacity: 0;
    transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -webkit-transform: scale(10);
}
.touch-device .thumbImage:hover img {
    transform: none;
}
.thumbImage:hover .thumbTextWrap {
    opacity: 1;
    transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
}
.thumbImage:hover .thumbText {
    transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
}
.touch-device .thumbImage:hover .thumbTextWrap {
    display: block;
}
.touch-device .thumbText, .touch-device .thumbImage img, .touch-device .thumbImage .thumbText h3, .touch-device .thumbImage .thumbText p, .touch-device .thumbImage .thumbTextWrap {
    transition: none 0s ease 0s;
}
.ie8 .thumbImage:hover .thumbTextWrap {
    display: block;
} */
.thumbLink {
    /*background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    font-size: 20px;
    height: 30px;
    margin: 0 auto;
    /*opacity: 0.5;*/
    /*width: 30px;
    line-height: 27px;*/

    font-size: 30px;
    height: 70px;
    line-height: 67px;
    margin: 0px 0 -62px 0;
  /*  text-align: left; */
    width: 70px;

}
.thumbLink:hover {
    opacity: 1;
}

iframe.c100{
    width: 100%;
    height: 100%;
}

.instagram_likes,.instagram_caption{
    margin-bottom: 0px !important;
}
#instagram_widget li{
    margin-bottom: 10px;
}
iframe{
    margin: 0;
    border: 0;
}

[title="spot"] {
    background: red;
    height: 62px;
    width: 48px;
}
.thumbLink
{ width: 100% !important; }
.thumbText .icon-search
{ float: left; margin-left: 25px !important; margin-top: 25px !important; }
/*---Resp --- */
@media (max-width: 979px){
    .team_corusel .span3,
    .hapy_boys .span3,
    .mycarousel-woo .span3,
    .contact_us_main .row-fluid > .span6 .span6,
    .widget_mid .span3,
    .serv_corusel .span3{
        width: 48%;
        margin-left: 0;
    }
    .contact_us_main .row-fluid > .span6{
        width: 100%;
    }
    .team_corusel .span3:nth-child(even),
    .serv_corusel .span3:nth-child(even),
    .mycarousel-woo .span3:nth-child(even),
    .contact_us_main .row-fluid > .span6 .span6:nth-child(even),
    .widget_mid .span3:nth-child(even),
    .hapy_boys .span3:nth-child(even){
        margin-left: 2%;
        margin-bottom: 2%;
    }
header#site-header {min-height: 150px;}
}

.contact_us_main .section-mid input,
.contact_us_main .section-mid textarea{
    width: 100%;
}


.mycarousel2 li:hover h3 {
    transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -webkit-transform: translateY(100px);
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}

@media (max-width: 767px) {
    .team_corusel .span3:nth-child(2n),
    .serv_corusel .span3:nth-child(2n),
    .mycarousel-woo .span3:nth-child(2n),
    .contact_us_main .row-fluid > .span6 .span6:nth-child(2n),
    .widget_mid .span3:nth-child(2n),
    .hapy_boys .span3:nth-child(2n) {
        margin-bottom: 0;
        margin-left: 0!important;
    }

    .team_corusel .span3,
    .serv_corusel .span3,
    .mycarousel-woo .span3,
    .contact_us_main .row-fluid > .span6 .span6,
    .widget_mid .span3,
    .hapy_boys .span3 {
        margin-bottom: 28px!important;
    }

    ul.mycarousel2{
        margin: 0;
    }
/*.header-social {
    height: 34px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 30px;
    width: 298px;
} */
#home {
    margin-top: 285px !important;}
.id_page2 {
    top: 130px;}
#page-title h1 {line-height: 40px; padding-top:6%;
}
.ts-ava {float:none; width: 100%; text-align:center;}
.ts-right {float: right; width: 100%;}
.inner-content {padding:5%;}
img.alignleft {float: none; margin-left:20%;}
img.alignright {float: none; margin-left:20%;}
mobi_video.alignleft {float:none !important;}
}
/*@media only screen and (max-width: 568px) {	
#patientPortal {margin-left: 332px !important; margin-top: 0 !important;}
} */