

@media only screen and (max-width: 639px) {

.pm-right .flexslider .slides > li{

  display:inline-block;

  text-align:center;

}

#top-nav ul li ul{

  display:none;

}

}



@media only screen and (min-width: 640px) {

.sc-left{

  display:inline-block;

  vertical-align:top;

  width:40%;

}



.sc-right{

  display:inline-block;

  vertical-align:top;

  width:15%;

}

/*============Header styles=============*/

.site-header {

  padding:0;

}

.sh-utility-nav {

    left:auto;

    position: relative;

    right:auto;

    text-align:right;

    top:auto;

}

/*============Top Nav styles=============*/

.menu-trigger{

	display:none;

}

#top-nav {

  clear:none;

	display:inline-block;

	vertical-align:top;

}

#top-nav ul{

	font-size:15px;

	line-height:21px;

	text-align:right;

}

#top-nav ul li{

	display:inline-block;

	padding: 0 0 0 11px;

    position:relative;

	vertical-align:top;

}

#top-nav ul li.has-child > span{

	display:none;

}

#top-nav ul li a::after {

    background: #000000;

    bottom: 0;

    content: "";

    height: 2px;

    left: 0;

    position: absolute;

    right: 0;

    width: 100%;

    -ms-transform:scaleX(0);

    -webkit-transform:scaleX(0);

    transform:scaleX(0);

   -webkit-transition: all 0.5s ease;

   -moz-transition: all 0.5s ease;

   -ms-transition: all 0.5s ease;

   -o-transition: all 0.5s ease;

   transition: all 0.5s ease;

}

#top-nav ul li a:hover::after, #top-nav ul li.active > a::after{

    -ms-transform:scaleX(1);

    -webkit-transform:scaleX(1);

    transform:scaleX(1);

}

#top-nav ul li ul{

  background:#ffffff;

  color: #3b3b3b;

    font-size: 15px;

    line-height: 31px;

    text-align: left;

  opacity:0;

  left:0;

  padding:0;

    position:absolute;

    text-align: left;

    top:39px;

    width: 170px;

    visibility: hidden;

    z-index:2;

    -webkit-transition: all 0.5s ease-in-out;

   -moz-transition: all 0.5s ease-in-out;

   -o-transition: all 0.5s ease-in-out;

   transition: all 0.5s ease-in-out;

}

#top-nav ul li.contact ul{

  left:auto;

  right:0;

  width:140px;

}

#top-nav ul li ul li{

  display:block;

  margin: 0;

  padding:0 10px;

}

#top-nav ul li:hover ul{

  opacity:1;

  visibility: visible;

}

.sh-ph{

	padding: 7px 15px 6px 26px;

}

.sh-ph::after {

    background:#c9c9c9;

    content: "";

    height: 28px;

    position: absolute;

    right: 0;

    top: 0;

    width: 1px;

}

#home-slider .flex-control-paging li a {

    width: 27px;

}

.pm-left {

    float: left;

    padding:0;

    width: 28%;

}

.pm-right {

    float: right;

    text-align: right;

    width: 70%;

}

.pm-right li div {

    margin: 0 0 20px 23px;

}

.banner-text{

  display:block;

    font-size: 22px;

    line-height: 32px;

    top: 25px;

}

.banner-text span{

    font-size:12px;

}

.pm-item-cont .flex-direction-nav{

  bottom:184px;

    left: -183px;

    position: absolute;

    width: auto;

}

.dest-slider-text{

  color: #f6f6f6;

  display:inline-block;

    font-family: "Raleway";

    font-size: 28px;

    font-weight: 100;

    line-height: 30px;

    position: absolute;

    right: 0;

    top: 14%;

    width: 29%;

}

.footer-about {

    display: inline-block;

    margin: 0 42px 0 0;

    min-height: 244px;

    padding: 28px 20px 0 0;

    vertical-align: top;

    width: 49%;

    -webkit-box-sizing:border-box;

   -ms-box-sizing:border-box;

   box-sizing:border-box;

}

.footer-nav {

    display: inline-block;

    padding: 28px 0 0;

    vertical-align: top;

    width: 42%;

}

#copyright-text span.ct-right{

	float:right;

}

footer{

	padding:0;

}



.site-content-primary {

    display: inline-block;

    vertical-align: top;

    width: 65%;

}

.site-content-secondary {

    display: inline-block;

    vertical-align: top;

    width: 27%;

    float: right;

}

}





@media only screen and (min-width: 960px) {

.sh-social-icons a{

  margin: 0 0 0 11px;

}

#top-nav ul{

	font-size:18px;

	line-height:21px;

}

#top-nav ul li{

	padding: 0 0 0 41px;

}

#top-nav ul li ul{

    width: 250px;

}

.banner-text{

	display:block;

    font-size: 38px;

    line-height: 60px;

    top:160px;

}

.banner-text span{

    font-size: 16px;

}

#home-slider .flex-control-nav {

    bottom:10%;

}

.pm-item-cont .flex-direction-nav{

  bottom: 24px;

    left: -360px;

}

.pm-right li div {

    margin: 0 0 0 23px;

    max-width: 136px;

}

.pm-text{

    font-size: 12px;

    min-height:157px;

}

.pm-text span{

    font-size: 13px;

}

.pm-item-cont .flex-direction-nav{

    left: -270px;

}

#contact-address address{

  border: 1px solid #ccc;

  display:inline-block;

  margin: 0 20px 40px;

  padding: 20px;

  vertical-align:top;

  width:40%;

}

.dest-slider-text{

    text-transform: uppercase;

    top: 21%;

    width: 32%;

}


/*============Footer styles=============*/

footer{

  background-color:#6bdda3;

  background-image:url(../images/footer-map.jpg);

  background-position:right top;

  background-repeat:no-repeat;

  background-size: 360px 100%;

  clear:both;

}

.footer-about {

    margin: 0 10px 0 0;

    width: 41%;

}

.footer-nav {

    width: 17%;

}

}



@media only screen and (min-width: 1200px) {

.banner-text{

    font-size: 58px;

}

.banner-text span{

    font-size: 20px;

}

#home-slider .flex-control-nav {

    bottom: 25.5%;

}

.dest-slider-text{

    font-size: 42px;

    line-height: 57px;

    top: 38%;

    width: 31%;

}

.product-buckets{

  text-align:left;

}

.product-buckets > div {

    display: inline-block;

    margin: 0 32px 0 0;

    max-width: 273px;

    padding: 0 0 59px;

    vertical-align: top;

    width: 25%;

}

.product-buckets > div:nth-of-type(4n){

  margin:0;

}

.pdf-content > div{

  display:inline-block;

  vertical-align:top;

  width:65%;

}

#contact-address address{

  min-height: 250px;

  width:42%;

}

/*============Footer styles=============*/

footer{

  background-size:420px 100%;

}

.footer-about {

    width: 41%;

}

.pm-right li div {

    max-width: 176px;

}

.pm-text{

    font-size: 15px;
    min-height:91px;

}

.pm-text span{

    font-size: 20px;

}

.pm-item-cont .flex-direction-nav{

    left: -360px;

}

}

.bd-item {
    border: 1px solid #ccc;
display: table;
    margin: 0 0 40px;

}

.bd-photo{
display: table-cell;
            padding: 10px 10px 0px;
        width: 150px;
}
.bd-photo, .bd-info{vertical-align:top}
.bd-info{
display: table-cell;
            padding: 10px 15px 0;
}
.bd-info p {    padding: 0 0 12px;}
.bd-info h4{margin:0 0 10px}

.bd-info .more-content, .bd-info.show .dots {
  display: none;
}

.bd-info.show .more-content {
  display: block;
}

.bd-info a {
  cursor: pointer;
  display: block;
  margin-bottom: 1em;
font-size: 15px;
  font-weight: bold;
}
@media screen and (max-device-width: 767px) and (orientation: portrait) {
.bd-photo, .bd-info{    display: block;}
.bd-photo{
padding:0;
width: 100%;
text-align:center;
height:220px;}
.bd-photo img {max-height: 100%;}
.bd-info{
width: calc(100% - 30px);}
}

@media only screen and (min-width: 1300px) {

#contact-address address{

  width:43%;

}

/*============Footer styles=============*/

footer{

  background-size:427px 100%;

}

.footer-about {

    width: 47%;

}

}



@media only screen and (min-width: 1500px) {

.dest-slider-text{

    font-size: 54px;

    line-height: 57px;

    top: 38%;

    width: 33%;

}

}