@font-face {
    font-family: 'Awefont';
    src: url('fonts/awefont.eot');
    src: url('fonts/awefont.eot?#iefix') format('embedded-opentype'), url('fonts/awefont.woff') format('woff'), url('fonts/awefont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* SVG иконки - вертикальное выравнивание */
svg {
    vertical-align: middle;
}

input[type=text]:focus, textarea[name=field-message]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus, input[type=date]:focus, input[type=range]:focus, input[type=number]:focus, input[type=button]:focus, textarea:focus, select:focus {
    border-color: #47C0D6;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

/* shortcode button */


.fixed-home-panel .main-buttons {
    display: flex;
    gap: 12px;
}

.fixed-home-panel .main-buttons button, 
.fixed-home-panel .main-buttons a {
    color: #526371;
    padding: 14px 16px;
    text-align: center;
}


/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    width: 40px;
    height: 40px;
    line-height: 37px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 99;
    display: block;
    cursor: pointer;
    opacity: 0;
    text-align: center;
    overflow: hidden;
    border-radius: 5px;
    background: #25B8E2;
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    color: #fff;
    font-size: 24px;
}

.nivo-directionNav a:hover {
    background: rgba(37, 184, 226, 0.75);
    color: #fff;
}

.slider-wrapper:hover .nivo-prevNav,
.slider-wrapper:hover .nivo-nextNav {
    opacity: 1;
}

.nivo-prevNav {
    left: 11px;
}

.nivo-nextNav {
    right: 11px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: bold;
}

/*CustomCSS*/
.nivo-controlNav {
    display: none !important;
}

/* REVOLUTION SLIDER */
/* *** fullwidth.css *** */
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
	}*/

html {
    overflow-x: hidden;
    padding: 0 !important;
    background: #fff;
    margin: 0px !important;
    -webkit-font-smoothing: antialiased;
    margin-top: 0px !important;
}

.btn {
    border-radius: 1.5em;
    text-align: left;
    border: 2px;
    font-family: "Awefont", sans-serif;
    padding: 6px 15px 4px 15px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s;
}

.btn-m {
    margin-bottom:15px;
}

.btn-primary {
    color: #fff;
    background: #47C0D6;
}

.btn-primary:hover {
    background: #67CBDD;
}

.btn-action {
    border: 2px solid #F27A55;
    background: transparent;
    color: #F27A55;
    border-radius: 6px;
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 14px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.btn-action:hover {
    color: #ffffff;
    background: #F27A55;
}

.modal-dialog {
    margin-top: 100px;
}

.fullwidthbanner-container {
    width: 100% !important;
    position: relative;
    padding: 0;
    max-height: 520px !important;
    overflow: hidden;
}

.user_bg_layout .fullwidthbanner-container {
    width: 100% !important;
    position: relative;
    padding: 0;
    max-height: 555px !important;
    overflow: hidden;
}

/* *** tipsy.css *** */
.tipsy {
    font-size: 13px;
    position: absolute;
    padding: 0 0 8px 0;
    z-index: 100000;
}

.tipsy-inner {
    border-radius: 2px !important;
    max-width: 200px;
    padding: 8px 15px;
    text-align: center;
    font-size: 13px;
    text-transform: none;
    line-height: 16px;
    color: #5c5c5c;
}

/* Rounded corners */
.tipsy-inner {
    /*border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; */
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
    border-bottom-color: #3d3d3d;
}

.tipsy-arrow-s {
    border: none !important;
    width: 8px;
    height: 8px;
    display: block;
}

/*.tipsy-arrow-s .tipsy-inner {color:#3d3d3d;}*/
.tipsy-arrow-e {
    border-left-color: #3d3d3d;
}

.tipsy-arrow-w {
    border-right-color: #3d3d3d;
}

.tipsy-e {
    margin-left: -10px
}

.tipsy-w {
    margin-left: 10px
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.tipsy-s {
    margin-top: -7px;
}

.tipsy-n {
    margin-top: 7px
}

/* *** prettyPhoto.css *** */

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px
}

div.pp_default .pp_top .pp_left {
    background: url(../img/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
    background: url(../img/prettyPhoto/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
    background: url(../img/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    background: url(../img/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    background: url(../img/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}

div.pp_default .pp_expand {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    height: 28px;
    width: 28px
}

div.pp_default .pp_expand:hover {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}

div.pp_default .pp_contract {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    height: 28px;
    width: 28px
}

div.pp_default .pp_contract:hover {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}

div.pp_default .pp_close {
    background: url(../img/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
    height: 30px;
    width: 30px
}

div.pp_default .pp_gallery ul li a {
    background: url(../img/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}

div.pp_default .pp_social {
    margin-top: 7px
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    left: auto;
    position: static
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(../img/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    margin: 4px 0 0;
    width: 20px
}

div.pp_default a.pp_arrow_next {
    background-position: -82px -3px;
    left: 52px
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    position: relative;
    width: 110px
}

div.pp_default .pp_nav .currentTextHolder {
    color: #999;
    font-family: Georgia;
    font-size: 11px;
    font-style: italic;
    left: 75px;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    top: 2px
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background: url(../img/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background: url(../img/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    background: url(../img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand:hover {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract:hover {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_close {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px
}

div.light_rounded .pp_nav .pp_play {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background: url(../img/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    background: url(../img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand:hover {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract:hover {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_close {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px
}

div.dark_rounded .pp_description {
    color: #fff;
    margin-right: 85px
}

div.dark_rounded .pp_nav .pp_play {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background: url(../img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background: url(../img/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_expand:hover {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract:hover {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_close {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px
}

div.dark_square .pp_nav {
    clear: none
}

div.dark_square .pp_nav .pp_play {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_arrow_previous {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(../img/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(../img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_square .pp_expand {
    background: url(../img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_expand:hover {
    background: url(../img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract:hover {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_close {
    background: url(../img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px
}

div.light_square .pp_nav .pp_play {
    background: url(../img/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background: url(../img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background: url(../img/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_square .pp_previous:hover {
    background: url(../img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_top .pp_left {
    background: url(../img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background: url(../img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background: url(../img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_expand:hover {
    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract:hover {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_close {
    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 22px
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default
}

div.facebook .pp_arrow_next {
    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default
}

div.facebook .pp_nav {
    margin-top: 0
}

div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_next:hover {
    background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.facebook .pp_previous:hover {
    background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background: url(../img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline: none
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

.pp_content_container .pp_left {
    padding-left: 20px
}

.pp_content_container .pp_right {
    padding-right: 20px
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 0
}

.pp_social .facebook {
    float: left;
    margin-left: 5px;
    overflow: hidden;
    width: 55px
}

.pp_social .twitter {
    float: left
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

.pp_nav p {
    float: left;
    margin: 2px 4px;
    white-space: nowrap
}

.pp_nav .pp_play, .pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}

.pp_gallery ul {
    float: left;
    height: 35px;
    margin: 0 0 0 5px;
    padding: 0;
    position: relative;
    white-space: nowrap
}

.pp_gallery ul a {
    border: 1px rgba(0, 0, 0, 0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}

.pp_gallery ul a img {
    border: 0
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.pp_gallery li.default a {
    background: url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
    margin-top: 7px !important
}

a.pp_next {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

a.pp_close {
    display: block;
    line-height: 22px;
    position: absolute;
    right: 0;
    text-indent: -10000px;
    top: 0
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px
}

#pp_full_res {
    line-height: 1 !important
}

#pp_full_res .pp_inline {
    text-align: left
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color: #fff
}

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
    color: #000
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position: relative
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background: #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(../img/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_top, .pp_bottom {
    height: 20px;
    position: relative
}

* html .pp_top, * html .pp_bottom {
    padding: 0 20px
}

.pp_top .pp_left, .pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
    left: 0;
    position: static
}

.pp_top .pp_right, .pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.pp_fade, .pp_gallery li.default a img {
    display: none
}

/* prettyPhoto styling for small screens */
@media only screen and (max-width: 767px) {
    .pp_pic_holder.pp_default {
        width: 100% !important;
        left: 0 !important;
        overflow: hidden;
    }

    div.pp_default .pp_content_container .pp_left {
        padding-left: 0 !important;
    }

    div.pp_default .pp_content_container .pp_right {
        padding-right: 0 !important;
    }

    .pp_content {
        width: 100% !important;
        height: auto !important;
    }

    .pp_fade {
        width: 100% !important;
        height: 100% !important;
    }

    a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {
        display: none !important;
    }

    #pp_full_res img {
        width: 100% !important;
        height: auto !important;
    }

    .pp_details {
        width: 94% !important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px !important;
    }

    a.pp_close {
        right: 10px !important;
        top: 10px !important;
    }

    div.pp_default div .pp_content {
        min-height: 50px;
    }
}

/* *** Style.css *** */
/*-- iPhone Fixes --*/
body {
    height: 100%;
}

input,
textarea,
button {
    outline: none !important;
    background: none;
    border-radius: 0;
    box-shadow: none !important;
}

* {
    outline: none !important;
}

::selection {
    color: #ffffff;
    background: #47C0D6;
}

::-moz-selection {
    color: #ffffff;
    background: #47C0D6;
}

/*-- Main Styles --*/
body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    position: relative;
}

#main {
    position: relative;
    background: #fff;
}

.ie8 body {
    overflow: auto;
}

.user_bg_layout body {
    background: none !important;
}

.user_pic_layout body {
}

form, body, iframe {
    margin: 0;
    padding: 0;
}

p, h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased;
}

img, table, iframe {
    border: 0;
}

p {
    margin-top: 0;
    margin: 0 0 4px 0;
}

table {
    border-collapse: collapse;
}

table td {
    padding: 0;
}

.h100 {
    height: 100%;
}

a {
    text-decoration: none;
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
}

a:hover {
    text-decoration: none;
}

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

.none {
    display: none !important;
}

#preloader {
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    display: block;
}

.custom_bg_cont {
    z-index: -2;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* H E A D E R */

.topbar {
    text-align: left;
    height: 35px;
    background: #2C7784;
}

.topbar p {
    margin: 0;
    line-height: 35px;
    color: #C6F2FA;
}

.topbar-phone,
.topbar-mail,
.topbar-work {
    display: inline-block;
    margin-right: 20px;
    cursor: default;
}

.topbar-social {
    display: block;
    text-align: right;
}

.topbar-social li{
    padding: 6px 0;
    display: inline-block;
}

.topbar-social li a {
    display: block;
    color: #C6F2FA;
    /*border: 1px solid #C6F2FA;*/
    width: 23px;
    height: 23px;
    font-size: 14px;
    line-height: 23px;
    border-radius: 50%;
}

.topbar-social li a:hover {
    border-color: #ffffff;
    color: #ffffff;
}

header {
    position: fixed;
    width: 100%;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.09);
    z-index: 998;
}

.user_bg_layout header {
    background: none;
}

.user_pic_layout header .header_bg {
    background: none !important;
    box-shadow: none !important;
}

header .top_line {
    width: 1170px;
    margin: 0 auto;
    min-height: 10px;
    position: relative;
    z-index: 2;
}

.user_bg_layout header .top_line {
    width: 1230px;
}

header .top_line .call_us {
    float: left;
    text-align: left;
    padding: 15px 0;
}

header .top_line .call_us .ico {
    color: #737373;
    font-size: 12px;
    line-height: 14px;
    padding-right: 10px;
    display: inline-block;
}

header .top_line .slogan {
    float: right;
    text-align: right;
    padding: 15px 0;
}

header .header_block {
    background: #ffffff;
    padding: 39px 0 36px 0;
    border-radius: 3px;
    overflow: hidden;
    text-align: left;
    position: relative;
}

.user_bg_layout header .header_block {
    padding: 38px 30px 37px 30px
}

header .header_block .logo {
    float: left;
    display: block;
}

header .header_tools {
    position: absolute;
    right: 0;
    background: transparent;
    display: block;
    padding: 15px 0;
    z-index: 100;
    overflow: hidden;
}

.header_tools .grad_button {
    color: #9CE4F1;
    font-size: 20px;
    float: right;
    line-height: 39px;
}

.header_tools .grad_button:hover {
    color: #47C0D6;
}

.col-lg-8 .footer_tools .items5 li{
    width: 140px;
}

.footer_tools .carousel-wrap {
    width: 720px !important;
}

.footer_tools .grad_button {
    border-radius: 5px;
    width: 32px;
    height: 32px;
    display: inline-block;
    float: left;
    font-size: 18px;
    text-align: center;
    line-height: 32px;
    position: relative;
    overflow: hidden;
    color: #C6F2FA;
    border: 1px solid #C6F2FA;
}

.footer_tools .grad_button:hover {
    color: #fff;
    border: 1px solid #fff;
}

.header_tools .header_social_toggler {
    margin-left: 3px;
}

.header_tools .header_tool_block {
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
}

.header_tools .header_search_content,
.header_tools .header_social_content {
    display: inline-block;
    float: left;
    margin: 5px 0;
    transition: width 300ms, opacity 300ms;
    -webkit-transition: width 300ms, opacity 300ms;
    -moz-transition: width 300ms, opacity 300ms;
    -o-transition: width 300ms, opacity 300ms;
}

.header_tools .header_search_content {
    width: 270px;
    background: #fff;
    border-left: 1px solid #9CE4F1;
}

.header_tools .header_tool_block.hided .header_search_content,
.header_tools .header_tool_block.hided .header_social_content {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    width: 1px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: none !important;
    overflow: hidden;
}

.header_tools .header_tool_block.hided .header_search_content {
    margin-left: -1px;
}

.btn-hide {
    float: left;
    border: 0;
    font-size: 20px;
    line-height: 25px;
    color: #9CE4F1;
}

.search_form_inner {
    width: 270px;
}

.search_form {
    float: left;
}

.search_form .btn-search {
    float: right;
    color: #9CE4F1;
    font-size: 20px;
    line-height: 28px;
    padding: 0;
    border: 0;
    padding-left: 5px;
}

.search_form .btn-search:hover {
    color: #47C0D6;
}

.header_tools .header_social_toggler.toggled {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    margin-left: -42px;
}

.header_tools .header_search_toggler.toggled {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.header_tools .field_search {
    border: none !important;
    padding: 8px 12px 8px 5px;
    background: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    width: 226px !important;
    float: left;
    line-height: 14px;
    font-size: 12px;
    color: #919191;
}

.header_social_content ul li {
    display: inline-block;
    float: left;
}

.header_social_content li a {
    margin-left: 4px;
    float: none !important;
    display: block !important;
}

header .navbar-header {
    position: relative;
    z-index: 99;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0);
    transition: box-shadow .3s ease, background-color .3s ease;
    max-height: 75px;

}

header .navbar-brand {
    height: auto;
    padding: 10px 0px;
}

.navbar-toggle {
    font-size: 20px;
    margin: 18px 0 17px 0;
}

.user_pic_layout .main_wrapper {
    box-shadow: none !important;
}

.user_pic_layout header .navbar-header {
    border: none;
    width: 1130px;
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

.user_pic_layout .main_wrapper {
    border: none;
    overflow: hidden;
}

.user_bg_layout header .navbar-header {
    margin-left: -30px;
    margin-right: -30px;
}

.navbar-collapse {
    position: relative;
}

.navbar-nav {
    list-style: none;
    text-align: left;
    padding: 0 15px;
}

.navbar-nav > li {
    padding: 0 18px 0 10px;
    display: inline-block;
    position: relative;
    list-style: none;
    cursor: pointer;
}

.navbar-nav > li > a {
    display: block;
    padding: 30px 0;
    text-decoration: none;
    transition: color .3s;
    color: #3E4043;
    font-weight: normal;
    font-size: 15px;
    font-family: "Awefont";
    line-height: 15px;
    text-transform: uppercase;
}

.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li.current-menu-item a {
    text-decoration: none;
    background: transparent;
    color: #47C0D6;
}

.navbar-nav > li.current-menu-item a {
    border-bottom: 3px solid #67CBDD;
    padding-bottom: 27px;
}

header .navbar-header ul.nav > li > a .menu_fadder {
    position: absolute;
    display: block;
    z-index: 15;
    left: -1px;
    top: 0px;
    padding-left: 1px;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 250ms;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
}

header .navbar-header ul.nav > li:first-child > a .menu_fadder {
    padding-left: 0px !important;
    left: 0px !important;
}

header .navbar-header ul.nav > li:hover > a .menu_fadder,
header .navbar-header ul.nav > li.current-menu-parent > a .menu_fadder,
header .navbar-header ul.nav > li.current-menu-item > a .menu_fadder {
    opacity: 0.07;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
}

header .navbar-header ul.nav > li > a > span {
    display: block;
    padding: 10px 0 0 0;
    text-transform: none;
    font-size: 11px;
    line-height: 12px;
}

header .navbar-header ul.nav > li:hover:before,
header .navbar-header ul.nav > li.current-menu-parent:before,
header .navbar-header ul.nav > li.current-menu-item:before {
    width: 1px;
}

header .navbar-header ul.nav > li:last-child > ul.sub-menu > li,
header .navbar-header ul.nav > li:last-child > ul.sub-menu > li > a {
    padding-right: 1px;
    margin-right: -1px;
}

header .navbar-header ul.nav > li:first-child:before {
    display: none !important;
}

header .navbar-header ul.nav li {
    position: relative;
}

header .navbar-header ul.nav li .sub-menu {
    position: absolute;
}

header .navbar-header ul.nav > li > .sub-menu {
    top: 89px;
    padding-top: 2px;
    left: -1px !important;
}

header .navbar-header ul.nav > li > .sub-menu > li:first-child {
    border-top: #dbdbda 1px solid;
}

header .navbar-header ul.nav > li > .sub-menu > li > .sub-menu {
    top: 0px !important;
    padding-left: 1px !important;
}

header .navbar-header ul.nav > li > .sub-menu li {
    background: url(../img/bg_noise2.png) repeat 0 0;
}

header .navbar-header ul.nav > li > .sub-menu li a {
    border-top: #f8f8f8 1px solid;
    border-left: #f8f8f8 1px solid;
    border-right: #dbdbdb 1px solid;
    border-bottom: #dbdbdb 1px solid;
    border-top: rgba(255, 255, 255, 0.58) 1px solid;
    border-left: rgba(255, 255, 255, 0.58) 1px solid;
    border-right: rgba(0, 0, 0, 0.08) 1px solid;
    border-bottom: rgba(0, 0, 0, 0.08) 1px solid;
    padding: 12px 16px;
    line-height: 15px;
    font-size: 12px;
    display: block;
}

header .navbar-header ul.nav > li > .sub-menu > li:first-child > a {
    border-top: none !important;
}

header .navbar-header ul.nav > li > ul.sub-menu {
    display: none;
}

header .navbar-header ul.nav > li:hover > ul.sub-menu {
    display: block !important;
}

header .navbar-header ul.nav > li:hover > ul.sub-menu > li > ul.sub-menu {
    display: none !important;
}

header .navbar-header ul.nav > li:hover > ul.sub-menu > li:hover > ul.sub-menu {
    display: block !important;
}

.fixed-menu {
    position: fixed;
    width: 100%;
    top: -100px;
    left: 0px;
    z-index: 999;
    text-align: center;
    height: 60px;
    box-shadow: 0px 1px 0px #bcbbb9;

    transition: top 400ms;
    -webkit-transition: top 400ms;
    -moz-transition: top 400ms;
    -o-transition: top 400ms;

    background: #f6f6f6;
}

.fixed-menu.fixed_show {
    top: 0px;
}

.fixed-menu .fixed-menu-wrapper {
    width: 1230px;
    margin: 0 auto;
    height: 60px;
    text-align: left;
}

.fixed-menu-wrapper ul.nav {
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: left;
    float: left;
    display: inline-block;
}

.fixed-menu-wrapper ul.nav > li {
    display: inline-block;
    min-height: 60px;
    float: left;
    z-index: 140;
    box-shadow: inset #ffffff 0 1px 0;
    padding: 0 !important;
    margin: 0 !important;
}

.fixed-menu-wrapper ul.nav > li > a {
    display: block;
    padding: 20px 20px 20px 20px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    min-height: 20px;
    position: relative;
    z-index: 170;
    box-shadow: inset -1px 0 0 #d5d5d5, inset 1px 0 0 #fcfcfc;
    transition: all 250ms;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
}

.fixed-menu-wrapper ul.nav > li > a .menu_fadder {
    position: absolute;
    display: block;
    z-index: 15;
    left: -1px;
    top: 0px;
    padding-left: 1px;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 250ms;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
}

.fixed-menu-wrapper ul.nav > li:hover > a .menu_fadder,
.fixed-menu-wrapper ul.nav > li.current-menu-parent > a .menu_fadder,
.fixed-menu-wrapper ul.nav > li.current-menu-item > a .menu_fadder {
    opacity: 0.07;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
}

.fixed-menu-wrapper ul.nav > li > a > span {
    display: none;
}

.ie8 .fixed-menu-wrapper ul.nav > li:last-child:after,
.ie8 .fixed-menu-wrapper ul.nav > li:before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: 0px;
    width: 2px;
    height: 100%;
    background: url(../img/seperator_vertical.png) repeat-y;
    z-index: 140;
}

.fixed-menu-wrapper ul.nav > li:last-child:after {
    left: auto;
    right: 0px;
}

.ie8 .fixed-menu-wrapper ul.nav > li:hover:before,
.ie8 .fixed-menu-wrapper ul.nav > li.current-menu-parent:before,
.ie8 .fixed-menu-wrapper ul.nav > li.current-menu-item:before {
    width: 1px;
}

.fixed-menu-wrapper ul.nav > li:first-child > a {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    box-shadow: inset -1px 0 0 #d5d5d5, inset 1px 0 0 #fcfcfc, -1px 0 0 #d5d5d5 !important;
}

.fixed-menu-wrapper ul.nav > li:last-child > a {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: inset -1px 0 0 #d5d5d5, inset 1px 0 0 #fcfcfc, 1px 0 0 #fcfcfc !important;
}

header .navbar-header ul.nav > li:first-child:before {
    display: none !important;
}

.fixed-menu-wrapper ul.nav li {
    position: relative;
}

.fixed-menu-wrapper ul.nav li .sub-menu {
    position: absolute;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu {
    padding-top: 1px;
    top: 59px;
    margin-top: 1px;
    left: 0px !important;
    width: 175px;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu > li > .sub-menu {
    top: 0px !important;
    width: 175px;
    left: 175px !important;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu li {
    background: url(../img/bg_noise2.png) repeat 0 0;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu > li:first-child {
    border-top: #dbdbda 1px solid;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu li a {
    border-top: #f8f8f8 1px solid;
    border-left: #f8f8f8 1px solid;
    border-right: #dbdbdb 1px solid;
    border-bottom: #dbdbdb 1px solid;
    border-top: rgba(255, 255, 255, 0.58) 1px solid;
    border-left: rgba(255, 255, 255, 0.58) 1px solid;
    border-right: rgba(0, 0, 0, 0.08) 1px solid;
    border-bottom: rgba(0, 0, 0, 0.08) 1px solid;
    padding: 12px 16px;
    line-height: 15px;
    font-size: 12px;
    display: block;
}

.fixed-menu-wrapper ul.nav > li > .sub-menu > li:first-child > a {
    border-top: none !important;
}

.fixed-menu-wrapper ul.nav > li > ul.sub-menu {
    display: none;
}

.fixed-menu-wrapper ul.nav > li:hover > ul.sub-menu {
    display: block !important;
}

.fixed-menu-wrapper ul.nav > li:hover > ul.sub-menu > li > ul.sub-menu {
    display: none !important;
}

.fixed-menu-wrapper ul.nav > li:hover > ul.sub-menu > li:hover > ul.sub-menu {
    display: block !important;
}

.fixed-menu .fixed-search {
    float: right;
    display: inline-block;
    width: 226px;
    padding-left: 41px;
    height: 42px;
    margin-top: 9px;
    position: relative;
}

.fixed-menu .fixed-search form {
    border: #c9c9c9 1px solid;
    background: url(../img/bg_noise2.png) repeat scroll 0 0 #dfdfdf;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    height: 14px !important;
    margin-left: 0;
    padding: 10px 12px 16px 12px;
    width: 200px;
}

.fixed-menu .fixed-search .search_ico {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: block;
    border: #d3d3d3 1px solid;
    border-right: 0 !important;
    background: #ffffff url(../img/bg_noise2.png) repeat 0 0;
}

.fixed-menu .fixed-search form input {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #848383;
    font-size: 12px;
    height: 14px !important;
    line-height: 14px;
    margin: 0 !important;
    padding: 0 !important;
    width: 200px !important;
}

.content_wrapper {
    padding: 30px 0;
}

.b-share_theme_counter .b-share__link {
    border-radius: 1.5em !important;
    margin-right: 3px;
}

.breadcrumbs{
    position: fixed;
    left: 0;
    top: 110px;
    right: 0;
    background: rgb(198, 242, 250);
    width: 100%;
    padding: 26px 0;
}

.breadcrumbs .b-share_theme_counter {
    float:right;
}

.breadcrumbs .b-share_theme_counter .b-share {
    padding: 0 !important;
}

.breadcrumbs .b-share_theme_counter .b-share__link {
    border-radius: 4px !important;
    margin-right: 0px !important;
    margin-left: 3px;
    padding: 2px !important;
    background-color: #fff;
    box-shadow: 0 1px 1px #BAE3EB;
}

.breadcrumbs .b-share_theme_counter .b-share__link:hover {
    height: auto;
    border-top: 0 !important;
    background: #fff;
    opacity: 0.8;
}

.breadcrumbs .b-share_theme_counter .b-share__link:active {
    height: auto;
    border-top: 0 !important;
    background-color: #f9f9f9;
}

.breadcrumbs .b-share_theme_counter .b-share-icon {
    background-image: url('../img/b-share_counter_large.png') !important; ;
}

.breadcrumbs .b-share_theme_counter .b-share-counter {
    color: #47c0d6;
}

.breadcrumbs .pathway li{
    float:left;
    padding-right: 5px;
}

.breadcrumbs-block {
    z-index: 0;
    visibility: hidden;
    height: 75px;
    width: 100%;
    position: relative;
}

/*Sidebar*/

.sidebar .bg_title h4 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #dadade;
    margin-bottom: 10px;
}

.sidebar .bg_title h4:before {
    width: 30px;
    content: "";
    height: 2px;
    background: #47C0D6;
    position: absolute;
    z-index: 55;
    bottom: -1px;
}

.clinic-filter {
    background: #47C0D6;
    border-radius: 6px;
    overflow: hidden;
    padding: 0 !important;
}

.clinic-filter h4 {
    color: #ffffff;
    background: #67CBDD;
    padding: 15px;
    margin:0;
}

.clinic-filter .filter-inner {
    padding: 15px;
}

.clinic-filter .filter-btn {
    width:auto;
}

.clinic-filter .filter-reset {
    font-size: 12px;
    float: right;
}


/*Footer SideBar
-----------------*/
.pre_footer {
    padding: 35px 0;
}

.user_pic_layout .pre_footer {
    box-shadow: none !important;
}

.pre_footer .sidepanel {
    margin-bottom: 0 !important;
}

.pre_footer .bg_title h4 {
    color: #fff;
    font-weight: normal;
}

.pre_footer .sr-box {
    width: 100%;
}

.pre_footer .useful ul li {
    border-top: #3A8A98 solid 1px;
    line-height: 32px;
}

.pre_footer .useful ul li:first-child {
    border: none;
}

.pre_footer .useful ul li a{
    color: #C6F2FA;
}

.pre_footer .useful ul li a:hover {
    text-decoration: underline;
}

.pre_footer .newsletter {
    background: url("../img/world_map.png") no-repeat;
}

.pre_footer .newsletter p{
    color: #C6F2FA;
    margin-bottom: 10px;
}

.pre_footer .widget_recent_comments li {
    border-top: #3A8A98 1px solid;
}

.pre_footer .widget_recent_comments li .comment-author-link {
    color:#fff;
}

.pre_footer .newsletter .btn{
    border: 1px solid #C6F2FA;
    color: #C6F2FA;
    font-size: 12px;
    font-weight: normal;
    border-radius: 6px;
    padding: 5px 13px;
    float: left;
    text-transform: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.pre_footer .newsletter .btn:hover{
    border: 1px solid #fff;
    background: #fff;
    color: #444;
}

.pre_footer .newsletter .form-control {
    border:0;
}

.pre_footer .container {
    text-align: left;
}

.pre_footer .place {
    margin-bottom: 30px;
}

.pre_footer .footer_tools {
    border: 1px solid #71A8B2;
    padding: 7px 15px;
    border-radius: 5px;
}

.pre_footer .disabled {
    color: #71A8B2;
}

.pre_footer .carousel-previous, .pre_footer .carousel-next {
    top: 6px !important;
    font-size: 30px;
    width: 15px !important;
    height: 30px;
}

.pre_footer .jcarousel ul li {

}

.pre_footer .sponsors_works li .item {
    border: none;
}

.user_bg_layout .pre_footer {
    margin-top: 10px;
    padding: 40px 30px 40px 30px;
    border-radius: 3px;
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.pre_footer .footer-info p {
    color: #C6F2FA;
    font-size: 14px;
}

.pre_footer .footer-info svg {
    vertical-align: middle;
}

.pre_footer .social-links {
    margin-top: 10px;
}

.pre_footer .footer-info p.social-links a {
    border: 1px solid #C6F2FA;
    color: #C6F2FA;
    font-size: 14px;
    width: 30px;
    display: block;
    float: left;
    padding: 2px;
    border-radius: 4px;
    margin-right: 4px;
    text-align: center;
}

.pre_footer .footer-info p.social-links a:hover {
    border: 1px solid #fff;
    color: #fff;
}

.pre_footer .widget_nav_menu ul li {
    background: transparent;
}

.pre_footer .footer-info .logo img {
    margin-top: -10px;
}

/*Footer
---------*/
footer {
    text-align: center;
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

footer nav {
    border-bottom: 1px solid #3A8A98;
    padding: 20px 0;
}

footer nav ul li {
    display: inline-block; padding: 3px 10px;
    border-right: 1px solid #3A8A98;
}

footer nav ul li:last-child {
    border-right: 0;
}

footer nav ul li a {
    color: #fff;
}

footer nav ul li a:hover {
    color: #C6F2FA;
}

.footer_wrapper {
    width: 1170px;
    margin: 0 auto;
    text-align: left;
}

.user_bg_layout .footer_wrapper {
    width: 1230px;
}

.footer_left {
    float: left;
    text-align: left;
}

.footer_left .logo {
    display: block;
    float: left;
    margin-bottom: 14px;
}

.footer_left .copyright {
    line-height: 15px;
}

.footer_right {
    float: right;
    text-align: right;
}

.footer_right nav {
    margin-top: 17px;
    text-align: right;
}

.footer_right nav ul.nav {
    float: right;
}

.footer_right nav ul.nav li {
    display: inline-block;
    float: left;
}

.footer_right nav ul.nav li:before {
    content: '/';
    color: #999999;
    font-size: 13px;
    line-height: 15px;
    padding: 0 6px 0 7px;
}

.footer_right nav ul.nav li:first-child:before {
    display: none;
}

footer .footer_right {
    padding-top: 7px !important;
}

/*Footer Copyrights*/
.copyrights {
    position: relative;
    z-index: 5;
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #348391;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    padding: 5px 30px;
    margin: 0;
}

.copyrights a {
    color: #ffffff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
}

.copyrights p {
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 0;
}

.copyrights a:visited {
    color: #ffffff;
}

.copyrights a:hover {
    color: #C6F2FA;
    text-decoration: none;
}

.copyrights > .row {
    padding: 0;
    margin: 0 auto;
}

.copyrights,
.copyrights * {
    color: #C6F2FA;
    background: #2C7784;
}

.copyrights .button-border {
    margin-top: 14px;
    padding: 0 7px 2px 8px;
    border: 1px solid #C6F2FA;
    border-radius: 4px;
    font-size: 18px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*Content block
----------------*/
.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
    display: none !important;
}

.left-sidebar .right-sidebar-block {
    display: none !important;
}

.left-sidebar .left-sidebar-block {
    display: block !important;
    float: left !important;
}

.left-sidebar .posts-block {
    float: right !important;
}

.right-sidebar .left-sidebar-block {
    display: none !important;
}

.right-sidebar .right-sidebar-block {
    display: block !important;
}

/*Blog Classes
---------------*/
.right-sidebar .featured_image_full,
.left-sidebar .featured_image_full,
.both-sidebars .featured_image_full,
.right-sidebar .featured_image_full img,
.left-sidebar .featured_image_full img,
.both-sidebars .featured_image_full img {
    float: none;
    height: auto;
}

.featured_image_full iframe {
    height: 529px;
}

.right-sidebar .featured_image_full iframe,
.left-sidebar .featured_image_full iframe {
    height: 394px;
}

/*BlogPost Preview*/
.blog_post_preview {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
}

.blog_post_preview .featured_image_full img{
    margin-bottom: 15px !important;
    border-radius: 6px;
    overflow: hidden;
}

.blog_info_block {
    padding-bottom: 16px;
}

.blog_info_block:after {
    display: block;
    content: '';
    clear: both;
}

.blog_info_block .blog_tags2,
.blog_info_block .blog_url,
.blog_info_block .blog_time,
.blog_info_block .post_type,
.blog_info_block .blog_author,
.blog_info_block .blog_date,
.blog_info_block .blog_categ,
.blog_info_block .blog_comments,
.blog_info_block .blog_tags {
    border-radius: 5px;
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
    margin-right: 4px;
    margin-bottom: 4px;
    min-height: 20px;
    color: #666666;
    background: #C6F2FA;
}

.blog_info_block .blog_tags2 a,
.blog_info_block .blog_url a,
.blog_info_block .blog_time a,
.blog_info_block .post_type a,
.blog_info_block .blog_author a,
.blog_info_block .blog_date a,
.blog_info_block .blog_categ a,
.blog_info_block .blog_comments a,
.blog_info_block .blog_tags a {
    color: #666666;
}

.blog_info_block .post_type {
    width: 40px;
    height: 40px;
}

.blog_info_block .blog_tags2:before,
.blog_info_block .blog_url:before,
.blog_info_block .blog_time:before,
.blog_info_block .post_type:before,
.blog_info_block .blog_author:before,
.blog_info_block .blog_date:before,
.blog_info_block .blog_categ:before,
.blog_info_block .blog_comments:before,
.blog_info_block .blog_tags:before {
    content: '';
    display: block;
    position: absolute;
    left: 9px;
    top: 9px;
    width: 22px;
    height: 22px;
}

.blog_info_block div {
    padding: 5px 10px;
}

.blog_info_block div .fa {
    margin-right: 10px;
}

/*Blog Post Page*/
.blog_post_head .featured_image_full {
    background: #f1f1f1;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    min-width: 120px;
    text-align: center;
}

.blog_post_head .featured_image_full .pvg {
    width: 100%;
    max-height: 100%;
    margin-left: 0;
}

.blog_post_head .featured_image_full .pvg iframe,
.blog_post_head .featured_image_full .pvg img {
    width: 100% !important;
    height: 440px !important;
    max-height: 440px !important;
    border-radius: 6px !important;
}

.blog_post_head .tr_ct {
    float:left;
    padding: 15px;
    margin-right: 25px;
    margin-bottom: 15px;
}

.single-testimonials .blog_post_head{
    float:left;
    margin-right: 25px;
    margin-bottom: 15px;
}

.content-tr-ct {
    padding-top: 0 !important;
}

.blog_post_head .tr_ct img {
    max-width: 160px;

}


.single-testimonials .blog_post_page article {
    padding-top: 0;
}

.single-testimonials .blog_post_head .featured_image_full .pvg img{
    max-width: 260px;
    height: auto !important;

}

.slider-wrapper {
    position: relative;
}

.contentarea .fa-blue {
    min-width: 40px;
    vertical-align: middle;
    color: #47C0D6;
}

.contentarea .fa-gray {
    color: #85A0B5;
    vertical-align: middle;
    min-width: 40px;
}

.all-items {
    display: block;
    right: 0;
    text-align: center;
    border-radius: 6px;
    font-size: 11px;
    padding: 7px 10px;
    margin-top: 10px;
}

.featured_image_full .slider-wrapper .img_inset {
    box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.43);
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/*Blog_post_preview Icons*/

/*Blog_post_page Icons*/

.blog_post_page article a {
    font-style: italic;
}

.blog_post_page article {
    /*padding-bottom: 15px;*/
}

.blog_post_page .blogpost_share {
    margin-bottom: 35px;
}

/*Blog Pager*/
.pagerblock {
    padding: 0 !important;
    padding-top: 20px !important;
}

.pagerblock li {
    padding: 0 !important;
    margin: 0 4px 0 0 !important;
    display: inline-block;
    float: left;
}

.pagerblock li:before {
    content: '';
    display: none !important;
}

.pagerblock li a,
.pagerblock li span{
    border-radius: 5px;
    box-shadow: inset #ffffff 0 1px 0;
    width: 40px;
    height: 40px;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    display: block;
    color: #666666;

    background: #f6f6f6;
}

.pagerblock li span.current,
.pagerblock li.active span{
    color: #ffffff !important;
    background: #47C0D6;
}

.pagerblock li a:hover {
    background: #fcfcfc;
}

.pagerblock li a span {
    text-indent: -10000px;
}

.pagerblock li a span.btn_prev {
}

.pagerblock li a span.btn_next {
}

.blog_post_page article {
    padding-top: 20px;
}

.blog_post_page article p {
    font-size: 14px;
    margin-bottom: 13px;
}

.postcomment {
}

/*Comments*/
.comment-notes {
    margin-bottom: 16px;
}

.inline-field {
    display: inline-block;
}

#comments {
    margin-top: 30px;
}

#reply-title {
    margin-bottom: 16px !important;
}

ol.commentlist {
    list-style: none;
    margin: 0 0 0px 0;
    padding: 0;
}

ol.commentlist li {
    padding: 0 !important;
    list-style: none;
    margin: 0;
}

ol.commentlist li:before {
    content: '' !important;
    margin: 0 !important;
    padding: 0 !important;
}

ol.commentlist li .stand_comment {
    margin: 0 0 20px 0;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}

ol.commentlist li .stand_comment .thiscommentbody p:last-child {
    margin: 0;
}

ol.commentlist li ul {
    padding-left: 40px !important;
}

ol.commentlist li .commentava {
    border-radius: 6px;
    width:75px;
    height: 75px;
    overflow: hidden;
    float: left;
}

ol.commentlist li .commentava img {
    display: block;
}

ol.commentlist li .stand_comment {
    overflow: hidden;
}

ol.commentlist li .thiscommentbody {
    position: relative;
    margin-left: 100px;
    min-height: 75px;
    overflow: hidden;
    padding: 11px 12px 11px 12px;
    background: #F9F9F9;
    border-radius: 6px;
}

ol.commentlist li .thiscommentbody:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 15px;
    border: 10px solid transparent;
    border-right: 10px solid #F9F9F9;
}

ol.commentlist li .comment_min .thiscommentbody {
    min-height: 62px;
    border-bottom-left-radius: 0px !important;
}

ol.commentlist li .thiscommentbody p {
    margin: 0 0 5px 0;
}

ol.commentlist li .thiscommentbody .comment_info {
    margin: -1px 0 3px 0;
    display: inline-block;
}

ol.commentlist li .thiscommentbody .wp-review-comment-rating {
    display: inline-block;
    float:right;
}

ol.commentlist li .thiscommentbody .comment_info span {
    font-size: 12px;
    line-height: 15px;
    display: inline-block;
    color: #ababab;
}

ol.commentlist li .thiscommentbody .comment-text-inner {
    clear:none;
    padding: 5px 0;
    padding-right: 100px;
}

ol.commentlist li .thiscommentbody .comment_info span.date:before, ol.commentlist li .thiscommentbody .comment_info span.edit:before {
    padding: 0 10px 0 10px;
    content: '/';
    font-size: 12px;
    line-height: 15px;
    color: #c9c9c9;
}

ol.commentlist li .thiscommentbody .comment_info span a {
    font-size: 12px;
    line-height: 15px;
    font-style: italic;
    text-decoration: none !important;
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
}

form.comment-form {
    margin-top: 10px;
}

form.comment-form p {
    margin: 0 0 7px 0;
    color: #3d3d3d;
}

/*Portfolio
------------*/

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

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

.alignnone {
    float: none;
    display: block;
    margin: 0px 0 15px 0px;
}

.aligncenter {
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wrapped_img,
.wrapped_video {

}

.wrapped_video {
    display: block !important;
}

.wrapped_video iframe {
    width: 100%;
}

.wrapped_video iframe {
    display: block;
}

.wrapped_img.wrapper-alignleft {
    float: left;
    margin: 0 12px 10px 0;
}

.wrapped_img.wrapper-alignright {
    float: right;
    margin: 0 0 10px 12px;
}

.wrapped_img .img_inset,
.wrapped_video .img_inset {
    box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.43);
    display: block;
    position: absolute;
}

.wrapped_img img {
    display: block;
    float: none !important;
    margin: 0 !important;
    width: 100%;
}

/*Lists
--------*/

.contentarea hr{
    position: relative;
    display: block;
    clear: both;
    margin: 15px 0 15px 0;
    min-width: 100%;
    height: 1px;
    border-top: 1px solid;
    color: #dadade;
}

.contentarea hr:before {
    width: 60px;
    content: "";
    height: 2px;
    background: #47C0D6;
    position: absolute;
    z-index: 55;
    top: -1px;
}

.contentarea h3, .contentarea h4, .contentarea h5 {
    margin: 15px 0;
}

.contentarea .carousel_title h3,
.contentarea .carousel_title h4,
.contentarea .carousel_title h5{
    margin:0;
    margin-bottom: 15px;
}

.contentarea p {
    text-align: justify;
}

.contentarea ul {
    list-style: none !important;
}

.contentarea ul li {
    background:transparent url(../img/ul_check.png) no-repeat;
    padding-left: 25px;
}

.contentarea .featured_posts ul li {
    background: transparent;
}
.contentarea ul {
    list-style: disc;
    margin: 0;
    padding:0;
    margin-bottom: 18px;
}

.contentarea ol {
    list-style: decimal;
    padding-left: 25px;
    margin-bottom: 18px;
}

.contentarea ul li, .contentarea ol li {
    line-height: 22px;
    margin: 0 0 0 0px;
    position: relative;
    color: #666;
}

.contentarea ol li ol,
.contentarea ol li ul,
.contentarea ul li ul,
.contentarea ul li ol {
    padding: 0 0 0px 10px
}

.contentarea ul.list_type1 li:before,
.contentarea ul.list_type2 li:before,
.contentarea ul.list_type3 li:before,
.contentarea ul.list_type4 li:before,
.contentarea ul.list_type5 li:before,
.contentarea ul.list_type6 li:before {
    content: '';
    width: 12px;
    height: 11px;
    display: block;
    top: 5px;
}

.contentarea ul.list_type1 li:before {
    background: url(../img/marker_list1.png) no-repeat 0 0;
}

.contentarea ul.list_type2 li:before {
    background: url(../img/marker_list2.png) no-repeat 0 0;
}

.contentarea ul.list_type3 li:before {
    background: url(../img/marker_list3.png) no-repeat 0 0;
}

.contentarea ul.list_type4 li:before {
    background: url(../img/marker_list4.png) no-repeat 0 0;
}

.contentarea ul.list_type5 li:before {
    background: url(../img/marker_list5.png) no-repeat 0 0;
}

.contentarea ul.list_type6 li:before {
    background: url(../img/marker_list6.png) no-repeat 0 0;
    top: 5px;
}

.contentarea ul.list_type4 li {
    padding-left: 18px;
}

.contentarea > h2, .contentarea > h3, .contentarea > h4, .contentarea > h5 {
    margin: 15px 0;
}

.contentarea .accordion h5, .contentarea .iconbox_title {
    margin: 0 !important;
}

ul.list_type0 {
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
}

ul.list_type0 li {
    color: #ababab;
    position: relative;
    padding: 0 0 0 15px;
}

ul.list_type0 li:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: '\25cf';
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

ul.list_type0 li ul {
    padding-left: 15px;
}

/*Shortcodes List*/
ul.list {
    list-style: none;
    margin: 0;
    padding: 0 0 0px 18px;
    overflow: hidden
}

ul.list li {
    line-height: 16px;
    color: #a5a5a5;
    position: relative !important;
}

ul.list li:before {
    content: '\25cf';
    padding-right: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
}

ul.list.plus li:before {
    content: '+';
    padding: 0px 5px 0 2px;
    padding-right: 0px;
    position: absolute;
    left: 0px;
    top: 2px;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
}

ol.list {
    counter-reset: li;
    padding: 0 0 0px 18px;
    margin: 0;
    list-style: none;
}

ol.list li {
    margin: 0 0 0 0px;
    padding: 0 0 0 15px;
    color: #a5a5a5;
    position: relative !important;
}

ol.list li:before {
    content: counter(li) ".";
    counter-increment: li;
    padding-right: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
    font-weight: bold;
}

/*Sidebar
----------*/
.sidepanel {
    margin: 0 0 30px 0;
}

.sidebar .sidepanel {
    margin: 0 0 25px 0;
}

.sidebar .sidepanel h3 {
    margin-bottom: 17px !important;
}

.widget_nav_menu,
.widget_archive {
    border-bottom: none !important;
}

.widget_video iframe {
    width: 100%;
    height: auto;
}

/*-- Popular Posts & Recent Posts --*/
.popular_posts,
.recent_posts {
    list-style: none;
    margin: 0;
    padding: 0;
}

.popular_posts li,
.recent_posts li {
    float: none;
    margin: 0;
    display: block;
    margin-top: 10px;
    overflow: hidden;
}

.popular_posts li:first-child,
.recent_posts li:first-child {
    padding-top: 0px;
    border: none;
    margin-top: 0px;
}

.popular_posts li .wrapped_img,
.recent_posts li .wrapped_img {
    float: left;
}

.popular_posts li img,
.recent_posts li img {
    display: block;
    margin: 0 !important;
}

.recent_posts_content {
    color: #ababab;
    float: left;
    margin-top: -3px;
    display: inline-block;
}

.recent_posts_content .post_title {
    color: #666666;
    margin-bottom: 4px !important;
    display: block;
}

.no_img .recent_posts_content {
    float: none !important;
    display: block !important;
}

.no_img .recent_posts_content {
    padding-left: 20px;
    padding-bottom: 10px;
    display: block !important;
}

.popular_posts li p,
.recent_posts li p {
    color: #ababab;
    margin-bottom: 5px;
}

.popular_posts li .read_more,
.recent_posts li .read_more {
    font-style: italic;
}

/* About */
.widget_about .signature,
.widget_about .signature span {
    font-style: normal;
    font-size: 12px;
    color: #ababab;
}

.recent_treatments li{
    border-top: #dedede solid 1px;
    line-height: 32px;
}

.recent_treatments li:first-child {
    border-top:0 !important;
}

.recent_treatments li .fa {
    margin-right: 15px;
}

/*-- Flickr --*/
.flickr_widget_wrapper {
    margin: 0 0 -6px -6px;
    padding: 0 0 0px 0;
    list-style: none;
    overflow: hidden;
}

.widget_flickr .flickr_badge_image {
    float: left;
    display: inline-block;
    margin: 0 0 6px 6px !important;
    width: 86px !important;
    height: 86px !important;
}

.widget_flickr .flickr_badge_image a {
    width: 86px !important;
    height: 86px !important;
    display: block;
}

.widget_flickr .flickr_badge_image img {
    display: block !important;
    width: 74px !important;
    height: 74px !important;
}

.widget_flickr .flickr_badge_image .flickr_wrapper {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    background: #000000;
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.widget_flickr .flickr_badge_image .zoom_ico {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    background: url(../img/icons/ico_zoom.png) no-repeat 0 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.widget_flickr .flickr_badge_image:hover .zoom_ico {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.widget_flickr .flickr_badge_image:hover .flickr_wrapper {
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.widget_flickr .flickr_badge_image,
.widget_flickr .flickr_badge_image a {
    width: 86px !important;
    height: 86px !important;
    display: block;
}

.widget_flickr .flickr_badge_image img,
.widget_flickr .flickr_badge_image .flickr_wrapper {
    width: 74px !important;
    height: 74px !important;
}

/*-- BlockRoll --*/
.widget_block_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_block_list li {
    float: none;
    margin: 0;
    padding: 6px 0;
    line-height: 17px;
    color: #2c2c2c;
    overflow: hidden;
}

.widget_block_list li a {
    color: #2c2c2c;
    text-decoration: none;
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
}

.widget_treatments {
    position: relative;
}

/*-- Twitter --*/
.twitter_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.twitter_list li {
    float: none;
    position: relative;
    background: none;
    margin: 15px 0 0 31px;
    border-bottom: #e2e2e2 1px solid;
    padding-bottom: 14px;
}

.twitter_list li:before {
    content: '';
    display: block;
    width: 22px;
    height: 16px;
    position: absolute;
    left: -31px;
    top: 3px;
    background: url(../img/marker_tweet.png) no-repeat 0 0;
}

.twitter_list li:first-child {
    margin-top: 0px;
}

.twitter_list li:last-child {
    border: none !important;
}

/*-- Menu Widget --*/
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul {
    padding: 0;
    margin: 0;
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li {
    display: block;
    position: relative;
    overflow: hidden;
    border-top: #3A8A98 solid 1px;
    line-height: 32px;
}

.widget_nav_menu ul li:first-child {
    border: none;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a {
    color: #C6F2FA;
    display: block;
    position: relative;
    transition: color 400ms;
    -webkit-transition: color 400ms;
    -moz-transition: color 400ms;
    -o-transition: color 400ms;
}

.widget_nav_menu ul li a:hover{
    color: #C6F2FA !important;
    text-decoration: underline;
}

.widget_recent_comments li {
    border-top: #d5d5d5 1px solid;
    padding-top: 10px;
    padding-bottom: 10px;
}

.widget_recent_comments li:first-child {
    border: none;
    padding-top: 0px;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar table th {
    padding-bottom: 0px;
    text-align: left;
    font-weight: bold;
}

.widget_calendar table td {
    padding: 5px 0 0px 0px;
    text-align: left;
    font-size: 12px;
}

.widget_calendar table td a {
    font-weight: bold;
}

.widget_calendar table caption {
    text-align: left;
    padding-bottom: 9px;
}

.widget_calendar table tfoot {
    display: none !important;
}

/*Typograph
------------*/
h1, h2, h3, h4,
h1 span, h2 span, h3 span, h4 span,
h1 a, h2 a, h3 a, h4 a {
    font-weight: bold;
}

h5, h6, h5 span, h6 span, h5 a, h6 a {
    font-weight: 600;
}

h1, h2, h3, h4, h5,
h1 span, h2 span, h3 span, h4 span, h5 span,
h1 a, h2 a, h3 a, h4 a, h5 a {
    text-transform: uppercase;
}

h1 {
    margin: 0px 0 11px 0;
}

h2 {
    margin: 0px 0 11px 0;
}

h3 {
    margin: 0px 0 13px 0;
}

h4 {
    margin: 0px 0 14px 0;
}

h5 {
    margin: 0px 0 15px 0;
}

h6 {
    margin: 0px 0 18px 0;
}

.highlighted_dark {
    background: #666666;
    color: #ffffff;
}

.highlighted_light {
    background: #ababab;
    color: #ffffff;
}

.highlighted_colored {
    color: #ffffff;
}

p.light {
    color: #8a8a8a;
}

.ie8 .bg_title {
    background: none;
}

.bg_title h1,
.bg_title h2,
.bg_title h3,
.bg_title h4,
.bg_title h5,
.bg_title h6 {
    color: #526371;
    padding-right: 15px;
    /*display: inline-block;*/

}

c.module_cont .bg_title {
    margin: 0px 0 14px 0 !important;
}

.page_title {
    height: 50px;
    display: block;
    overflow: hidden;
}

.page_title h1 {
    margin: 0;
    color: #3d3d3d;
}

.ico {
    font-family: 'FBiconsRegular'
}

hr {
    margin: 0;
    padding: 0;
    border: none;
    height: 20px;
    display: block;
    border-top: #ababab 1px solid;
}

hr.light {
    border-top: #e2e2e2 1px solid;
}

hr.dark {
    border-top: #474747 1px solid;
}

hr.invisible {
    border: none !important;
    height: 15px !important
}

hr.no-margin {
    margin: 0 !important;
    height: 1px !important;
}

hr.content_type {
    height: 13px !important;
    border-top: none !important;
    border-bottom: #d5d5d5 1px solid;
}

.text_light,
.text_colored a,
.text_light a:hover {
    color: #ababab;
}

.dropcap {
    margin: -3px 11px -3px 0;
    text-transform: uppercase;
    float: left;
    font-size: 40px;
    line-height: 42px;
    font-weight: bold;
    color: #666666;
}

.dropcap.light {
    color: #ababab;
}

blockquote {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 30px 0;
    padding: 0 0 0 20px;
    border-left: 5px solid #47C0D6;
    text-align: left;
}

blockquote p,
blockquote div {
    color: #888;
    font-size: 16px !important;
    line-height: 24px !important;
    margin-bottom: 0 !important;
}

.demo_columns {
    background: #3d3d3d;
    line-height: 140px;
    color: #dadada;
    text-align: center;
    font-size: 14px;
}

/*Contacts & Forms
-------------------*/
/*-- Contact --*/
.contact_info {
    margin-bottom: 20px
}

.contact_info li {
    padding: 0 0 8px 25px;
    position: relative;
}

.contact_info .ico_contact {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 16px;
    width: 16px;
}

.module_contact_info .continfo_item {
    display: block;
    padding: 6px 0 6px 45px;
    line-height: 20px;
    position: relative;
    margin-bottom: 10px;
}

.continfo_item,
.continfo_item a {
    word-wrap: break-word;
    color: #666666;
}

.continfo_item span {
    background: #47C0D6;
    height: 32px;
    width: 32px;
    display: block;
    text-align: center;
    padding: 8px;
    border-radius: 50%;
    color: #fff;
}

.continfo_item span svg{
    vertical-align: top;
}

.module_contact_info .continfo_item span {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important;
}

.module_contact_info p {
    margin-top: 8px;
}

/*-- Form --*/
.feedback_form {
    width: 100%;
}

.feedback_form .field-name,
.feedback_form .field-email,
.feedback_form .field-subject,
.feedback_form .field-message,
.login_form .form_field,
#commentform .form_field {
    box-shadow: none !important;
    border-radius: 1.5em;
    font-size: 13px;
    color: #666666;
    padding: 6px 29px 6px 13px;
    border: 2px solid #dadade;
    margin-bottom: 15px;
    display: inline-block;
    float: left;
    transition: color 400ms;
    -webkit-transition: color 400ms;
    -moz-transition: color 400ms;
    -o-transition: color 400ms;
}

.logged-in-as {
    display: block;
    line-height: 36px;
}

.comment-field textarea, .feedback-field textarea {
    width: 100%;
    padding: 10px 13px !important;
}

.comment-field input, .feedback-field input{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-right: 15px;
}

.feedback-inline {
    display: inline-block;
}

.feedback_form label {
    margin-right: -2px;
    border-right: none !important;
    border-top-left-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
    width: 40px;
    height: 36px;
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
    cursor: default;
    margin-bottom: 15px !important;
    padding: 0 !important;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 36px;
    background: #47C0D6;
}

.login_form .form_field {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
    color: #979696;
    font-size: 13px;
    line-height: 16px;
}

.feedback_form .field-message {
    height: 158px !important;
    margin-bottom: 15px !important;
    border-bottom-left-radius: 1.5em !important;
    resize: none;
}

#commentform #comment-message {
    height: 130px;
    resize: none;
    margin-bottom: 15px !important;
}

#respond {
    margin: 35px 0;
}

.ajaxanswer {
    padding-left: 41px;
}

.ajaxanswer span {
    padding: 10px 0;
}

/*ShortCodes
-------------*/
.fullscreen_image_wrapper {
    overflow: hidden;
}

.jcarousel-wrapper {
    position: relative;
}


.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0 -14px;
    padding: 0;
}

.jcarousel ul li {
    padding: 0 14px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none !important;
}

.jcarousel.items4 ul li{
    width: 292px;
}

.jcarousel.items4 ul li{
    width: 184px;
}

.team_slider ul li .item,
.featured_slider ul li .item {
    position: relative;
    overflow: hidden;
    border: 1px solid #eaeaec;
    border-radius: 6px;
    z-index: 1;
    background: #ffffff;
}

.module_feature_posts ul li .item:hover .carousel_info {
    background-color: #E7F6FF;
    transition: background-color 0.4s;
}

.left-sidebar .team_slider ul li,
.right-sidebar .team_slider ul li {
    float: left;
    display: inline-block;
    margin: 0 !important;
    padding: 0 10px;
    /*width:160px;*/
}

.team_slider ul li .img_block,
.featured_slider ul li .img_block {
    display: block;
}

.team_slider ul li .img_block img,
.featured_slider ul li .img_block img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
}

.featured_slider ul li .img_block,
.featured_slider ul li .img_block img {
    min-height: 155px;
}


.featured_slider ul li .img_block .nivo-prevNav {
    right: 35px;
    top: 5px;
    left: auto;
    margin-top: 0;
    background: url("../img/arr_left.png") 50% 50% no-repeat;
    opacity: 1;
    transition: 0.3s;
}

.featured_slider ul li .img_block .nivo-nextNav {
    right: 5px;
    top: 5px;
    margin-top: 0;
    background: url("../img/arr_right.png") 50% 50% no-repeat;
    opacity: 1;
    transition: 0.3s;
}

.featured_slider ul li .img_block .nivo-nextNav:hover,
.featured_slider ul li .img_block .nivo-prevNav:hover{
    opacity: 0.8;
}

.featured_slider ul li .img_block .nivo-prevNav .fa,
.featured_slider ul li .img_block .nivo-nextNav .fa{
    display: none;
}

.jcarousel ul li .carousel_title {
    position: relative;
    min-height: 34px;
    line-height: 17px;
    display: block;
    border-bottom: #e2e2e2 1px solid;
}

.jcarousel ul li .carousel_title h6 {
    margin: 0 !important;
    display: block;
}

.jcarousel ul li .carousel_title h6 a {
    line-height: 16px;
    font-size:14px;
    display: block;
    color: #47C0D6;
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
    padding: 0 0 10px 0;
}

.team_slider .carousel_title {
    display: block;
    text-align: center;
    padding: 9px 0px 3px 0px;
    border-bottom: none !important;
}

.team_slider .carousel_title h6 {
    border-bottom: #e2e2e2 1px solid;
    padding-bottom: 10px;
}

.team_slider ul li .op {
    display: block;
    clear: both;
    padding-top: 7px;
    color: #a1a1a1;
    text-align: center;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
}

.team_slider ul .item:hover .op {
    color: #ababab;
}

.team_slider ul .item .carousel_desc {
    text-align: center;
    padding: 9px 0px 0px 0px;
}

.team_slider ul .item .carousel_desc .exc {
    text-align: left;
}

.jcarousel ul li .carousel_desc a {
    font-style: italic;
}
.jcarousel .disabled,
.jcarousel .disabled:hover {
    cursor: default !important;
    background-position: 0 0 !important;
}

.featured_slider .img_block {
    position: relative;
    overflow: hidden;
}

.featured_slider .jcarousel-control {
    position: absolute;
    display: inline-block;
    color: #fff;
    font-size: 30px;
    top: 40% !important;
    height: 40px;
    line-height: 36px;
    width: 40px;
    z-index: 10;
    text-align: center;
    background: #25B8E2 !important;
    border-radius: 6px !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transform: all 0.3s;
    opacity: 0;
}

.featured_slider:hover .jcarousel-control {
    opacity: 1;
}

.featured_slider .disabled {
    background: rgba(37, 184, 226, 0.51) !important;
}

.featured_slider .jcarousel-control-prev {
    left:10px !important;
}

.featured_slider .jcarousel-control-next {
    right:10px !important;
}

.featured_slider .img_block a {
    display: block;
}
.featured_slider ul li .carousel_info {
    padding: 20px;
    height:218px;
}

.featured_slider ul li .carousel_title {
    border-bottom: 0;
}

.featured_slider ul li .carousel_info .post-actions-wrapper .post-date {
    display: inline-block;
    position: relative;
    padding: 2px 10px;
    border: 1px solid #dadade;
    border-radius: 0.2em;
    float: left;
}

.featured_slider ul li .carousel_info .post-actions-wrapper .comment-count {
    display: inline-block;
    position: relative;
    float: left;
    margin-left: 5px;
    padding: 2px 10px;
    font-weight: bold;
    border: 1px solid #dadade;
    border-radius: 0.2em;
}

.featured_slider ul li .carousel_desc {
    padding: 10px 0 0 0;
    position: relative;
}

.featured_slider ul li .carousel_desc .exc,
.featured_slider ul li .carousel_desc .exc p {
    padding: 0;
    text-align: left;
    word-break: break-all;
}

.featured_slider ul li .carousel_desc .exc p {
    margin-bottom: 5px !important;
}

.featured_slider .featured_post_info {
    border-top: #dcdcdc 1px solid;
    border-bottom: #dcdcdc 1px solid;
    margin: 13px 0 2px 0;
}

.featured_slider .featured_post_info span {
    line-height: 32px;
    padding: 0 9px;
}

.featured_slider .featured_post_info,
.featured_slider .featured_post_info span,
.featured_slider .featured_post_info a {
    line-height: 32px;
    color: #a9a9a9;
    font-style: italic;
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
}

.featured_slider .featured_post_info a:hover {
    text-decoration: none;
    color: #5a5a5a;
}

.featured_slider .related_projects .item {
    border: none !important;
}

.module_testimonial .item {
    border: none !important
}

.testimonials-wrapper .jcarousel-control {
    position: absolute;
    display: inline-block;
    color: #666;
    font-size: 50px;
    top:35% !important;
    height: 50px;
    line-height: 46px;
    width: 30px;
    z-index: 10;
}

.testimonials_list .disabled {
    color: #EAE5E5;
}

.testimonials-wrapper .jcarousel-control-prev {
    left:0 !important;
}

.testimonials-wrapper .jcarousel-control-next {
    right:0 !important;
    text-align: right;
}

.testimonials_list li .item {
    margin: 30px 60px;
    text-align: center;
}

.testimonials_list li .testimonials_photo {
    overflow: hidden;
    display: inline-block;
    margin: 0 25px 0 0;
    vertical-align: top;
}

.testimonials_list li .testimonials_photo .wrapped_img {
    background: none;
    border: none;
}

.testimonials_list li .testimonials_photo img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    padding: 5px;
    border: 1px solid #00AFF2;
}

.testimonials_list li .testimonials_text p {
    margin-bottom: 4px;
}

.testimonials_list li .testimonials_text span {
    font-size: 12px;
}

.testimonials_list li .testimonials_text span.company {
    color: #ababab;
}

.testimonials_list h6 {
    margin-bottom: 10px;
}

.responses {
    position: relative;
    padding: 50px 0 50px 0;
    background: #f9f0e7;
}

.responses h3 {
    text-align: center;
}

.responses .testimonials_list li .testimonials_text {
    display: inline-block;
}

.responses .testimonials_list li .testimonials_text p {
    font-size: 15px;
    line-height: 22px;
    max-width: 650px;
    text-align: justify;
}

.responses .testimonials_list li .testimonials_text .add_text {
    margin-top: 20px;
    text-align: right;
}

.responses .testimonials_list li .testimonials_photo img {
    margin: 0 auto !important;
}

.responses .testimonials_list li .testimonials_text .add_text .more {
    float: left;
}


.partners {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
}

.partners h3 {
    text-align: center;
    margin-bottom: 30px;
}

.sponsors-wrapper {
    padding: 0 32px;
}

.sponsors-wrapper .jcarousel-control {
    position: absolute;
    display: inline-block;
    color: #666;
    font-size: 30px;
    top:0;
    height: 100%;
    line-height: 80px;
    width: 30px;
    z-index: 10;
}

.sponsors-wrapper .jcarousel-control-prev {
    left:0 !important;
    text-align: left;
}

.sponsors-wrapper .jcarousel-control-next {
    right:0 !important;
    text-align: right;
}


.sponsors_works li .item {
    position: relative;
    display: block;
    overflow: hidden;
    opacity: 1;
    border: 1px solid #eee;
    box-sizing: border-box;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.sponsors_works li .item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.sponsors_works li .item:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.module_partners_wrapper .item_content img,
.module_partners_wrapper .item_content a {
    width: 100%;
    height: auto;
    display: block !important;
}

.module_partners .item {
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.module_partners .item:hover {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*-- Accordion --*/
.ui-icon {
    display: none !important;
}

.shortcode_accordion_shortcode,
.shortcode_toggles_shortcode {
    margin: 0px 0 0px 0;
}

.shortcode_accordion_item_title,
.shortcode_toggles_item_title {
    display: block;
    box-shadow: inset 0 2px 0 #ffffff;
    padding: 18px 18px 18px 55px;
    color: #777;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 250ms;
    -webkit-transition: color 250ms;
    -moz-transition: color 250ms;
    -o-transition: color 250ms;
    background: #C6F2FA
}

.shortcode_accordion_item_title:hover,
.shortcode_toggles_item_title:hover {
    color: #47C0D6;
}

.shortcode_accordion_item_title.ui-state-active,
.shortcode_toggles_item_title.ui-state-active {
    color: #47C0D6;
}

.shortcode_accordion_item_title .ico,
.shortcode_toggles_item_title .ico {
    position: absolute;
    left: 15px;
    margin: 2px;
    width: 14px;
    height: 14px;
}

.shortcode_accordion_item_title .ico:after,
.shortcode_toggles_item_title .ico:after {
    content: "\f067";
    color: #47C0D6;
    font-family: "FontAwesome";
}

.shortcode_accordion_item_title:first-child,
.shortcode_toggles_item_title:first-child {
    border-radius: 5px 5px 0 0;
}

.shortcode_accordion_item_title:last-of-type,
.shortcode_toggles_item_title:last-of-type {
    border-radius: 0 0 5px 5px;
}

.shortcode_accordion_item_title.ui-state-active .ico:after,
.shortcode_toggles_item_title.ui-state-active .ico:after {
    content: "\f068";
    color: #47C0D6;
    font-family: "FontAwesome";
}

.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
    color: #ababab;
    border: none;
    border-top: none;
}

.shortcode_toggles_item_body {
    display: none
}

.shortcode_accordion_item_body > div,
.shortcode_toggles_item_body > div {
    color: #888;
    padding: 10px 0;
}

/*IconBoxes*/
.shortcode_iconbox {
    position: relative;
    font-style: normal !important;
}

.shortcode_iconbox:hover .ico{
    border-bottom: 1px solid #47C0D6;
}

.shortcode_iconbox .iconbox_title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 7px;
    font-style: normal !important;
    line-height: 25px;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    border-top: 1px solid #dedede !important;
    padding-top: 10px;
}

.shortcode_iconbox:hover .iconbox_title{
    color: #47C0D6 !important;
    text-decoration: none;
    border-top: 1px solid #47C0D6 !important;
}

.shortcode_iconbox,
.shortcode_iconbox p {
    margin-bottom: 0;
    font-style: normal !important;
    text-align: left;
}

.shortcode_iconbox .ico{
    display: block;
    top: 0;
    left: 0;
    font-size: 50px;
    text-align: center;
    color: #47C0D6;
    border-bottom: 1px solid #dedede !important;
    font-style: normal !important;
    transition: all 400ms;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    padding-bottom: 15px;
    margin-bottom:2px;
}

.shortcode_iconbox .ico .fa {
    width: 60px;
    height: 60px;
    text-align: center;
    border: 1px solid #47C0D6;
    padding: 10px;
    font-size: 30px;
    line-height: 36px;
    border-radius: 50%;
    margin-bottom: 10px;
    transition: 0.5s;
}

.shortcode_iconbox a .iconbox_title,
.shortcode_iconbox a:focus .iconbox_title,
.shortcode_iconbox a:active .iconbox_title,
.shortcode_iconbox a:visited .iconbox_title,
.shortcode_iconbox a .ico,
.shortcode_iconbox a:focus .ico,
.shortcode_iconbox a:active .ico
.shortcode_iconbox a:visited .ico{
    border-color: #dedede;
}

.shortcode_iconbox:hover .ico .fa {
    background: #47C0D6;
    border: 1px solid #47C0D6 !important;
    color: #fff;
}

.shortcode_iconbox:hover .ico {
    border-color: #47C0D6 !important;
}

.shortcode_iconbox a:focus{
    text-decoration: none;
}

/*-- Gallery --*/
.module_gallery .list-of-images {
    margin-left: -30px;
    text-align: center;
}

.module_gallery .list-of-images .gallery_item {
    display: inline-block;
    float: left;
    margin: 0 0 30px 30px;
    overflow: hidden;
    position: relative;
}

.module_gallery .list-of-images .gallery_item a {
    position: relative;
    overflow: hidden;
    display: block;
}

.module_gallery .gallery_descr {
}

.module_gallery .gallery_item .gallery_fadder {
    background: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.module_gallery .gallery_item:hover .gallery_fadder {
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.module_gallery .gallery_item .zoom_ico {
    position: absolute;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    display: block;
    background: url(../img/icons/ico_zoom.png) no-repeat 0 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.module_gallery .gallery_item:hover .zoom_ico {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.module_gallery .gallery_item.video_item .zoom_ico {
    background: url(../img/icons/ico_video.png) no-repeat 0 0;
}

.module_gallery .gallery_item .gallery_descr {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #f1f1f1;
    text-align: left;
    transition: bottom 400ms;
    -webkit-transition: bottom 400ms;
    -moz-transition: bottom 400ms;
    -o-transition: bottom 400ms;
}

.module_gallery .gallery_item:hover .gallery_descr {
    bottom: 0px !important;
}

.module_gallery .gallery_item .gallery_descr .gallery_title {
    padding: 10px 15px 9px 15px;
    border-bottom: #e2e2e2 1px solid;
}

.module_gallery .gallery_item .gallery_descr .gallery_title h6 {
    margin: 0px;
}

.module_gallery .gallery_item .gallery_descr .gallery_text {
    padding: 7px 15px 10px 15px;
}

/*-- Promoblock --*/
.shortcode_promoblock {
    border-radius: 5px;
    display: block;
    background: #f1f1f1;
    padding: 41px 25px 39px 25px;
    text-align: left;
}

.shortcode_promoblock h4,
.shortcode_promoblock h1 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.shortcode_promoblock .promo_text_block {
    text-align: center !important;
}

.shortcode_promoblock .promo_text_block.col-lg-8 {
    text-align: right !important;
}

.shortcode_promoblock .promo_button_block {
    text-align: center;
}

.shortcode_promoblock .promo_button_block .promo_button {
    margin-top: 10px;
    display: inline-block;
    border-radius: 1.5em;
    color: #47C0D6;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    padding: 0 25px;
    height: 40px;
    line-height: 35px;
    border: 2px solid #47C0D6;
    transition: color 0.3s;
}

.shortcode_promoblock .promo_button_block .promo_button:hover {
    background: #47C0D6;
    color: #fff;
}

/*-- Tabs --*/
.shortcode_tabs {
    padding: 0 0 0px 0;
    overflow: hidden;
}

.shortcode_tabs .all_heads_cont {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 5;
}

.shortcode_tabs.type2 .all_heads_cont {
    width: 199px;
    float: left;
    display: inline-block;
    text-align: right;
}

.shortcode_tab_item_title {
    border-bottom: none;
    margin: 4px 4px 0 0;
    min-height: 20px;
    display: inline-block;
    float: left;
    padding: 8px 15px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
    background: #f6f6f6;
}

.shortcode_tabs.type5 {
    margin-top: -72px;
}

.shortcode_tabs.type5 .shortcode_tab_item_title {
    font: normal 20px/22px 'Awefont';
    position: relative;
    display: block;
    padding: 25px;
    width: 50%;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    margin: 0;
    color: #526371;
    background: #fff;
}

.shortcode_tabs.type5 .shortcode_tab_item_title:hover {
    color: #ffffff;
    background: #67CBDD;
}

.shortcode_tab_item_title:first-child {
    border-top-left-radius: 5px;
}

.shortcode_tab_item_title:last-child {
    border-top-right-radius: 5px;
}

.shortcode_tabs.type5 .shortcode_tab_item_title.active {
    margin: 0;
    color: #ffffff;
    background: #67CBDD;
}

.shortcode_tabs.type2 .shortcode_tab_item_title {
    float: none;
    display: block;
    margin: 0 0 4px 7px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right: none;
    text-align: left;

}

.shortcode_tab_item_title.active {
    padding: 10px 15px;
    margin: 0px 4px 0 0;
    overflow: hidden;
}

.shortcode_tabs.type2 .shortcode_tab_item_title.active {
    margin-left: 0px;
    padding: 8px 15px;
}

.shortcode_tab_item_title:hover {
    background: #fcfcfc;
}

.all_body_cont {
    background: #f1f1f1;
    border-radius: 5px 5px 5px 5px;
    border-top-left-radius: 0px;
    display: block;
    padding: 15px;
    text-align: left;
}

.shortcode_tabs.type5 .all_body_cont {
    background: #47c0d6;
    border-radius: 0px 0px 5px 5px;
    display: block;
    padding: 15px 0;
    text-align: left;
}

.shortcode_tabs.type2 .all_body_cont {
    float: left;
    display: inline-block;
}

.shortcode_tabs.type2 .all_body_cont .select-block {

}

.shortcode_tabs .ip:after {
    content: '';
    clear: both !important;
    display: block;
}

.shortcode_tabs .wrapped_img {
    border-color: #d9d9d9 !important;
    background: #ffffff !important;
    margin-top: 4px;
}

.shortcode_tab_item_body {
    display: none;
}

.shortcode_tab_item_body.active {
    display: block;
}

/*-- Message Boxes --*/
.shortcode_messagebox {
    padding: 13px 37px 11px 16px !important;
    display: block;
    border-radius: 5px;
    border: 1px solid;
    position: relative;
    background-image: url(../img/bg_noise2.png);
    background-repeat: repeat;
}

.shortcode_messagebox .box_close {
    width: 8px;
    height: 9px;
    display: block;
    position: absolute;
    right: 15px;
    top: 16px;
    background-position: top;
    background-repeat: no-repeat
}

.shortcode_messagebox.box_type1 {
    border-color: #e2e2e2;
    background-color: #fdfdfd;
}

.shortcode_messagebox.box_type2 {
    border-color: #e2e2e2;
    background-color: #f1f1f1;
}

.shortcode_messagebox.box_type3 {
    border-color: #a7ccd7;
    background-color: #cde7ee;
    color: #598d9c;
}

.shortcode_messagebox.box_type4 {
    border-color: #c7d781;
    background-color: #e8f4b4;
    color: #8a984f;
}

.shortcode_messagebox.box_type5 {
    border-color: #e9dc7a;
    background-color: #fff8c1;
    color: #d4b526;
}

.shortcode_messagebox.box_type6 {
    border-color: #e99b90;
    background-color: #ffd2cc;
    color: #c2685b;
}

.shortcode_messagebox.box_type1 .box_close {
    background-image: url(../img/btn_closebox1.png);
}

.shortcode_messagebox.box_type2 .box_close {
    background-image: url(../img/btn_closebox1.png);
}

.shortcode_messagebox.box_type3 .box_close {
    background-image: url(../img/btn_closebox2.png);
}

.shortcode_messagebox.box_type4 .box_close {
    background-image: url(../img/btn_closebox3.png);
}

.shortcode_messagebox.box_type5 .box_close {
    background-image: url(../img/btn_closebox4.png);
}

.shortcode_messagebox.box_type6 .box_close {
    background-image: url(../img/btn_closebox5.png);
}

.shortcode_messagebox .box_close:hover {
    background-position: bottom;
}

.shortcode_messagebox h5 {
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    margin-bottom: 6px;
}

.shortcode_messagebox.box_type1 h5 {
    color: #666666;
}

.shortcode_messagebox.box_type2 h5 {
    color: #666666;
}

.shortcode_messagebox.box_type3 h5 {
    color: #598d9c;
}

.shortcode_messagebox.box_type4 h5 {
    color: #8a984f;
}

.shortcode_messagebox.box_type5 h5 {
    color: #d4b526;
}

.shortcode_messagebox.box_type6 h5 {
    color: #c2685b;
}

/*-- Diagrams --*/
.skills_list {
    padding: 0 !important;
    list-style: none !important;
    margin: 0 !important;
}

.skills_list li {
    border-radius: 5px;
    box-shadow: inset #ffffff 0 1px 0;
    min-height: 52px;
    display: block;
    position: relative;
    margin: 0 0 4px 0 !important;
    overflow: hidden;
    padding: 0 !important;

    background: #f6f6f6;
}

.skills_list li:before {
    content: '' !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    right: 68px !important;
    left: auto !important;
    top: 0px !important;
    width: 2px !important;
    height: 100% !important;
    background: url(../img/seperator_vertical.png) repeat-y 0 0 !important;
}

.skills_list li .skill_percent {
    width: 68px;
    text-align: center;
    position: absolute;
    right: 0px;
    top: 0px;
}

.skills_list li .skill_percent h6 {
    line-height: 52px;
    height: 52px;
    margin: 0;
}

.skills_list li .diagram_bar {
    padding: 11px 86px 13px 15px;
    display: block;
}

.skills_list li .diagram_bar h6 {
    margin-bottom: 5px;
}

.skill_div-wrapper {
    position: relative;
    overflow: hidden;
    height: 6px;
    display: block;
    background: #d4d4d4;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.33), 0 1px 0 #ffffff;
}

.skills_list li .skill_div {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 6px;
    display: block;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.33);
}

/* Price Table*/
.price_table_wrapper {
    border-radius: 5px;
    overflow: hidden;
}

.price_item {
    display: inline-block;
    float: left;
}

.price_table_wrapper .price_item_wrapper {
    border-left: #dedede 1px solid;
}

.price_table_wrapper > .price_item:first-child .price_item_wrapper {
    border-left: none;
}

.price_item .price_item_title {
    box-shadow: inset #ffffff 0 1px 0;

    background: #f6f6f6;
}

.price_item .price_item_title h2 {
    font-size: 22px;
    line-height: 25px;
    padding: 15px 10px 15px 10px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 !important;
    border-bottom: #dedede 1px solid;
}

.price_item_cost {
    background: #ededed url(../img/bg_noise2.png) repeat scroll 0 0;
    text-align: center;
    padding: 15px 10px 6px 10px;
}

.price_item_cost h1,
.price_item_cost h1 span {
    line-height: 53px;
    margin: 0;
    text-shadow: 0 1px 0 #f7f7f7;
}

.price_item_cost h1 {
    font-size: 50px;
    font-weight: bold;
}

.price_item_cost h1 span {
    font-weight: 600;
    font-size: 18px;
    text-transform: none;
}

.price_item_text {
    padding: 10px 10px;
    display: block;
    color: #ababab;
    text-align: center;
    border-top: #dedede 1px solid;
    box-shadow: inset 0 1px 0 #ffffff;
    background: #f6f6f6 url(../img/bg_noise2.png) repeat scroll 0 0;
}

.most_popular .price_item_text {
    color: #ababab;
}

.price_item_btn {
}

.price_item_btn a {
    border-top: #dedede 1px solid;
    box-shadow: inset 0 1px 0 #ffffff;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
    color: #666666 !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;

    background: #f6f6f6;
    display: block;
}

.price_item_btn a:hover {
    color: #666666 !important;
    background: #fcfcfc;
    display: block;
}

hr.type1 {
    height: 1px;
    margin-left: -1000px;
    margin-right: -1000px;
    border-color: #E0DFE3;
}

.type1-round {
    border: 1px solid #E0DFE3;
    border-radius: 1.5em;
    width: 370px;
    max-width: 100%;
    height: 38px;
    padding: 5px;
    text-align: center;
    margin: 0 auto;
    margin-top: -35px;
    z-index: 10;
    background: #fff;
    position: relative;
}

.country_badge {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 3px 8px 1px;
    background: rgba(0, 0, 0, 0.5);
    font-size: 10px;
    color: #fff;
    border-radius: 5px;
    font-family: "Awefont", sans-serif;
    text-transform: uppercase;
}

/*-- VideoFrame --*/
iframe.alignleft {
    float: left;
    margin: 0 20px 10px 0
}

iframe.alignright {
    float: right;
    margin: 0 0px 10px 20px
}

iframe.alignnone {
    float: none !important;
    width: 100% !important;
}

.demo_frame {
    border: #3d3d3d 6px solid;
}

.demo_frame iframe {
    display: block !important;
    float: none !important;
    margin: 0 !important;
}

/*SiteMap*/
.sitemap_list {
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
    list-style: none !important;
}

.sitemap_block_title {
    margin-bottom: 11px !important;
}

.sitemap_margin {
    display: none;
}

.sitemap_list li a {
    font-style: italic;
}

.sitemap_list li span,
.sitemap_list li span a {
    font-size: 12px !important;
    font-style: normal !important;
}

ul.sitemap_list li {
    color: #8A8A8A;
    line-height: 16px;
    margin: 0;
    padding: 2px 0 2px 18px;
    position: relative !important;
}

ul.sitemap_list li:before {
    background: url(../img/marker_list1.png) no-repeat scroll 0 0 transparent;
    content: '';
    display: block;
    height: 11px;
    top: 5px;
    left: 0;
    width: 12px;
    line-height: 20px;
    padding-right: 0;
    position: absolute;
}

ul.sitemap_list li ul {
    padding: 8px 0;
}

ol.sitemap_list {
    padding-top: 2px !important;
}

ol.sitemap_list li {
    padding: 0px 0 12px 24px;
    line-height: 16px;
}

ol.sitemap_list li span.sitemap_author:before,
ol.sitemap_list li span.sitemap_comments:before {
    content: '/';
    color: #ababab;
    padding: 0 9px 0 7px;
}

/*Wrappers
-----------*/

/*Misc*/
.clear {
    clear: both
}

.module_revolution_slider iframe.video_frame {
    width: 100%;
    height: auto;
}

.btn_load_more {
    display: block;
    float: none !important;
    margin: 0 !important;
    text-align: center !important;
}

.subscribe .inline {
    display: inline-block;
    float: left;
}

.subscribe .inline .subscribe_field {
    width: 235px;
    height: 14px;
    display: block;
    line-height: 14px;
    color: #666666;
    border: #bcb2a1 1px solid;
    background: #f5f5f5 url(../img/bg_noise2.png) repeat 0 0;
    padding: 13px 18px 13px 18px;
    margin-right: 4px;
}

.subscribe #btn_subscribe {
    color: #666666 !important;
}

.right-sidebar .bannercontainer .subscribe_field,
.left-sidebar .bannercontainer .subscribe_field {
    width: 175px !important;
}

.dn {
    display: none;
}

.girl {
    position: fixed;
    text-align: center;
    width: 585px;
}

.girl img {
    display: inline-block;
}


@media only screen and (max-width: 767px) {
    .subscribe {
        display: none !important;
    }
}

.wrapper404 img {
    width: 100%;
    height: auto;
}

/*Layout Styles*/

.covered {
    background-size: cover !important;
}

div.user_bg_image,
div.user_bg_layout {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
}

/* intro_wrapper */
.intro_page .fullwidthbanner-container {
    width: 100% !important;
    position: relative;
    padding: 0;
    max-height: 600px !important;
    overflow: hidden;
}

.intro_page {
    background: none !important;
    position: relative;
    height: 100%;
}

.intro_page .fullwidthbanner-container {
    margin-bottom: 50px;
}

.intro_page .tparrows {
    display: none !important;
}

.skip_intro {
    margin-top: 50px;
    text-transform: uppercase;
    font-weight: 600px;
    color: #a1a0a0;
    font-size: 11px;
    line-height: 13px;
}

/* *** portfolio_isotope.css *** */
/*All Resolutions
=================*/
.filter_img {
    overflow: hidden;
}

.portfolio_block {
    margin-bottom: 0 !important
}

.filter_block,
.filter_navigation,
.filter_navigation ul,
.filter_navigation ul li ul {
    display: inline-block !important;
    width: auto !important;
}

.filter_navigation {
    margin-bottom: 32px !important;
}

.filter_navigation ul, .filter_navigation ul li ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.filter_navigation ul li, .filter_navigation ul li ul li {
    padding: 0 !important;
    margin: 0 !important;
}

.filter_navigation ul li:before, .filter_navigation ul li ul li:before {
    content: '' !important;
    padding: 0 !important;
}

.filter_navigation ul li ul {
    border-radius: 5px;
    box-shadow: inset #ffffff 0 1px 0;
    overflow: hidden;

    background: #f6f6f6 url(../img/bg_noise2.png);
}

.filter_navigation ul li ul li {
    height: 40px;
    display: inline-block;
    float: left;
    position: relative;
}

.filter_navigation ul li ul li:hover:before {
    width: 1px !important;
}

.filter_navigation ul li ul li:first-child:before {
    display: none !important;
}

.filter_navigation ul li ul li {
    box-shadow: inset -1px 0 0 #d5d5d5, inset 1px 0 0 #fcfcfc;
}

.filter_navigation ul li ul li a {
    padding: 10px 15px 10px 15px;
    line-height: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    position: relative;
    z-index: 7;
    transition: color 400ms;
    -webkit-transition: color 400ms;
    -moz-transition: color 400ms;
    -o-transition: color 400ms;
}

.filter_navigation ul li ul li:first-child {
    box-shadow: inset -1px 0 0 #d5d5d5 !important;
}

.filter_navigation ul li ul li:last-child {
    box-shadow: inset 1px 0 0 #fcfcfc !important;
}

.filter_navigation ul li ul li .filter_fadder {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    left: -1px !important;
    padding-left: 1px !important;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.filter_navigation ul li ul li:hover .filter_fadder,
.filter_navigation ul li ul li.selected .filter_fadder {
    opacity: 0.07;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
}

.filter_navigation ul li ul li:hover,
.filter_navigation ul li ul li.selected {
    box-shadow: inset -1px 0 0 #d5d5d5 !important;
}

.filter_navigation ul li ul li:last-child {
    box-shadow: inset 1px 0 0 #fcfcfc !important;
}

.filter_navigation ul li ul li:last-child:hover,
.filter_navigation ul li ul li:last-child.selected {
    box-shadow: none !important;
}

.image-grid .element {
    background: none;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 30px;
}

.filter_img {
    position: relative;
}

.filter_img img {
    display: block;
    width: 100%;
    height: auto;
}

/*Widths*/
.columns1 {
    margin: 0 0 0 0px !important;
    width: 1170px;
}

.columns1 .filter_img {
    overflow: hidden;
    border-radius: 2px !important;
}

.columns1 .element {
    width: 100%;
    margin-left: 0;
    min-height: 375px;
}

.columns2,
.columns3,
.columns4 {
    margin: 0 0 0 -30px !important;
    width: 1200px;
}

.columns2 .element a,
.columns3 .element a,
.columns4 .element a {
    display: block;
}

.columns2 .element {
    width: 570px;
    margin: 0 0 30px 30px;
    min-height: 375px;
    float: left;
    display: inline-block;
}

.columns2 .element img {
    display: block;
}

.columns3 .element {
    width: 370px;
    margin-left: 30px;
    min-height: 245px;
}

.columns4 .element {
    width: 270px;
    margin-left: 30px;
    min-height: 180px;
}

.filter_navigation {
    overflow: hidden
}

/*Portfolio Description*/
.columns1 .bg_title {
    margin-bottom: 10px !important;
    margin-top: -1px !important;
}

.columns1 .more-link {
    font-style: italic;
}

.columns1 p {
    margin-bottom: 4px;
}

.portfolio_item {
    overflow: hidden;
}

.portfolio_block .wrapped_img {
    display: block !important;
}

.portfolio_block .wrapped_img .portfolio_fadder {
    background: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.portfolio_block .wrapped_img:hover .portfolio_fadder {
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.portfolio_block .wrapped_img .zoom_ico {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    display: block;
    background: url(../img/icons/ico_zoom.png) no-repeat 0 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -o-transition: opacity 400ms;
}

.portfolio_block .wrapped_img:hover .zoom_ico {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.portfolio_block .portfolio_item .portfolio_descr {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: -100%;
    background: #f1f1f1;
    text-align: left;
    transition: bottom 400ms;
    -webkit-transition: bottom 400ms;
    -moz-transition: bottom 400ms;
    -o-transition: bottom 400ms;
}

.portfolio_block .portfolio_item:hover .portfolio_descr {
    bottom: 0px !important;
}

.portfolio_block .portfolio_descr .portfolio_title {
    padding: 10px 15px 9px 15px;
    border-bottom: #e2e2e2 1px solid;
}

.portfolio_block .portfolio_item .portfolio_descr .portfolio_title h6 {
    margin: 0px;
}

.portfolio_block .portfolio_item .portfolio_text {
    padding: 7px 15px 10px 15px;
}

.portfolio_share {
    float: right !important;
    display: inline-block !important;
}

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

.next_item {
    float: right;
    margin: 0;
}

.portfolio_post {
    margin-bottom: 10px;
}

.left-sidebar .columns1,
.right-sidebar .columns1 {
    width: 870px;
}

.left-sidebar .columns2,
.right-sidebar .columns2,
.left-sidebar .columns3,
.right-sidebar .columns3,
.left-sidebar .columns4,
.right-sidebar .columns4 {
    width: 900px;
}

.left-sidebar .columns2 .element,
.right-sidebar .columns2 .element {
    width: 420px;
}

.left-sidebar .columns3 .element,
.right-sidebar .columns3 .element {
    width: 270px;
}

.left-sidebar .columns4 .element,
.right-sidebar .columns4 .element {
    width: 195px;
}

/**** Isotope Filtering ****/
.isotope-item {
    z-index: 2;
}

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

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

/* *** base.css *** */

footer .logo img.logo_retina, header .logo img.logo_retina {
    display: none !important;
}

a.menu_toggler {
    display: none;
}

header .mobile_menu_wrapper {
    display: none;
    background: #3d3d3d;
}

nav.mobile_header {
    display: none !important;
}

/*Style.css*/


@media only screen and (min-width: 768px) and (max-width: 959px) {
    .fixed-menu {
        display: none !important;
    }

    header .navbar-header ul.nav span {
        display: none !important;
    }

    header .navbar-header ul.nav > li,
    header .navbar-header {
        min-height: 16px;
    }

    header .navbar-header ul.nav > li > a {
        padding: 15px;
        min-height: 16px;
        text-align: center;
    }

    header .navbar-header {
        width: 722px !important;
        margin: 0 auto !important;
    }

    header .navbar-header ul.nav > li > .sub-menu {
        top: 45px;
        margin-top: 1px;
        left: 0px !important;
    }

    .user_bg_layout .main_wrapper {
        margin-top: 10px;
        padding: 0px 10px 25px 10px;
        border-radius: 3px;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
        width: 724px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .user_bg_layout header .navbar-header {
        width: 742px !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .user_pic_layout header .navbar-header {
        width: 744px !important;
    }

    header .top_line {
        width: 744px !important;
    }

    .user_bg_layout header .header_block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .user_bg_layout .pre_footer {
        padding: 40px 10px !important;
        width: 724px !important;
    }

    .footer_wrapper {
        margin: 0 auto !important;
        text-align: left !important;
        width: 724px !important;
    }

    .user_bg_layout .footer_wrapper {
        margin: 0 auto !important;
        text-align: left !important;
        width: 744px !important;
    }

    .block404 {
        left: 260px !important;
        top: 77px !important;
        min-height: 55px;
    }

    .feedback_form .feedback_go,
    .feedback_form .feedback_reset {
        padding: 0 13px;
    }

    /*rs_module*/
    .user_bg_layout .module_revolution_slider.first-module.rs-fullscreen_wrapper:before {
        left: -10px !important;
        width: 744px !important;
    }

    .list-of-images {
        margin-left: -20px !important;
    }

    .list-of-images .gallery_item {
        margin-left: 20px !important;
        max-width: 340px !important;
        margin-bottom: 20px !important;
    }

    .list-of-images .gallery_item {
        max-width: 340px !important;
    }

    .left-sidebar .list-of-images,
    .right-sidebar .list-of-images {
        margin-left: -14px !important;
    }

    .left-sidebar .list-of-images .gallery_item,
    .right-sidebar .list-of-images .gallery_item {
        margin-left: 14px !important;
        max-width: 250px !important;
        margin-bottom: 14px !important;
    }

    .left-sidebar .list-of-images .gallery_item,
    .right-sidebar .list-of-images .gallery_item {
        max-width: 250px !important;
    }

    .price_item {
        width: 50% !important;
    }

    .widget_flickr .flickr_badge_image, .widget_flickr .flickr_badge_image a {
        width: 80px !important;
        height: 80px !important;
    }

    .widget_flickr .flickr_badge_image img,
    .widget_flickr .flickr_badge_image .flickr_wrapper,
    .widget_flickr .flickr_badge_image .wrapped_img {
        width: 68px !important;
        height: 68px !important;
    }

    .shortcode_promoblock {
        padding: 25px 20px;
    }

    .shortcode_promoblock .promo_text_block {
        width: 100%;
        display: block;
    }

    .shortcode_promoblock .promo_text_block,
    .shortcode_promoblock .promo_text_block h1,
    .shortcode_promoblock .promo_text_block h4 {
        text-align: center;
    }

    .shortcode_promoblock .promo_button_block {
        padding-top: 15px;
        width: 100%;
        display: block;
        text-align: center;
    }

    .shortcode_tabs.type2 .all_heads_cont {
        width: 149px;
    }

    .shortcode_tabs.type2 .all_body_cont {
        width: 357px;
    }

    .recent_posts .wrapped_img {
        float: none !important;
        display: block !important;
    }

    .recent_posts .wrapped_img img {
        width: 100%;
        height: auto;
    }

    .recent_posts .recent_posts_content {
        width: 100% !important;
        float: none !important;
        display: block !important;
    }
}

a.menu_toggler {
    display: none;
}

@media only screen and (max-width: 767px) {
    .fixed-menu {
        display: none !important;
    }

    .module_cont {
        margin-bottom: 25px !important;
    }

    .feedback_form .feedback_go,
    .feedback_form .feedback_reset,
    #commentform #reset,
    #commentform #submit {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .left-sidebar-block,
    .right-sidebar-block {
        border-top: #e2e2e2 1px solid;
        padding-top: 25px !important;
    }

    .pp_content_container iframe {
        width: 100% !important;
        height: 120px !important;
    }

    .pp_content_container .pp_social,
    .ppt {
        display: none !important;
    }

    .main_wrapper > nav {
        display: none !important;
    }

    .main_wrapper {
        position: relative;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .header_tools {
        display: none !important;
    }

    .header_block {
        padding: 25px 20px !important;
    }

    header .top_line {
        width: 460px !important;
    }

    header .top_line .slogan {
        display: none;
    }

    header .top_line .call_us {
        float: none !important;
        display: block !important;
        text-align: center;
    }

    .mobile_menu_wrapper {
        display: block;
        padding-top: 25px;
    }

    .fixed-menu {
        display: none !important
    }

    .mobile_menu {
        position: static;
        padding: 0 !important;
        width: auto !important;
        display: block !important;
        background: #eeeeee url(../img/bg_noise2.png) repeat 0 0;
        border-radius: 5px;
        overflow: hidden;
        border: #dbdbdb 1px solid;
    }

    .mobile_menu li {
        position: relative;
        height: auto !important;
    }

    .mobile_menu li a {
        border-top: #f8f8f8 1px solid;
        border-bottom: #dbdbdb 1px solid;
        border-top: rgba(255, 255, 255, 0.58) 1px solid;
        border-bottom: rgba(0, 0, 0, 0.08) 1px solid;
        padding: 12px 16px;
        line-height: 15px;
        font-size: 12px;
        display: block;
        height: auto !important;
    }

    .mobile_menu > li > ul.sub-menu li a {
        padding-left: 45px !important;
    }

    .mobile_menu > li > ul.sub-menu li ul.sub-menu li a {
        padding-left: 65px !important;
    }

    .mobile_menu li a {
        padding: 10px 25px;
        line-height: 20px;
        font-size: 12px;
        color: #a1a1a1;
        display: block;
        transition: color 300ms;
        -webkit-transition: color 300ms;
        -moz-transition: color 300ms;
        -o-transition: color 300ms;
    }

    .mobile_menu li a span {
        display: none !important;
    }

    a.menu_toggler {
        border-radius: 5px;
        box-shadow: inset #ffffff 0 1px 0;
        width: 40px;
        height: 40px;
        display: block;
        position: absolute;
        overflow: hidden;
        right: 20px;
        top: 34px;

        background: #f6f6f6;
    }

    a.menu_toggler:hover {
        background: #fcfcfc;
    }

    a.menu_toggler:before {
        content: '';
        display: block;
        position: absolute;
        left: 6px;
        top: 6px;
        width: 28px;
        height: 29px;
        background: url(../img/btn_menu.png) no-repeat;
    }

    .mobile_menu li ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        width: 100% !important;
    }

    .mobile_menu > li {
        width: 100% !important;
    }

    .pre_footer {
        padding: 25px 20px !important;
    }

    footer {
        padding: 20px 0;
    }

    footer .footer_right {
        display: none !important;
    }

    footer .footer_wrapper {
        padding: 0 !important;
    }

    footer .footer_left {
        width: 100%;
        float: none;
        text-align: center;
    }

    footer .footer_left .logo {
        margin: 0 auto !important;
        float: none !important;
        display: inline-block;
        margin-bottom: 10px !important;
    }

    .module_google_map iframe {
        height: 320px !important;
    }

    .price_table_wrapper {
        border: none;
        border-radius: 0px;
    }

    .price_item_wrapper {
        border-radius: 5px;
        overflow: hidden;
    }

    .price_item {
        width: 100% !important;
        margin-bottom: 4px !important;
    }

    .right-sidebar-block,
    .left-sidebar-block {
        padding-top: 35px;
    }

    iframe.alignleft,
    iframe.alignright {
        width: 100%;
        display: block;
        float: none !important;
        padding: 0 !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .module_gallery {
        margin-left: 0 !important;
    }

    .list-of-images {
        margin-left: 0px !important;
    }

    .module_gallery .gallery_item {
        display: block !important;
        margin-left: 0px !important;
        float: none !important;
        margin-bottom: 20px !important;
    }

    .module_gallery .gallery_item img {
        width: 100% !important;
        height: auto !important;
    }

    ol.commentlist li ul {
        padding-left: 0px !important;
    }

    .commentava img {
        width: 37px;
        height: 37px;
        display: block;
    }

    #commentform #reset,
    #commentform #submit {
        padding: 0 10px;
    }

    .blog_post_preview .blog_info_block {
        display: none !important;
    }

    .blog_post_page .blog_info_block {
        display: block !important;
    }

    .blog_post_page .blog_info_block div {
        float: none !important;
        display: block !important;
        margin-right: 0px !important;
    }

    .shop_list_image img {
        width: 100%;
        height: auto;
        display: block;
    }

    .shortcode_tab_item_title {
        margin-top: 3px;
    }

    .gallery_descr {
        display: none !important
    }

    .shortcode_tabs.type2 .all_heads_cont {
        width: auto;
        float: none;
        display: block;
        text-align: left;
    }

    .shortcode_tabs.type2 .all_body_cont {
        float: none;
        display: block;
    }

    blockquote.right {
        width: 100% !important;
        float: none !important;
        margin-left: 0px !important;
    }

    blockquote.left {
        width: 100% !important;
        margin-right: 0px !important;
        float: none !important;
    }

    aside#footer_bar .sidepanel {
        margin-bottom: 20px !important;
    }

    .shortcode_promoblock {
        padding: 15px 15px 20px 15px !important;
    }

    .shortcode_promoblock .promo_button_block {
        padding-top: 10px !important;
    }

    .module_price_table {
        border: none !important;
    }

    .filter_navigation {
        margin-bottom: 25px !important;
    }

    .filter_block, .filter_navigation, .filter_navigation ul, .filter_navigation ul li ul {
        display: block !important;
    }

    .filter_navigation ul li ul {
        border-radius: 0px !important;
        background: none !important;
        border: none !important;
        float: none !important;
    }

    .filter_navigation ul li ul li {
        height: 40px;
        display: block !important;
        float: none !important;
        position: relative;
        border-radius: 5px;
        margin-bottom: 1px !important;

        background: #f6f6f6;

    }

    .filter_navigation ul li ul li:hover:before {
        width: 1px !important;
    }

    .filter_navigation ul li ul li:first-child:before {
        display: none !important;
    }

    .filter_navigation ul li ul li,
    .filter_navigation ul li ul li a {
        box-shadow: none !important;
    }

    .filter_navigation ul li ul li .filter_fadder {
        opacity: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        position: absolute;
        left: 0px !important;
        padding-left: 0px !important;
        top: 0px;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 5;
        transition: opacity 400ms;
        -webkit-transition: opacity 400ms;
        -moz-transition: opacity 400ms;
        -o-transition: opacity 400ms;
    }

    .filter_navigation ul li ul li:hover .filter_fadder,
    .filter_navigation ul li ul li.selected .filter_fadder {
        opacity: 0.07;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=7);
    }

    .filter_navigation ul li ul li:hover,
    .filter_navigation ul li ul li.selected {
        box-shadow: none !important;
    }

    .blog_post_head {
        text-align: center;
    }

    .portfolio_info {
        float: none !important;
        text-align: left !important;
    }

    .blog_post_head .portfolio_share {
        float: none !important;
        margin: 0 auto !important;
    }

    .slider-action {
        margin-top: 20px !important;
    }
}

@media only screen and (min-width: 459px) and (max-width: 767px) {

    .featured_slider ul li .carousel_desc:after {
        display: block !important;
    }

    .container {
        padding: 0px 30px;
        margin: 0 auto;
    }

    .logo {
        max-width: 400px !important;
    }

    .logo img {
        max-width: 400px !important;
        display: block !important;
    }

    .main_wrapper,
    .pre_footer {
        width: 100% !important;
        margin: 0 auto;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .user_bg_layout .main_wrapper,
    .user_bg_layout .pre_footer {
        width: 420px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .mobile_menu_wrapper {
        width: 420px;
        margin: 0 auto;
    }

    .content_wrapper {
        margin: 0 auto;
    }

    .user_bg_layout .footer_wrapper {
        width: 440px;
        padding: 42px 0 47px 0;
    }

    .user_pic_layout .footer_wrapper {
        width: 420px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .widget_flickr .flickr_badge_image, .widget_flickr .flickr_badge_image a {
        width: 136px !important;
        height: 136px !important;
    }

    .widget_flickr .flickr_badge_image img,
    .widget_flickr .flickr_badge_image .flickr_wrapper,
    .widget_flickr .flickr_badge_image .wrapped_img {
        width: 124px !important;
        height: 124px !important;
    }

    .portfolio_descr_info div:before {
        display: block !important;
    }

    .portfolio_descr_info div {
        display: block !important;
        float: none !important;
    }

    .portfolio_info_wrapper {
        /*padding-left:16px!important;*/
    }

    .portfolio_info_wrapper .post_type {
        display: block !important;
    }

    .module_video iframe {
        height: 240px !important
    }

}

@media only screen and (max-width: 459px) {

    .breadcrumbs .b-share_theme_counter {
        display: none;
    }

    .pkt, .pvg {
        width: 100% !important;
        margin: 0 !important;
    }

    .modal-form .modal-form-control, .page-form .select-control {
        -webkit-appearance:none;
    }

    .main_wrapper {
        position: relative;
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100%;
    }

    .user_bg_layout .main_wrapper {
        position: relative;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .main_wrapper,
    .pre_footer {
        width: 100% !important;
        margin: 0 auto;
    }

    .user_bg_layout .main_wrapper,
    .user_bg_layout .pre_footer {
        width: 300px !important;
    }

    .mobile_menu_wrapper {
        width: 300px;
        margin: 0 auto;
    }

    .header_block {
        padding: 25px 10px !important;
    }

    header .top_line {
        width: 320px !important;
    }

    /*.mobile_menu_wrapper {
		display:block;
		padding-top:25px;
	}
	.content_wrapper .container {
		padding-top:25px;
	}*/
    .pre_footer {
        padding: 25px 10px !important;
    }

    footer {
        padding: 20px 0;
    }

    .widget_flickr .flickr_badge_image, .widget_flickr .flickr_badge_image a {
        width: 96px !important;
        height: 96px !important;
    }

    .widget_flickr .flickr_badge_image img,
    .widget_flickr .flickr_badge_image .flickr_wrapper,
    .widget_flickr .flickr_badge_image .wrapped_img {
        width: 84px !important;
        height: 84px !important;
    }

    .module_video iframe {
        height: 160px !important
    }

    .fixed-home-panel .main-buttons {
        flex-direction: column;
    }

    .fixed-home-panel .main-buttons button, 
    .fixed-home-panel .main-buttons a {
        padding:0 !important;
        width: 100% !important;
        line-height: 30px;
    }


    .footer_tools {
        margin-top: 15px;
    }

    .footer_tools .carousel-wrap {
        width: 280px !important;
    }

    .col-lg-9 .items5 li {
        width: 140px !important;
    }

    .copyrights p{
        text-align: center;
    }

    #sh_button, .girl {
        display: none !important;
    }

}




.caption.fullscreenvideo iframe {
    max-height: 460px !important;
}

.tp-bannershadow {
    display: none !important;
}

.rev_slider_wrapper {
    padding: 0 !important;
}

.rev_slider_wrapper ul {
    position: relative;
}

.rev_slider_wrapper li {
    position: absolute !important;
    left: 0px;
    top: 0px !important;
}

.ls-nav-prev,
.ls-nav-next {
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 50% !important;
    margin: -22px 0 0 0 !important;
    z-index: 99 !important;
    display: block !important;
    cursor: pointer !important;
    background: no-repeat 0 0 !important;
    opacity: 0 !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important;
    overflow: hidden !important;
    box-shadow: inset #ffffff 0 1px 0, 0 1px 0 rgba(0, 0, 0, 0.14) !important;
    border-radius: 5px !important;

    background: #f6f6f6;

    transition: opacity 300ms !important;
    -webkit-transition: opacity 300ms !important;
    -moz-transition: opacity 300ms !important;
    -o-transition: opacity 300ms !important;
}

.ls-container:hover .ls-nav-prev,
.ls-container:hover .ls-nav-next {
    opacity: 1 !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100) !important;
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
    background: #f6f6f6;
}

.ls-nav-prev:before,
.ls-nav-next:before {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    display: block;
    content: '';
}

.ls-nav-prev {
    top: 50% !important;
    left: 11px !important;
    right: auto !important;
}

.ls-nav-next {
    top: 50% !important;
    right: 11px !important;
    left: auto !important;
}

.ls-nav-prev:before {
    background-image: url(../img/slider_prev.png) !important;
}

.ls-nav-next:before {
    background-image: url(../img/slider_next.png) !important;
}

/*404 Page*/
.wrapper404 {
    position: relative !important;
    background: url(../img/bg_404.png) no-repeat;
    background-size: 1170px 240px;
    width: 1170px;
    height: 240px;
    margin-bottom: 15px;
}

.block404 {
    display: block;
    position: absolute;
    left: 400px;
    top: 98px;
    padding-left: 65px;
    background: url(../img/logo404.png) no-repeat 1px 4px;
}

.wrapper404 .title404 {
    margin-bottom: 1px !important;
}

.wrapper404 .text404 {
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .wrapper404 {
        background-size: 940px 212px;
        width: 940px;
        height: 212px;
    }

    .block404 {
        left: 400px;
        top: 98px;
        background: url(../img/logo404.png) no-repeat 1px 4px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .wrapper404 {
        background-size: 724px 163px;
        width: 724px;
        height: 163px;
    }

    .block404 {
        left: 170px !important;
        top: 53px !important;
        background: url(../img/logo404.png) no-repeat 1px 4px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .wrapper404 {
        background-size: 420px 95px;
        width: 420px;
        height: 95px;
    }

    .block404 {
        left: 75px !important;
        top: 38px !important;
        background: url(../img/logo404.png) no-repeat 1px 4px;
        padding-top: 10px;
        padding-bottom: 10px;
        min-height: 35px !important;
    }

    .title404 {
        font-size: 22px;
        line-height: 24px;
    }

    .text404 {
        display: none !important;
    }

    .topbar-mail,
    .topbar-work {
        display: none;
    }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .wrapper404 {
        background-size: 300px 68px;
        width: 300px;
        height: 68px;
    }

    .block404 {
        left: 25px !important;
        top: 20px !important;
        background: url(../img/logo404.png) no-repeat 1px 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        min-height: 40px !important;
    }

    .title404 {
        font-size: 20px;
        line-height: 22px;
    }

    .text404 {
        display: none !important;
    }

    .topbar-mail,
    .topbar-work {
        display: none;
    }
}

/*kogomori styles*/

.inf_list .tsmnl .tsmnl-img {
    float: left;
    overflow: hidden;
    margin-top: 3px;
}

.inf_list .tsmnl .tsmnl-cont p {
    padding-left: 100px;
    font-size: 13px;
}

.inf_list .tsmnl .tsmnl-cont span {
    color: #EA497E;
    padding-left: 100px;
}

.googlemaps_point p {
    margin: 40px 0px 40px 0px;
    font-size: 13px;
}

.git_list ul li {
    list-style: none;
    float: left;
    width: 360px;
    line-height: 28px;
}

.git_list ul li:before {
    content: none;
}

.git_list ul li span {
    padding-left: 5px;
}

/*Layer Slider Settings*/
.ls-shadow,
.ls-thumbnail-wrapper,
.ls-bottom-nav-wrapper {
    display: none !important;

}

.caption {
    transition: opacity 1000ms;
    -webkit-transition: opacity 1000ms;
    -moz-transition: opacity 1000ms;
    -o-transition: opacity 1000ms;
}

.user_bg_layout .module_layer_slider.first-module {
    margin-left: -30px !important;
}

.ie8.user_bg_layout .module_layer_slider.first-module .ls-wp-container {
    left: -30px !important;
}

.module_layer_slider.first-module {
    margin-top: -35px !important;
}

.module_layer_slider .ls-container {
    border: #e2e2e2 1px solid !important;
    border-radius: 5px !important;
    padding: 5px !important;
    background: #f1f1f1 !important;
}

.fullwidth_wrapper .ls-container,
.module_layer_slider.first-module .ls-container {
    border: none !important;
    border-radius: 0px !important;
    padding: 0px !important;
    background: #f1f1f1 !important;
}

.module_layer_slider.fullwidth_wrapper.first-module {
    margin-top: -60px !important;
}

.user_bg_layout .module_layer_slider.fullwidth_wrapper.first-module {
    margin-top: -95px !important;
}

.user_bg_layout .module_layer_slider.first-module {
    position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .user_bg_layout .module_layer_slider.first-module {
        position: relative;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .user_bg_layout .module_layer_slider.first-module {
        position: relative;
    }

    .user_bg_layout .fullwidth_wrapper.first-module {
        margin-top: -60px !important;
    }
}

@media only screen and (min-width: 459px) and (max-width: 767px) {
    .user_bg_layout .module_revolution_slider.first-module {
        position: relative;
    }

    .user_bg_layout .fullwidth_wrapper.first-module {
        margin-top: -25px !important;
    }

    .module_revolution_slider.first-module {
        margin-top: -25px !important;
    }

    .rs-fullscreen_wrapper.first-module {
        margin-top: 0px !important;
    }

    .user_bg_layout .fullwidth_wrapper.first-module {
        margin-top: 0px !important;
    }

    .user_bg_layout .fullwidth_wrapper.first-module:before {
        display: none !important;
    }

    .module_layer_slider.fullwidth_wrapper.first-module {
        margin-top: 0px !important;
    }

    .user_bg_layout .module_layer_slider.fullwidth_wrapper.first-module {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 459px) {
    .user_bg_layout .module_revolution_slider.first-module {
        position: relative;
    }

    .user_bg_layout .fullwidth_wrapper.first-module {
        margin-top: -25px !important;
    }

    .module_revolution_slider.first-module {
        margin-top: -25px !important;
    }

    .rs-fullscreen_wrapper.first-module {
        margin-top: 0px !important;
    }

    .user_bg_layout .module_layer_slider.fullwidth_wrapper.first-module {
        margin-top: 0px !important;
    }

    .user_bg_layout .fullwidth_wrapper.first-module:before {
        display: none !important;
    }

    .module_layer_slider.fullwidth_wrapper.first-module {
        margin-top: 0 !important;
    }
}

.ie8.user_bg_layout .col-lg-12.module_revolution_slider.first-module {
    margin-left: -30px !important;
}

.user_bg_layout .module_revolution_slider.fullwidth_wrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.ie8.user_bg_layout .col-lg-12.module_revolution_slider.fullwidth_wrapper {
    margin-left: 0px !important;
}

.user_bg_layout .fullwidth_wrapper.first-module:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    z-index: 999;
    height: 29px;
    width: 1230px;
    background: #ffffff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    left: 0px;
}

.module_revolution_slider ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.module_revolution_slider ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: absolute !important;
    display: block;
}

.module_revolution_slider ul li:before {
    content: '' !important;
    display: none !important;
}

.module_revolution_slider .banner {
    background: url(../img/slider/bg_slider.png) repeat 0 0;
}

.module_revolution_slider .banner,
.module_revolution_slider .fullwidthbanner {
    overflow: hidden;
}

.slotholder {
    width: 100%;
    height: auto;
    display: block;
}

@media only screen and (max-width: 767px) {
    .rs-fullscreen_wrapper {
        margin-top: 0px !important;
    }

    .container {
        padding: 0 15px;
    }

    .navbar-header {
        margin: 0 !important;
    }

    .nav>li>a:hover, .nav>li>a:focus {
        text-decoration: none;
        background-color: #67CBDD;
    }

    .navbar-collapse {
        background: #47c0d6;
    }

    .navbar-nav {
        margin: 0 -15px;
        padding: 0;
    }

    .navbar-nav > li {
        border-bottom: 1px solid #41afc3;
        display: block;
        padding: 0;
    }

    .navbar-nav > li > a:hover,
    .navbar-nav > li > a:focus {
        color: #ffea18 !important;
    }

    .navbar-nav > li > a {
        padding: 15px !important;
        color: #fff !important;
        text-shadow:none;
    }

    .navbar-nav > .active > a{
        color: #ffea18 !important;
    }

    .fixed-home-panel {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
    }

    .fixed-home-panel .main-buttons button, .fixed-home-panel .main-buttons a {
        padding:8px !important;
        width: 30%;
    }

    .navbar-toggle {
        margin-right: -10px;
    }
}

.main_wrapper {
    padding-bottom: 30px;
}

.shortcode_iconbox p {
    padding-bottom: 5px;
}

.gallery_item .gallery_desc_text {
    display: block;
    padding-top: 6px;
}

.gallery_item .gallery_title {
    color: #ffffff;
}

.module_cont {
    min-height: 20px !important;
}

hr.light {
    background-color: transparent !important;
}

.module_cont {
    margin-bottom: 35px !important;
}

.module_divider {
    margin-top: 35px !important
}

.module_normal_padding {
    margin-bottom: 35px !important;
}

.module_medium_padding {
    margin-bottom: 25px !important;
}

.module_small_padding {
    margin-bottom: 15px !important;
}

.module_none_padding {
    margin-bottom: 0 !important;
}

.sitemap_with_parent {
    margin: 0 0 0 18px !important;
}

.blog_post_head .blogpost_info_wrapper {
    min-height: 32px;
}

.contentarea p:last-child {
    padding-bottom: 0;
}

blockquote.shortcode_blockquote p, .testimonials_list p, .shortcode_iconbox p, .portfolio_dscr p {
    padding-bottom: 0;
}

.form-allowed-tags {
    display: none;
}

.aligncenter, .bypostauthor, .gallery-caption, .sticky, .wp-caption-text, .wp-caption {

}

.pf_video_container {
    line-height: 0;
}

.ajaxanswer {
    padding-top: 10px;
}

body {
    background: none;
}

.sidepanel .field_search {
    background: #f6f6f6 url(../img/bg_noise2.png) repeat 0 0;
    border: 1px solid #DEDEDE !important;
    box-shadow: 0 !important;
    border-radius: 5px !important;
    padding: 10px 12px;
    height: 20px;
    line-height: 20px;
}

.user_pic_layout .pre_footer {
    z-index: 10;
}

.layout_trigger {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.image_bg_cont {
    background-size: cover;
}

.user_pic_layout footer {
    position: relative;
}

.user_pic_layout .pre_footer,
.user_pic_layout footer .footer_wrapper {
    position: relative;
    z-index: 10;
}

.user_pic_layout footer .footer_addon {
    background-repeat: repeat !important;
    position: absolute;
    top: -40px;
    height: 100%;
    width: 100%;
    padding-top: 40px;
    display: block;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.43) inset;
}

.widget_nav_menu ul li span {
    display: none !important;
}

.widget_nav_menu li {
    overflow: hidden;
}

.widget_nav_menu ul.sub-menu li {
    margin-bottom: 0px;
!important;
}

.widget_nav_menu ul li {
    /*background: #f6f6f6 url(../img/bg_noise2.png);*/
}

.widget_nav_menu ul.sub-menu {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.widget_nav_menu ul.sub-menu li {
    border-radius: 0px !important;
    border: none !important;
    box-shadow: none !important;
}

.widget_nav_menu ul.sub-menu li:before,
.widget_nav_menu ul.sub-menu li a:before {
    display: none !important;
}

.widget_nav_menu ul.sub-menu li a {
    border-top: 1px solid rgba(255, 255, 255, 0.58);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 12px 16px;
}

.widget_nav_menu ul.sub-menu > li:last-child > a {
    border-bottom: none !important;
}

.widget_nav_menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 36px;
}

.tw {
    overflow: hidden;
}

.tw a {
    font-family: "Awefont", sans-serif;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    position: relative;
    padding: 2px 10px 3px 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #47C0D6;
    color: #47C0D6;
    border-radius: 1.5em;
    min-height: 20px;
    font-size: 12px !important;
    line-height: 20px;
    transition: color 400ms;
    -webkit-transition: color 400ms;
    -moz-transition: color 400ms;
    -o-transition: color 400ms;
}

.tw a:hover {
    color: #fff;
    border: 1px solid #47C0D6;
    background: #47C0D6;
}

/* Mix */

.team_slider ul .item .carousel_desc .exc {
    text-align: center;
}

/*.landing_slider {
    top:50%;
    position:relative;
}*/

.skip_intro {
    display: inline-block;
    margin-top: 10px;
    font-size: 11px;
    color: #a1a0a0 !important;
}

.skip_intro:hover {
    color: #b4b4b4 !important;
}

.columns1 .element, .columns2 .element, .columns3 .element, .columns4 .element {
    min-height: 100px;
}

.pf_video_container {
    margin-bottom: 15px;
}

#commentform #submit {
    padding: 6px 20px 4px;
    border: 2px solid #47C0D6;
    color: #47C0D6;
    background: #FFF;
    transition: color 0.3s;
    padding: 5px 20px;
    border-radius: 1.5em;
}

#commentform #submit:hover {
    color: #ffffff;
    background: #47C0D6;
}

#reply-title {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 3px !important;
}

.feedback_form .feedback_go {
    padding: 6px 20px 4px;
    border: 2px solid #47C0D6;
    color: #47C0D6;
    background: #FFF;
    transition: color 0.3s;
    padding: 5px 20px;
    border-radius: 1.5em;
}

.feedback_form .feedback_go:hover {
    color: #ffffff;
    background: #47C0D6;
}

.recent_posts .no_img .recent_posts_content {
    padding-left: 1px !important;
}

header .top_line .call_us, header .top_line .slogan {
    font-weight: 400;
}

.mc_input {
    width: 100%;
    height: 30px !important;
    border: 1px solid #DEDEDE !important;
    margin-bottom: 5px !important;
}

#mc-indicates-required {
    display: none;
}

#mc_signup_submit {
    margin-bottom: 0;
    margin-top: 5px;
    height: 40px;
}

.widget_mailchimpsf_widget:after {
    clear: both;
    content: " ";
    display: block;
}

.mc_var_label[for="mc_mv_EMAIL"] {
    padding-top: 0;
}

.widget_mailchimpsf_widget, .widget_mailchimpsf_widget label {
    font-size: 13px;
}

#mc_subheader {
    padding-bottom: 13px;
}

nav.bottom_round {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

nav.bottom_round > ul > li:first-child,
nav.bottom_round > ul > li:first-child > a {
    border-bottom-left-radius: 3px;
}

nav.bottom_round > ul > li:last-child,
nav.bottom_round > ul > li:last-child > a {
    border-bottom-right-radius: 3px;
}

.ls-video-layer .ls-vpcontainer {
    opacity: 0 !important;
}

/*Slider Subscribe*/

.subscribe {
    display: block;
    width: 415px;
}

.subscribe .inline {
    display: inline-block;
    float: left;
}

.subscribe p {
    margin-bottom: 7px !important;
}

.subscribe .inline .subscribe_field {
    width: 250px;
    height: 14px;
    display: block;
    line-height: 14px;
    color: #666666;
    border: #bcb2a1 1px solid;
    background: #f5f5f5 url(../img/bg_noise2.png) repeat 0 0;
    padding: 13px 18px 13px 18px;
    margin-right: 4px;
}

.subscribe .btn_subscribe {
    display: block;
    border: 1px solid !important;
    text-decoration: none !important;
    float: left !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;

    line-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
    font-weight: bold !important;

    box-shadow: inset #ffffff 0 1px 0 !important;
    color: #666666 !important;
    border-color: #bcb2a1 !important;
    text-shadow: 0 1px 0 #ffffff !important;

    background: #f6f6f6 url(../img/bg_noise2.png) repeat !important;
}

.right-sidebar .bannercontainer .subscribe_field,
.left-sidebar .bannercontainer .subscribe_field {
    width: 175px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {


}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .user_bg_layout .module_layer_slider.first-module {
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: 744px !important;
    }

    .subscribe {
        padding-top: 14px !important;
    }

    .subscribe p {
        display: none !important;
    }

    .subscribe_field {
        width: 110px !important;
    }

    .subscribe .btn_subscribe {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .navbar-nav li:first-child {
        display: none;
    }

}

@media only screen and (max-width: 767px) {
    .subscribe {
        display: none !important;
    }
}

@media only screen and (min-width: 459px) and (max-width: 767px) {
    .user_bg_layout .module_layer_slider.first-module {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: 460px !important;
    }

    .module_layer_slider.first-module {
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 459px) {
    .user_bg_layout .module_layer_slider.first-module {
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: 320px !important;
    }

    .module_layer_slider.first-module {
        margin-top: 0px !important;
    }
}

.btn_back {
    margin: 0px !important;
    float: none !important
}

@media only screen and (max-width: 760px) {
    .module_cont {
        margin-bottom: 25px !important;
    }

    .slider-action .jcarousel ul li .carousel_title h6 a {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .slider-action {
        height: 225px !important;
    }
}

.pp_pic_holder .pp_content_container {
    padding-top: 0px !important;
}

.ls-defaultskin {
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html.landing {
    height: 100%;
}

.pp_pic_holder .pp_content_container {
    padding-top: 0px !important;
}

.portfolio_block.ajax-off .element {
    display: block !important;
    float: left !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

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

#treatments{
    position: relative;
    background: #fff;
}

.home .additional {
    position: relative;
    height: 500px;
    background: rgb(241, 241, 241) url(../img/slide_bg.png) 50% 100% no-repeat fixed;
    background-size: cover;
    margin-top:110px;
}

.home-news {
    display: none;
}

.home .home-news {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 6px;
    font-size: 11px;
    padding: 5px 10px;
    margin-right: 15px;
    margin-top: 10px;
}

.slider-t {
    position: fixed;
}

.home .treatments {
    position: relative;
    background: #fff;
    padding: 0 0 40px 0;
}

.home .treatments .treat-small {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 0;
    line-height: 24px;
}

.home .statement {
    position: relative;
    background: #6856A0 url(../img/statement_bg.png) center no-repeat fixed;
    background-size: 80%;
    padding: 40px 0;
}

.home .statement h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.home .module_content .module_content {
    background: #f9f0e7;
    padding: 20px;
    border-radius: 6px;
    min-height: 385px;
    text-align: justify;
}

.home .module_content .module_content p{
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 10px;
}

.home .module_content .module_content p:last-child {
    margin-bottom: 0;
}

.home .module_content .module_content .btn {
    padding: 0.2em 1em;
    border-radius: 1.5em;
    background: transparent;
    border: 2px solid #47c0d6;
    box-shadow: none;
    font-family: "Awefont", sans-serif;
    text-transform: inherit;
    font-style: normal !important;
    margin-top: 10px;
}

.home .module_content .module_content img {
    margin-left: 20px;
    margin-top: 0;
    max-width: 100%;
    height: auto;
}

.main-nav.container {
    padding-top: 0;
    margin-bottom: 20px;
}

.linkarea-white {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 4px;
    display: block;
    text-align: center;
    border: 1px solid transparent;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.linkarea-white h3 {
    font-family: "Awefont";
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
}

.linkarea-white:hover,
.linkarea-white:focus {
    background-color: #ffffff;
    border-radius: 4px;
}

.linkarea-white:hover a,
.linkarea-white:focus a {
    text-decoration: none;
}

.linkarea-white:active {
    background-color: #ffffff;
}

.linkarea-white:focus {
    border: 1px solid #eeeeee;
    outline: none;
}

.linkarea-white .first {
    text-align: center;
    padding-bottom: 10px;
}

.linkarea-white .first img {
    display: inline-block;
    vertical-align: bottom;
}

.linkarea-white .first:last-child {
    padding-bottom: 0;
}

.linkarea-white:hover h3 {
    text-decoration: none;
    color: #47C0D6;
    transition: color 0.4s;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.filter-form, .tab-form {
    padding: 15px;
}

.filter-form select {
    display: none;
}

.tab-form p {
    color: #fff;
}

.filter-btn {
    background: #fff;
    color: #444;
    font-family: "Awefont", sans-serif;
    padding: 8px 15px 6px 15px;
    font-size: 14px;
    width: 100%;
    text-transform: uppercase;
    border: 0;
    text-align: center;
    transition: all 0.3s;
}

.filter-reset {
    display: none;
    font-size: 14px;
    transition: color 0.3s;
    text-transform: uppercase;
    font-family: "Awefont";
}

.filter-reset:hover {
    color: #ffea18;
}

.btn-white {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
}

.btn-white:hover {
    background: #fff;
    color: #444;
}

.btn-white .fa {
    width: 14px;
}

.btn-blue {
    border: 2px solid #47c0d6;
    background: #fff;
    color: #47c0d6;
}

.btn-blue:hover {
    border: 2px solid #47c0d6;
    background: #47c0d6;
    color: #fff;
}

.btn-special {
    padding: 14px 16px;
    display: block;
    border-radius: 6px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 17px;
    text-align: center;
    border: 2px solid #47c0d6;
    background: #47c0d6;
    color: #fff;
    min-height: 74px;
}

.btn-special:hover,
.btn-special:active,
.btn-special:focus{
    background: #fff;
    border: 2px solid #47c0d6;
    color: #526371;
    transition: color 0.3s ease;
    text-decoration: none;
}


.btn-special span {
    vertical-align: middle;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Awefont", sans-serif !important;
}

.rectangle {
    border-radius: 8px;
}

.filter-btn:hover {
    background: #ffea18;
    color: #444;
}

.all-treatments {
    margin-top: 10px;
}

.blue {
    color: #47c0d6;
}

.select2-container {
    margin: 0;
    max-width: 100%;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    /*
      Force border-box so that % widths fit the parent
      container without overlap because of margin/padding.
      More Info : http://www.quirksmode.org/css/box.html
    */
    -webkit-box-sizing: border-box; /* webkit */
    -moz-box-sizing: border-box; /* firefox */
    box-sizing: border-box; /* css3 */
}

.select2-container .select2-selection {
    display: block;
    padding: 2px 15px;
    overflow: hidden;
    position: relative;
    border: 2px solid #fff;
    white-space: nowrap;
    line-height: 26px;
    color: #FFF;
    text-decoration: none;
    border-radius: 1.5em;
    margin-bottom: 15px;
    background-clip: padding-box;
    outline: none;
}

.select2-container--disabled .select2-selection {
    opacity: 0.6;
}

html[dir="rtl"] .select2-container .select2-selection {
    padding: 0 8px 0 0;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 1051;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-dropdown {
    width: 100%;
    position: absolute;
    z-index: 1052;
    top: 100%;
    background: #C6F2FA;
    color: #000;
    border-top: 0;
    border-radius: 1.5em;
    overflow: hidden;
    padding-bottom: 5px;
    box-shadow: 0 0px 4px 2px rgba(0, 0, 0, 0.09);
}

.select2-dropdown.select2-drop-above {
    margin-top: -10px;
    border-bottom: 0;
}

.select2-drop-auto-width {
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 4px 4px 0;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    position: relative;
    right: 5px;
    top: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    padding: 5px;
    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    padding: 3px 20px 3px 10px;
    border-radius: 1.5em;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 2px solid #aaa;

    -webkit-box-shadow: none;
    box-shadow: none;

    background: #fff url('../img/select2.png') no-repeat 100% -22px;
}

html[dir="rtl"] .select2-search input {
    padding: 3px 20px 3px 10px;
    background: #fff url('../img/select2.png') no-repeat -37px -22px;
}

.select2-search input.select2-active {
    background: #fff url('../img/select2-spinner.gif') no-repeat 100%;
    background: url('../img/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('../img/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('../img/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('../img/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    outline: none;
}

.select2-dropdown-open .select2-choice {
    background: #FFF;
    color: #000;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {

}

.select2-dropdown-open .select2-selection__arrow {
    background: transparent;
    border-left: none;
    filter: none;
}

html[dir="rtl"] .select2-dropdown-open .select2-selection__arrow {
    border-right: none;
}

.select2-dropdown-open .select2-selection__arrow b {
    bottom: 14px;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #888 transparent;
}

html[dir="rtl"] .select2-dropdown-open .select2-selection__arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    display: block;
    max-height: 200px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-results__options {
    position: relative;
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-results__option {
    padding: 4px 8px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results .select2-results__option[aria-disabled="true"] {
	display: none;
}

.select2-results-dept-1 .select2-result-label {
    padding-left: 20px
}

.select2-results-dept-2 .select2-result-label {
    padding-left: 40px
}

.select2-results-dept-3 .select2-result-label {
    padding-left: 60px
}

.select2-results-dept-4 .select2-result-label {
    padding-left: 80px
}

.select2-results-dept-5 .select2-result-label {
    padding-left: 100px
}

.select2-results-dept-6 .select2-result-label {
    padding-left: 110px
}

.select2-results-dept-7 .select2-result-label {
    padding-left: 120px
}

.select2-results .select2-highlighted {
    background: #FFF;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-results__option--highlighted {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    display: list-item;
    text-align: center;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('../img/select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}

/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
    padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    background: #FFF;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

html[dir="rtl"] .select2-container-multi .select2-choices li {
    float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('../img/select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}


html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none;
}

/* end multiselect */

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

.select-block {
    width: 100%;
    margin-bottom: 15px;
}

.single-page, .static-page {
    margin-top: 110px;
}

.statement .form-control {
    border: 2px solid #ffffff;
    background: transparent;
    line-height: 24px;
    color: #FFF;
    text-decoration: none;
    border-radius: 5px;
    margin-bottom: 10px;
}

.statement .form-control:focus {
    border-color: #47C0D6;
}

.statement textarea {
    resize: none;
}

.statement .form-control::-webkit-input-placeholder {
    color: #d3c7fe;
    font-size: 13px;
}

.statement p {
    text-align: center;
    margin: 20px 0;
}

.statement .wpcf7-form p {
    margin: 0;
}

.statement .btn {
    border: 2px solid #fff;
    font-family: "Awefont", sans-serif !important;
    border-radius: 5px;
    color: #6856A0;
    padding: 10px 30px;
    font-size: 16px;
    background: #fff;
    margin: 0;

}

.statement .btn:hover {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    transition: 0.3s ease;
}

.select2-drop .select2-disabled {
    display: none;
}

.consult img {
    border-radius: 50%;
    margin-right: 10px;
    height: 70px;
    float: left;
}

.consult p {
    color: #C6F2FA;
    font-size: 14px;
}

.consult p.head {
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
    padding: 5px 0;
    box-sizing: border-box;
    height: 70px;
    color: #fff;
}

.consult p.text {
    border-top: 1px solid #71A8B2;
    border-bottom: 1px solid #71A8B2;
    padding: 5px 0;
    margin: 10px 0;
}

h1.title {
    position: relative;
    margin-bottom: 14px;
    color: #526371;
    border-bottom: 1px solid #dadade;
    font-size: 26px;
    padding-bottom: 20px;
    padding-right: 80px;
}

.headInModule {
    position: relative;
    border-bottom: 1px solid #dadade;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

h1.title:before, .headInModule:before {
    width: 60px;
    content: "";
    height: 2px;
    background: #47C0D6;
    position: absolute;
    z-index: 55;
    bottom: -1px;
}

/*Курс валют*/

.currency-form {
    background: #C6F2FA;
    border-radius: 6px;
    padding: 15px;
    text-align: center;
}

.currency-form p {
    margin-bottom: 10px;
}


.currency-form .btn-convert {
    height: 34px;
    margin-top: 5px;
}

.currency-form .btn-convert:active,
.currency-form .btn-convert:focus{
    background: #ff9600;
}

#wpcc_results {
    margin: 0;
    text-align: center;
}

#wpcc_results p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:0;
}

.currency-form .form-control {
    border: 2px solid #47C0D6;
    padding: 6px 8px;
}

.currency-form .select-control {
    border: 2px solid #47C0D6;
    height: 34px;
    background: #fff;
}

.currency-form .form-control:focus {
    border: 2px solid #ff9600;
}

/*Виды лечения*/

.page-treatments {
    padding-bottom: 50px;
}

.linkarea {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 4px;
    display: block;
    text-align: center;
    border: 1px solid transparent;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.home .linkarea .first {
    height: 100px;
}

.linkarea .last {
    height: 95px;
    overflow: hidden;
}

.linkarea h3 {
    font-family: "Awefont";
    font-size: 16px;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
}

.linkarea:hover,
.linkarea:focus {
    background-color: #C6F2FA;
    border-radius: 4px;
}

.linkarea:hover a,
.linkarea:focus a {
    text-decoration: none;
}

.linkarea:active {
    background-color: #afedf8;
}

.linkarea:focus {
    border: 1px solid #80e2f4;
    outline: none;
}

.linkarea .first {
    text-align: center;
    padding-bottom: 10px;
}

.linkarea .first img {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

.linkarea .first:last-child {
    padding-bottom: 0;
}

.linkarea:hover h3 {
    text-decoration: none;
    color: #47C0D6;
    transition: color 0.4s;
}

.linkarea-home h3{
    font-size: 14px;
    margin-bottom: 0;
    min-height: 44px;
}

.linkarea-home .last {
    height: auto;
}

/*Клиники и страны*/

.clinic-item {
    padding:15px 0;
    border-bottom: 1px solid #dedede;
}

.clinic-item-img img{
    background: #dedede;
}

.clinic-item-info {

}

.cl-item4 {
    margin-top: 10px;
}

.cl-item4 .last {
    height: auto;
    overflow: hidden;
}

.full-width-map {
    position: fixed;
    left: 0;
    margin-top: -30px;
    right: 0;
    z-index: 0;
}

.parallax-map {
    height: 470px;
    z-index: 0;
    visibility: hidden;
}

.white-parallax {
    position: relative;
    margin-left: -1000px;
    margin-right: -1000px;
    height: 1000px;
    margin-bottom: -1000px;
    background: #fff;
}

.dg-popup__container p {
    color: #fff;
}

.dg-popup__container p.ballun-adress {
    font-size: 22px;
    color: #ffc84b;
    margin-bottom: 10px;
}

.textwidget #map {
    border-radius: 5px;
    overflow: hidden;
}

.ip ul {
    list-style: none;
    margin-left: 16px;
    padding: 5px 0;
}

.ip ul li {
    line-height: 25px;
}

.doctors-widget {
    border-radius: 6px;
    overflow: hidden;
}

.doctors-widget h5 {
    z-index: 10;
    border-top: 1px solid #fff;
}

.doctors-widget h5.ui-accordion-header-active {
    /*background: transparent;*/
    /*border-top: 0;*/
    /*margin-bottom: -56px;*/
    /*color: transparent;*/
    display: none;
}

.doctors-widget .shortcode_accordion_item_title {
    box-shadow: none;
}

.doctors-widget .ui-accordion-content-active {
    /*margin-top: -56px;*/
}

.doctors-widget .ip {
    padding: 0;
}

.doctor-item {
    position: relative;
}

.doctor-item img {
    width: 100%;
}

.doctor-item h5 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    color: #555
}

.doctor-item-info {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #777;
    padding: 20px;
}

.doctor-item-info h6 {
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    font-family: "Open Sans" !important;
}

.doctor-item-info p {
    font-size: 12px;
}

.doctor-item-info p i {
    margin-right: 6px;
    width: 16px;
}

.fixed-home-panel {
    position: fixed;
    top:135px;
    width:570px;
}

.jcarousel-pagination{
    display: none;
}

.slider-action {
    position: relative;
    overflow: hidden;
    height:260px;
}

.slider-action .margin-fixer{
    margin: 0 !important;
}

.slider-action .featured_slider ul li .carousel_info {
    padding: 0;
}


.slider-action .featured_slider ul li .item {
    background: none;
    border: 0;
}

.slider-action .carousel-wrap,
.slider-action .carousel-wrap li {
    margin: 0 !important;
}

.slider-action .jcarousel ul li .carousel_title h6 a{
    line-height: 36px;
    font-size: 24px;
    color: #526371;
    padding-right: 75px;
}

.slider-action .disabled {
    color: #CBC0C0 !important;
}

.slider-action .featured_slider .jcarousel-control {
    background: none !important;
    opacity: 0.8 !important;
    top:0 !important;
    color: #526371;
    width: 22px;
    font-size: 24px;
    display: none;
}

.slider-action .featured_slider .jcarousel-pagination {
    position: absolute;
    top:8px;
    right:0;
    z-index: 10;
    display: block;
}

.slider-action .featured_slider .jcarousel-pagination a{
    width: 12px;
    height: 12px;
    margin: 3px;
    font-size: 0;
    display: inline-block;
    text-align: center;
    background: #47C0D6;
    border-radius: 50%;
}

.slider-action .featured_slider .jcarousel-pagination a.active {
    background: #526371;
}

.slider-action .featured_slider .jcarousel-pagination a span {
    display: none;
}

.slider-action .featured_slider .jcarousel-control-prev {
    left: auto !important;
}

.slider-action .featured_slider .jcarousel-control-next {
    right: 0 !important;
}

.slider-action .featured_slider ul li .carousel_desc .exc {
    margin-bottom: 20px;
    font-size: 15px;
}

.slider-action .carousel_readmore {
    padding: 0.2em 1em;
    border-radius: 1.5em;
    background: transparent;
    border: 2px solid #47c0d6;
    box-shadow: none;
    font-family: "Awefont", sans-serif;
    font-style: normal !important;

}

.slider-action .featured_slider ul li .img_block,
.slider-action .featured_slider ul li .post-actions-wrapper {
    display: none;
}

.slider-action .featured_slider ul li .action-img {
    display: none;
    float: left;
    padding: 0 25px 10px 0;
}

.slider-action .featured_slider ul li .action-img img {
    max-width: 180px;
    height: auto;
    min-height: inherit;
    border: 2px solid #fff;
    border-radius: 6px;
}

.slider-action .featured_slider ul li .action-img .img_block{
    display: block;
    float: left;
    max-width: 180px;
    min-height: inherit;
}


.page-form {
    overflow: hidden;
}

.modal-form p {
    margin-bottom: 15px;
}

.modal-form .form-btn {
    margin:8px 0;
    display: block;
}

.wpcf7-spinner {
	display: block;
}

.wpcf7-checkbox {
    display: inline-block;
}

.wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
    display: block;
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 5px;
}

.modal-form .form-group, .page-form .form-group {
    margin:0 -15px;
    border-top: 1px solid #e6eff2;
    font-size: 0;
}

.modal-form .form-group:first-child, .page-form .form-group:first-child {
    border-top: 0;
}

.modal-form .control-label, .page-form .control-label {
    text-align: left;
    line-height: 30px;
}

.modal-form .control-label small, .page-form .control-label small {
    font-weight: normal;
}

.modal-form .control-label .red, .page-form .control-label .red {
    color: #ff0000;
}

.modal-form .form-control, .page-form .form-control {
    border: 2px solid #47c0d6;
    color: #526371;
    margin: 7px 0;
}

.modal-form .modal-form-control, .page-form .select-control {
    height: 34px;
    min-width: 88px;
    border: 2px solid #47C0D6;
    background: #fff;
    margin: 7px 0;
    border-radius: 6px;
    color: #666;
    text-align: center;
}

.modal-form .form-control:focus, .page-form .form-control:focus {
    border: 2px solid #ff9600;
}

.modal-block-inline {
    display: inline-block;
    width: 28%;
    text-align: center;
}

.modal-block-text-inline {
    width: 8%;
}

.modal-block-inline p {
    padding: 0 5px;
    display: inline-block;
}

.modal .btn, .page-form .btn {
    font-family: "Awefont", sans-serif !important;
    border-radius: 4px;
    float: right;
}

.modal .wpcf7-response-output {
    margin: 0 15px 15px;
}

.btn-primary:active {
    color: #fff;
    background-color: #348391;
    border-color: #348391;
}


.commentNavigation {
    margin: 10px 0 30px;
    text-align: center;
}

.commentNavigation .page-numbers {
    background: #f9f9f9;
    padding: 8px 14px;
    font-family: "Awefont", sans-serif;
    min-width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 6px;
    transition: color 0.3s;
    color: #444;
}

.commentNavigation .current, .commentNavigation .page-numbers:hover {
    color: #ffffff;
    background: #47C0D6;
}

.blog_post_page {
    margin-bottom: 15px;
}

/*.connected-clinics .jcarousel-pagination {*/
    /*margin: 30px 0;*/
    /*text-align: center;*/
    /*display: block;*/
/*}*/

/*.connected-clinics .jcarousel-pagination a{*/
    /*background: #f9f9f9;*/
    /*padding: 8px 14px;*/
    /*min-width: 30px;*/
    /*line-height: 30px;*/
    /*text-align: center;*/
    /*border-radius: 6px;*/
    /*transition: color 0.3s;*/
    /*color: #444;*/
    /*margin-right:5px;*/
/*}*/

/*.connected-clinics .jcarousel-pagination a:hover,*/
/*.connected-clinics .jcarousel-pagination a.active {*/
    /*color: #ffffff;*/
    /*background: #47C0D6;*/
/*}*/

/*.connected-clinics .jcarousel-pagination a span {*/
    /*font-family: "Awefont", sans-serif !important;*/
/*}*/

.customfile-filename {
    width: 200px;
    display: inline-block;
    border-color: #fff !important;
    background: #fff !important;
}

.customfile {
    font-size: 13px;
    text-transform: inherit;
    float: left !important;
    margin: 7px 0;
    box-sizing: border-box;
}

.customfile:hover {
    background: #fff;
    color: #444;
    border-color: #ff9600;
}

div.wpcf7-response-output {
    margin: 2em 0;
    border-radius: 6px;
    padding: 8px 15px;
}

.asw {
    max-width: 200px;
}

.sh_btn {
    background: #47c0d6 !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.sh_button {
    border-radius: 6px !important;
    background: #47c0d6 !important;
    border: 1px solid #47c0d6 !important;
    box-shadow: none !important;
}

.sh_btn:hover, .sh_button:hover {
    background: #67CBDD !important;
}

.sh_chat {
    border-radius: 6px !important;
    border: 1px solid #67CBDD !important;
    overflow: hidden;
}

.sh_header {
    background: #47c0d6 !important;
}

.sh_operator_help {
    border-radius: 6px !important;
}

.filter-intro {
    line-height: 22px;
    text-align: justify;
    letter-spacing: -0.1px;
}

.filter-intro a {
    color: #fff;
}

.filter-intro a:hover {
    color: #fff;
    text-decoration: underline;
}

.filter-title-box {
    margin-bottom: 10px;
    border-bottom: 1px solid #67CBDD;
    padding-bottom: 10px;
}

.filter-title {
    display: inline-block;
    float: right;
    text-align: right;
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    font-weight: normal;
}

.filter-title img {
    float: left;
}

.filter-link {
    color: #fff;
    float:right;
    border-bottom: 1px dotted #fff;
}

.filter-link:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 0;
}

.m-phone {
    font-size: 30px;
    font-weight: bold;
    line-height: 32px;
    font-family: 'Awefont', sans-serif!important;
}

.form-order {
    display: block;
    text-align: center;
    font-family: "Awefont", sans-serif;
    background: url('../img/orange-bg.jpg');
    border-radius: 6px;
    padding: 15px;
    font-weight: bold;
    color: #fff;
    border: 2px solid #E77752;
    transition: 0.5s ease;
}

.form-order .tel{
    color: #FBE809;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 10px;
}

.form-order h2{
    color: #fff;
    font-size: 22px;
}

.form-order .form-order-btn {
    text-transform: uppercase;
    color: #fff;
    border: 2px solid #fff;
    background: transparent;
    transition: 0.5s ease;
    margin: 10px 0;
}

.form-order .form-order-btn:hover {
    color: #444;
    background: #fff;
}

.cbh-phone {
    position: fixed;
    visibility: hidden;
    background-color: transparent;
    right:0;
    bottom: 0;
    width: 200px;
    height: 200px;
    cursor: pointer;
    z-index: 200000 !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: visibility .5s;
    -moz-transition: visibility .5s;
    -o-transition: visibility .5s;
    transition: visibility .5s
}

.cbh-phone.cbh-show {
    visibility: visible
}

.cbh-phone.cbh-static {
    opacity: .6
}

.cbh-phone.cbh-hover {
    opacity: 1
}

.cbh-ph-circle {
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    position: absolute;
    background-color: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgba(30, 30, 30, .4);
    opacity: .1;
    -webkit-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -moz-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -ms-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -o-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.cbh-phone.cbh-active .cbh-ph-circle {
    -webkit-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -moz-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -ms-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -o-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    animation: cbh-circle-anim 1.1s infinite ease-in-out !important
}

.cbh-phone.cbh-static .cbh-ph-circle {
    -webkit-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -moz-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -ms-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -o-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    animation: cbh-circle-anim 2.2s infinite ease-in-out !important
}

.cbh-phone.cbh-hover .cbh-ph-circle {
    border-color: rgba(0, 175, 242, 1);
    opacity: .5
}

.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle {
    border-color: rgba(117, 235, 80, 1);
    opacity: .5
}

.cbh-phone.cbh-green .cbh-ph-circle {
    border-color: rgba(0, 175, 242, 1);
    opacity: .5
}

.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle {
    border-color: rgba(204, 204, 204, 1);
    opacity: .5
}

.cbh-phone.cbh-gray .cbh-ph-circle {
    border-color: rgba(117, 235, 80, 1);
    opacity: .5
}

.cbh-ph-circle-fill {
    width: 100px;
    height: 100px;
    top: 50px;
    left: 50px;
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .1;
    -webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.cbh-phone.cbh-active .cbh-ph-circle-fill {
    -webkit-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -moz-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -ms-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -o-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important
}

.cbh-phone.cbh-static .cbh-ph-circle-fill {
    -webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    opacity: 0 !important
}

.cbh-phone.cbh-hover .cbh-ph-circle-fill {
    background-color: rgba(0, 175, 242, .5);
    opacity: .75 !important
}

.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle-fill {
    background-color: rgba(117, 235, 80, .5);
    opacity: .75 !important
}

.cbh-phone.cbh-green .cbh-ph-circle-fill {
    background-color: rgba(0, 175, 242, .5);
    opacity: .75 !important
}

.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle-fill {
    background-color: rgba(204, 204, 204, .5);
    opacity: .75 !important
}

.cbh-phone.cbh-gray .cbh-ph-circle-fill {
    background-color: rgba(117, 235, 80, .5);
    opacity: .75 !important
}

.cbh-ph-img-circle {
    width: 60px;
    height: 60px;
    top: 70px;
    left: 70px;
    position: absolute;
    *background: url('../img/phone.png') center center no-repeat rgba(30, 30, 30, .1);
    background-image: url('../img/phone.png');
    background-color: rgba(30, 30, 30, .1);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .7;
    -webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -o-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.cbh-phone.cbh-active .cbh-ph-img-circle {
    -webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -moz-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -ms-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -o-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    animation: cbh-circle-img-anim 1s infinite ease-in-out !important
}

.cbh-phone.cbh-static .cbh-ph-img-circle {
    -webkit-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -moz-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -ms-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -o-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    animation: cbh-circle-img-anim 0s infinite ease-in-out !important
}

.cbh-phone.cbh-hover .cbh-ph-img-circle {
    background-color: rgba(0, 175, 242, 1)
}

.cbh-phone.cbh-green.cbh-hover .cbh-ph-img-circle {
    background-color: rgba(117, 235, 80, 1)
}

.cbh-phone.cbh-green .cbh-ph-img-circle {
    background-color: rgba(0, 175, 242, 1)
}

.cbh-phone.cbh-gray.cbh-hover .cbh-ph-img-circle {
    background-color: rgba(204, 204, 204, 1)
}

.cbh-phone.cbh-gray .cbh-ph-img-circle {
    background-color: rgba(117, 235, 80, 1)
}

@-moz-keyframes cbh-circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1;
        -moz-opacity: .1;
        -webkit-opacity: .1;
        -o-opacity: .1
    }
    30% {
        -moz-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .5;
        -moz-opacity: .5;
        -webkit-opacity: .5;
        -o-opacity: .5
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .6;
        -moz-opacity: .6;
        -webkit-opacity: .6;
        -o-opacity: .1
    }
}

@-webkit-keyframes cbh-circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: .1
    }
    30% {
        -webkit-transform: rotate(0deg) scale(.7) skew(1deg);
        -webkit-opacity: .5
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@-o-keyframes cbh-circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: .1
    }
    30% {
        -o-transform: rotate(0deg) scale(.7) skew(1deg);
        -o-opacity: .5
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: .1
    }
}

@keyframes cbh-circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }
}

@-moz-keyframes cbh-circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes cbh-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes cbh-circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@keyframes cbh-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@keyframes cbh-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-moz-keyframes cbh-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg)
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-webkit-keyframes cbh-circle-img-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-o-keyframes cbh-circle-img-anim {
    0% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -o-transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -o-transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

.pkt {
    position: relative;
    width: 49%;
    vertical-align: top;
    display: inline-block;
    border: 1px solid #EAEAEC;
    padding: 10px 15px;
    border-radius: 6px;
    max-height: 235px;
    overflow: scroll;
    margin-right: 1%;
}

.pkt ul{
    margin-bottom: 0;
}

.pkt ul li {
    line-height: 24px;
    background-position: 0px 2px;
}

.pvg {
    vertical-align: top;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    line-height: 0;
}

.pvg p {
    margin: 0;
    line-height: 0;
}

.single-clinics .pvg {
    width: 49%;
    display: inline-block;
    background: #f7f7f7;
    border-radius: 6px;
    max-height: 235px;
    overflow: hidden;
    margin-left: 1%;
}

.single-clinics .pvg iframe,
.single-clinics .pvg img{
    width: 100% !important;
    height: 235px !important;
    border-radius: 6px !important;
}

.single-clinics .contentarea ol {
    padding-left: 0;
}

.single-clinics .thiscommentbody{
    height: 88px;
}

.single-clinics .contentarea ol li p{
    line-height: 22px;
}

.single-clinics .wp-review-comment-field {
    display: inline-block;
    float: right;
}

.single-clinics .form-submit {
    display: block;
    /*float: left;*/
}

.comment-field {
    display: block;
}

.show-comment{
    position: relative;
    margin-top: -25px;
    text-align: right;
}

.show-comment span {
    display: inline-block;
    border: 2px solid #fff;
    background: #F9F9F9;
    padding: 3px 14px 5px;
    margin: -40px 10px 0 10px;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    min-width: 92px;
    transition: 0.3s;
    text-align: center;
}

.show-comment span:hover {
    background: #fff;
}


ol.commentlist li .thiscommentbody {
    height: 75px;
}

ol.commentlist li .thiscommentbody p{
    line-height: 32px;
}

ol.commentlist li .thiscommentbody.sto {
    height: 100%;
}

ol.commentlist li .thiscommentbody.sto p{
    line-height: 22px;
}

.pvg iframe {
    height: auto;
}

.category-news img,
.category-action img {
    border-radius: 6px;
    max-width: 100% !important;
    height: auto !important;
}

.category-news .bg_title h4 {
    margin-top: 0;
}

.single-clinics .blog_post_page{
    margin-bottom: 0;
}

.service-grid {

    list-style: none;
    margin: 0;
    padding: 15px;
    font-size: 0;
}

.service-grid li a {
    position: relative;
    display: block;
}

.service-grid li img {
    width: 100%;
    height: 165px;
    border-radius: 6px;
}

.service-grid li {
    float: left;
    width: 32%;
    margin-right: 2% !important;
    margin-bottom: 2% !important;
    box-sizing: border-box;
    position: relative;
    height: 165px;
    overflow: hidden;
    padding: 0 !important;
    background: transparent !important;
}

.service-grid li:nth-child(3n+3) {
    margin-right: 0 !important;
}

.service-grid li .service-item-content {
    background: #47C0D6;
    background: rgba(71, 192, 214, 0.8);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    padding: 15px 10px;
    box-sizing: border-box;
    border-radius: 6px;
}

.service-grid li:hover .service-item-content {
    opacity: 1;
}

.service-grid li .service-item-content h3 {
    margin-top: 0;
    color: #ffffff;
    font-size: 16px;
    margin: 0 20px 10px;
    height: 40px;
    overflow: hidden;
}

.service-grid li .service-item-content p.adress {
    display: none;
}

.service-grid li .service-item-content p {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px;
}

.service-grid li .service-item-content a {
    color: #fff;
}

.service-grid li .service-item-content span {
    font-family: "Awefont", sans-serif;
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 1.5em;
    display: inline-block;
    padding: 3px 8px;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.service-grid li .service-item-content span:hover {
    background: #ffffff;
    color: #47C0D6;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #A8E58E;
}

#weather {
    position: absolute;
    right: 15px;
    top: 0;
    color: #526371;
    font-weight: bold;
    font-family: "Awefont";
    font-size: 26px;
    line-height: 34px;
}

#weather .icon {
    margin-right: 5px;
}

.dropcap {
    border: 0 none !important;
    display: block;
    float: left;
    font-size: 40px !important;
    font-weight: 400 !important;
    height: 40px;
    line-height: 1em;
    overflow: visible;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 2ex;
    color: #47C0D6;
}

.map {
    float: left;
    margin-top: 15px;
    max-width: 100%;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.map p {
    margin: 0;
    line-height: 0;
}

.mbx {
    margin-bottom: 5px;
    display:block;
}

.ymaps-b-zoom_hints-pos_right {
    right: 10px;
    left: auto !important;
}

.clinic-services {
    margin: 15px 0;
}

.clinic-services .shortcode_toggles_item_title:last-of-type {
    border-radius: 6px;
}

.sr-name {
    display:none;
}

p.color-blue {
    background-color: #C6F2FA;
    padding: 10px 15px !important;
    border-radius: 6px;
}

p.color-body {
    background-color: #f9f0e7;
    padding: 10px 15px !important;
    border-radius: 6px;
}

p.color-gray {
    background-color: #f1f1f1;
    padding: 10px 15px !important;
    border-radius: 6px;
}

/* Responsive */

@media only screen and (max-width: 1199px) {
    .btn-special .fa {
        margin-right: 0;
        display: block;
        width: 100%;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .fixed-menu {
        display: none !important;
    }

    header .top_line {
        width: 980px !important;
    }

    .user_bg_layout header .header_block {
        padding-left: 20px;
        padding-right: 20px;
    }

    .user_bg_layout .pre_footer {
        padding: 40px 20px !important;
        width: 940px !important;
    }

    .footer_wrapper {
        margin: 0 auto !important;
        text-align: left !important;
        width: 940px !important;
    }

    .user_bg_layout .footer_wrapper {
        margin: 0 auto !important;
        text-align: left !important;
        width: 980px !important;
    }

    .block404 {
        left: 260px !important;
        top: 77px !important;
        min-height: 55px;
    }

    /*rs_module*/
    .user_bg_layout .module_revolution_slider.first-module.rs-fullscreen_wrapper:before {
        left: -20px !important;
        width: 980px !important;
    }

    .btn-special {
        font-size:16px !important;
        padding: 19px 12px !important;
    }

    .footer_tools .carousel-wrap {
        width: 610px !important;
    }

    .fixed-home-panel {
        width: 470px !important;
    }

    .fixed-home-panel .main-buttons {
        flex-direction: column;
    }

    .fixed-home-panel .main-buttons button, .fixed-home-panel .main-buttons a {
        padding:8px !important;
        width: 100% !important;
        line-height: 30px;
    }

    .navbar-nav li:first-child {
        display:none;
    }

    .linkarea {
        padding: 10px !important;
    }

    .linkarea-home h3 {
        font-size: 13px !important;
    }

    .user_bg_layout .module_layer_slider.first-module {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: 980px !important;
    }

    .subscribe {
        width: 340px;
        overflow: hidden;
    }

    .subscribe .inline .subscribe_field {
        width: 175px !important;
    }

    .jcarousel ul li {
        padding: 0 12px;
    }

}

@media only screen and (max-width: 991px) {
/*    .btn-special {
        padding: 14px 26px;
    }*/

    .home .module_content .module_content img {
        float: none;
        margin: 0 auto 15px auto;
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .btn-special {
         padding: 14px 26px; 
    }   

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.in {
        display: block !important;
    }

    .navbar-toggle {
        display: block !important;
    }

    .girl {
        display: none;
    }

    .right-sidebar .subscribe,
    .left-sidebar .subscribe {
        display: none !important;
    }

    .subscribe p {
        display: none !important;
    }

    .subscribe_field,
    .subscribe_field {
        width: 110px !important;
    }

    .jcarousel ul {
        margin: 0 -12px;
    }

    .jcarousel ul li {
        padding: 0 12px;
    }


}

@media only screen and (min-width: 459px) and (max-width: 767px) {

    .jcarousel ul {
        margin: 0 -10px;
    }

    .jcarousel ul li {
        padding: 0 10px;
    }

    .girl {
        display: none;
    }

    .home .home-news {
        margin-top: 0;
    }

    .cbh-phone {
        display: none;
    }

    .service-grid li {
        width: 100%;
        margin-left: 0;
        height: auto;
    }

    .service-grid li img {
        height: auto;
    }

}


@media only screen and (max-width: 458px) {
    .shortcode_tabs.type5 .shortcode_tab_item_title {
        padding: 15px 20px;
        font-size: 14px;
        text-align: center;
    }
    .shortcode_tabs.type5 .shortcode_tab_item_title i {
        display: none;
    }

    .filter-form, .tab-form {
        padding: 0;
    }

    .filter-title {
        text-align: center;
    }

    .filter-title img {
        float: none;
        margin-right: 10px;
    }

    .filter-reset {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .content_wrapper .container {
        padding: 0 15px;
    }

    h1.title {
        font-size: 18px;
        line-height: 24px;
    }

    #weather {
        font-size: 22px;
        line-height: 22px;
    }

    blockquote {
        padding-left: 10px;
        border-left-width: 3px;
    }

    .pkt {
        margin-bottom: 15px !important;
    }

    .home .module_content .module_content {
        padding: 15px;
    }

    .home .module_content .module_content img{
        margin-bottom: 10px;
    }

    .home .module_content .module_content p {
        font-size: 13px;
    }

    .jcarousel-control {
        opacity: 0.9 !important
    }

    .testimonials_list li .item {
        margin: 30px;
        text-align: center;
    }

    .testimonials_list li .testimonials_photo {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .blog_post_head .featured_image_full .pvg iframe, .blog_post_head .featured_image_full .pvg img {
        height: auto !important;
    }

    .breadcrumbs {
        padding: 16px 0;
        min-height: 75px;
    }

    .modal-form .modal-form-control, .page-form .select-control {
        width: 100%;
    }

    .home .home-news {
        position: relative;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .contentarea h3, .contentarea h4, .contentarea h5 {
        line-height: 1.3em;
    }

    .cbh-phone {
        display: none;
    }

    .statement .btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .service-grid li {
        width: 100%;
        margin: 0 !important;
        margin-bottom: 10px !important;
        height: auto;
    }

    .service-grid li img {
        height: auto;
    }

    .blog_post_head .featured_image_full {
        width: 100%;
        margin-right: 0;
    }

    .service-grid li .service-item-content {
        opacity: 1;
    }

}

/*==================================================
12. Perfect Scrollbar
==================================================*/
.ps-container.ps-in-scrolling, .ps-container:hover.ps-in-scrolling {
    pointer-events: none
}

.ps-container {
    -ms-touch-action: none;
    overflow: hidden !important
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    height: 8px
}

.ps-container > .ps-scrollbar-x-rail, .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #aaa;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    bottom: 0;
    height: 8px
}

.ps-container > .ps-scrollbar-y-rail {
    /*display: none;*/
    border-radius: 4px;
    opacity: 0.6;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    width: 8px
}

.ps-container > .ps-scrollbar-y-rail, .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #aaa;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    right: 0;
    width: 8px
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #999
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #999
}

/* Shortcode: inline icon */
.shortcode-icon {
    display: inline-flex;
    vertical-align: middle;
    line-height: 1;
}

.shortcode-icon svg {
    display: block;
}

/* Shortcode: button */
.shortcode_button {
    display: inline-flex;
    vertical-align: middle;
    line-height: 1;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.btn-docs,
.btn-healing,
.btn-services {
	display: flex;
}