/*
 Theme Name:   Gen Gold
 Theme URI:    http://example.com/gengold/
 Description:  Travel Around The World
 Author:       Hemant Kumar
 Template:     Parallex
 Version:      1.0.0
*/


/*  common css */

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/HelveticaNeue.ttf);
}
.product-title-heading {

}
.non-clickable{
  cursor: default !important;
  text-align: left !important;
}

.modal {
  width: 101.3%;
}
.partner-name-inner-modal-openner-other-location {
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
.partner-name-inner-modal-openner-other-location:hover {
  text-decoration: none;
}
#title-bg-overlay {
        position: absolute;
    width: 100%;

    z-index: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#050101+0,050200+90,050302+100&0.25+0,0.24+90,0+100 */
  background: -moz-linear-gradient(top,  rgba(5,1,1,0.25) 0%, rgba(5,2,0,0.24) 90%, rgba(5,3,2,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(5,1,1,0.25) 0%,rgba(5,2,0,0.24) 90%,rgba(5,3,2,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(5,1,1,0.25) 0%,rgba(5,2,0,0.24) 90%,rgba(5,3,2,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40050101', endColorstr='#00050302',GradientType=0 ); /* IE6-9 */

}
.product-details-product-description {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,1e5799+100&0+0,0.13+18,0.48+99,0+100 */
  background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(30,87,153,0.13) 18%, rgba(30,87,153,0.48) 99%, rgba(30,87,153,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.13) 18%,rgba(30,87,153,0.48) 99%,rgba(30,87,153,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.13) 18%,rgba(30,87,153,0.48) 99%,rgba(30,87,153,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#001e5799',GradientType=0 ); /* IE6-9 */

}

.product-details-close-div {
       position: absolute;
    width: 100%;
    text-align: right;
    right: 13px;
    top: 9px;
    color: #fff;
        z-index: 99;
}

.speciality-travel-services-links {
  margin-top: 10px;
}
.speciality-travel-services-links ul li{
  margin: 5px 0px;
}
.speciality-travel-services-links ul li a{
  text-decoration: none;
}
.product-details-close-div span {

}
.product-details-close-div span i{
    font-size: 25px;
    width: 34px;
    height: 34px;
    /* padding: 4px; */
    border: 1px solid;
    border-radius: 20px;
    padding-left: 0px;
     background: rgba(0, 0, 0, 0.8);
    padding-right: 6px;
    padding-top: 3px;
    cursor: pointer;
}

.my-cart-top-bar, .dining-dough-links, .login-link-home, .dinner-movie, .golf-recreation-product {
  cursor: pointer;
}

.tab-pane .active {
  background-color: #e7e7e7 !important;
}
#favourite-partners .tab {
  background-color: #ddd;
}
.active > a{
  color: #555 !important;
}
.hide {
  visibility: hidden;
}
.body-overlay {
    height: 1300px;
    width: 100%;

    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9;
}
.required {
  color: red;
}

.body-overlay-dark {
    height: 1300px;
    width: 100%;

    background-color: rgba(0, 0, 0,1) !important;
    z-index: 9;
}
#notification-container {
  position: fixed;
  pointer-events: none;
  width: 100%;
  top: 10%;
  z-index: 100;
  height: 768px;
}
#body-overlay {
  position: absolute;
}

.btn-theme-color, .btn-theme-color-profile, .btn-theme-color-profile-change-pwd {
  background: linear-gradient(to right, #005aa2 50%, #122e45 50%) repeat scroll right bottom / 200% 100% !important;
  color: #fff;
  font-size: 16px;
  transition: all 1s ease 0s;
  border-radius:0;
}



.btn-theme-color:hover, .btn-theme-color-profile:hover, .btn-theme-color-profile-change-pwd:hover  {
background-position:left bottom;
color: #fff;
}

/* end common css */



/* #########################################
   #            Home: Section One          #
   ######################################### */

.ui_slider .carousel-inner > .item > img, .ui_slider .carousel-inner > .item > video {
  height: 100%;
  width: 100%;
}

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

.ui_slider .carousel-caption{
  bottom: 42%;
  font-size: 4vw;
  top: 36%;
}

.main-slider-btn {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-family: arial;
  font-size: 15px;
  margin: 0 auto;
  padding: 18px 32px;
  text-transform: uppercase;
  width: 220px;
}

.main-slider-btn:hover {
  background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
  color: #fff;
  text-decoration: none;
}



.main-area
{
position:relative;
/*background:url(../images/page-header-title-bg.jpg) no-repeat fixed;*/
}
.main-area-inner {
  height: 630px;

}
.main-area .mainnav {
  position: relative;
  width: 100%;
  top: 35px;
  height: 100%;
}

/*.section-one .ui_slider {
  top: -82px;
}*/

.logo {
    width: 130px;
    padding-left: 0px;
    margin-left: 30px;
    margin-top: 10px;
}

.logo img{
    width: 100%;
}

.nav-elem {
  display: inline-block;
  float: right;
   font-family: 'Montserrat', sans-serif;
  text-align: right;
  width: 95%;
  position: absolute;
  /* float: left; */
  left: 4.5%;
  /*top: 6px;*/
}



.nav-elem > a, .myprofile-dropdown-menu, .nav-elem > div >.dropdown-my-profile > a, .nav-elem > div > .dropdown-cart > a, .nav-elem > div > .dropdown-search > a, .nav-elem > .dropdown-cart > a{
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  margin: 0 0px 0 0;
      padding: 12px 12px;
    text-decoration: none;
    width: 105px;
      text-align: left;
}

.nav-elem > div >.dropdown-my-profile > a, .nav-elem > div > .dropdown-search > a {
  text-align: center;
}
.nav-elem .dropdown-cart .featured-promotion, .nav-elem > .featured-promotion {
  background: rgba(226, 36, 36, 0.9) none repeat scroll 0 0 ;
  width: 145px;
  margin-left: -37px;

}
.dropdown-cart, .dropdown-search, .dropdown-my-profile {
  padding: 0px;

}
.dropdown-search {
  /*margin-left: -13px;*/
}
.myprofile-dropdown-menu li a{
  color: #fff;
}
.nav-elem > a > span {
  margin-right: 4px;
}
.edit-profile .about-member {
  color:#02457b;
}


/* #########################################
   #            Home: Section Two          #
   ######################################### */

.row-section{width: 90%;}

.service-item-wrap {
  display: inline-block;
  text-align: center;
  width: 12%;
}

.service-item-wrap > span {
  display: block;
  font-size: 13px;
  margin-top: 8px;
  overflow-wrap: break-word;
}

.section-two {
  background: rgba(0, 0, 0, 0) url("assets/img/slide1.jpg") no-repeat scroll 0 0;
}






/* style navigation style */

.home-header {
  height: 290px;
  position: absolute;
  width: 100%;
}


#categories-menu {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin:0;
  z-index: 10;
}
.box-shadow {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.hide-overflow-text-outer {
  overflow: auto;
}
.widget .widget-header {
    background-color: #ededed;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#ededed));
    background-image: -webkit-linear-gradient(top, white, #ededed);
    background-image: -moz-linear-gradient(top, white, #ededed);
    background-image: -ms-linear-gradient(top, white, #ededed);
    background-image: -o-linear-gradient(top, white, #ededed);
    background-image: linear-gradient(top, white, #ededed);
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    border-bottom: 1px solid #dbdbdb;
    height: 44px;
    padding: 0 15px;
    line-height: 44px;
    font-weight: 700;
}
body.modal-open {
    overflow: hidden;
}
.modal-open {
  padding-right: 0 !important;
}
html {
  overflow-y: scroll !important;
}
#categories-menu {
    position: fixed;
    top: 0px;
    z-index: 100;
    width: 100%;
    height: 110px;
    border-bottom: none;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+49,1c1c1c+100&0.7+21,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 21%, rgba(0,0,0,0.45) 49%, rgba(28,28,28,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 21%,rgba(0,0,0,0.45) 49%,rgba(28,28,28,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 21%,rgba(0,0,0,0.45) 49%,rgba(28,28,28,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#001c1c1c',GradientType=0 ); /* IE6-9 */
    box-shadow: none;
}
#categories-menu .nav.navbar-nav span {
  display: block;
  height: 45px;
  width: 100%;
}

#categories-menu .navbar-nav li {
  padding: 0px 3px;
  cursor: pointer;
}

.home-header > .container {
      margin-top: 75px;
}


#categories-menu .navbar-nav > li > a {
    /*border-left: 1px solid #d3d3d3;*/
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    padding: 10px 5px;
    color: #fff;
    text-align: center;
}

#categories-menu .navbar-nav li:hover a span img {
  animation: fadeLeftimg .75s;

}
#categories-menu .navbar-nav li .a-border-none {
    border-left: none;
}



@keyframes fadeLeftimg {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

#categories-menu .navbar-nav li:hover {
  background:#eeeeee;
  color: #262626;
}
#categories-menu .navbar-nav li:hover a {
  color: #262626;
}
#categories-menu .navbar-nav li .a-border-none
{
  /*border-left: none;*/
}
#categories-nav .navbar-nav {
  margin-top: 10px;
}
#categories-menu .nav.navbar-nav .nav-menu-border {
  height: 48%;
  width: 1px;
  position: absolute;
  top: 10px;
  margin-left: -3px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+25,ffffff+75&0+0,0.6+25,0.6+75,0+100 */
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 25%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

#categories-menu ul li .dropdown-menu li {
  padding: 0;

}

#categories-menu ul li .dropdown-menu .divider {
  margin:0;

}

#categories-menu ul li .dropdown-menu li a {
 padding: 10px;
  border-left: none;
}




/* end navigation style */


/* travel section css */

#travelservices
{
  background:url(../images/tervelservices-bg.jpg)  no-repeat fixed 0 0 / cover ;
  /* padding:65px 0; */
}


#travelservices .section-title h1, #identity-theft .section-title h1, #consumer-protection .section-title h1, .section .section-title h1   {
  margin: 0;
  padding: 0 0 40px;
  text-align: center;
    font-family: 'Montserrat', sans-serif;
   color:#fff;
}

#travelservices .section-title h1 a, #identity-theft .section-title h1 a, #consumer-protection .section-title h1 a, .section .section-title h1 a{
  border-left: 1px solid;
  font-size: 15px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  vertical-align: middle;
  color: #fff;
}


#travelservices .travelservices-container, #identity-theft .identity-theft-container, #consumer-protection .consumer-protection-container, #health-wellness .health-wellness-container, #local-participants .local-participants-container, #cash-back .cash-back-container{
  background: #ccc none repeat scroll 0 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  position: relative;
  width: 90%;
  height: 305px;
}


#travelservices .services-title, #identity-theft .services-title, #consumer-protection .services-title, .section .services-title {
   font-family: 'Montserrat', sans-serif;
   position: absolute;
  text-align: center;
  bottom: 0px;
  width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+25,ffffff+75&0+0,0.8+25,0.8+75,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.8) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

#travelservices .travelservices-container .services-title  h1{
  color:#02457b;
  font-size: 30px;
  margin-bottom: 20px;
}
.services-title  h1{
  color:#02457b;
 font-size: 30px;
}

.form-header h3{
    margin-bottom: 0px;
    margin-top: 0px;
}


/* end travel section css */


/* dining-entertainment  css*/

#dining-entertainment
{
  background:url(../img/dining.jpg)  no-repeat fixed 0 0 / cover ;
  /*padding:95px 0;*/
}

#dining-entertainment .section-title h1 {
  margin: 0;
  padding: 0 0 40px;
  text-align: center;
    font-family: 'Montserrat', sans-serif;
   color:#fff;
}

#dining-entertainment .section-title h1 a {
  border-left: 1px solid;
  font-size: 15px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  vertical-align: middle;
  color: #fff;
}


#dining-entertainment .product-container {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    height: 305px;
    overflow: hidden;
    position: relative;
    width: 90%;
}

.CollapsiblePanelContent .products-list-container {
  padding: 15px;
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  margin: 0px 0px 15px 0px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
  min-height: 173px;
}

.CollapsiblePanelContent .products-list-container:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.products-list-container p {
  word-break: break-all;
}
.CollapsiblePanelContent .products-list-container .add-to-card-container, .add-to-card-container-dining-dough {
    /*position: absolute;
    top: 38%;
    left: 84%;
    height: 30%;
    width: 50%;*/
}
.add-to-card-container-dining-dough {
    left: 80%;
  }
.products-list-container .product-title{
    font-size: 17px;
    margin-top: 0px;
    color: #02457b;
    height: 42px;
}
.products-search-results {
  cursor: pointer;
}
.products-list-container a {
  outline: none;
  text-decoration: none;
}
/*#dining-entertainment .product-container:hover , .slick-slide > a > div:hover, #content .product-details-inner-page:hover{
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
}*/
#dining-entertainment .product-container:hover{

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);


}

#dining-entertainment .product-container:hover .product-logo img{
  animation: fadeLeftimg .75s;

}


#dining-entertainment .product-contrainer-info {
    font-family: "Montserrat",sans-serif;
    padding: 7px 0 15px;
    text-align: center;
    position: inherit;
    width: 100%;
}

#dining-entertainment .product-contrainer-info h3 {
  color: #02457b;
  font-size: 22px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}


#dining-entertainment .product-contrainer-info p {
  color:#5a5a5a;
  font-size:13px;

}
.product-contrainer-info .product-title {
  color: #02457b;
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}

#dining-entertainmen .product-img img {
  width: 100%;
}

#dining-entertainment .product-container .addtopfav {
  background: #fff none repeat scroll 0 0;
  font-size: 22px;
  padding: 10px 15px;
  position: absolute;
  top: 0;
  cursor: pointer;
  z-index: 1000;
}

#dining-entertainment .product-container .product-logo {
  background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 66px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    margin: 0 0 0 6px;
    padding: 5px;
    position: absolute;
    width: 118px;
    height: 85px;
}

.product-logo-home img {
    height: 100%;
    width: 100%;
}

#dining-entertainment .product-container .product-new-price {
    font-size: 18px;
    position: inherit;
    padding: 12px 15px;
    text-align: right;
    /*bottom: 80px;*/
    /*color: #5a5a5a;*/
    font-family: 'Montserrat', sans-serif;
}

#dining-entertainment .services-title {
   font-family: 'Montserrat', sans-serif;
   position: absolute;
  text-align: center;
  bottom: 50px;
  width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+25,ffffff+75&0+0,0.8+25,0.8+75,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.8) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}



#dining-entertainment .product-container .btn-theme-color {
  border-radius: 0;
  width: 60%;
}

#dining-entertainment .product-container .btn-theme-color:hover {
  color:#fff;
}


/* end dining-entertainment css*/




/* login modal css */

.modal-open .modal {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-open-another .modal {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 0px !important;
}
/* .mlogin-wrap {
    max-height: 400px;
    overflow-y: scroll;

} */

.mlogin-wrap #username {
  background: rgba(0, 0, 0, 0) url("../images/user-icon.png") no-repeat scroll 10px center;
font-family: 'Roboto', sans-serif;
}
.mlogin-wrap #password {
  background: rgba(0, 0, 0, 0) url("../images/pass-icon.png") no-repeat scroll 10px center;
font-family: 'Roboto', sans-serif;}

#login-modal .modal-content {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 100%;
}

.mlogin-wrap input[type="text"],
.mlogin-wrap input[type="password"],
.mlogin-wrap input[type="email"]{
  border-left: medium none;
  border-radius: 0;
  border-right: medium none;
  border-top: medium none;
  box-shadow: none;
  font-size: 16px;
  height: 60px;
  padding-left: 55px;
  padding-bottom:1px;

}

.member-password-request-container .mlogin-wrap input[type="text"],
.member-password-request-container .mlogin-wrap input[type="password"],
.member-password-request-container .mlogin-wrap input[type="email"]
{
  height: 40px;
  padding-left: 20px;
}

.mlogin-wrap input[type="placeholder"],
{
  color:#b5b5b5;
}

.submit-btn {
  margin: 10px 0;
}

.mlogin-wrap .submit-btn input[type="submit"] {

  border: medium none;
  border-radius: 5px;
  color: #fff;
  display: block;
   font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  margin: 0 auto;
  padding: 7px;
  width: 60%;
}

#div-forms {
  float: right;
  margin: 0 auto;
  max-width: 440px;
  text-align: center;
  width: 37%;
  /*max-height: 595px;*/
  overflow-x: hidden;
  /*overflow-y: scroll;*/
  background: transparent;
  padding: 20px;
  display: inline-block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+18&0+0,1+18 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 18%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 18%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 18%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.other-links {
  display: inline-block;
  width: 100%;
  font-family: 'Roboto', sans-serif;
}

.other-links a {
 color:#122e45;
}





#div-forms h3 {
  color: #5a5a5a;
  text-align:left;
  font-size:22px;
    font-family: 'Montserrat', sans-serif;
}

#div-forms h3 span {
  color: #122e45;
}

.login-form {
  display: inline-block;
  max-width: 325px;
  width: 100%;
}

#login-modal .modal-content {
  background: rgba(0, 0, 0, 0) url("../images/login-bg.jpg") no-repeat scroll 0 0;
  background-size: cover;
}

#login-modal .modal-dialog, #cart-modal .modal-dialog, #product-details-modal .modal-dialog, #local-participants-partner-modal .modal-dialog , #local-participants-partner-location-on-map .modal-dialog, #terms-condition-modal .modal-dialog,
#privacy-policy-modal .privacy-policy-model-dialog, #member_order .modal-dialog,
#mobile-app .mobile-app-dialog,
#news-letter-1 .modal-dialog,
#news-letter-2 .modal-dialog,
#news-letter-3 .modal-dialog,
#local-participants-partner-report-issue .modal-dialog
{
  border: 10px solid rgba(0, 0, 0, 0.4);
  border-radius:3px;
  width: 72%;
  /*max-width:945px;*/
}
.terms-condition-model-dialog .message-container, .privacy-policy-model-dialog .message-container {
  padding: 10px 30px;
}
.left-box {
  display: inline-block;
/*  height: 600px;
  width: 670px;*/
}



.not-a-member-text {
  position: relative;
  height:20px;
  margin-top: 20px;
}

.not-a-member-text .seprator {
  background: #ccc none repeat scroll 0 0;
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

.not-a-member-text-span {
  background: #fff none repeat scroll 0 0;
  bottom: 10px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 60%;
   font-family: 'Montserrat', sans-serif;
  font-size:15px;
  color:#898989;
}

.members-btns-wrap a:hover{
  text-decoration: none;
  color: #122e45;
}

.members-btns-wrap a {
  border: 1px solid #94cefd;
  border-radius: 5px;
  box-sizing: border-box;
  color: #122e45;
  display: inline-block;
    font-family: inherit;
    font-size: 16px;
    padding: 10px;
    text-decoration: none;
    width: 100%;

 background: rgb(0,0,0); /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(#ecf7ff, #bae0ff); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ecf7ff, #bae0ff); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ecf7ff, #bae0ff); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ecf7ff, #bae0ff); /* Standard syntax */
   font-family: 'Montserrat', sans-serif;
  margin:0 0 12px 0;
}
.members-btns-wrap .member-password-request, .members-btns-wrap .non-members-btn {
  font-size: 14px;
}
.members-btns-wrap a:hover
{
  transition: all 1s ease 0s;
  background: rgb(0,0,0); /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(#bae0ff, #ecf7ff); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#bae0ff, #ecf7ff); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#bae0ff, #ecf7ff); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#bae0ff, #ecf7ff); /* Standard syntax */
}

/* end login modal css */


/* footer css */

#footer {
  background: url(../images/footer-pattren.jpg)repeat scroll 0 0;
  border-top: 1px solid #ccc;
  padding: 20px 0;
}

.footer-widget {
  border-right: 1px solid #dfdfdf;
  float: left;
  width: 100%;
}

.footer-widget-without-border {
  border-right: none;
}



.flogo {
  width: 30%;
}
.flogo-old  {
  width: 16%;
}
.flogo-old img{
  width: 100%;
}
.flogo:hover img, .flogo-old img:hover {
  animation: f-social-icons-bounceIn .75s;
}


.flogo img {
  width: 100%;
}

.f-social-icons > ul {
  margin: 0;
  padding: 0;
}

.f-social-icons ul li {
  display: inline-block;
}

.f-social-icons ul li i {
  background: #909090 none repeat scroll 0 0;
  border-radius: 50px;
  font-size: 20px;
  height: 40px;
  line-height: 21px;
  padding: 10px;
  text-align: center;
  width: 40px;
  color:#f2f2f2;
}



.f-social-icons ul li:hover i{
  animation: f-social-icons-bounceIn .75s;
   background: #002469 none repeat scroll 0 0;
  color:#fff;
}


.app-store-icon:hover img {
  animation: f-social-icons-bounceIn .75s;
  cursor:pointer;
}

@keyframes f-social-icons-bounceIn {
   from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }

   20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
}


.copyright p {
  margin: 0;
  padding: 10px 0 0;
   font-family: 'Montserrat', sans-serif;


}

.footer-widget-title h5 {
  color: #002469;
  font-weight: 600;
  margin: 0 0 5px;
  font-family: 'Montserrat', sans-serif;
}

.quicklinks > ul {
  margin: 0;
  padding: 0;
}


.quicklinks ul li {
  display: block;
}

.quicklinks ul li a {
  display: block;
  padding: 5px 0;
  color:#5a5a5a;
  font-family: 'Montserrat', sans-serif;
}
.footer-widget .app-store-icon {
  margin-top: 10px;
}

.get-in-touch > ul {
  margin: 0;
  padding: 0;
}

.get-in-touch ul li {
  display: block;
}

.get-in-touch ul li i {
  float: left;
  width:20px;
}

.get-in-touch p {
  float: left;
  width: 85%;
}

/* end footer css */

/* inner page css */

.page-header-title {
  padding: 60px 0;
}


.page-header-title span {
  color: #fff;
   font-family: 'Montserrat', sans-serif;
  font-size: 59px;
  text-align: center;
  font-weight: 600;
  text-shadow: 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.page-header-title .overlay{


    padding: 15px;
    width: 100%;
    border-radius: 15px;
    display: inline-block;



}
.gengoldbreadcrumb {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6) inset;
 font-family: 'Montserrat', sans-serif;
  padding: 12px;
  color: #5a5a5a;
}


#content {
  padding: 25px 0;
}

.side-bar {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  padding: 15px 20px;
}

.side-bar:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);

}

.side-barnav-title {
  border-bottom: 1px solid #ccc;
  margin: 15px 0;
}

.side-navbar {
  margin: 0 0 0 12px;
}

.side-barnav-title h3 {
  color: #5a5a5a;
   font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0 0 12px;
}

.side-navbar > ul , .side-navbar-localparticipants ul {
  margin: 0;
  padding: 0;
}
.side-navbar-localparticipants ul {
  margin-left: 15px;
}
.side-navbar ul li , .side-navbar-localparticipants ul li{
  display: block;
  padding: 5px 0;
}

.side-navbar ul li a , .side-navbar-localparticipants ul li a{
  text-decoration:none;
    font-family: 'Montserrat', sans-serif;
   color:#5a5a5a

}

.side-navbar ul li a:hover {
  color:#02457b;
  animation: f-social-icons-bounceIn .75s;
}




/* innter-page-content-css  css*/


#content .section-title h1 a {
  border-left: 1px solid;
  font-size: 15px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  vertical-align: middle;
}


#content .product-container{
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
  width: 100%;
  transition:all;
  margin: 0 0 30px;
  cursor: pointer;
}

#content .partner-container{
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
  width: 100%;
  transition:all;
  margin: 0 0 30px;
}
.local-participants-partner-container > div {
    margin: 10px 0px;
    /*padding-right: 0px;*/
}
.partner-container-inner-list {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    position: relative;
    width: 100%;
    height: 178px;
    transition: all;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
}
.partner-container-inner-list .addtopfav {
      color: #333;
    background: #fff none repeat scroll 0 0;
    font-size: 22px;
    padding: 5px 5px;
    position: absolute;
    top: 18px;
    cursor: pointer;
}

.google-map-products-container #google-map {
      height: 400px;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}
.google-map-products-container #google-map .loader{
  margin-top: 13%; width: 100px;
}
.partner-container-inner-list .partner-logo-inner-list img {
  width: 100%;
  border: 1px solid rgba(204, 204, 204, 0.23);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    margin: 15px 0px;
    max-height: 150px;
}
.partner-container-inner-list .partner-title {
    margin-top: 15px;
}
.partner-container-inner-list .partner-title a h3 {
  color: #02457b;
  font-size: 16px;
  margin: 5px 0px 5px 0px;
  word-break: break-all;
}
.partner-container-inner-list .partner-title a {
  text-decoration: none;
  outline: none;
}

.partner-container-inner-list .partner-address p {
    color: #5a5a5a;
    font-family: 'HelveticaNeue', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0px;
    word-break: break-all;
}

.partner-container-inner-list .partner-phone img, .partner-container-inner-list .partner-website img{
  width: 15px;
  margin: 0px 5px 0px 0px;
}
.partner-container-inner-list .partner-phone span, .partner-container-inner-list .partner-website span{
  font-size: 14px;
}
.partner-container-inner-list .partner-phone a, .partner-container-inner-list .partner-website a {
  text-decoration: none;
  outline: none;
}
.partner-distance, .partner-offers {
  padding-left: 13px;
}
.partner-distance img, .partner-offers img{
      width: 18px;
}
.partner-distance span, .partner-offers span, .offer-title span {
  color: #5a5a5a;
    font-family: 'HelveticaNeue', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
}
.partner-container-inner {
    height: 320px;
    cursor: pointer;
}
.partner-location img {
    margin-left: 130px;
    width: 14px;
    margin-top: 0px;
}
.partner-location span {
    font-size: 11px;
}
#content .product-container:hover{

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);



}

#content .product-container:hover .product-logo img{


  animation: fadeLeftimg .75s;

}
#content .partner-container:hover .partner-logo img{


  animation: fadeLeftimg .75s;

}


@keyframes product-containershake {



 from, to {
    transform: translate3d(0, 0, 0);
  }

  /*10%, 30%,*/ /*50%,*/ /*70%*/, 100% {
    transform: translate3d(-10px, 0, 0);
  }

  10%, 40%, 60%, 100% {
    transform: translate3d(10px, 0, 0);
  }
}


#content .product-img {
  width: 243px;  /*width of parent container*/
  height: 159px; /*height of parent container*/
  /*overflow: hidden;
  background-color: #a9a8a8;*/
}

#content .product-img > img{
  width: 100%; height: 100%;
  object-fit: cover;

}
/*#content .product-img > img{
  width: 243px;  /width of parent container/
  height: 159px; /height of parent container/
  object-fit: contain;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}*/

#content .partner-img > img {
  width: 100%;
      height: 100%;
}
#content .product-contrainer-info {
  text-align: center;
   font-family: 'Montserrat', sans-serif;
  padding: 0 0 15px;
}
#content .partner-contrainer-info {
  text-align: center;
   font-family: 'Montserrat', sans-serif;
  padding: 0 0 15px;
}

#content .product-contrainer-info h3 {
  color:#02457b;

}
#content .partner-contrainer-info h3 {
  color:#02457b;

}

#content .product-contrainer-info p {
  color:#5a5a5a;
  font-size:13px;

}

#content .product-container .addtopfav {
  background: #fff none repeat scroll 0 0;
  font-size: 22px;
  padding: 10px 15px;
  position: absolute;
  top: 0;
  z-index: 99;
}

.products-list-container .addtopfav {
  background: #fff none repeat scroll 0 0;
  font-size: 22px;
  padding: 5px 5px;
  position: absolute;
  top: 0;
      cursor: pointer;
  z-index: 99;
}

#content .partner-container .addtopfav {
  background: #fff none repeat scroll 0 0;
  font-size: 22px;
  padding: 10px 15px;
  position: absolute;
  top: 0;
}
#content .product-container .product-logo {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  bottom: 137px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  margin: 0 0 0 3px;
  padding: 10px;
  position: absolute;
  width: 137px;
}
#content .partner-container .partner-logo {
  background: #fff none repeat scroll 0 0;
  border-radius: 5px;
  bottom: 137px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  margin: 0 0 0 10px;
  padding: 10px;
  position: absolute;
  width: 137px;
}
#content .product-container .product-logo-inner {
    width: 115px;
    height: 76px;
    bottom: 122px;
    left: 123px;
}
#content .partner-container .partner-logo-inner {
        width: 115px;
    height: 76px;
    bottom: 110px;
}
.product-contrainer-info-inner {
  margin-top: 6%;
}
.partner-contrainer-info-inner {
  margin-top: 7%;
}
.partner-contrainer-info-inner p{
  font-size: 13px;
  margin: 0px 0px 0px;
}
#content .product-container .product-new-price {
  font-size: 16px;
  padding: 12px 15px;
  text-align: right;
  font-family: 'Montserrat', sans-serif;
  font-weight:400;
  color: #5a5a5a;
}

.products-list-container .product-new-price {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight:400;
  color: #5a5a5a;
}

#content .product-container .product-new-price-inner {
  font-size: 14px;
  font-weight: 500;
  position: inherit;
  padding: 12px 15px;
  text-align: left;
  bottom: -22px;
  
  /*left: 10px;*/
  font-family: 'Montserrat', sans-serif;
}


#content .about-categorie {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
   font-family: 'Montserrat', sans-serif;
  margin: 0 0 27px;
  padding: 15px 20px;
}
#content .about-categorie-inner {
  margin-top:90px;
}

.product-name-inner {
  font-size: 16px;
      margin: 5px 0px 5px 0px;
}
.partner-name-inner {
  font-size: 16px;
      margin: 5px 0px 5px 0px;
}
.product-container-inner{
  height: 320px;
}
.partner-container-inner{
  height: 320px;
}
#content .services-title {
   font-family: 'Montserrat', sans-serif;
   position: absolute;
  text-align: center;
  bottom: 50px;
  width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+25,ffffff+75&0+0,0.8+25,0.8+75,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.8) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 25%,rgba(255,255,255,0.8) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}



#content .product-container .btn-theme-color {
  border-radius: 0;
  width: 60%;
}

#content .product-container .btn-theme-color:hover {
  color:#fff;
}


#content .about-categorie
{
  background: rgba(255,2550, 255, 0.9) none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  padding: 20px 20px;
  font-family: 'HelveticaNeue', sans-serif !important;
  font-size: 17px;
}


#content .about-categorie h3
{
  color:#02457b;
  font-weight: 600;
}

#content .about-categorie p, #content .about-categorie li {
  color: #5a5a5a;
  font-family: 'HelveticaNeue', sans-serif !important;
  font-weight: 400;
  /*line-height: 35px;*/
  font-size: 16px;
}

/*  end innter-page-content-css  css*/




/* cart modal css */
.cart, .billing_shipping, .credit-cart-details, .order-review-details, #news-letter-1 .news-letter-1-content,#news-letter-2 .news-letter-2-content,#news-letter-3 .news-letter-3-content{
  font-family: "Montserrat",sans-serif;
  overflow: hidden;
  background:#fff url(../images/cart-bg-pattrent.png) repeat;
}

.news-letter-1-content,.news-letter-2-content, .news-letter-3-content {
  padding: 20px;
}
.newsletters a:focus {
  outline: none;
}


.local-partner-details-container ,.offer_deatils, .offer_cart{
  background: rgba(255,255,255,0.7);
}

#local-participants-partner-modal .modal-content, #product-details-modal .modal-content, #local-participants-partner-report-issue .modal-content{
  overflow: hidden;
  background:#fff url(../images/lp.png) repeat;
}
#product-details-modal .modal-content #product-view{
  background: rgba(255,255,255,0.3);
}
.cart-tilele {
  background: #eee none repeat scroll 0 0;
  color: #5a5a5a;
  float: left;
  padding: 20px;
  padding-left: 10px;
  width: 100%;
}
.checkout-language {
  padding-top: 10px;
  width: 70%;
  margin-top: -20px;
  margin-left: 30px;
  margin-right: 10px;
}
.checkout-language p {
  text-align: justify;
  font-size: 11px;
  color: #636363;
}
.cart-product-info {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
  float: left;
  padding: 15px 0;
  width: 100%;
}
.order-product-info {
  float: left;
  padding: 15px 0;
  width: 100%;
}
.cart-product-info:nth-child(2n+1) {
  background: rgba(237, 237, 237, 0.5) none repeat scroll 0 0;
  box-shadow: none;
}

.cart-tilele h3 {
  font-size: 16px;
  margin: 0;
  /*margin-left: 15px;*/
}
.explore-submition-form span{
  font-weight: 400 !important;
}
.cart-product-image, .order-product-image {
  float: left;
  margin: 0 20px 0 0;
  width: 15%;
}

.cart-product-image > img, .order-product-image img {
  width: 100%;
}

.cart-product-name {
  text-align: right;

}

.cart-product-name > h3 {
  font-size: 20px;
  margin: 10px 0 9px;
}

.cart-product-name > p {
  font-size: 13px;
  color: #5a5a5a;
}

.product-qty {
  display: inline-block;
  position: relative;
  width: 100%;
}


.product-qty input {
  float: left;
  width: 50%;
}

.product-qty span {
  float: left;
  font-size: 20px;
      margin: 7px 0;
  padding: 0 3px;
  cursor: pointer;
}

.cart-action i {
  font-size: 25px;
}

.grandtotal {
  margin: 0 0 0 27px;
  width:100%;
}

.grandtotal span {
  color:#02457b;
}


/* end cart modal css */

/* end innter page css */

/* prduct view css */

#product-view {
  font-family: "Montserrat",sans-serif;
  padding: 25px 0;
  background: #f1f1f1 none repeat scroll 0 0;
}

#product-view .about-categorie {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  float: left;
  font-family: "Montserrat",sans-serif;
  margin: 0 0 27px;
  padding: 15px 20px;
}


.product-discrpiton-images {
  border: 1px solid #ccc;
  border-radius: 4px;
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.product-logo-for-discrpiton-page {
  background: #fff none repeat scroll 0 0;
  bottom: 5px;
  padding: 15px;
  position: absolute;
  right: 5px;
  width: 135px;
  height:100px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.product-logo-for-discrpiton-page img {
  width:100%;
}

/*.product-discrpiton-images img {

  width: 100%;
}*/
.product-discrpiton-images > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-discrpiton-images{
    width: 329px;
    height: 183px;
    /*overflow: hidden;
    background-color: #a9a8a8;*/
}

.product-discrption-info > h4 {
  color: #494949;
  font-size: 18px;
  margin: 18px 0;
}


.product-discrption-info .product-qty input {
  width: 30%;
}

#product-view p {
  color: #5a5a5a;
  font-size: 13px;
  line-height: 24px;
}

/* end product view css */


.products-container {
  /*max-height: 750px;*/
  /*overflow: scroll;*/
  margin-bottom: 3%;
  overflow-x: hidden;
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  padding: 15px 20px;
  font-family: 'Montserrat', sans-serif;
}
.red {
    color: #F00 !important;
}
.mouseType {
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 18px;
}

.divider-name {
  color: #02457b;
  font-size: 18px;
  text-align: center;
}

.BoldTeal {
    font-weight: bold;
    color: #02457b;
}
.BoldTeal-survey{
  color: #02457b !important;
}
.username-error, .password-error {
  color: red;
}
.g-recaptcha {
  margin-left: 30px;
}
.no-item-in-cart {
  text-align: center;
  font-size: 20px;
}
.madal-footer-margin {
  margin-bottom: 15px;
}
.form-control-feedback {
    right: 11px;
}
.has-feedback label ~ .form-control-feedback {
    top: 34px;
}
.CollapsiblePanelContent form .row, .CollapsiblePanelContent_Slide_2 form .row,.CollapsiblePanelContent_Slide_3 form .row{
  margin-bottom: 10px;
}

/* new style */

section {
  /* padding: 50px 0; */
}

.container-overlay {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  padding: 50px 0;
}


.product-img {
    height: 200px;
    max-height: 272px;
    /* overflow: hidden; */
    width: 350px;
    float: left;
    display: flex;
}

.partner-img {
    height: 200px;
    max-height: 272px;
    /* overflow: hidden; */
    width: 350px;
    display: flex;
}
/* end new style */

#dining-entertainment .section-title .dark {
  color:#5a5a5a;
}
#categories-menu .navbar-nav li ul li a {
    text-align: left;
    padding: 5px 15px;
}

#FormLocation , .FormLocation{
  border: 1px solid #ccc;
  padding-left: 4%;
  padding-right: 4%;
  background-color: #eaeaea;
}
#FormLocation h4, .FormLocation h4 {
color: #02457b;

}
.CollapsiblePanelTab {
  cursor: pointer;
  outline: none;
  text-align: left;
  line-height: 32px;
}
.parry-cruise-image {
  margin-bottom: 15px;
}
.product-img-inner {
  width: 100%;
  height: 50%;
}
.partner-img-inner {
  width: 100%;
  height: 50%;
}
.product-logo-inner img {
    /*display: block;*/
    max-width: 100%;
    height: 100%;
}
.product-logo-inner-list img {
    width: 100%;
    max-height: 140px;
}

.partner-logo-inner img {
    /*display: block;*/
    /*width: 90%;*/
    height: 100%;
}
.slick-prev, .slick-next {
  top: 38%;
}

.Requirements{
  background-color: #d2eef2;
  border: solid 1px #5ABECA;
  border-bottom: solid 2px #5ABECA;
  margin: 10px;
  padding: 15px;
}
.bitdefender-system-details {
    border: solid 1px rgba(156, 156, 156, 0.42);
    padding: 20px 20px 0px 10px;
    border-bottom: solid 2px rgba(156, 158, 158, 0.39);
    margin-bottom: 10px;
}
.text-center {
  text-align: center;
}
.text-center input {
  margin-left: 44px;

}
.total input{
  margin-left : 0px ;
}
.custom-form-control {
  width: 70%;
}

#product-view .container {
  width: 95%;
}

.product-logo-for-discrpiton-page img{
  display: block;
  width: 100%;
  height: 100%;
}

.Controls {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-radius: 10px;
    font-size: 12px;
    position: fixed;
    z-index: 500;
    bottom: -50px;
    right: 20px;
    height: 15px;
    width: 175px;
    background-color: rgba(0,0,0,.75);
    color: #cccccc;
    padding: 10px;
    margin-bottom: 5px;
    text-align: center;
    display: block;
    transition: all .5s ease-in-out;
}

#HoldGraphic {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
    position: fixed;
    z-index: 500;
    bottom: -1px;
    right: 5px;
    height: 330px;
    width: 210px;
    background-color: #50bfcb;
    background: rgb(80,191,203);
    background: -moz-linear-gradient(top, rgba(80,191,203,1) 0%, rgba(53,155,163,1) 100%);
    background: -webkit-linear-gradient(top, rgba(80,191,203,1) 0%,rgba(53,155,163,1) 100%);
    background: linear-gradient(to bottom, rgba(80,191,203,1) 0%,rgba(53,155,163,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50bfcb', endColorstr='#359ba3',GradientType=0 );
    -moz-border-radius: 15px 15px 0px 0px;
    -webkit-border-radius: 15px 15px 0px 0px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-align: center;
    display: block;
    transition: all .5s ease-in-out;
}
.seeThru-display {
    position: fixed;
    z-index: 500;
    bottom: 30px;
    right: -600px;
    transition: right .5s ease-in-out;
}

.Controls progress {
    display: block;
    width: 125px;
    height: 20px;
    height: .75rem;
    margin-top: 2px;
    margin-top: 0.125rem;
    border: 1px solid #aaa;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.Controls .progress {
    width: 125px;
    cursor: pointer;
    display: inline-block;
}
progress {
    -webkit-appearance: progress-bar;
    box-sizing: border-box;
    display: inline-block;
    height: 1em;
    width: 10em;
    vertical-align: -0.2em;
}

#Controls #close_btn {
      height: 20px;
    width: 10px;
    display: inline-block;
    text-align: right;
    font-size: 14px;
    cursor: pointer;
    float: right;
    margin-top: -45px;
}

#Controls #pause_btn, #Controls #play_btn {
  float: left;
}

#local-participants-slider {
  height: 18px;
  width: 100%;
  background-color: #02457b;
  border-radius: 20px;
}
#local-participants-slider .ui-slider-handle{
    left: 6%;
    margin-top: 0.2%;
    border-radius: 50%;
    width: 3.5%;
    height: 130%;
    outline: none;
}
.local-participants-serach-form{
  /*max-height: 750px;
  margin-bottom: 3%;
  overflow-x: hidden;
  background: #fff none repeat scroll 0 0;*/
  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);*/
  padding: 10px 0px 10px 20px;
  font-family: 'Montserrat', sans-serif;
}

.local-participants-keyword-serach-form {
padding: 0px 0px 20px 20px;
}


.local-participants-keyword-serach-form {
  /*margin-bottom: 3%;*/
}
.local-participants-serach-form .btn, .local-participants-keyword-serach-form .btn {
  border-radius: 5px;
  outline: none;
}
.local-participants-serach-form .row {
  margin-bottom: 2%;
}

.local-participants-or {
  width: 10px;
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 5px;
}

#g-recaptcha-register div:first-of-type {
  width: 100% !important;
}

#login-form .form-group {
  text-align: left;
}
.product-contrainer-info a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

.heighlight-text-container{
    background-color: #F1F1F1;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin: 24px 33px;
    width: 92%;
}
.heighlight-text-container p {
    margin: 25px 0px;
}
.heighlight-text-container p span{
    display: block;
}
.SearchHeader {
    text-decoration: none;
}
.concierge-links h3{
  text-decoration: none;
  margin-top: 0px;
}

.concierge-links .about-categorie{
  min-height: 150px;
}
.concierge-links .about-categorie > p > span, .dining-links .about-categorie > p > span{
    display: block;
    font-size: 17px;
    font-weight: 500;
}
.concierge-links .about-categorie > p, .dining-links .about-categorie > p {
  text-align: center;
}
.SearchHeader {
  font-weight: 600;
  color: #02457b;
  font-size: 24px;
}
.concierge-links h3 a:hover{
  text-decoration: none;
}
.concierge-links .about-categorie {
  height: 130px;
}
.family-benefits-concierge-links .about-categorie{
  height: 170px;
}
.dining-links .about-categorie {
  height: 180px;
}
.dining-links .about-categorie h3{
  margin-top: 0px;
}
.dining-links .about-categorie h3 a{
  text-decoration: none;
  outline: none;
}
.special-travel-services li {
  padding: 6px 0px;
}
.special-travel-services li a {
  outline: none;
}
.special-travel-services li a:hover {
  outline: none;
  text-decoration: none !important;
}

#content .travel-services-link-container .about-categorie{
  padding: 10px 20px;
}
.travel-services-link-container .about-categorie h3, .concierge-links h3{
    font-size: 14px;
    font-weight: 600;
}
.identity-theft-active-headings {
    font-size: 17px;
    font-weight: 500;
    text-decoration: underline;
}
.identity-theft-active-desc {
  display:block;
}

.identity-theft-ul li {
      padding: 10px 0px;
}

.suggested-safety-tips-ul li {
      padding: 10px 0px;
}

.btn.focus, .btn:focus, .btn:hover {
  color: #fff;
}

#ctl00_body_DropDownListChannels {
      margin-top: 20px;
}


.gm-style-iw {
  width: 350px !important;
  top: 15px !important;
  left: 0px !important;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
  border: 1px solid rgba(72, 181, 233, 0.6);
  border-radius: 2px 2px 10px 10px;
}
.gm-style-iw > :first-child{
  max-width: 100%;
  width:100%;
}
.gm-style-iw div > :first-child , .gm-style-iw > :first-child{
  overflow: visible !important;
}
#iw-container {
  margin-bottom: 10px;
}
#iw-container .iw-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding: 10px;
    background-color: #02457A;
    color: white;
    margin: 0;
    text-align: left;
    border-radius: 2px 2px 0 0;
}
#iw-container .iw-content {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  margin-right: 1px;
  padding: 15px 5px 20px 15px;
  /*max-height: 140px;*/
  overflow-y: auto;
  overflow-x: hidden;
}
.iw-content img {
  float: right;
  margin:0px 16px 0px 0px;
}
.iw-subTitle {
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0;
}
.iw-bottom-gradient {
  position: absolute;
  width: 100%;
  height: 25px;
  bottom: 5px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}


.google-map-products-container {
  overflow: hidden;
}

.local-participants-partner-modal-img, .local-participants-partner-modal-desc{
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    padding: 0px;
    margin: 12px;
}
.local-participants-partner-modal-img {
    margin-left: 30px;
}
.local-participants-partner-modal-desc{
  border-radius: 5px;
}
.local-participants-partner-modal-img img {
    display: block;
    width: 100%;
    margin: 0px;
}
.local-participants-cart img {
  width: 100%;
  margin:12px;
}
.local-participants-partner-modal-title {
  text-align:center;
  color: #50BFCB;
}
.local-partner-phone img, .local-partner-location img{
    width: 40px;
}

.local-partner-phone, .local-partner-location{
    text-decoration: none;
    outline: none;
    display: inline;
    font-size: 20px;
}
.local-participants-partner-modal-desc a img{
  width: 10%;
}
.scrollToTop{
    width: 65px;
    height: 70px;
    padding: 10px;
    text-align: center;
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    top: 84%;
    right: 40px;
    display: none;
    background: rgba(0, 0, 0, 0) url("../images/arrow_up.png") no-repeat scroll 0 0;
    z-index: 999;
}
.scrollToTop:hover{
  text-decoration:none;
}


.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  height: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #005ebf;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: 300px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
    opacity: 1;
}

.product-details-product-description {

    padding: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    margin-top: 20px;
    text-align: justify;

}



      .tabs li {
        list-style:none;
        display:inline;
      }

      .tabs a {
        /*padding:5px 10px;*/
        display:inline-block;
        text-decoration:none;
      }
      .tabs {
        background:rgba(232, 232, 232, 0.37);
        border: 2px solid #ccc;
        border-radius:5px;
        width: 100%;
        border-bottom: 0;
        margin-top: 40px;
            margin-bottom: 0px;
      }

      .tab-a1 , .tab-a2 {
        width: 52%;
        text-align: center;
        font-size: 20px;
        padding:12px 0;
      }
      .tab-a1 {
        margin-left: -40px;

      }
      .tabs a.active {
        color:#033764 !important;
        /*font-family:Arial;*/
        border-bottom: 2px solid #033764;
        /*padding:9px 0;*/
      }
      .tab_content{
        background: none repeat scroll 0 0 #fff;
          padding: 10px;
          width: 100%;
          border: 2px solid #ccc;
          border-radius: 5px;
          border-top: 0;
      }
.partner-other-location {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.partner-other-location div {
    float: left;
    margin-bottom: 10px;
}
.partner-message {
    width: 70%;
    margin-top: 4px;
}
.partner-buttons {
    width: 29%;
}

.cart-offer-title {
      border: 2px solid black;
    text-align: center;
    padding: 10px;
}

.cart-offer-title .row div {
  margin-bottom: 20px;
}

.btn.active, .btn:active {
    background-image: aliceblue;
    background: linear-gradient(to right, #005aa2 50%, #122e45 50%) repeat scroll right bottom / 200% 100%;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

#change-password label {
  font-weight: 100;
  float: left;
}

#g-recaptcha-register {
  margin-bottom: 10px;
}
.partner-to-remove .partner-container-inner-list {
  height: 190px;
}

.footer-ssl-godaddy{
  width: 87%;
}
@media only screen and (max-width:1280px)
{
  #categories-menu .navbar-nav > li > a {
    padding: 10px 2px;
  }

}
@media only screen and (max-width:1200px)
{
  #categories-menu .navbar-nav > li > a {
    padding: 10px 1px;
    font-size: 11px;
  }
  .logo {
    width: 100px;
  }
  .home-slider-logo {
    width: 12%;
  }
  .home-slider-menu {
    width: 88%;
  }
}
@media only screen and (max-width:992px)
{

/* footer css */
.footer-widget {
   margin: 15px 0;
}

.footer-ssl-godaddy{
  width: 43%;
}
.get-in-touch ul li i {
  float: left;
  width: 30px;
}

/* end footer css*/

#div-forms {
   width: 100%;
}



}


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

/* footer css */
.footer-widget {
   margin: 15px 0;
}


.get-in-touch ul li i {
  float: left;
  width: 60px;
}

/* end footer css*/

#div-forms {
   width: 100%;
}



}


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


  /* modal css */

#login-modal .modal-dialog {
   width: 90%;
}

.not-a-member-text-span {
 font-size: 12px;
width: 80%;
}

.mlogin-wrap .submit-btn input[type="submit"] {

  font-size: 14px;

}


.members-btns-wrap a {

  font-size: 12px;

}

/* end modal css */



/* footer css */
.footer-widget {
   margin: 15px 0;
}


.get-in-touch ul li i {
  float: left;
  width: 40px;
}

/* end footer css*/

#div-forms {
   width: 100%;
}

}


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


.main-area .mainnav {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 10;
}

.main-slider-btn {

    display: none;
}

/* header css */

  .nav-elem {

  margin: 10px 0 0 0;
  width: 60%;
}

.nav-elem > a.login, .nav-elem > a.search {
  font-size: 0;
  margin: 0;
  padding: 10px 15px;
}

  .nav-elem > a.login span, .nav-elem > a.search span {
  font-size: 20px;
  padding: 0;
}

  /* end header css*/



/* modal css */

#login-modal .modal-dialog {
   width: 90%;
}

.not-a-member-text-span {
 font-size: 12px;
width: 80%;
}

.mlogin-wrap .submit-btn input[type="submit"] {

  font-size: 14px;

}


.members-btns-wrap a {

  font-size: 12px;

}

/* end modal css */


#login-modal .modal-dialog, #cart-modal .modal-dialog{
  width: 95%;
}


/* footer css */
.footer-widget {
   margin: 15px 0;
}


.get-in-touch ul li i {
  float: left;
  width: 30px;
}

/* end footer css*/

/* modal css */

#div-forms {
   width: 100%;
}

/* end modal css */

}

.product-details-home-page {
  cursor: pointer;
}


@-moz-keyframes bounce {
  0%, 20%, 40%, 60%, 80%, 100% { -moz-transform: translateY(0); transform: translateY(0);}
  10%, 30%, 50%, 70%, 90% { -moz-transform: translateY(-20); transform: translateY(-20);}
}
@-webkit-keyframes bounce {
  0%, 20%, 40%, 60%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0);}
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translateY(-20); transform: translateY(-20);}
}
@keyframes bounce {
  0%, 20%, 40%, 60%, 80%, 100%  {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.bounce-arrow {
  position: absolute;
  left: 50%;
  top: 80%;
  z-index: 99;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}

.bounce-arrow-travel-insurance {
  position: absolute;
  left: 50%;
  top: 80%;
  z-index: 99;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.bounce-arrow i {
  font-size: 45px;
  color: #001C51;
  pointer-events: none;
}

.bounce-bounce {
  -moz-animation: bounce 4s infinite;
  -webkit-animation: bounce 4s infinite;
  animation: bounce 4s infinite;
}

.slide-menu-arrow {
  cursor: pointer;
}


#container {
    width: 500px;
    color:#fff;
    position: relative;
    text-align:center;
}
#container div {
    position: relative;
    margin:10px;
    background:#ff00ab;
    padding:5px;
    border-radius:3px;
    text-align:center;
    display:inline-block;
}

.form-control-calender, .form-control-calender-second {
      position: absolute;
    /*top: 90px;*/
    right: 22px;
    float: right;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}
.form-control-calender-second {
  /*top: 207px;*/
}

.citypass-external-link div a{
  text-decoration: none;
  outline: none;
}
.citypass-external-link div{
    padding-left: 4%;
    padding-right: 4%;
    background-color: rgb(234, 234, 234);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    text-align: center;
}
.profile-edit {
  display: none;
  border: none;
}
.edit-profile-form {
  margin-top: 20px;
}
.profile-image img {
  width: 100%;
  height: 100%;
}
.profile-description {
    padding-right: 36px;
}
.grey {
  background-color: #F0F0F0;
}
.orders-header > div, .orders-descriptions > div{
  text-align: center;
}
.profile-description >  .lightgrey {
  background-color: hsla(0, 0%, 95%, 0.67);
}
.profile-description-names .colan{
  float: right;
}
.profile-description-content input{
  height: 100%;
}
.orders-descriptions {
    padding: 10px 7px;
}
.edit-profile-form > div > div > .row {
  padding: 7px;
}
.edit-profile-form #submitButton, .edit-profile-form #cancel-edit-profile {
  margin-right: -20px;
  margin-top: 15px;
}
.required {
  color: red;
}
.order-product-info {
    /* margin-top: 15px; */
    float: left;
    padding: 5px 5px 1px 0;
    width: 100%;
}
.profile-description-names .required {
  display: none;
}
.orders-descriptions a {
  color: #337ab7 !important;
  outline: none !important;
}
.orders-descriptions a:hover,.orders-descriptions a:visited {
  color: #337ab7 !important;
}
#favourite-partners {
  /*border: 1px solid;*/
  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);*/
}

#favourite-partners .tab {
  width: 33%;
  text-align: center;
}

.CollapsiblePanelContentperry .tab{
  text-align: center;
  background-color: #ddd;
}
.CollapsiblePanelContentperry .tab-1 {
  width: 28%;
}
.CollapsiblePanelContentperry .tab-2  {
  width: 31%;
}
.CollapsiblePanelContentperry .tab-3  {
  width: 40%;
}

.CollapsiblePanelContentperry-wsc .tab-1 {
  width: 30%;
}
.CollapsiblePanelContentperry-wsc .tab-2  {
  width: 39%;
}
.CollapsiblePanelContentperry-wsc .tab-3  {
  width: 30%;
}

.favorite-product-container, .favorite-partner-container {
  margin-top: 15px;
}

.dinigdough-links ul li{
  display: inline;
  background-color: #eee;
  text-align: center;
  width: 33%;
}

.golf-recreation-links ul .tab {
  display: inline;
  background-color: #eee;
  text-align: center;
  width: 49%;
}

.golf-recreation-tab-content ul li {

}

#PromotionWindow {
  margin-top: 30px;
  margin-bottom: 20px;
}
#websiteTransaction input, #ServiceSpecialist input{
  margin-left: 0px !important;
}
.mlogin-wrap  #old-password, .mlogin-wrap #new-password, .mlogin-wrap #confirm-password{
  padding-left: 10px;
}
.old-password-error, .new-password-error, .confirm-password-error {
    float: left;
    margin-left: 10px;
    color: red;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff !important;
    background-color: #122e45;
}

.dropdown-my-profile .dropdown-menu-right li {
  min-width: 129px !important;
}
.superscript {
    vertical-align: super;
    font-size: 70%;
    margin: 0px;
    padding: 0px;
    line-height: normal;
    text-decoration: none;
}

.product-title-heading, .product-title-heading-lp {
    margin: 3px 0px;
    background-color: #02457A;
    padding: 10px;
    color: #fff;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
}
.product-title-heading-lp {
 cursor: default;
     margin-bottom: 20px;
}
.product-title-heading:hover {
  color: #ff0;
}

.product-title-heading > div > a {
  color: #fff !important;
  text-decoration: none;
}
.product-title-heading > div > a:hover{
  color: #ff0 !important;
}
.dropdown-fa-icon {
  margin-left: 4px;
}
.prescription-features li {
  margin: 7px 0px;
}
.grocery-discount-frame-controller {
    width: 69%;
  }

.home-services {
  padding: 10px 20px 20px 20px;
}
.home-services > .row {
  margin-right: 0px;
  margin-left: 0px;
}
.service-container {
  width: 100%;
}
.home-services > div > div {
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 10px;
}
.identity-theft-service, .dining-service, .entertainment-service, .consumer-protection-service, .retail-stores-service {
  margin-left: 10px;
}
.health-wellness-services{
  margin-right: 5px;
}
.cash-back-service
{
  margin-left: 5px;
}

  .dropdown-my-profile .myprofile-dropdown-menu {
     padding: 17px 0px;
    min-width: 155px;
    display: none;
  }

.home-services .service-container img {
  width: 100%;
}
.home-services .service-container .travel-services img,
.home-services .service-container .identity-theft-service img {
  /*height: 402px;*/
}
.home-services .service-container .local-participants-service img
 {
  /*height: 475px;*/
}
.home-services .service-container .dining-service img,
.home-services .service-container .entertainment-service img {
  /*height: 232px;*/
}
.home-services .service-container .entertainment-service {
  margin-top: 10px;
}

.home-services .service-container .consumer-protection-service img,
.home-services .service-container .family-benefits-services img,
.home-services .service-container .retail-stores-service img{
  /*height: 260px;*/
}
.home-services .service-container .health-wellness-services img,
.home-services .service-container .cash-back-service img {
  /*height: 325px;*/
}
.home-services .service-container .services-title h1 {
  color: #fff;
}
.home-services .service-container .services-title {
   font-family: 'Montserrat', sans-serif;
   position: absolute;
  text-align: center;
  bottom: 0px;
  width: 100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+25,000000+100&0+0,0.5+25,0.5+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 25%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 25%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}

.home-services .service-container .identity-theft-service  .services-title {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+25,000000+100&0+0,0.5+25,0.5+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.home-services .service-container .travel-services .services-title {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+25,000000+100&0+0,0.5+25,0.5+100 */
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 25%, rgba(0,0,0,0.3) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 25%,rgba(0,0,0,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 25%,rgba(0,0,0,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.home-services .service-container .dining-service .services-title,
.home-services .service-container .entertainment-service .services-title {
  width: 91%;
}
/*.home-services .service-container .travel-services .services-title {
 width: 98%;
}*/
.home-services .service-container .identity-theft-service .services-title {
 width: 97%;
}
/*.home-services .service-container .local-participants-service .services-title {
 width: 98.2%;
}*/
.home-services .service-container .family-benefits-services .services-title{
 width: 98%;
}
.home-services .service-container .consumer-protection-service .services-title,
.home-services .service-container .retail-stores-service .services-title {
 width: 97.6%;
}
.home-services .service-container .health-wellness-services .services-title,
.home-services .service-container .cash-back-service .services-title {
 width: 99%;
}


.search-form-container {
      background: rgba(18, 46, 69,0.7);
    padding: 30px 30px 5px 30px;
}
.search-form-container input[type="text"] {
  float: left;
  width: 100%;
  margin-left: 0px;
  height: 45px;
  font-size: 20px;
}
.search-submit-button {
  float: left;
  width: 100%;
  margin-left: 0px;
  height: 45px;
  line-height: 45px;
  border: 1px solid rgb(255, 255, 255);
}
.search-submit-button:hover, .search-submit-button:focus {
  text-decoration: none;
  color: #fff;
}
.red::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #ff0000;
}
.red:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ff0000;
    opacity: 1;
}
.red::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ff0000;
    opacity: 1;
}
.red:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ff0000;
}

.search-explore-link {
  color:#fff;
  outline: none;
  font-size: 16px;
}
.search-explore-link:hover {
  color:#fff;
}

.search-explore-link:focus {
  color:#fff;
  outline: none;
}
.search_content a{
  text-decoration: underline;
      font-size: 18px;
    font-weight: 600;
    color: #02457b;
    outline: none;
}



#promotion {
    border: solid 3px #122E45;
    background-image: url(../images/PMC-Background-OP.png);
    background-repeat: no-repeat;
    background-position: right 65px;
}
.issue-desc {
    min-height: 150px;
    margin: 0px 0px 10px 28px;
    width: 93%;
}

.report-issue-form-container .g-recaptcha {
  /*margin-bottom: 15px;*/
}
.member-orders .product-title-heading h3 {
  color: #fff !important;
  margin-top: 10px;
  margin-bottom: 10px;
}

.member-savings-headline {
  position: absolute;
  position: absolute;
  width: 100%;
  top: -50px;
}
.savings-logo {
  text-align: right;
}
.savings-logo img{
  width: 100px;
}
.my-savings-title {
      width: 90%;
    text-align: center;
}
.my-savings-title h3 {
   font-weight: 600;
   color: #02457A;
}
.my-savings-headline-container {
  background-color: #fff;
  border-radius: 20px;
  background: rgba(255,2550, 255, 0.9) none repeat scroll 0 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.member-savings .tab {
  width: 33.33%;
  text-align: center;
  background-color: #ddd;
}
.member-savings .tab-3 {
  width: 32%;
}
.member-savings .products-list-container {
  min-height: 162px;
}

.savings-policy-dialog {
      width: 28%;
      top:70% !important;
}
.savings-policy-dialog .model-content{
    padding: 10px;
}
.saving-policy-container {
    background: #fff url(../images/cart-bg-pattrent.png) repeat;
}
.savings-policy-dialog h3 {
  text-align: center;
  color: #02457A;
}
.savings-policy-dialog p {
  text-align: justify;
  padding: 15px;
  background: rgba(237, 237, 237, 0.5) none repeat scroll 0 0;
  margin-left: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  margin-right: 10px
}
#product-view .products-details-terms {
  padding-left: 0px;
  padding-right: 0px;
}
#product-view .products-details-terms p{
  color: #878787;
  font-size: 11px;
  margin-top: 10px;
  margin-bottom: 0px;
  line-height: 16px;
}

#content .about-categorie .terms-condi-list li {
  font-size: 12px;
}
.cart_image {
  cursor: pointer !important;
}
.madal-footer-margin .box-footer a {
  margin-top: 27%;
}
.madal-footer-margin .box-footer button {
  margin-top: 20px;
}

.promotion-window-close span i{
    width: 60px;
    height: 60px;
    padding-right: 8px;
    padding-top: 0px;
    font-size: 52px;
}

.additional-info-container .colan {
  float: right;
}
.additional-info-container .row {
  padding: 5px 5px;
margin-right: 8px;
  margin-left: 0px;
}
.addtional-profile-buttton {
      background: linear-gradient(to right, #333232 50%, #333232 50%) repeat scroll right bottom / 200% 100%;
}

.addtional-profile-buttton:active {
      background: linear-gradient(to right, #333232 50%, #333232 50%) repeat scroll right bottom / 200% 100%;
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  .home-header {
    height: 70px;
  }
  #categories-menu .navbar-nav li a {
    font-size: 8px;
    padding: 10px 2px;
  }
  .bounce-bounce {
    height: 25px;
    width: 25px;
  }
  #content .about-categorie {
    padding: 15px 6px;
  }
  .concierge-links .about-categorie {
      height: 205px;
  }
  .logo {
    width: 75px;
    padding-left: 0px;
    margin-left: 20px;
    margin-top: 10px;
  }

  .nav-elem > a, .myprofile-dropdown-menu, .nav-elem > div >.dropdown-my-profile > a, .nav-elem > div > .dropdown-cart > a, .nav-elem > div > .dropdown-search > a {
        padding: 5px 5px;
        font-size: 12px;
  }

  .nav-elem > a, .myprofile-dropdown-menu, .nav-elem > div >.dropdown-my-profile > a, .nav-elem > div > .dropdown-cart > a, .nav-elem > div > .dropdown-search > a{
    width: 65px;
    font-size: 10px;
  }

  .nav-elem .dropdown-cart .featured-promotion, .nav-elem > .featured-promotion {
    width: 120px;
  }

  .dropdown-my-profile .myprofile-dropdown-menu {
    padding: 5px 0px;
    min-width: 155px;
    display: none;
  }

  .dropdown-my-profile .dropdown-menu-right li {
      min-width: 79px !important;
  }
  .dropdown-my-profile .dropdown-menu-right li a{
          padding: 3px 10px;
  }


  .dropdown-fa-icon {
    top: 6px;
  }

  .home-services .service-container .entertainment-service {
    margin-top: 10px;
  }

  .home-services .service-container .dining-service .services-title,
  .home-services .service-container .entertainment-service .services-title {
    width: 87%;
  }
  .home-services .service-container .consumer-protection-service .services-title,
  .home-services .service-container .retail-stores-service .services-title {
   width: 96%;
  }
  .home-services .service-container .health-wellness-services .services-title,
  .home-services .service-container .cash-back-service .services-title {
   width: 98.2%;
  }
  #categories-menu .navbar-nav li {
     padding: 0px 2px;
  }
  .home-slider-menu {
    width: 86.333333%;
  }
  .home-slider-logo {
    width: 13.666667%;
  }

}
/* Small Devices, Tablets */
@media only screen and (max-width: 800px) {
  #categories-menu .navbar-nav li a {
      font-size: 7px;
      padding: 10px 1px;
  }
  #categories-menu .navbar-nav li {
     padding: 0px 2px;
  }
  #categories-menu .navbar-nav > li {
      background: rgba(0,0,0,0.7);
  }
    /*Cart UI*/
  .cart-tilele h3 {
    font-size: 12px;
  }
  .cart-product-name > h3 {
    font-size: 15px;
  }
  .btn-theme-color, .btn-theme-color-profile, .btn-theme-color-profile-change-pwd {
    font-size: 12px;
  }
  .widget .widget-header {
    line-height: normal;
    font-size: 10px;
  }
  .checkout-language {
    margin-left: 45px;
    margin-right: 45px;
    margin-top: -20px;
    padding-top: 10px;
    width: 57%;
  }
  .madal-footer-margin .box-footer a {
    margin-top: 130%;
  }
  .madal-footer-margin .box-footer button{
    margin-top: 85%;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .home-header {
    height: 70px;
  }
  .concierge-links .about-categorie {
    height: 200px;
  }

/* #categories-menu .navbar-nav li a {
    font-size: 13px;
    padding: 5px 0;
  }*/
  /*#categories-menu .navbar-nav li a {
      font-size: 15px;
      padding: 10px 1px;
  }
  #categories-menu .navbar-nav > li > ul > li > a
  {
    font-size: 12px;
  }*/
  .concierge-links .about-categorie {
     height: 140px;
  }
  .concierge-links .about-categorie > p > span {
    font-size: 16px;
  }
  .SearchHeader {
    font-size: 24px;
  }
  .bounce-bounce {
    height: 25px;
    width: 25px;
  }
  .logo {
    width: 75px;
    padding-left: 0px;
    margin-left: 20px;
    margin-top: 10px;
  }

  .nav-elem > a, .myprofile-dropdown-menu, .nav-elem > div > .dropdown-my-profile > a, .nav-elem > div > .dropdown-cart > a, .nav-elem > div > .dropdown-search > a {

  width: 85%;
  text-align: center;
}

.dropdown-search {
  margin-left: 0px;
}

  .nav-elem {
  margin: 20px 0 0;
  width: 90%;


}

#categories-nav
{
  border: none;
}


#categories-nav .navbar-nav {
  margin-top: 10px;
  margin-right: 10px;
  float: right;
  /*background: rgba(0,0,0,0.7);*/
  width: 100%;
  position: relative;
 /* height: 550px;*/
}
#categories-nav .navbar-nav li .dropdown-menu {
  position: absolute;
  right: 100%;
  left: -100%;
  overflow-x: hidden;
    overflow-y: scroll;
}

#categories-menu .nav.navbar-nav span {
  display: none;
}
#categories-menu .navbar-nav li ul {
  left: 0;
  right: 0;
  top: 0;
}

#categories-menu .navbar-nav li ul li {
  padding: 0 10px;
}

#travelservices .section-title h1, #identity-theft .section-title h1, #consumer-protection .section-title h1, .section .section-title h1 {

  font-size: 25px;

}

.page-header-title {
  padding: 60px 0 0;
}

.page-header-title h1 {

  font-size: 35px;

}

.heighlight-text-container {
  margin: 12px 5px;
  padding: 10px 25px;
  width: 95%;
}

#content .about-categorie {
  padding: 15px 25px;
}

#content .about-categorie p, #content .about-categorie  ul {
 padding: 0;
}

#content .about-categorie p, #content .about-categorie li {
  color: #5a5a5a;
  font-family: "HelveticaNeue",sans-serif !important;
  font-size: 14px;
  font-weight: 400;
}

  .home-services .service-container .dining-service .services-title,
  .home-services .service-container .entertainment-service .services-title {
    width: 83%;
  }
  .home-services .service-container .consumer-protection-service .services-title,
  .home-services .service-container .retail-stores-service .services-title {
   width: 95%;
  }
  .home-services .service-container .identity-theft-service .services-title {
   width: 96%;
  }
  .home-services .service-container .services-title h1 {
    font-size: 20px;
  }
  /*Cart UI*/
  .cart-tilele h3 {
    font-size: 12px;
  }
  .cart-product-name > h3 {
    font-size: 15px;
  }

}
@media only screen and (max-width : 767px) {
  #categories-nav .navbar-nav {
    margin-top: 10px;
    margin-right: 10px;
    float: right;
    /*background: rgba(0,0,0,0.7);*/
    width: 45%;
    position: relative;
    height: 550px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 480px) {

.nav-elem {
  margin: 20px 0 0;
  width: 100%;
  text-align: left;

}

#categories-nav
{
  border: none;
}

 #categories-menu .navbar-nav li a {
    font-size: 13px;
    padding: 5px 0;
  }

  #categories-nav .navbar-nav {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  margin-top: 10px;
}

#categories-menu .navbar-nav li ul {
  left: 0;
  right: 0;
  top: 0;
}

#categories-menu .navbar-nav li ul li {
  padding: 0 10px;
}

#travelservices .section-title h1, #identity-theft .section-title h1, #consumer-protection .section-title h1, .section .section-title h1 {

  font-size: 25px;

}

.page-header-title {
  padding: 60px 0 0;
}

.page-header-title h1 {

  font-size: 35px;

}

.heighlight-text-container {
  margin: 12px 5px;
  padding: 10px 25px;
  width: 95%;
}

#content .about-categorie {
  padding: 15px 25px;
}

#content .about-categorie p, #content .about-categorie  ul {
 padding: 0;
}

#content .about-categorie p, #content .about-categorie li {
  color: #5a5a5a;
  font-family: "HelveticaNeue",sans-serif !important;
  font-size: 14px;
  font-weight: 400;
}


  .home-services .service-container .dining-service .services-title,
  .home-services .service-container .entertainment-service .services-title {
    width: 75%;
  }
  .home-services .service-container .consumer-protection-service .services-title,
  .home-services .service-container .retail-stores-service .services-title {
   width: 92%;
  }
  .home-services .service-container .identity-theft-service .services-title {
   width: 94%;
  }
  .home-services .service-container .services-title h1 {
    font-size: 12px;
  }
  .home-services .service-container .health-wellness-services .services-title,
  .home-services .service-container .cash-back-service .services-title {
   width: 97.2%;
  }

}
.favorite-partner-container .partner-contrainer-info-inner p{
    font-size: 13px !important;
}
.apply-coupon {
  margin-top:5px;
  font-size:20px;
  font-weight:600;
}

.apply-coupon a {
  text-decoration: none;
  outline: none;
}

.coupon-container .coupon-radio {
  margin: 10px 0 0;
}

.coupon-code span{
  border: 1px solid #b1acac;
  padding: 1px 10px;
  border-radius: 7px;

}

.coupon-list-container {
  overflow-y:auto; 
  overflow-x:hidden; 
  max-height:350px;
  width:100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset ;
}
/* Absolute Center Spinner */


/* Loader */
.loading, .loader-message {
  position: fixed;
  z-index: 9999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader-message {
  z-index: 10001;
  color: #fff;
  top: 12%;
  left: 2%;
  width: 11em;
}
/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));

  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#categories-menu .home-slider-logo {
  width: 9%;
}
#categories-menu .program_bank_logo {
    text-align: right;
    width: 11%;
}
.alertify {
    border: 0px solid rgba(0,0,0,.7) !important;
}

.colBtn {
  height:75px;    
}
.btn-red {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px #666666;
  -moz-box-shadow: 2px 2px 3px #666666;
  box-shadow: 2px 2px 3px #666666;
  font-family: 'Myriad Pro BlackCond';
    font-weight: 900;
    font-style: normal;
    font-size: 18px;
    text-align:center;
    color:#ffffff;
  background: #a2292e;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn-red:hover {
  background: #3cb0fd;
  text-decoration: none;
}
.btn-red a {
  color:#ffffff;
  text-decoration: none;
}