﻿@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,700italic,400italic,700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic,700,700italic&subset=latin,latin-ext);

/* ------------------------------------------------------------------------------ */


.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 33px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 23px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 23px;
  line-height: 1.5;
  border-radius: 3px;
}
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}

strong,
b {
  font-weight: 600;
}
b i,
i b,
b em,
em b,
strong i,
i strong,
strong em,
em strong {
  font-weight: 600;
  font-style: italic;
}

a{
    color: #ec008c;
}
a:hover{
    color: #000000;
}

sup{
    font-size: 65%;
}

.btn{
    background: #99256f;
    display: inline-block;    
    color: #ffffff;
    border-radius: 0;
    border: none;
    padding: 2px 7px 2px 7px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.btn:hover{
    background-color: #000000;
    color: #ffffff;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
    outline: none;
    outline-offset: 0;
}
.btn:active,
.btn.active {
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn:hover,
.btn:focus,
.btn.focus {
    text-decoration: none;
}

.btn i{
    display: inline-block;
    margin: 0 0 0 4px;
}

/*.btn-default{
    background: #99256f;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    border-radius: 0;
    border: none;
    padding: 2px 7px 2px 7px;
}
.btn-default:hover{
    background-color: #000000;
    color: #ffffff;
}
*/
.btn-primary{
    background: #000000;
    display: inline-block;
    font-size: 23px;
    color: #ffffff;
    border-radius: 0;
    border: none;
    padding: 10px 20px 10px 20px;
}
.btn-primary:hover{
    background-color: #ec008c;
    color: #ffffff;
}
/*
.btn-info{
    background: #a12774;
    display: inline-block;
    font-size: 23px;
    color: #ffffff;
    border-radius: 0;
    border: none;
    padding: 3px 10px 3px 10px;
}
.btn-info:hover{
    background-color: #000000;
    color: #ffffff;
}
*/

/* general form elements begin */



/*
label{
    font-weight: 400;
    margin: 6px 0 8px;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none;
    outline-offset: 0;
}

textarea{
    resize: vertical;
}

.form-control {
    background-color: transparent;
    background-image: none;
    border: 1px solid #e1b2cc;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    color: #c3669a;
    display: block;
    font-size: 19px;
    height: 41px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.1s ease-in-out 0s, box-shadow 0.1s ease-in-out 0s;
    width: 100%;
    font-weight: 600;
}
.form-control:hover {
    background: #f5e6ee;
}
.form-control:focus {
    border-color: #d188b1;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(209, 136, 177, 0.6);
    outline: 0 none;
}
textarea.form-control {
    height: 100px;
}

.form-ps .dropdown-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid #e1b2cc;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    color: #c3669a;
    display: block;
    font-size: 19px;
    height: 41px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.1s ease-in-out 0s, box-shadow 0.1s ease-in-out 0s;
    width: 100%;
    text-align: left;
    font-weight: 600;
}
.form-ps .dropdown-toggle:hover {
    background: #f5e6ee;
    color: #c3669a;
}
.form-ps .dropdown-toggle .caret{
    position: absolute;
    right: 10px;
    top: 20px;
}
.form-ps .dropdown-menu{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #e1b2cc;
    border-left: 1px solid #e1b2cc;
    border-right: 1px solid #e1b2cc;
    border-bottom: 1px solid #e1b2cc;
    margin-top: -1px;
    padding: 0;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
}
.form-ps .dropdown-menu li a{
    font-size: 17px;
    font-weight: 400;
    color: #3a3a3a;
    padding: 6px 12px 6px 12px;
    white-space: normal;
}
.form-ps .dropdown-menu li a:hover{
    background-color: #f5e6ee;
    color: #c3669a;
    text-decoration: none;
}
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 19px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.help-block{
    font-size: 15px;
    color: #9e9e9e;
}
.help-block.captcha{
    margin-top: 0;
}
*/

/* general form elements end */

.mt-10{
    margin-top: 10px;
}
.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px;
}
.mt-40{
    margin-top: 40px;
}
.mt-50{
    margin-top: 50px;
}
.mt-60{
    margin-top: 60px;
}

.pt-10{
    padding-top: 10px;
}
.pt-20{
    padding-top: 20px;
}
.pt-30{
    padding-top: 30px;
}
.pt-40{
    padding-top: 40px;
}
.pt-50{
    padding-top: 50px;
}
.pt-60{
    padding-top: 60px;
}

.mb-10{
    margin-bottom: 10px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-60{
    margin-bottom: 60px;
}

.pb-10{
    padding-bottom: 10px;
}
.pb-20{
    padding-bottom: 20px;
}
.pb-30{
    padding-bottom: 30px;
}
.pb-40{
    padding-bottom: 40px;
}
.pb-50{
    padding-bottom: 50px;
}
.pb-60{
    padding-bottom: 60px;
}

.img-responsive{
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.clearfix{
    clear: both;
}

::-moz-selection {
  text-shadow: none;
  background: #ec008c;
  color: #fff;
}
::selection {
  text-shadow: none;
  background: #ec008c;
  color: #fff;
}


/* ------------------------------------------------------------------------------ */

html {
    height: 100%;
}

body {
    color: #000000;
    font-family: 'PT Serif', serif;
    font-size: 19px;
    line-height: 1.4;   
    font-weight: 400;
    height: 100%;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 20px;   
}
p{
    margin: 0 0 15px 0;
}
.no-home{
    margin: 179px 0 0 0;
}
.no-home.hscroll{
    margin: 110px 0 0 0;
}

/* ------------------------------------------------------------------------------ */


header.fix-header{
    background-image: url("../img/jds-logo.png");
    background-repeat: no-repeat;
    background-position: left 0px;
    /*min-height: 179px;*/
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

header.fix-header.hscroll{
    background-position: left -35px;
    background-color: #000000;
    border-bottom: 7px solid #ec008c;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
header.fix-header.inside{
    background-color: #000000;
    border-bottom: 7px solid #ec008c;
}
.header-stains{
    display: block;
    background-color: transparent;
    background-image: url("../img/header-stains.png");
    background-repeat: no-repeat;
    background-position: top right;
    padding: 64px 0 65px 0;
}
header.fix-header.hscroll .header-stains{
    padding: 30px 0 30px 0;
}

.container-page {
  /*max-width: 1920px;*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.container-page div[class^="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}

.container-header{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.navbar-brand{
    /*background-image: url("../img/jds-logo.png");
    background-repeat: no-repeat;
    background-position: center left;*/
    margin: 0;
    padding: 0;
    float: none;
    font-size: 33px;
    display: block;
    /*height: 179px;*/
    width: 310px;
    max-width: 100%;
}

.jds .container-page .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
}
.jds .container-page .container-fix {
    display: block;
    width: 100%;
}


/* ------------------------------------------------------------------------------ */


#navbar{
    /*float: left;*/
    background: transparent;
    /*display: block;*/
    /*min-height: 179px;*/
    position: relative;
    font-family: 'Playfair Display', serif;
}
.navbar {
    position: relative;
    margin-bottom: 0;
    font-size: 21px;
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
}
.navbar h1{
    float: left;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0px;
    top: 0;
    width: 310px;
    /*height: 179px;*/
    z-index: 10000;
}

.navbar-left{
    margin-left: 315px;
    /*margin-top: 67px;*/
}

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

/*.navbar-left{
    margin: 10px 0 9px 0;
}*/

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #ffffff;
}

.container-page .navbar-nav > li > a {
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
    padding: 10px 15px 10px 15px;
}
.container-page .navbar-nav > li > a:hover,
.container-page .navbar-nav > li > a:focus {
  color: #ec008c;
}
.container-page .navbar-nav > li:first-child > a {
  padding-left: 0;
  background: none;
}

.container-page .navbar-nav .active > a,
.container-page .navbar-nav .active > a:hover {
  background-color: transparent;
  color: #ec008c;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #ec008c;
}

/* phone size navbar icon begin */

.container-page .navbar-toggle {
    border-radius: 4px;
    float: right;
    margin-top: 20px;
    margin-bottom: 8px;
    margin-right: 30px;
    padding: 9px 10px;
    position: relative;
    border-color: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}
.navbar-default .navbar-toggle:hover{
    background-color: transparent;
    border-color: #ec008c;
}
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ec008c;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover{
    background-color: transparent;
    border-color: #ec008c;
}
.navbar-default .navbar-nav > .active > a:focus{
    background-color: transparent;
}


/* ------------------------------------------------------------------------------ */


.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}


/* ------------------------------------------------------------------------------ */


.search-wrap{
    float: right;
    display: inline-block;
    position: relative;
    /*margin: 71px 60px 0 0;*/
    margin: 4px 60px 0 0;
}
.search {
    background: transparent;
    width: 220px;
    height: 39px;
    border: 1px solid rgba(255,255,255,0.3);
    color: #c5c5c5;
    font-size: 19px;
    padding: 2px 30px 3px 6px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.search:hover,
.search:focus{
    border: 1px solid #ec008c;
    color: #ffffff;
}
.search-wrap .search-btn{
    background: transparent;
    border: 0 none;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 0;
    padding: 0 6px 0 6px;
    height: 24px;
    color: #c5c5c5;
    font-weight: 700;
    font-size: 19px;
}
.search-wrap .search-btn:hover{
    color: #ec008c;
}


/* ------------------------------------------------------------------------------ */

.carousel {
    position: relative;
    border-bottom: 7px solid #ec008c;
}
.carousel .carousel-inner .carousel-caption {
    left: 15%;
    right: auto;
    bottom: auto;
    text-align: left;
    padding-top: 260px;
    position: relative;
}
.carousel .carousel-inner .carousel-caption.pright{
    left: 50%;
}

.carousel .carousel-inner .carousel-caption p {
    padding: 0;
    line-height: 1;
}
.carousel .carousel-inner .carousel-caption p:before,
.carousel .carousel-inner .carousel-caption p:after {
    content: " ";
    display: table;
}
.carousel .carousel-inner .carousel-caption p:after {
    clear: both;
}
.carousel .carousel-inner .carousel-caption p:before,
.carousel .carousel-inner .carousel-caption p:after {
    content: " ";
    display: table;
}
.carousel .carousel-inner .carousel-caption p:after {
    clear: both;
}
@media (min-width: 1200px) {
  .carousel .carousel-inner .carousel-caption p {
    margin-bottom: 7px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .carousel .carousel-inner .carousel-caption p {
    margin-bottom: 7px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .carousel .carousel-inner .carousel-caption p {
    margin-bottom: 3px;
  }
}
@media (max-width: 767px) {
  .carousel .carousel-inner .carousel-caption p {
    margin-bottom: 3px;
  }
}

.carousel .carousel-inner .carousel-caption span {
    background-color: transparent;
    float: left;
    display: inline-block;
    margin: 0;
    line-height: 1.3;
    font-size: 27px;
    padding: 7px 13px;
    font-weight: 300;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.carousel .carousel-inner .carousel-caption span.slider-headline{
    background-color: #ec008c;
    display: block;
    margin: 0;
    line-height: 1.4;
    font-size: 23px;
    font-weight: 300;
    padding: 10px 20px 10px 20px;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/* carousel home top begin */

.navig-left{
    left: 30px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);*/
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 22px 10px 20px 7px;
    height: 110px;
    width: 30px;
    font-size: 40px;
    line-height: 60px;
    display: inline-block;
    top: 60%;
    position: absolute;
    transform: translateY(-60%);
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.navig-right{
    right: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);*/
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 22px 10px 20px 7px;
    height: 110px;
    width: 30px;
    font-size: 40px;
    line-height: 60px;
    display: inline-block;
    top: 60%;
    position: absolute;
    transform: translateY(-60%);
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.carousel-control.right,
.carousel-control.left{
    background-image: none;
}

.carousel-control {
    text-shadow: none;
    width: 6%;
    opacity: 1;
}
.carousel-control:hover,
.carousel-control:focus {
    opacity: 1;
}

.carousel .carousel-control {
  z-index: 50;
}

.carousel.slide:hover .navig-left{
    background: rgba(0, 0, 0, 0.5);
    color: rgba(236, 0, 140, 0.7);
    border: 1px solid rgba(236, 0, 140, 0.7);
    /*border-bottom: 1px solid rgba(236, 0, 140, 0.7);
    border-right: 1px solid rgba(236, 0, 140, 0.7);*/
}
.carousel.slide:hover .navig-right{
    background: rgba(0, 0, 0, 0.5);
    color: rgba(236, 0, 140, 0.7);
    border: 1px solid rgba(236, 0, 140, 0.7);
    /*border-bottom: 1px solid rgba(236, 0, 140, 0.7);
    border-left: 1px solid rgba(236, 0, 140, 0.7);*/
}

/* carousel home top end */

.carousel-caption-text {
    margin-bottom: 0;
    width: 40%;
}

.carousel-indicators {
  display: none !important;
}

.carousel-inner:hover,
.slick-track:hover{
    cursor:all-scroll;
}


/* home top carousel end */



/* home left-right navigs begin */

.home-navig-wrap{
  position: relative;
}
.home-navig-left,
.home-navig-left:visited{
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  position: absolute;
  z-index: 5;
  background-color: transparent;
  margin: auto 0;
}
.hn-left{
  color: #ffffff;  
  width: 24px;
  font-size: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #000000;
  border: 0 none;
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 32px 0 32px 4px;
  left: 0;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.home-navig-right,
.home-navig-right:visited{
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  position: absolute;
  z-index: 5;
  background-color: transparent;
  margin: auto 0;
}
.hn-right{
  color: #ffffff;  
  width: 24px;
  font-size: 35px;
  line-height: 35px;
  display: inline-block;
  background-color: #000000;
  border: 0 none;
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 32px 0 32px 6px;
  right: 0;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.home-navig-left:hover .hn-left,
.home-navig-right:hover .hn-right{
    background: #ec008c;
    color: #ffffff;
}


/* home left-right navigs end */


.item.active .slider {
    background-image: url("../img/temp-slider-img.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 690px;
    position: relative;
}
.slick-track:hover{
    cursor: all-scroll;
}
.item.active .slider .shadow{
    background-color: rgba(0,0,0,0);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,0));
    background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,0));
    background: -ms-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,0));
    background: -o-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,0));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 40%;
    display: block;
}


/* ------------------------------------------------------------------------------ */


.categories-home a h2{
    display: inline-block;
    color: #ec008c;
    font-size: 31px;
    text-transform: uppercase;
}
.categories-home a:hover h2{
    color: #000000;
}
.categories-home p{
    font-weight: 300;
}
.categories-home a:hover h2{
    color: #000000;
}
.categories-texts{
    background: #e8e8e8;
    display: block;
    border-top: 15px solid #ec008c;
    padding: 20px 35px 20px 35px;
    text-align: center;
    font-size: 23px;
    position: relative;
}
.category-icon{
    background: #ec008c;
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: -37px;
    left: 50%;
    transform: translateX(-50%);
}
.category-icon .fa{
    margin-top: 12px;
    font-size: 34px;
}
.category-title{
    display: block;    
}
.category-link{
    color: #696969;
}
.category-link:hover{
    color: #000000;
}


/* ------------------------------------------------------------------------------ */


.wrap {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
}


/* ------------------------------------------------------------------------------ */


footer{
    background: #e8e8e8;
    border-top: 7px solid #ec008c;
}
.wrap-footer {
    display: block;
    padding: 20px 0 20px 0;
}

.wrap-footer-bottom{
    background: #ffffff;
    display: block;
    padding: 10px 0 10px 0;
}
.footer-bottom{
    display: block;
}

/* footer menu */

.footer-menu-right{
    display: block;
    margin: 8px 0 8px 0;
    padding: 0;
    text-transform: uppercase;
    float: right;
}
.footer-menu-right li{
    float: left;
    border: none;
    list-style-type: none;
}
.footer-menu-right li a {
    display: block;
    color: #696969;
    font-size: 17px;
    font-weight: 300;
    padding: 0 15px 0 15px;
}
.footer-menu-right li:last-of-type a{
    padding-right: 0;
}
.footer-menu-right li a:hover {
    color: #ec008c;
}

/* top link */

.ftop{
    text-align: center;
}
.footer-top{
    display: inline-block;
    color: #5d5d5d;
    font-size: 25px;
    font-weight: 400;
}
.footer-top:hover{
    color: #ec008c;
}
.footer-top span{
    vertical-align: middle;
}
.footer-top .fa{
    font-size: 41px;
    line-height: 28px;
    font-weight: normal;
    vertical-align: middle;
    margin: 0 0 0 5px;
    padding: 2px 5px 7px 0;
}

/* social media links */

.sb-icon{
    float: left;
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #696969;
    border: 1px solid #cbcbcb;
    font-size: 23px;
    font-weight: 400;
    text-align: center;
    padding: 3px 0 0 0;
    margin: 0 15px 0 0;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.sb-icon:hover{
    color: #ec008c;
    border: 1px solid #ec008c;
}

/* footer bottom */

.footer-copy-wrap{
    text-align: left;
}
.footer-copy{
    display: inline-block;
    padding: 8px 0 8px 0;
    font-size: 17px;
    font-weight: 300;
    color: #979797;
}
.footer-design-wrap{
    text-align: right;
}
.footer-design{
    display: inline-block;
    padding: 8px 0 8px 0;
    font-size: 17px;
    font-weight: 300;
    color: #979797;
}


/* ------------------------------------------------------------------------------ */


/*-- breadcrump --*/
.bc_wrapper{
    background: #ffffff;
    border-bottom: 1px solid #efefef;
    color: #7e7e7e;
    padding: 5px 60px 5px 60px;
}
.bc_wrapper .bc-link{
    display: inline-block;
    color: #9c9c9c;
}
.bc_wrapper .bc-link:hover{
    color: #ec008c;
}
.bc_wrapper .bc-title{
    display: inline-block;
    color: #9c9c9c;
}
.bc_wrapper .bc-arrow{
    display: inline-block;
    color: #ec008c;
    padding-left: 8px;
    padding-right: 8px;
}
.bc-link,
.bc-title,
.bc-arrow{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
}


/* ------------------------------------------------------------------------------ */


.inside-title{
    background: #e8e8e8 url(../img/title-bgr.png) no-repeat top right;
    display: block;
    /*min-height: 80px;*/
}
.inside-title h1{
    color: #000000;
    font-size: 31px;
    line-height: 1;
    margin: 0;
    padding: 20px 0 25px 60px;
}
.inside-single{
    margin: 40px 0 40px 0;
}


/* ------------------------------------------------------------------------------ */


/* leads begin */

.leads-wrap{
    margin-top: 20px;
    margin-bottom: 20px;
}

.leads-wrap a h2{
    display: inline-block;
    color: #ec008c;
    font-size: 23px;
}
.leads-wrap a:hover h2{
    color: #000000;
}
.leads-wrap p{
    font-weight: 300;
}
.leads-wrap a:hover h2{
    color: #000000;
}
.leads-texts{
    background: #e8e8e8;
    display: block;
    border-top: 15px solid #ec008c;
    padding: 20px 30px 20px 30px;
    position: relative;
    margin: 0 0 20px 0;
}
.leads-icon{
    background: #ec008c;
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: -37px;
    left: 50%;
    transform: translateX(-50%);
}
.leads-icon .fa{
    margin-top: 12px;
    font-size: 34px;
}
.leads-title{
    display: block;    
}

/* leads image hover begin */

.leads-img {
    display: block;
    position: relative;
    margin: 0;
}
.link-img-opaque{
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    margin-top: 300%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: center;
    overflow: hidden;
}
.link-img-opaque span{
    background: #ec008c;
    display: inline-block;
    padding: 9px 25px 15px 25px;
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}
.link-img-opaque i{
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    line-height: 40px;
    color: #ffffff;
}
.leads-img:hover .link-img-opaque,
.leads-img:focus .link-img-opaque{
    margin-top: 0;
    top: 0;
}

/* leads image hover end */

.rbm{
    margin-bottom: 60px;
}

/* leads-blog date begin */

.leads-wrap .date{
    background: #000000;
    color: #ffffff;
    font-size: 15px;
    padding: 5px 10px 5px 10px;
    text-align: right;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: -8px;
}
.leads-wrap .date::after {
    border-color: #ec008c transparent transparent #ec008c;
    border-style: solid;
    border-width: 4px;
    bottom: -8px;
    content: " ";
    display: inline-block;
    height: 0;
    right: -4px;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 10;
}


/* leads-blog date end */

/* leads end */



/* ------------------------------------------------------------------------------ */


/* photo gallery begin */

.gallery-wrap{
    margin-top: 20px;
    margin-bottom: 20px;
}
.gallery-wrap p{
    font-weight: 300;
}
.gallery-texts{
    background: #e8e8e8;
    display: block;
    border-top: 2px solid #ec008c;
    padding: 20px 30px 20px 30px;
    position: relative;
}
.gallery-img {
    display: block;
    position: relative;
    margin: 0;
}
.gallery-img:hover .link-img-opaque,
.gallery-img:focus .link-img-opaque{
    margin-top: 0;
    top: 0;
}
.rbm{
    margin-bottom: 60px;
}

.gallery-wrap .link-img-opaque span{
    background: #ec008c;
    display: inline-block;
    padding: 13px 16px 15px 16px;
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}
.gallery-wrap .link-img-opaque i{
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    line-height: 30px;
    color: #ffffff;
}

/* photo gallery end */


/* ------------------------------------------------------------------------------ */


.pagination {
    margin: 0;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    font-size: 21px;
    padding: 8px 14px;
    width: 40px;
    height: 40px;
    border-radius: 30px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #ec008c;
    border-color: #ec008c;
    color: #ffffff;
}
.pagination > li:first-child > a {
    margin-left: 0;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}
.pagination > li:last-child > a {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}
.pagination li.active a {
    background-color: #ec008c;
    border: 1px solid #ec008c;
    color: #fff;
}
.pagination li.disabled a:hover {
    border: 1px solid #d9d9d9;
    background: none;
    background-color: transparent;
    line-height: 1;
    color: #7b7b7b;
}
.pagination li a {
    margin-left: 10px;
    text-transform: lowercase;
    border: 1px solid #d9d9d9;
    background: none;
    background-color: transparent;
    line-height: 1;
    color: #7b7b7b;
    margin-bottom: 10px;
}
.pagination li a:hover {
    background-color: #ec008c;
    border: 1px solid #ec008c;
    color: #fff;
}


/* ------------------------------------------------------------------------------ */


/* image gallery popup re-writes begin */
    
.jds .tos-next {
    right: 20px;
}
.jds .tos-prev, .jds .tos-next {
    height: 120px;
    margin-top: -40px;
    top: 50%;
}
.jds .tos-prev, .jds .tos-next, .jds .tos-close {
    background: #ec008c;
    border-radius: 3px;
    display: block;
    opacity: 0;
    position: absolute;
    transition: opacity 0.2s ease 0s;
    width: 40px;
    z-index: 1;
}

/* image gallery popup re-writes end */


/* ------------------------------------------------------------------------------ */









/* ------------------------------------------------------------------------------ */


/* -- tinymce styles begin -- */


table.simple-table{
    color: #a1a1a1;
    border: 1px solid #3b3b3b;
    border-collapse: collapse;
    text-align: left;
    width: 100%;
}
table.simple-table td{
    border: 1px solid #3b3b3b;
    padding: 17px 20px 17px 20px;
    white-space: normal;
    border-collapse: collapse;
    font-size: 21px;
}
table.simple-table thead td{
    background: none;
    color: #a1a1a1;
    border: 1px solid #3b3b3b;
    padding: 17px 20px 17px 20px;
    white-space: normal;
    border-collapse: collapse;
    font-size: 21px;
    font-weight: bold;
}

@media (min-width: 480px) and (max-width: 990px) {
    table.simple-table td{
        padding: 8px 10px 8px 10px;
        white-space: normal;
        border-collapse: collapse;
        font-size: 21px;
    }
}
@media (max-width: 479px) {
    table.simple-table td{
        padding: 6px 8px 6px 8px;
        white-space: normal;
        border-collapse: collapse;
        font-size: 17px;
    }
}

.img-top-left{
  margin: 0 20px 20px 0;
  float: left;
}
.img-top-right{
  margin: 0 0 20px 20px;
  float: right;
}
.img-middle-left{
  margin: 20px 20px 20px 0;
  float: left;
}
.img-middle-right{
  margin: 20px 0 20px 20px;
  float: right;
}
.img-bottom-left{
  margin: 20px 20px 0 0;
  float: left;
}
.img-bottom-right{
  margin: 20px 0 0 20px;
  float: right;
}

/* -- tinymce styles end -- */



/* ------------------------------------------------------------------------------ */



/* [1600] ----------------------------------------------------------------------- */

@media (max-width: 1599px) {
    .no-home { margin: 159px 0 0; }
    /*header+logo begin*/
    header.fix-header.hscroll{ background-position: 9px -15px; }
    header.fix-header { background-position: 9px -2px; }
    .navbar-left { margin-left: 270px; }
    header.fix-header { background-size: 260px; }
    .navbar-brand { width: 260px; }
    .navbar h1{ top: 5px; left: 0px; width: 245px; }
    .navbar { font-size: 19px; }
    .header-stains { padding: 44px 0 44px; }
    .search-wrap { margin: 11px 60px 0 0; }
    /*header+logo end*/
    #navbar { min-height: 60px; }
    .container-page .navbar-nav > li > a { padding: 20px 12px 23px 12px; }


/* [1440] ----------------------------------------------------------------------- */

@media (max-width: 1439px) {
    .no-home { margin: 147px 0 0; }
    /*header+logo begin*/
    header.fix-header.hscroll{ background-position: 13px -3px; }
    header.fix-header { background-size: 240px; background-position: 13px -3px; }
    .navbar-left { margin-left: 255px; }
    .navbar-brand { width: 240px; }
    .navbar h1{ top: 5px; left: 0px; width: 225px; }
    .navbar { font-size: 18px; }
    .header-stains { padding: 40px 0 40px; }
    .search-wrap { margin: 10px 60px 0 0; }
    .search { width: 190px; }
    /*header+logo end*/
    .container-page .navbar-nav > li > a { padding: 18px 10px 18px 10px; }
    .item.active .slider { min-height: 600px; }
    .carousel .carousel-inner .carousel-caption { padding-top: 280px; }
}


/* [1280] ----------------------------------------------------------------------- */


@media (max-width: 1279px) {
    .no-home { margin: 119px 0 0; }
    /*header+logo begin*/
    header.fix-header.hscroll{ background-position: 18px -8px; }
    .navbar-left { margin-left: 240px; }
    header.fix-header { background-size: 220px; background-position: 17px -10px; }
    .navbar-brand { width: 220px; height: 45px; }
    .navbar h1{ top: 5px; left: 0px; width: 205px; }
    .navbar { font-size: 17px; }
    .header-stains { padding: 26px 0 26px 0; }
    .search-wrap { margin: 11px 60px 0 0; }
    .search { height: 33px; width: 160px; padding: 0px 30px 0px 6px; font-size: 17px; }
    .search-wrap .search-btn{ top: 5px; padding: 0 6px 0 6px; height: 21px; font-size: 17px; }
    /*header+logo end*/
    .container-page .navbar-nav > li > a { padding: 18px 9px 18px 9px; }
    .jds .container-page .container-fluid { padding-left: 60px; padding-right: 60px; }
    .container-page .row{ margin-left: -30px; margin-right: -30px; }
    .container-page div[class^="col-"] { padding-left: 30px; padding-right: 30px; }
    .carousel .carousel-inner .carousel-caption { left: 10%; padding-top: 220px; }
    .carousel .carousel-inner .carousel-caption span.slider-headline { font-size: 19px; }
    .footer-copy-wrap{ text-align: left; }
    .footer-copy{ padding: 20px 0 15px 0; }
    .footer-top{ float: none; margin-bottom: 10px;}
    .b-border .lead-title { padding: 0 0 15px 0; }
    .item.active .slider { min-height: 550px; }
}


/* [1280] ----------------------------------------------------------------------- */


@media (max-width: 1199px) {
    .row.footer-bottom { text-align: center; }
    .sb-icon { float: none; margin: 0 15px 20px 0; }
    .footer-menu-right { display: inline-block; float: none; }
    .footer-copy-wrap, .footer-design-wrap { text-align: center; float: none; }
}


/* [1170] ----------------------------------------------------------------------- */


@media (max-width: 1170px) {
    .no-home { margin: 161px 0 0; }
    #navbar { min-height: 50px; }
    /*header+logo begin*/
    .navbar-left { margin-left: 60px; margin-top: 50px; }
    .search-wrap { margin: 61px 60px 0 0; }
    .navbar { font-size: 16px; }
    .search { width: 120px; }
    /*header+logo end*/
    .container-page .navbar-nav > li > a { padding: 18px 7px 18px 7px; }
    /*.carousel .carousel-inner .carousel-caption span { font-size: 24px; padding: 7px 13px; }*/
}


/* [1152] ----------------------------------------------------------------------- */


@media (max-width: 1151px) {
}


/* [1024] ----------------------------------------------------------------------- */


@media (max-width: 1024px) {
}

/* [990] ----------------------------------------------------------------------- */


@media (max-width: 990px) {
    .no-home { margin: 150px 0 0; }
    /*header+logo begin*/
    header.fix-header.hscroll{ background-position: -5px -15px; }
    .navbar-left { margin-left: 30px; margin-top: 40px; }
    header.fix-header { background-size: 180px; background-position: -5px -10px; }
    .navbar-brand { width: 165px; height: 35px; }
    .navbar h1{ top: 0px; left: 0px; width: 165px; }
    .navbar { font-size: 15px; }
    .container-page .navbar-nav > li > a { padding: 18px 5px 18px 5px; }
    .search-wrap { margin: 49px 32px 0 0; }
    .search { width: 120px; }
    /*header+logo end*/
    .jds .container-page .container-fluid { padding-left: 32px; padding-right: 32px; }
    .container-page .row{ margin-left: -16px; margin-right: -16px; }
    .container-page .bc_wrapper .row{ margin-left: -15px; margin-right: -15px; }
    .container-page div[class^="col-"] { padding-left: 16px; padding-right: 16px; }
    .home-navig-left, .home-navig-left:visited{ width: 30px; }
    .hn-left{ left: 4px; }
    .home-navig-right, .home-navig-right:visited{ width: 30px; }
    .hn-right{ right: 4px; }
    .carousel .carousel-inner .carousel-caption { left: 8%; padding-top: 180px; }
    .carousel .carousel-inner .carousel-caption span { padding: 4px 13px; }
    .carousel .carousel-inner .carousel-caption span.slider-headline{ font-size: 17px; padding: 8px 13px 8px 13px; }
    .bc_wrapper{ padding: 5px 30px 10px 30px; }
    .bc-link, .bc-title, .bc-arrow{ font-size: 13px; padding-top: 0; padding-bottom: 0; }
    .inside-header h1 { font-size: 31px; margin-bottom: 25px; margin-top: 0; }
    .inside-header h2 { font-size: 19px; margin-bottom: 25px; margin-top: 0; }
    .lead-title { font-size: 25px; }
    .rbm{ margin: 0 0 30px 0; }
    .item.active .slider { min-height: 450px; }
    .inside-title h1 { font-size: 27px; padding: 18px 0 23px 30px; }
    .categories-home a h2 { font-size: 23px; }
    .categories-texts { font-size: 19px; }
    .row.rbm .col-xs-12 { margin-bottom: 30px; }
}


/* [980] ------------------------------------------------------------------------ */


@media (max-width: 980px) { 
    
}


/* [890] ------------------------------------------------------------------------ */


@media (max-width: 879px) {
    
}


/* [768] ------------------------------------------------------------------------ */


@media (max-width: 767px) {
    .no-home.hscroll { margin: 0; }
    header.fix-header.hscroll{ background-position: -18px -7px; border-bottom: 3px solid #ec008c; }
    header.fix-header.hscroll .header-stains { padding: 30px 0 15px; }
    .no-home { margin: 0; }
    /*header+logo begin*/
    header.fix-header { position: relative; background-color: #000000; border-bottom: 3px solid #ec008c; background-size: 180px; background-position: -18px -7px; }
    .navbar-left { margin-left: 16px; margin-right: 16px; margin-top: 10px; }
    .navbar h1{ top: 0px; left: 0px; width: 165px; }
    .navbar-brand { width: 165px; height: 34px; }
    .header-stains { padding: 30px 0 15px 0; }
    .search-wrap { float: none; display: block; margin: 20px 16px 20px 16px; }
    .search { height: 43px; width: 100%; padding: 0px 30px 0px 6px; font-size: 17px; }
    .search-wrap .search-btn{ top: 5px; padding: 0 6px 0 6px; height: 31px; font-size: 19px; }
    /*header+logo end*/
    .jds .container-page .container-fluid { padding-left: 16px; padding-right: 16px; }
    /*.navbar-header { float: right; }*/
    .navbar-header .navbar-toggle { margin-top: 0; margin-bottom: 0; margin-right: 30px; padding: 9px 10px; }
    .container-page .navbar-nav > li > a { background: none; padding: 20px 0 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0 none; }
    .mainmenu .dropdown-menu{ padding: 0; margin-left: 20px; background-color: transparent; border-radius: 0; -webkit-border-radius: 0; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); left: 0; }
    .mainmenu .dropdown-menu::before { border-color: transparent; }
    .mainmenu .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header{ color: #000000; font-size: 15px; padding: 13px 20px 13px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .navbar-nav .open .dropdown-menu > li > a { line-height: 17px; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a i{ color: #ffffff; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover i{ color: #000000; }
    .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { margin-left: -15px; margin-right: -15px; }
    .navbar-collapse { box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset; }
    /*.navbar-default .mainmenu.navbar-collapse{ width: 100%; }*/
    .date { margin: 33px 0 12px 0; }
    .carousel .carousel-inner .carousel-caption { left: 10%; padding-top: 200px; width: 75%; }
    .carousel .carousel-inner .carousel-caption span { padding: 4px 10px; }
    .carousel .carousel-inner .carousel-caption span.slider-headline{ font-size: 17px; padding: 6px 10px 6px 10px; margin: 0;}
    .wrap { padding-top: 30px; padding-bottom: 0; }
    .section-header h2{ width: 66.66666666666667%; font-size: 25px; padding: 20px 0 18px 0; }
    .btn-default{ font-size: 18px; padding: 2px 7px 2px 7px; }
    .btn-primary{ font-size: 18px; padding: 2px 7px 2px 7px; }
    .btn-info{ font-size: 18px; padding: 2px 7px 2px 7px; }
    .container-page .wrap-orange .row.categories-home { margin-left: 0; margin-right: 0; }
    .bc_wrapper{ padding: 0 15px 5px 15px; }
    .bc-link, .bc-title, .bc-arrow{ font-size: 13px; padding-top: 0; padding-bottom: 0; }
    .link-img-bordered img { margin: 6px 0 20px 0; }
    .inside-header h1 { font-size: 27px; margin-bottom: 15px; margin-top: 0; }
    .leads-title { font-size: 21px; }
    .rbm{ margin: 0 0 15px 0; }
    /*header.fix-header, header.fix-header.inside { background-position: left 0; }
    header.fix-header.hscroll { background-position: left -30px; }*/
   .inside-title h1 { font-size: 23px; padding: 16px 0 21px 15px; }
   .footer-menu-right li { float: none; }
   .footer-menu-right li a { font-size: 19px; padding: 0 8px 10px 8px; }
   .leads-icon { border-radius: 20px; height: 40px; left: 50%; top: -24px; transform: translateX(-50%); width: 40px; }
   .leads-icon .fa { font-size: 22px; margin-top: 8px; }
   .categories-texts { margin-bottom: 30px; }
   .navig-left{ left: 15px; }
   .navig-right{ right: 15px; }


/* [640] ------------------------------------------------------------------------ */


@media (max-width: 639px) {  

}

/* [480] ------------------------------------------------------------------------ */


@media (max-width: 479px) {
    .navbar h1{ left: 15px; width: 180px; }
    .navbar-left { margin-top: 12px; margin-bottom: 30px; }
    .container-page .row{ margin-left: -16px; margin-right: -16px; }
    .search { font-size: 14px; height: 24px; margin: 20px 0 10px 0; padding: 3px 24px 3px 6px; width: 100%; }
    .search-wrap { display: block; width: 100%; }
    .search-wrap .search-btn{ top: 20px; height: 24px; font-size: 14px; }
    .carousel .carousel-inner .carousel-caption { left: 12%; padding-top: 200px; }
    .carousel .carousel-inner .carousel-caption span { padding: 4px 0; }
    .carousel .carousel-inner .carousel-caption span.slider-headline{ font-size: 17px; padding: 4px 8px 4px 8px; margin: 0;}
    .carousel .carousel-inner .carousel-caption .btn.btn-primary{ margin-left: 0; }
}


/* [Retina] --------------------------------------------------------------------- */


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    
}

@media (-webkit-min-device-pixel-ratio: 3), (max-width: 360px)  {
    
}