/*
Theme Name: G Love Theme
Theme URI: https://wordpress.org/themes/twentyfourteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
*/

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

@font-face {
  font-family: 'typicons';
  src: url("css/typicons.eot");
  src: url("css/typicons.eot?#iefix") format('embedded-opentype'),
       url("css/typicons.woff") format('woff'),
       url("css/typicons.ttf") format('truetype'),
       url("css/typicons.svg#typicons") format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontawesome-webfont.woff2') format('woff2'),
         url('fonts/fontawesome-webfont.woff') format('woff'),
         url('fonts/fontawesome-webfont.ttf') format('truetype'),
         url('fonts/fontawesome-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; vertical-align: baseline; background: transparent;}
body                      { line-height: 1; margin: 0; padding: 0; border: 0; vertical-align: baseline;}
h1, h2, h3, h4, h5, h6              { font-weight: normal; clear: both;}
ol, ul                      { list-style: none;}
blockquote                    { quotes: none;}
blockquote:before, blockquote:after       { content: ''; content: none;}
del                       { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table                       { border-collapse: collapse; border-spacing: 0; }
a img                       { border: none; }




/* =Fonts
-------------------------------------------------------------- */
h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type=submit]  { font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;}
pre                       { font-family: "Courier 10 Pitch", Courier, monospace;}
code                      { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
body, input, textarea               { color: #666; font-size: 0.750em;  line-height: 18px;}
hr                        { background-color: #e7e7e7; border:0; height: 1px; margin-bottom: 18px; clear:both;}
/* Text elements */
p                         { margin-bottom: 18px;}
ul                        { list-style: square; margin: 0 0 18px 1.5em;}
ol                        { list-style: decimal; margin: 0 0 18px 1.5em;}
ol ol                       { list-style:upper-alpha;}
ol ol ol                    { list-style:lower-roman;}
ol ol ol ol                   { list-style:lower-alpha;}
ul ul, ol ol, ul ol, ol ul            { margin-bottom:0;}
dl                        { margin:0 0 24px 0;}
dt                        { font-weight: bold;}
dd                        { margin-bottom: 18px;}
strong                      { font-weight: bold;}
cite, em, i                   { font-style: italic;}
big                       { font-size: 131.25%;}
ins                       { background: #ffc; text-decoration: none;}
blockquote                    { font-style: italic; padding: 0 3em;}
blockquote cite, blockquote em, blockquote i  { font-style: normal;}
pre                       { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em;}
abbr, acronym                   { border-bottom: 1px dotted #666; cursor: help;}
sup, sub                    { height: 0; line-height: 1; vertical-align: baseline; position: relative;}
sup                       { bottom: 1ex;}
sub                       { top: .5ex;}
input[type="text"], textarea          { padding: 2px; background: #f9f9f9; border: 1px solid #ccc; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);}
table                       { border: 1px solid #e7e7e7; text-align: left; margin: 0 -1px 24px 0; width: 100%;}
tr th, thead th                 { color: #888; font-size: 0.750em;  font-weight: bold; line-height: 18px; padding: 9px 24px;}
 tr td                      { border-top: 1px solid #e7e7e7; padding: 6px 24px;}
 tr.odd td                    { background: #F2F7FC;}
.attachment img                 { max-width: 900px;}
.alignleft, img.alignleft             { display: inline; float: left; margin-right: 24px; margin-top: 4px;}
.alignright, img.alignright           { display: inline; float: right; margin-left: 24px; margin-top: 4px;}
.aligncenter, img.aligncenter           { clear: both; display: block; margin-left: auto; margin-right: auto;}
.alignleft, img.alignright, img.aligncenter   { margin-bottom: 12px;}
 .wp-caption                  { background: #f1f1f1; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px;}
 .wp-caption img                { margin: 5px 5px 0;}
.wp-caption p.wp-caption-text           { margin: 5px; color: #888; font-size: 0.750em;}
.wp-smiley                    { margin:0;}
/* =Comments
-------------------------------------------------------------- */
#comments                     { clear: both;}
#comments .navigation               { padding: 0 0 18px 0;}
h3#comments-title, h3#reply-title         { color: #000; font-weight: bold; font-size: 1.250em; margin-bottom: 0;}
h3#comments-title                 { padding: 24px 0;}
.commentlist                  { list-style: none; margin: 0;}
.commentlist li.comment             { border-bottom: 1px solid #e7e7e7; line-height: 24px; margin: 0 0 24px 0; padding: 0 0 0 56px; position: relative;}
.commentlist li:last-child            { border-bottom:none; margin-bottom:0;}
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px;}
#comments .comment-body p:last-child      { margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child { margin-bottom: 24px;}
.commentlist ol                 { list-style: decimal;}
.commentlist .avatar              { position: absolute; top: 4px; left: 0;}
.comment-author                 {}
.comment-author cite              { color: #000; font-style: normal; font-weight: bold;}
.comment-author .says               { font-style: italic;}
.comment-meta                   { font-size: 0.750em; margin: 0 0 18px 0;}
.comment-meta a:link, .comment-meta a:visited   { color: #888; text-decoration: none;}
.comment-meta a:active, .comment-meta a:hover   {}
.commentlist .even                {}
.commentlist .bypostauthor            {}
.reply                      { font-size: 0.750em; padding: 0 0 24px 0;}
.reply a, a.comment-edit-link           { color: #888;}
.reply a:hover, a.comment-edit-link:hover     { color: #FF4B33;}
.commentlist .children              { list-style: none; margin: 0;}
.commentlist .children li             { border: none; margin: 0;}
.nopassword, .nocomments            { display: none;}
#comments .pingback               { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #e7e7e7;}
.commentlist li.comment+li.pingback       { margin-top: -6px;}
#comments .pingback p               { color: #888; font-size: 0.750em;  line-height: 18px; display:block; margin: 0;}
#comments .pingback .url            { font-style: italic; font-size: 0.813em;}
/* Comments form */
input[type=submit]                { color: #333;}
#respond                    { margin: 24px 0; border-top: 1px solid #e7e7e7; overflow: hidden; position: relative;}
#respond p                    { margin: 0;}
#respond .comment-notes             { margin-bottom: 1em;}
.form-allowed-tags                { line-height: 1em;}
.children #respond                { margin: 0 48px 0 0;}
h3#reply-title                  { margin: 18px 0;}
#comments-list #respond             { margin: 0 0 18px 0;}
#comments-list ul #respond            { margin: 0;}
#cancel-comment-reply-link            { font-size: 0.750em; line-height: 18px; font-weight: normal;}
#respond .required                { color:#FF4B33; font-weight:bold;}
#respond label                  { color: #888; font-size: 0.750em;}
#respond input                  { margin:0 0 9px; width:98%;}
#respond textarea                 { width:98%;}
#respond .form-allowed-tags           { color: #888; font-size: 0.750em;  line-height: 18px;}
#respond .form-allowed-tags code        { font-size: 0.688em;}
#respond .form-submit               { margin: 12px 0;}
#respond .form-submit input           { width: auto; font-size: 0.875em;}

.clear{clear:both; font-size:0px;line-height:0px; display:block;}
.last {margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
ul                      {margin: 0;}
li                      {list-style: none;}



/******Global Elements*******/
a                     {color:#000; text-decoration:none; outline:0 none;}
a:hover                   {color:#000;  text-decoration:none;}
h1                      {font-size:24px;}
h2                      {font-size:22px;}
h3                      {font-size:18px;}
h4                      {font-size:16px;}
h5                      {font-size:14px;}
h6                      {font-size:12px;}


/* ----------------------- layout ----------*/
html                    {}
body                    {color:#b1b1b1; font-family: 'Roboto Condensed', sans-serif; font-size:12px; background: #2d114b;}
.flt_Lt                   {float:left; display:inline;}
.flt_Rt                   {float:right; display:inline;}
.wrapper                  {margin:0 auto;}
.container                  {max-width:960px; margin:0 auto; padding: 0 10px; position: relative;}


img                     {display: block; max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6            {font-weight: normal;}
div:hover, a:hover, li:hover, input:hover, span:hover, img:hover {-webkit-transition: all 0.8s ease-out; -moz-transition: all 0.8s ease-out; -o-transition: all 0.8s ease-out; transition: all 0.8s ease-out;}



/* ------------------ HEADER HERE -------------------*/
#header                   {}
#logo                   {font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 71px; line-height: 74px; color: #ffffff; position: absolute; bottom: 55px; right: 50px;}
#logo span                  {font-size: 27px; line-height: 27px; color: #ebd426; display: block; padding: 10px 0 0 0;}


.top-header                 {position: relative;}
.top-header img               {width: 100%; height: auto;}

.top-header .linkb              {position: absolute; top: 0; right: 10px; background: #0b539f; line-height: 25px; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 14px; color: #ffffff; background: #0b539f; padding: 0 25px; text-transform: uppercase; font-weight: 800;}

.header-in                  {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}




/* ------------------------- NAVIGATION HERE ---------------*/
nav                     {}
nav ul                    {}
nav ul li                 {float: left; padding: 0 30px 0 0; margin: 0;}
nav ul li a                 {display: block; font-size: 24px; line-height: 65px; color: #ffffff; font-weight: 700; text-transform: uppercase;}
nav ul li a span              {}
nav ul li a:hover, nav ul li.current-menu-item a    {color: #ebd426;}

.nav-in                   {background: #15b04b;}

nav ul ul li { background: #15b04b}
  
nav ul ul,  
nav ul li:hover ul ul {
  position:absolute;
  display:none;
}
nav ul ul li:hover ul,    
nav ul li:hover ul li:hover ul {
  display:block;
  top:0px;
  left: 100%;
}

nav ul li:hover ul {
  display:block;
  position:absolute;
  margin-left: -17px;
}

nav ul ul li  {
  padding: 0 16px;
}

/* ------------------------ MAIN CONTENT HERE --------------*/
.maincontent                {}

.homepage                 {padding: 65px 0 0 0;}
.home-slider                {background: #ffffff; padding: 8px; position: relative; margin: 0 0 90px 0;}
.home-slider li               {position: relative;}
.home-slider li img             {width: 100%; height: auto;}

.home-slider .flex-direction-nav      {display: none;}
.home-slider .flex-control-nav        {position: absolute; bottom: -50px; left: 0; width: 100%; text-align: center; margin: 0;}
.home-slider .flex-control-nav li     {display: inline-block; padding: 0 6px;}
.home-slider .flex-control-nav li a     {/*display: inline-block;*/ width: 15px; height: 15px; border-radius: 8px; background: #ffffff; display: block; text-indent: -9999px; cursor: pointer;}
.home-slider .flex-control-nav li a:hover, .home-slider .flex-control-nav li a.flex-active {background: #ebd426;}


.tour-w                   {padding: 0 0 45px 0;}
.title-line                 {position: relative; margin: 0 0 40px 0;}
.title-line h2                {color: #ffffff; font-size: 72px; line-height: 72px; font-family: 'Oswald', sans-serif; font-weight: 700;}
.title-line h2 span             {background: #2d114b; position: relative; padding: 0 15px 0 0;}
.title-line .sep              {display: block; background: #f39d84; height: 12px; position: absolute; top: 50%; margin: -6px 0 0 0; left: 0; width: 100%;}

.tour-table                 {position: relative; padding: 0 0 60px 0;cursor: pointer;}
.tour-table li                {float: left; display: table; height: 45px;}
.tour-table .table1             {width: 120px;}
.tour-table .table2             {width: 290px;}
.tour-table .table3             {width: 200px;}
.tour-table .table4             {width: 205px;}
.tour-table .table5             {width: 145px;}
.tour-table h5                {display: table-cell; vertical-align: middle; font-size: 20px; line-height: 20px; color: #ffffff; font-family: 'Oswald', sans-serif; padding: 0 15px;}
.tour-table h6                {display: table-cell; vertical-align: middle; font-size: 20px; line-height: 20px; color: #ffffff; font-family: 'Roboto', sans-serif; padding: 0 15px; font-weight: 300;}
.tour-table .rowt ul              {background: #230d3d; position: relative; display: inline-block; width: 100%;}
/*.tour-table .rowt:nth-child(2n) ul{background: #2d114b;}*/
.tour-table .rowt ul.fullband { background: #28003e; }
.tour-table .rowt ul.soloacoustic { background: #15b04b; }
.tour-table .rowt ul.jamtownshow { background: #186eb5; }

.tour-table .table1 h6            {font-weight: 700;}
.tour-table .table4 h6            {font-weight: 700; color: #ebd426; font-size: 24px; line-height: 24px;}
.tour-table .table4 h6 a{color: #ebd426;}
.tour-table .table5 h6 a{color: #ebd426; font-weight: 700;}
h6.non-link {color: #ebd426; font-weight: 700;}
h6.hidden{width: 100px;}

.tour-table .table5 h6            {padding: 0px 12px;}
.tour-table h6.sold-out           {color: #ebd426; font-weight: 700;}


.tour-table .table5 .fb           {float: left; margin: 10px 20px 0 15px; background: url(images/fb.png) scroll no-repeat 0 0; width: 26px; height: 26px;}
.tour-table .table5 .arrow          {float: right; margin: 11px 0 0 0; background: url(images/arrow1.png) scroll no-repeat 0 0; width: 22px; height: 21px;}

.tour-table .rowt .contin         {display: none; padding: 25px 15px 0; position: relative;}
.tour-table .rowt .contin .left       {float: left; width: 45%;}
.tour-table .rowt .contin .right      {float: right; width: 52%; padding: 20px 0 0 0;}
.tour-table .rowt .contin .right h5     {font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 30px; padding: 0 0 20px 0; font-weight: 700; float: left; clear: none;}
.tour-table .rowt .contin .right .soc   {}
.tour-table .rowt .contin .right .soc h5  {font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; padding: 0 10px 0 0;}
.tour-table .rowt .contin .right .soc ul  {float: left; width: auto; display: block; background: none;}
.tour-table .rowt .contin .right .soc ul li {float: left; height: auto; display: block; margin: 0 12px 0 0;}

.tour-table .rowt .contin .right .linkc   {padding: 0 0 30px 30px;}
.tour-table .rowt .contin .right .linkc ul {background: none;}
.tour-table .rowt .contin .right .linkc ul li {margin: 0 0 10px 0; float: none; display: block; height: auto;}
.tour-table .rowt .contin .right .linkc ul li a {display: block; padding: 0 0 0 40px; font-weight: 700; font-size: 24px; line-height: 30px; color: #ebd426; background: url(images/icon2.png) scroll no-repeat left center;}
.tour-table .rowt .contin .right .linkc ul li.first a {background: url(images/icon1.png) scroll no-repeat left center;}
.tour-table .rowt .contin .right .linkc ul li a.icon-mid {background: url(images/icon1.png) scroll no-repeat left center;}
.tour-table .rowt .contin .right .linkc ul li.last a {background: url(images/icon3.png) scroll no-repeat left center;}

.tour-table .rowt .contin .right .linkc ul li.non-link {font-size: 24px; line-height: 30px; color: #ebd426; font-weight: 700;}
.tour-table .rowt .contin .right .linkc ul li.icon-first {padding: 0 0 0 40px; background: url(images/icon1.png) scroll no-repeat left center;}
.tour-table .rowt .contin .right .linkc ul li.icon-mid {padding: 0 0 0 40px; background: url(images/icon1.png) scroll no-repeat left center;}


.a-line                   {}
.a-line a                 {color: #ebd426; font-size: 13px; line-height: 13px; font-family: 'Roboto', sans-serif; font-weight: 800; display: block; text-align: right;}
.a-line a span                {background: #2d114b; position: relative; padding: 0 0 0 15px;}

.instagram-w                {background: #17ad49; padding: 30px 0;}
.title-w                  {}
.title-w h3                 {font-size: 33px; line-height: 33px; color: #ffffff; padding: 10px 0 10px 0; font-family: 'Oswald', sans-serif; font-weight: 700; text-align: right;}
.title-w a                  {font-size: 13px; line-height: 14px; color: #ebd426; font-weight: 800; text-align: right;}
.title-w a span               {background: url(images/arrow1.png) scroll no-repeat right center; display: block; padding: 4px 30px 4px 0;}

.instagram-w .title-w           {float: left; width: 175px;}
.instagram-w .img             {float: right; max-width:765px;width: 100%;}


.homeblock-w                {margin: 0 0 55px 0; display: flex; font-family: 'Roboto', sans-serif;}
.homeblock-w .left              {width: 49.5%; background: #769ba2; margin: 0 1% 0 0;}
.homeblock-w .right             {width: 49.5%;}
.homeblock-w .cont              {padding: 25px;}
.homeblock-w .cont h3           {font-size: 33px; line-height: 33px; color: #ffffff; padding: 0 0 30px 0; font-family: 'Oswald', sans-serif; font-weight: 700;}

.homeblock-w .left h4           {font-size: 24px; line-height: 28px; color: #ebd426; padding: 0 0 25px 0; font-weight: 500;}
.homeblock-w .left h4 a{ color: #ebd426;}
.homeblock-w .left h4 span          {display: block; font-weight: 300; color: #ffffff; font-size: 18px; line-height: 20px;}

.homeblock-w .left p            {font-weight: 300; color: #ffffff; font-size: 18px; line-height: 22px; padding: 0 0 20px 0; margin: 0;}
.homeblock-w .left .linkb         {font-size: 13px; line-height: 14px; color: #ebd426; font-weight: 800; display: inline-block; margin: 18px 0 0 0;}

.homeblock-w .right ul            {}
.homeblock-w .right ul li         {margin: 0 0 10px 0; background: #4397d3;}
.homeblock-w .right ul li.last        {background: #f37e84;}
.homeblock-w .right ul li h3        {padding: 0 0 57px 0;}


.sel                    {background: #ffffff; position: relative;}
.sel em                   {background: url(images/arrow2.png) scroll no-repeat 0 0; width: 7px; height: 6px; position: absolute; top: 16px; right: 10px;}
.sel select, #archives-dropdown-2               {width: 100%; border: 0; padding: 6px 0 4px; color: #99a1ae; font-size: 12px; line-height: 12px; height: 37px; outline: 0;border: 1px solid #c8d3d9; /*!f0f1f1*/ background: #ffffff !important; -webkit-appearance: none; padding: 0 10px; font-weight: 700;}

.navigation {
    clear: both;
    margin: 50px 0 0;
}
.topcont p img {border:4px solid #fff; margin:15px 0 0 0;}

.news-page                  {font-family: 'Roboto', sans-serif; padding: 0 0 40px 0;}
.news-page .left              {float: left; width: 540px;}
.news-page .right             {float: right; width: 300px;}
.news-page .left li             {margin: 0 0 20px 0;}
.news-page .left .img           {float: left; width: 240px;}
.news-page .left .cont            {float: right; width: 275px; padding: 20px 0 0 0;}
.news-page .left .cont h4         {font-size: 24px; line-height: 28px; color: #ffffff; font-weight: 700; padding: 0 0 20px 0;}
.news-page .left .cont h4 a         {color: #ffffff;}
.news-page .left .cont p          {font-size: 18px; line-height: 22px; color: #ffffff; font-weight: 300; padding: 0 0 20px 0; margin: 0;}
.news-page .left .cont h6         {}
.news-page .left .cont h6 a         {font-size: 17px; line-height: 20px; color: #ebd426; font-weight: 700;}
.news-page .left .cont h6 cite        {font-size: 13px; line-height: 20px; color: #ffffff; font-weight: 700; padding: 0 0 0 20px; font-style: normal;}


.news-page .block             {margin: 0 0 30px 0;}
.news-page .block1              {background: #4397d3; padding: 25px;}
.news-page .block h5            {text-align: center; padding: 0 0 25px 0; font-size: 20px; line-height: 20px; color: #ffffff; font-family: 'Oswald', sans-serif; font-weight: 700;}
.news-page .block1 li           {margin: 0 0 25px 0;}
.news-page .block1 .img           {float: left; width: 90px;}
.news-page .block1 .cont          {float: right; width: 145px; padding: 0;} 
.news-page .block1 .cont p          {font-size: 18px; line-height: 21px; color: #ffffff; font-weight: 300;}
.news-page .block1 .cont p a        {color:#fff;}
.news-page .block1 .cont p strong     {display: block; font-weight: 700;}

.news-page .block2              {background: #769ba2; padding: 15px;}
.news-page .block2 h5           {padding: 0 0 15px 0;}
.news-page .block3              {background: #f37e84; padding: 20px 15px;}
.news-page .block3 h5           {padding: 0 0 15px 0;}
.news-page .block3 p            {color: #ffffff; text-align: center; font-size: 18px; line-height: 22px; padding: 0 20px 15px; margin: 0; font-weight: 300;}
.news-page .block3 input          {height: 30px; margin: 0 0 20px 0; background: #fac6c9; padding: 0 20px; font-size: 13px; line-height: 13px; color: #2e2d2d; font-family: 'Roboto', sans-serif; font-weight: 300; display: block; border: 0; box-shadow: none; width: 100%; box-sizing: border-box;}
.news-page .block3 input[type="submit"]     {height: 40px; background: #ffffff; border: 0; box-shadow: none; text-align: center; cursor: pointer; font-size: 18px; line-height: 18px; color: #f37e84; font-family: 'Roboto', sans-serif; font-weight: 700; display: block; width: 100%;}
.news-page .block3 input[type="submit"]:hover{opacity:0.8;}
.block2 .screen-reader-text{display:none !important;}

.news-main-page .topcont          {background: #fff; padding: 30px 25px; margin: 0 0 20px 0;}
.news-main-page .topcont h3         {font-size: 33px; line-height: 38px; color: #000; font-weight: 500; padding: 0 0 10px 0;}
.news-main-page .topcont h6         {font-size: 13px; line-height: 13px; padding: 0 0 20px 0; font-weight: 500; color: #ffffff;}
.news-main-page .topcont p          {font-size: 16px; line-height: 22px; color: #000; font-weight: normal; margin: 0; padding: 0 0 20px 0;}
.news-main-page .topcont .cimg        {background: #ffffff; padding: 4px; margin: 0 0 15px 0; display: inline-block;}

.news-main-page .conmment-wrap        {background: #769ba2; padding: 30px 25px; margin: 0 0 20px 0;}
.news-main-page .conmment-wrap h4     {font-size: 28px; line-height: 28px; padding: 0 0 20px 0; font-family: 'Oswald', sans-serif; font-weight: 700;}
.news-main-page .conmment-wrap .cimg    {}

.news-main-page .left           {width: 620px;}


.free-page                  {font-family: 'Roboto', sans-serif; padding: 0 0 40px 0;}

.title-line .email-w            {position: absolute; width: 300px; background: #2d114b; top: 0; right: 0; padding: 0 0 0 20px;}
.title-line .email-w a            {display: block; line-height: 65px; background: #ebd426; font-size: 18px; font-weight: 700; color: #ffffff; text-transform: uppercase; text-align: center;}
.title-line .email-w a span         {background: url(images/mail1.png) scroll no-repeat left center; padding: 10px 0 10px 60px;}


.free-page .track-w             {padding: 0 0 60px 0;}
.free-page .track-w .img img        {width: 100%; height: auto;}

.freeimg-w .topc .left            {float: left; width: 49%; background: #f47f85; padding: 25px 40px; box-sizing: border-box;}
.freeimg-w .topc .right           {float: right; width: 49%; background: #769ba2; padding: 25px 40px; box-sizing: border-box;}

.freeimg-w h4               {font-size: 24px; line-height: 24px; color: #ffffff; text-transform: uppercase; font-weight: 700; font-family: 'Oswald', sans-serif; padding: 0 0 20px 0;}
.freeimg-w .topc .img           {float: left; margin: 0 25px 0 0;}
.freeimg-w .topc .cont            {width: 30%; float: left; padding: 20px 0 0 0;}
.freeimg-w .topc .cont h6         {color: #ffffff; font-size: 18px; line-height: 24px; font-weight: 700;}
.freeimg-w .topc li             {margin: 0 0 20px 0;}
.freeimg-w .topc              {margin: 0 0 20px 0;}

.freeimg-w .bottomc .left         {float: left; width: 80%; background: #4397d3; padding: 25px; box-sizing: border-box;}
.freeimg-w .bottomc .right          {float: right; width: 18%; background: #ebd426; padding: 25px; box-sizing: border-box;}
.freeimg-w .bottomc .img          {float: left; margin: 0 15px 0 0;}
.freeimg-w .bottomc .cont         {width: 30%; float: left; padding: 20px 0 0 0;}
.freeimg-w .bottomc .cont h6        {color: #ffffff; font-size: 18px; line-height: 24px; font-weight: 700;}
.freeimg-w .bottomc .left li        {margin: 0 0 20px 0; float: left; width: 33.33%;}

.freeimg-w .bottomc .right h4       {font-size: 20px; text-align: center;}
.freeimg-w .bottomc .right li       {margin: 0 0 36px 0;}
.freeimg-w .bottomc .right img        {margin: 0 auto;}

.title-line .link             {position: absolute; font-size: 13px; line-height: 13px; color: #ffffff; font-weight: 900; top: 40%; right: -2px;}
.title-line .link span            {padding: 0 0 0 10px; background: #2d114b;}

.music-page                 {}
.music-page .block              {padding: 0 0 65px 0;}
.music-page .block h3           {font-size: 43px; line-height: 43px; color: #ffffff; padding: 0 0 25px 0; font-weight: 700; font-family: 'Oswald', sans-serif;}
.music-page .block ul           {}
.music-page .block ul li          {float: left; width: 20%; margin: 0 6.5% 60px 0;}
.music-page .block ul li:nth-child(4n)    {margin: 0 0 60px 0;}
.music-page .block ul li:nth-child(4n+1)  {clear: left;}
.music-page .block .img img         {width: 100%; height: auto;}
.music-page .block h5           {font-size: 20px; line-height: 24px; color: #f1d725; padding: 10px 0 10px 0; font-weight: 500;}
.music-page .block h5 a{color: #f1d725;}
.music-page .block h6           {font-size: 18px; line-height: 18px; color: #ffffff; font-weight: 300;}
.music-main .contin ul li h4 a{color:#fff; margin:0; padding:0;}

.music-main                 {background: #769ba2; padding: 35px; font-family: 'Roboto', sans-serif;}
.music-main .title-line h2 span       {background: #769ba2;}
.music-main .title-line .email-w      {background: #769ba2;}
.music-main .title-line .email-w a span   { background: url(images/video-icon.png) scroll no-repeat left center;}
.music-main .video-img            {text-align: center;}
.music-main .video-img a          {background: #000000; padding: 5px; display: block;}
.music-main .video-img img          {width: 100%; height: auto;}
.music-main .share              {float:right;}
.music-main .share a            {float: right;}
.music-main .contin             {padding: 40px 40px 20px;}
.music-main .contin h3            {font-size: 33px; line-height: 33px; color: #ffffff; font-weight: 700; font-family: 'Oswald', sans-serif; padding: 0 0 10px 0;}
.music-main .contin p           {font-size: 18px; line-height: 24px; color: #ffffff; font-weight: 300; padding: 0 0 50px 0;}
.music-main .contin ul            {}
.music-main .contin ul li         {display: inline-block; width: 48%; margin: 0 0 40px 0;}
.music-main .contin ul li:nth-child(2n)   {float: right;}
.music-main .contin ul li a         {float: left; margin: 0 20px 0 0;}
.music-main .contin ul li h4        {font-size: 18px; line-height: 22px; color: #ffffff; font-weight: 600; float: left; clear: none; width: 65%; padding: 10px 0 0 0;}


.music-listing                {font-family: 'Roboto', sans-serif;}
.music-listing .left            {width: 340px; float: left;}
.music-listing .right           {width: 520px; float: right;}
.music-listing .right .backl        {font-size: 13px; line-height: 13px; color: #ebd526; text-align: right; font-weight: 800; margin: 0 0 50px 0; display: block;}
.music-listing .right .contin       {width: 520px;}
.music-listing .right .contin h3      {font-size: 33px; line-height: 38px; color: #ffffff; font-weight: 700; font-family: 'Oswald', sans-serif; padding: 0 0 25px 0; text-transform: uppercase;}
.music-listing .right .contin h6      {font-size: 13px; line-height: 13px; color: #ffffff; font-weight: 800; padding: 0 0 20px 0;}
.music-listing .right .contin p       {font-size: 18px; line-height: 24px; color: #ffffff; font-weight: 300; padding: 0 0 15px 0;}
.music-listing .right .contin .play     {display: inline-block; margin: 0 0 25px 0;}


.photos-page                {font-family: 'Roboto', sans-serif;}
.photos-page .banner            {padding: 0 0 50px 0;}
.photos-page .insta             {padding: 0 0 55px 0;}
.photos-page .show-w            {}
.photos-page .show-w .left          {float: left; width: 700px;}
.photos-page .show-w .right         {float: right; width: 220px; display: table;}
.photos-page .show-w .left img        {}
.photos-page .show-w .right-in        {display: table-cell;/* vertical-align: middle; */}
.photos-page .show-w .right h3        {font-size: 33px; line-height: 36px; font-weight: 700; font-family: 'Oswald', sans-serif; color: #ffffff; padding: 30px 0 0 0;}
.photos-page .show-w .right h3 span     {font-size: 18px; line-height: 24px; display: block; padding: 5px 0 0 0;}
.photos-page .show-w .sel em        {background: url(images/arrow3.png) scroll no-repeat 0 0; width: 46px; height: 36px; top: 0; right: 0;}
.photos-page .show-w .sel select      {font-family: 'Roboto', sans-serif; color: #797979; font-weight: 400; font-size: 18px; line-height: 18px;}


.store-page                 {font-family: 'Roboto', sans-serif;}
.store-page .top              {float: left; width: 175px; background: #f47f85; padding: 50px 15px;}
.store-page .top li             {margin: 0 0 12px 0; text-align: right;}
.store-page .top li a           {font-size: 24px; line-height: 24px; font-family: 'Oswald', sans-serif; color: #ffffff; text-transform: uppercase; font-weight: 700;}
.store-page .top li.active a, .store-page .top li:hover a {color: #eed218;}
.store-page .tab_container          {float: right; width: 740px; box-sizing: border-box; background: #4397d3; padding: 50px;}
.store-page .tab_container ul         {text-align : center;}
.store-page .tab_container li       {/* float: left; */ width: 275px; text-align: center; margin-right: 30px;margin-bottom: 30px;display: inline-flex;margin-top: 0 !important;position: relative;/* border: 1px red solid; */top:  0;}
.store-page .tab_container .img       {}
.store-page .tab_container li.last      {/* float: right; */}
.store-page .tab_container .cont      {padding: 20px;}
.store-page .tab_container .cont h5     {padding: 15px 0 20px 0; color: #ffffff; font-size: 18px; line-height: 18px; font-weight: 500; text-transform: uppercase;height: 71px;}
.store-page .tab_container .cont h6     {float: right; clear: none; font-weight: 300; font-size: 18px; line-height: 40px; color: #ffffff;}
.store-page .tab_container .cont a.getb   {float: left; width: 90px; line-height: 40px; padding: 0 10px; color: #ffffff; font-size: 18px; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 700; background: #eed218; border-radius: 5px;}


.art-page                 {font-family: 'Roboto', sans-serif; padding: 0 0 20px 0;}
.art-page .top                {margin: 0 0 30px 0;}
.art-page .top .left            {float: left; width: 220px; margin: 0 20px 0 0;}
.art-page .top .right           {/* float: right; */ /* width: 700px; */}
.art-page .top .right p           {font-size: 18px; line-height: 24px; color: #ffffff; font-weight: 500; padding: 10px 0 0 0;}
.art-page .top .left .title-w h3      {font-size: 33px; line-height: 38px; text-align: right; padding: 0 0 25px 0;}
.art-page .top .left .title-w h3 span   {color: #ebd426; display: block;}
.art-page .top .left .title-w a span    {}



.contact-page               {font-family: 'Roboto', sans-serif;}
.contact-page .left             {float: left; width: 510px;}
.contact-page .right            {float: right; width: 380px;}
.contact-page h3              {font-size: 33px; line-height: 36px; font-weight: 700; font-family: 'Oswald', sans-serif; color: #ffffff; padding: 0 0 40px 0;}
.contact-page .left h5            {padding: 0 0 20px 0; background: #ffffff; line-height: 40px; padding: 0 0 0 15px; color: #2d114b; font-size: 16px; font-weight: 300; display: inline-block; min-width: 280px; margin: 0 0 25px 0;}
.contact-page .left h5 span         {border-right: 15px solid #9f9f9f; display: block;}
.contact-page label             {font-size: 13px; line-height: 13px; color: #ffffff; font-weight: 500; display: block; padding: 0 0 8px 0;}
.contact-page .input            {padding: 0 0 40px 0;}
.contact-page .input input          {display: block; height: 40px; background: #ffffff; width: 100%; box-sizing: border-box; padding: 0 15px; color: #2d114b; font-size: 16px; font-weight: 300; font-family: 'Roboto', sans-serif; display: block; border: 0; box-shadow: none;}
.contact-page .input textarea       {display: block; height: 40px; background: #ffffff; width: 100%; box-sizing: border-box; padding: 15px; color: #2d114b; font-size: 16px; font-weight: 300; font-family: 'Roboto', sans-serif; display: block; border: 0; box-shadow: none; height: 190px;}
.contact-page button, .contact-page input[type="submit"]          {width: 60px; background: #eed218; margin: 5px 0 0 0; display: inline-block; cursor: pointer; line-height: 40px; color: #ffffff; font-size: 18px; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 5px; padding: 0 10px; border: 0; box-shadow: none;} 
.contact-page button, .contact-page input[type="submit"]:hover{opacity:0.8;}

.contact-page .contin           {background: #4397d3; padding: 40px 40px 10px;}
.contact-page .contin li          {padding: 0 0 25px 0;}
.contact-page .contin li h4         {font-size: 24px; line-height: 24px; color: #ffffff; font-weight: 700; padding: 0 0 10px 0;}
.contact-page .contin li p          {font-size: 18px; line-height: 24px; color: #ffffff; font-weight: 300; margin: 0;}
.contact-page .contin li p a        {color: #ebd426; font-weight: 700;}






/* ------------------ FOOTER HERE --------------------------*/
footer                    {padding: 70px 0 50px 0;}
.copy                   {}

footer .social-icons            {padding: 0 0 50px 0;}
footer .social-icons ul           {text-align: center;}
footer .social-icons ul li          {display: inline-block; padding: 0 10px;}
footer .social-icons ul li a        {opacity: 0.8; display: block;}
footer .social-icons ul li a:hover      {opacity: 1;}

footer .foot-links              {padding: 0 0 30px 0;}
footer .foot-links ul           {text-align: center;}
footer .foot-links ul li          {display: inline-block; padding: 0 12px; border-right: 2px solid #ffffff;}
footer .foot-links ul li.last       {border: 0;}
footer .foot-links ul li a          {display: block; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 18px; font-weight: 500;}
footer .foot-links ul li a:hover      {text-decoration: underline;}


footer .sharew                {}
footer .sharew img              {margin: 0 auto;}


.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration:none;
}

.navigation li {
  display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #6FB7E9;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
  background-color: #3C8DC5;
}



button {-webkit-appearance: none;}
button:hover {opacity: 0.8;}

.mob_title {display: none;}
.sharew{width: 190px; margin:0 auto;}
.play a{float:left;}
.homeblock-w .right ul li.last h2{
  color: #ffffff;
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    line-height: 22px;
    padding: 0 0 0;
}

.first.last > span {
    font-size: 18px;
}


.tp_recent_tweets li a {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
}


.homeblock-w .right ul li.last {
    background: #f37e84 none repeat scroll 0 0;
    color: #fff;
}
.homeblock-w .cont{
overflow:hidden;
}
.tp_recent_tweets ul li{
background:none !important;
padding:0 !important;
}
.tp_recent_tweets .twitter_time
{
  font-size:16px;
  color:#fff;
  font-style:normal;
}
.cont ul li{margin:0 !important; padding:0 !important; display:block;}
.cont ul li a{
 color: #ffffff;
    font-size: 18px;
    line-height: 24px;
}
.cont.new ul li{
  width:100% !important;
}
.topcont input[type="email"] {
    width: 35%;
    height: 25px;
    box-shadow: none;
    font-size: 17px;
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 10px;
}
.topcont input[type="submit"] {
    height: 25px;
    box-shadow: none;
    font-size: 15px;
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    padding: 0 10px;
}


.store-page .tab_container li:nth-child(2n+1) {/* clear: left; */}

.store-page .tab_container li:nth-child(2n+0) {margin-right: 0 !important;}

.store-page .tab_container li.first.last {float: left;}

.tlink a{color: #ebd426;
    font-weight: bold;
    font-size: 14px;}
.tlink{

    float: right;
    margin-top: 20px;
}
.instagram-w .widget-instagram-for-wordpress h3.widget-title{ display:none !important; }
.instagram-w .widget-instagram-for-wordpress img{width:87px !important; height:85px !important; }
.instagram-w .widget-instagram-for-wordpress li{width:87px !important; height:85px !important; margin-right:1% !important; } 
.insta h3.widget-title{display:none !important;}

.dd {position: relative;}
.dd h4 {background: #ffffff;
    position: relative; font-family: 'Roboto', sans-serif;
    color: #797979;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px; padding: 10px; position: relative;}

.dd h4 em {    background: url(images/arrow3.png) scroll no-repeat 0 0;
    width: 46px;
    height: 36px;
    top: 0;
    right: 0; position: absolute;}
.dd ul {display: none; background: #ffffff; position: absolute; top: 100%; left: 0; width: 100%; z-index: 1;}
.dd ul li {padding: 5px;}
.dd ul li a {font-family: 'Roboto', sans-serif;
    color: #797979;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;}

.tab-in .desc  {position: absolute; bottom: 150px; right: 0; width: 220px;}
  
  .tab-in .desc  h3 {font-size: 33px;
    line-height: 36px;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    padding: 30px 0 0 0;}
  .tab-in .desc  h3  span {font-size: 18px;
    line-height: 24px;
    display: block;
    padding: 5px 0 0 0;}
  
  #tab_holder {position: relative;}
  
  
/* Added - Codeable */
  .wf-txt-white a,
  .detailLink a {
    color: #fff;
  }

  .insta ul.wpinstagram li {
    margin-right: 2% !important;
  }

  .insta ul.wpinstagram li:nth-child(4n+0) {
    margin-right: 0% !important;
    /* border:1px lime solid; */
  }
  
  #sb_instagram #sbi_images #insta-text.sbi_item {
/*    width: 21.5%; */
    padding: 27px 2% 0 0 !important;
    /* border:1px red solid; */
    vertical-align: middle;
/*    display: block; */
    /* width: 23.5%; */
    max-width: 240px;
    height: 100%;
    /* max-height: 206px; */
    height:14vw;
    /*background:gold;*/    
  } 
  
  .insta #insta-text h3 {
    color: #ffffff;
    font-size: 28px;
    line-height: 38px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase;
    padding: 0 0 25px 0;
  } 


  .insta #insta-text .insta-link {
    display: block;
    text-align: right;
  }

  .insta #insta-text .insta-link a {
    font-size: 13px;
      line-height: 14px;
      color: #ebd426;
      font-weight: 800;
      text-transform: uppercase;
      text-align: right !important;
    }

  .insta #insta-text span a i {
    font-size: 24px;
    position: relative;
    top: 2px;
  }

  .insta .typcn-arrow-right {
    text-align: center !important;
    color: #ebd426 !important;
    top: 1px !important;
    left: -1px !important;
    position: relative;
  }

  .insta #circle-icon {
    background: url(images/arrow1.png) scroll no-repeat right center;
    padding: 4px 30px 4px 0;
    /* float: right; */
  }

  .store-page .li-in .img {
    width: 275px;
    height: 275px;
  }
  
  .insta #sb_instagram #sbi_images .sbi_item:last-of-type {
    display: none;
  }

  .photos-insta #insta-text h3 span,
  .art-page .insta #insta-text h3 span {
    color: #ebd426;
  }

  html .tour-page ul.wpinstagram li.last,
  html .photos-page ul.wpinstagram li.last,
  html .art-page ul.wpinstagram li.last {
    display: none;
  }
    

.tour-table .rowt .contin .left iframe {width: 100% !important; display: block !important;}



.news-page .block h5 {letter-spacing: 2px;}

.news-page .block2 p {}


.news-page .block2 p {
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    padding: 0 20px 15px;
    margin: 0;
    font-weight: 300;
}




.news-page .block3 label.screen-reader-text {display: none;}


nav ul ul, nav ul li:hover ul ul {z-index: 10000000;}



.news-page .block2 input[type="email"] {
    background: #fac6c9 none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    box-sizing: border-box;
    color: #2e2d2d;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 13px;
    font-weight: 300;
    height: 30px;
    line-height: 13px;
    margin: 0 0 20px;
    padding: 0 20px;
    width: 100%;
}

.news-page .block2 input[type="submit"]
{
    background: #ffffff none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    color: #f37e84;
    cursor: pointer;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    line-height: 18px;
    text-align: center;
    width: 100%; 
}


.tab_content11 {}

.tab_content11 .carot {}

/*added - tj */

.contin .map iframe {
  margin-bottom: 18px;
}

/*offers */

.offers-menu {
/*  margin: 30px 0; */
  padding: 35px 0 0;
  background: #230d3c;
}

.offers-menu ul li a {
  padding: 10px 20px;
/*  border: 1px red solid; */
  display: block;
  color: #fff;
  font-size: 15px;
}

.offers-menu ul li:nth-child(odd) a {
  background: #1b0933 !important;
}

.offers-menu ul li:nth-child(even) a {
/*  background: red; */
}

.offers-menu ul li.current-menu-item a{
  color: #ebd426;
}

.button-link a {
  padding: 10px 20px;
  background: #fff;
  font-weight: 400;
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    border-radius: 10px;
}

.button-link {
    margin-top: 30px;
/*     margin-bottom: 20px; */
}

.button-link.left {
  text-align: left;
}

.button-link.center {
  margin-left: auto;
  margin-right: auto;
  display: table;
}

.button-link.right {
/*  float: right; */
/*  display: table; */
  text-align: right;
}


@media (min-width: 641px) {

  .instagram-w #sb_instagram #sbi_images .sbi_item {
      width: 87px !important;
      height: 85px !important;
      margin-right: 1% !important;
  }

}

@media (max-width:640px) {

  #sb_instagram #sbi_images {
    float: none !important;
    margin: 0 auto !important;
    max-width: 300px;
  }
  html .instagram-w #sb_instagram #sbi_images .sbi_item{
/*    text-align: center; */
/*    width: 50% !important; */
/*    height: auto !important; */
    margin-right: 0 !important;
/*    max-width: 150px; */

  }

  #sb_instagram #sbi_images #insta-text.sbi_item {
    max-width: 400px;
  }
  
}


/*  Custom CSS  */
#logo {
    text-shadow: 4px 4px 2px #1C1C1C;
    right: auto;
    left: 50px;
}
.logo-mobile {
    display: none;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    color: #fff;
    text-shadow: 4px 4px 2px #1C1C1C;
}
header nav ul li {
    padding: 0 25px 0 0;
}
.homepage.vip {
    padding: 0;
    margin-bottom: -40px;
}

/*  VIP Section  */
.vip-main-section {
    padding: 20px 40px;
    background-color: #4397d3;
    color: #fff;
    position: relative;
    margin-bottom: 10px;
}
.vip-main-section img {
    position: absolute;
    top: 25px;
    left: 60px;
}
.vip-main-section hgroup {
    max-width: 54em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 35px;
}
.vip-main-section h3,
.vip-main-section h4 {
    font-size: 33px;
    line-height: 42px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}
.vip-main-section p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 200;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}

.vip-secondary-sections {
    display: flex;
    justify-content: space-between;
}

.vip-secondary-sections > div {
    color: #fff;
    background-color: #4397d3;
    box-sizing: border-box;
    padding: 35px 40px 140px 40px;
    width: 49%;
    flex: 1;
    position: relative;
}
.vip-secondary-sections h3 {
    font-size: 28px;
    line-height: 42px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.vip-secondary-sections p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 200;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}
.vip-secondary-sections a {
    background-color: #ebd900;
    color: #2d114b;
    display: block;
    height: 50px;
    width: 180px;
    font-size: 33px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    line-height: 50px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 40px;
}
.vip-secondary-sections a.buy-now {
    bottom: 85px;
}
.vip-left-column-section {
    margin-right: 5px;
}
.vip-right-column-section {
    margin-left: 5px;
}

/*  Tour dates */
.tour-date-name {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    line-height: 48px;
    margin: 60px 0 40px;
}

/* Tour table  */
.tour-table.vip-table h6 {
    font-size: 17px;
    font-weight: 400;
}
.tour-table.vip-table li {
    box-sizing: border-box;
}
.tour-table.vip-table .table1 {
    width: 160px;
}
.tour-table.vip-table .table3 {
    width: 240px;
}
.tour-table.vip-table .table4 {
    width: 200px;
}
.tour-table.vip-table .table5 {
    padding-right: 20px;
    width: 60px;
}
.tour-table.vip-table .rowt {
    margin-bottom: -5px;
}
.tour-table.vip-table .rowt > ul {
    background-color: #230d3d !important;
}

.tour-table.vip-table .rowt:nth-child(2n) > ul {
    background-color: #1b0a32 !important;
}

/* Help button */
.help-container ,
.buy-upgrade-container {
    width: 100%;
    display: inline-block;
    position: relative;
}

.help-container a {
    border: none;
    display: block;
    width: 110px;
    height: 50px;
    line-height: 50px;
    border-radius: 40px;
    color: #fff;
    background-color: #ba001e;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 18px;
    padding: 0;
}

.buy-upgrade-container a {
    border: none;
    background-color: #ebd900;
    color: #2d114b;
    display: block;
    height: 50px;
    line-height: 50px;
    width: 330px;
    font-size: 33px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
    .vip-main-section img {
        top: 20px;
        left: 20px;
    }
}
@media screen and (max-width: 768px) {
    .vip-main-section img {
        height: 40px;
    }
    .vip-secondary-sections {
        flex-direction: column;
    }
    .vip-secondary-sections > div {
        width: 100%;
        margin-bottom: 10px;
    }
    .vip-left-column-section {
        margin-right: 0;
    }
    .vip-right-column-section {
        margin-left: 0;
    }
}
@media screen and (max-width: 760px) {
    .homepage.vip {
        margin-bottom: -10px;
    }
    .vip-main-section img {
        height: 35px;
        top: 15px;
        left: 15px;
    }
    .vip-main-section h3, .vip-main-section h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .vip-secondary-sections > div {
        padding: 35px 40px 90px 40px;
    }
    .vip-secondary-sections a {
        height: 40px;
        line-height: 40px;
        font-size: 28px;
        width: 140px;
    }
    .tour-date-name {
        font-size: 24px;
        line-height: 36px;
        margin: 30px 0 10px;
    }
    .tour-table.vip-table h5 {
        font-size: 14px;
    }
    .tour-table.vip-table h6 {
        font-size: 10px;
        font-weight: 300;
    }
    .tour-table.vip-table .table1 h6 {
        font-weight: 700;
    }
    .tour-table.vip-table .table1 {
        width: 17%;
    }
    .tour-table.vip-table .table2 {
        width: 28%;
    }
    .tour-table.vip-table .table3 {
        width: 26%;
    }
    .tour-table.vip-table .table4 {
        width: 20%;
    }
    .tour-table.vip-table .table5 {
        width: 9%;
        padding-right: 5px;
    }
    .tour-table.tour .table5 h6 {
        padding: 8px 5px;
    }
    .tour-table .rowt .contin .right h5 {
        font-size: 14px !important;
    }
    .tour-table .rowt .contin .right .soc h5 {
        font-size: 16px !important;
        line-height: 33px !important;
    }
    .tour-table .rowt .contin .right .linkc ul li a {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 959px) and (min-width: 768px) {
    .tour-table.tour .table2 {
        width: 27%;
    }
    .tour-table.tour .table3 {
        width: 26%;
    }
    .tour-table.tour .table5 {
        width: 16%;
    }
    .tour-table.tour .table5 h6 {
        padding: 8px 5px;
    }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    header nav ul li {
        padding: 0 15px 0 0;
    }
}
@media screen and (max-width: 767px) {
    #logo { display: none !important; }
    .logo-mobile {
        font-size: 20px;
        line-height: 30px;
        bottom: auto;
        position: relative;
        right: auto;
        text-align: center;
        padding: 40px 0 0 0;
        display: block;
    }
}

/* Gravity Forms */
.gform_wrapper span ,
.gform_wrapper .gfield_required,
.gform_wrapper label.gfield_label ,
.gform_wrapper span.ginput_quantity_label,
.gform_wrapper span.ginput_product_price_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #fff !important;
}

/* GIN */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb {
    margin: 0 auto;
    max-width: 1140px;
    padding: 25px 15px;
    position: relative;
    font-family: open_sansbold;
    color: #999;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-cart .woocommerce-breadcrumb a,
.woocommerce-checkout .woocommerce-breadcrumb a {
  color: #999
}
.woocommerce-page #container #content {
    background: #f3f3f3 none repeat scroll 0 0;
}
.top-store {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    margin-bottom: 60px;
    padding: 30px 0 45px;
    width: 100%;
}
.title-filter {
    float: left;
}
.product-tags {
    float: right;
    padding-top: 35px;
}
.product-tags li {
    display: inline-block;
    padding: 0 0 0 12px;
}
.product-tags li a {
    color: #999;
    font-family: open_sansregular;
    font-size: 16px;
    line-height: 26px;
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid transparent;
}
.archive.woocommerce .woocommerce-content .products li {
    margin: 0 2% 2% 0;
    width: 32%;
    background: #fff;
}
.archive.woocommerce .woocommerce-content .products li:nth-child(3n) {
  margin-right: 0;
}
.single_add_to_cart_button.button.alt, .single_add_to_cart_button.button.alt:hover {
    border-radius: 0;
    padding: 10px 25px;
    text-transform: uppercase;
  background: #0E1555; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #0E1555 , #912B77); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #0E1555, #912B77); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #0E1555, #912B77); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #0E1555 , #912B77); /* Standard syntax */
  font-family: open_sansbold;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
}
.single_add_to_cart_button.button.alt:hover {
  opacity: 0.7;
  background-color: transparent;
}
.woocommerce-content {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 15px;
}
.single-product div.product .entry-title {
    color: #333;
    font-family: open_sansbold;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 40px 0 20px;
}
.single-product .woocommerce-product-details__short-description > p {
    color: #999;
    font-family: open_sansregular;
    font-size: 16px;
    line-height: 26px;
    
}
.single-product div.product form.cart .variations .label > label {
    color: #333;
    font-family: open_sansregular;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}
.single-product select, .woocommerce-cart select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 1px !important;
    text-overflow: '' !important;
}
.single-product div.product form.cart .variations .label,
.single-product div.product form.cart .variations .value {
  display: block;
  position: relative;
}
.single-product div.product form.cart .variations tbody tr {
    float: left;
    width: 33.33%;
}
.single-product div.product form.cart .variations .value {
    padding: 0 40px 0 0;
}
.single-product .typcn.typcn-arrow-sorted-down {
    position: absolute;
    right: 45px;
    top: 0;
    z-index: 1;
}
.single-product .typcn-arrow-sorted-down::before {
  color: #333;
}
.single-product div.product form.cart .variations .value select,
.woocommerce-cart .shipping select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    color: #333;
    line-height: 22px;
    margin-right: 0;
    padding: 2px 20px 5px 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.woocommerce-cart .shipping td {
  position: relative;
}
.woocommerce-cart .shipping .typcn.typcn-arrow-sorted-down {
    position: absolute;
    right: 18px;
    top: 11px;
    z-index: 1;
}
.single-product .title-quantiry {
    color: #333;
    font-family: open_sansregular;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
}
.single-product .woocommerce-content .quantity .minus,
.single-product .woocommerce-content .quantity .plus,
.single-product .woocommerce-content .quantity .qty,
.woocommerce-cart .woocommerce-content .full-cart .quantity .minus,
.woocommerce-cart .woocommerce-content .full-cart .quantity .plus,
.woocommerce-cart .woocommerce-content  .full-cart .quantity .qty {
    float: left;
    position: static;
    height: auto;
    font-family: open_sansregular;
    line-height: 24px;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    background: none;
    border: 0;
}
.single-product .woocommerce-content .quantity .minus,
.single-product .woocommerce-content .quantity .plus,
.woocommerce-cart .woocommerce-content .full-cart .quantity .minus,
.woocommerce-cart .woocommerce-content .full-cart .quantity .plus {
    font-size: 20px;
    line-height: 20px;
}
.woocommerce-cart .woocommerce-content .full-cart .quantity .minus,
.woocommerce-cart .woocommerce-content .full-cart .quantity .plus {
  line-height: 22px;
}
.single-product .woocommerce-content div.product .price {
    color: #333;
    display: inline-block;
    font-family: open_sansbold;
    font-size: 14px;
    line-height: 26px;
    width: 100%;
    margin: 20px 0 30px;
}
.single-product .single_add_to_cart_button .fa-shopping-cart::before {
    font-size: 18px;
    line-height: 22px;
}
.single-product .single_add_to_cart_button .fa-shopping-cart {
    padding-right: 10px;
}
.single-product .related ul.products li.product .price,
.single-product .related ul.products li.product .add_to_cart_button {
    display: none;
}
.single-product .related ul.products li.product {
  margin: 0;
  text-align: center;
  width: 33.33%;
}
.single-product .related ul.products li.product a {
  display: inline-block;
  padding: 0 30px;
}
.single-product .related ul.products li.product a img {
  max-width: 200px;
  margin: 0 auto 5px;
}
.woocommerce-content.bottom {
    border-top: 1px solid #a4a4a4;
}
.woocommerce-content.bottom > h2 {
    color: #333;
    font-family: open_sansbold;
    font-size: 20px;
    line-height: 30px;
    padding: 23px 0;
    text-transform: uppercase;
}
.single-product .related ul.products li.product h2 {
    color: #999;
    font-family: open_sansregular;
    font-size: 14px;
    line-height: 26px;
}
.woocommerce-content .container {
  padding: 0;
  max-width: 100%;
}
.pre-next .button-n {
    display: inline-block;
    border: 1px solid #ccc;
}
.pre-next {
    text-align: right;
}
.pre-next .fa {
    color: #999;
    float: left;
    font-size: 18px;
    line-height: 24px;
    padding: 0 17px;
}
.button-n > a {
    float: left;
    padding: 5px 0;
}
.cart-icon .fa.fa-shopping-cart {
    font-size: 24px;
}
.woocommerce-breadcrumb .cart-icon {
    position: absolute;
    right: 15px;
    top: 20px;
}
.single-product div.product form.cart .variations .label {
    padding-bottom: 3px;
    padding-top: 0;
}
.single-product.woocommerce div.product div.images,
.single-product.woocommerce div.product div.summary {
  margin-bottom: 15px;
}
.cart-title h1 {
    -webkit-text-fill-color: transparent;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #0e1555, #912b77, #912b77, #912b77, #912b77) repeat scroll 0 0 padding-box text;
    font-family: open_sansbold;
    font-size: 30px;
    line-height: 26px;
    text-transform: uppercase;
}
.cart-title > p, .title-filter > p {
    color: #333;
    font-family: open_sansregular;
    font-size: 24px;
    line-height: 34px;
    padding-top: 10px;
}
.woocommerce-cart .woocommerce-content.cart-content {
    padding: 0 15px;
}
.woocommerce-cart .woocommerce-content .container {
    max-width: 100%;
    padding: 0;
}
.woocommerce-cart .full-cart .woocommerce .woocommerce-cart-form {
    float: left;
    width: 72%;
    margin-right: 3%;
}
.woocommerce-cart .full-cart .woocommerce .cart-collaterals {
    float: left;
    width: 25%;
    background: #fff;
}
.woocommerce-cart .full-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}
.full-cart .cart_totals h2 {
    color: #333;
    font-family: open_sansbold;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 30px 30px 15px;
    text-transform: uppercase;
}
.woocommerce-cart .full-cart .cart_totals table {
    border: 0 none;
    margin: 0;
    padding: 0 30px;
}
.woocommerce-cart .full-cart .cart_totals table tr th,
.woocommerce-cart .full-cart .cart_totals table tr td {
  border: 0 none;
    color: #333;
    font-family: open_sansregular;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    padding: 9px 12px 9px 0;
}
.woocommerce-cart .full-cart .cart_totals table tr td {
  font-family: open_sansbold;
  text-align: right;
}
.woocommerce-cart .full-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
    background: #000 none repeat scroll 0 0;
    border-radius: 0;
    font-family: open_sansbold;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.woocommerce-cart .full-cart .cart_totals .wc-proceed-to-checkout {
    padding: 30px;
}
.woocommerce-cart .full-cart .cart_totals table tr.order-total th,
.woocommerce-cart .full-cart .cart_totals table tr.order-total td {
    border-top: 1px solid #ccc;
    padding-top: 25px;
}
.full-cart .product-thumbnail a img {
    max-width: 80px;
    width: 100%;
}
.full-cart .product-name > a {
    color: #333;
    font-family: open_sansbold;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
.full-cart .product-name .variation {
    color: #999;
    font-family: open_sansregular;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
}
.full-cart .product-name .variation dt {
    font-weight: normal;
}
.full-cart .product-price span {
    color: #333;
    font-family: open_sansbold;
    font-size: 14px;
    line-height: 24px;
}
.full-cart .product-remove .remove {
    color: #999 !important;
    font-family: open_sansregular;
    font-size: 24px;
    font-weight: normal;
    line-height: 18px;
}
.full-cart .product-remove .remove:hover {
  background: none;
  color: #000 !important;
}
.full-cart .product-quantity {
  min-width: 110px;
}
.woocommerce-cart .full-cart .woocommerce-cart-form tr td {
    padding: 15px 20px 15px 0;
    border-top: 0;
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce-cart .full-cart .woocommerce-cart-form thead {
  display: none;
}
.woocommerce-cart .full-cart .woocommerce-cart-form table {
    border: 0 none;
}
.woocommerce-cart .full-cart .woocommerce-cart-form tr .product-remove {
    padding-right: 0;
}
.full-cart .woocommerce {
    display: inline-block;
    margin-top: 35px;
    padding-top: 55px;
    border-top: 1px solid #e1e1e1;
    width: 100%;
}
.product-tags .current-tag > a {
    border: 1px solid #e1e1e1;
}
.product-tags .current-tag > a, .product-tags li a:hover {
    border: 1px solid #e1e1e1;
}
.archive .woocommerce-content ul.products .product .woocommerce-loop-product__title {
    color: #999;
    font-family: open_sansregular;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    padding:  8px 10px;
}
.archive .woocommerce-content ul.products .product .price {
    color: #333;
    font-family: open_sansbold;
    font-size: 14px;
    text-align: center;
    padding: 0 10px;
    line-height: 26px;
}
.title-filter h2 {
    -webkit-text-fill-color: transparent;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #0e1555, #912b77) repeat scroll 0 0 padding-box text;
    font-family: open_sansbold;
    font-size: 30px;
    line-height: 26px;
    text-transform: uppercase;
}
.archive .page-numbers .page-numbers {
    color: #333;
    font-family: open_sansregular;
    font-size: 14px;
    line-height: 26px;
    padding: 2px 12px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background-color: #333;
}
.archive.woocommerce .woocommerce-content .products li:hover {
  box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.15);
  transition: all 0.1s ease-out 0s;
}
div:hover, a:hover, li:hover, input:hover, span:hover, img:hover {
  transition: all 0s ease-out 0s; 
}
.archive.woocommerce .woocommerce-content .products li img {
    margin-bottom: 0;
}
.archive ul.products li.product .add_to_cart_button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-radius: 0;
  border-top: 1px solid #ebebeb;
  color: #333;
  float: none;
  font-family: open_sansbold;
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  padding: 8px 20px;
  display: block;
}
.archive .bottom-thumb {
  text-align: center;
  padding: 15px 0 10px;
  background: #fff;
}
.archive ul.products li.product .bottom-thumb .woocommerce-LoopProduct-link {
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}
.archive.woocommerce .woocommerce-content .products li:hover .add_to_cart_button {
    display: inline-block;
}
/*.archive.woocommerce .woocommerce-content .products li:hover .bottom-thumb {
    margin-top: -57px;
    position: relative;
}*/
.single-product .woocommerce-content {
    overflow: hidden;
}
.archive .fa-shopping-cart {
    font-size: 16px;
    padding-right: 10px;
}
.woocommerce-cart .cart_totals .shipping > th {
    display: block;
    float: left;
    width: 100%;
}
.woocommerce-cart .cart_totals .shipping > td {
  position: static !important;
  width: auto !important;
  float: none !important;
}
/*.woocommerce-cart .cart_totals .shipping > td {*/
   /* float: left;
    width: 100%;
    position: relative;*/
/*}*/
.woocommerce-cart .full-cart .shipping {
  position: relative;
}
.woocommerce-cart .full-cart .shipping > th {
  padding-bottom: 66px !important;
}
/*.woocommerce-cart .full-cart .shipping > td {*/
  /*bottom: 0;
  position: absolute;*/
/*}*/
.woocommerce-cart .full-cart strong{font-weight: normal;}
.homepage.checkout-content {
    padding: 0 15px;
}
.woocommerce-checkout .container {
    max-width: 1140px;
}
.woocommerce-checkout input, .woocommerce-checkout select {
    padding: 5px 2px;
}
.woocommerce-checkout input[type="email"] {
    border-radius: 0;
    border-width: 1px;
    font-size: 0.75em;
    height: auto;
    padding: 5px 10px;
}
.woocommerce-checkout table.shop_table th {
  font-size: 16px ;
  color: #000 ;
  font-weight: normal !important;
}
.woocommerce-checkout table.shop_table td{
  font-size: 16px;
  color: #000;
}
.woocommerce-checkout table.shop_table .amount, 
.payment_box.payment_method_paypal > p {
    color: #000 ;
    font-weight: 500;
}
.woocommerce-checkout .shop_table dt, 
.woocommerce .shop_table .variation-Gender > p,
.woocommerce .shop_table .variation-Size > p,
.woocommerce .shop_table .variation-Color > p{
  padding: 0px 0 0;
  font-size: 14px;
  font-weight: 300;
}
.checkbox.check_label {
    color: #000;
}
.about-artist > h4, .delivery > h4 {
    color: #333;
    font-family: open_sansbold;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.about-artist > p, .delivery > p {
    color: #333;
    font-family: open_sansregular;
    font-size: 14px;
    line-height: 26px;
}
.about-artist {
    float: left;
    margin-right: 5%;
    width: 65%;
    padding-top: 38px;
}
.delivery {
    float: right;
    width: 30%;
    padding-top: 38px;
}
.archive .woocommerce-content {
    padding-bottom: 40px;
}
.pp_social {
    display: none;
}
.pp_expand {
    display: none !important;
}
/*responsive*/
@media screen and (max-width: 768px){
  .single-product div.product .entry-title, .single-product .woocommerce-product-details__short-description > p, .variations_form.cart, .cart {
    /*padding-left: 40px;
    padding-right: 40px;*/
    margin: 0 40px;
  }
  .woocommerce div.product div.images img{/*width: auto;*/ margin: 0 auto;}
 .woocommerce ul.products li.product:nth-child(2n), 
 .woocommerce-page ul.products li.product:nth-child(2n), 
 .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n), 
 .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n) {
    float: left;
  }
  /*.woocommerce div.product form.cart .variations{max-width: 80%;} */
  .woocommerce ul.products li.product, 
  .woocommerce-page ul.products li.product, 
  .woocommerce-page[class*="columns-"] ul.products li.product, 
  .woocommerce[class*="columns-"] ul.products li.product{
    clear: none;
   }
  .woocommerce-cart .full-cart .woocommerce .woocommerce-cart-form, .woocommerce-cart .full-cart .woocommerce .cart-collaterals{width: 97%;}
  .woocommerce-cart .full-cart .order-total{clear: both;}
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) " ";
    font-weight: 500 !important;
    font-family: open_sansregular;
    }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
      background:rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    }
  .woocommerce-cart .full-cart .shipping > td{
      background:rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
      /*bottom: -80px;*/
    }
    .full-cart .product-name, .full-cart .product-quantity, .full-cart .product-price{font-size: 14px;}
}
@media screen and (max-width: 480px){
 .woocommerce ul.products li.product:nth-child(2n), 
 .woocommerce-page ul.products li.product:nth-child(2n), 
 .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n), 
 .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n) {
  float: right;
  }
  .archive.woocommerce .woocommerce-content .products li {
    width: 48% !important;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, 
  .woocommerce-page[class*="columns-"] ul.products li.product, 
  .woocommerce[class*="columns-"] ul.products li.product {
    clear: both;
  }
  .single-product .related ul.products li.product {
    width: 50%;
  }
  .about-artist, .delivery {
    width: 100%;
    margin-right: 0;
  }
  .delivery {
    padding: 20px 0;
  }
}

/*Calvin sf*/
.archive.post-type-archive-product .soldout{
    position: static;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    border-top: 1px solid #ebebeb;
    color: #333;
    display: block;
    float: none;
    font-family: open_sansbold;
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;
    padding: 8px 20px;
    text-transform: uppercase;
} 
.archive.post-type-archive-product .button.product_type_simple.ajax_add_to_cart {
    display: none !important;
}
.archive.post-type-archive-product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    display: block !important;
    margin-top: 0;
}
.soldout {
    background: #ebe9eb none repeat scroll 0 0;
    border-radius: 3px;
    color: #515151;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 8px;
    position: absolute;
    left: 6px;
    text-align: center;
    text-transform: uppercase;
    top: 6px;
    z-index: 2;
}
figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}
.archive ul.products li.product .button.product_type_simple.ajax_add_to_cart {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    border-top: 1px solid #ebebeb;
    color: #333;
    display: block;
    float: none;
    font-family: open_sansbold;
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;
    padding: 8px 20px;
    text-transform: uppercase;
}
.nav-in .container .first_level li a{ font-size:24px; }
@media only screen and (max-width: 991px) {
    .nav-in .container .first_level li a {
        font-size: 22px;
    }
}
@media only screen and (max-width: 940px) {
    .nav-in .container .first_level li a {
        font-size: 18px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 825px) {
	.nav-in .container .first_level li a {
        font-size: 16px;
    }
}
.woocommerce-page #main {
    background: #f3f3f3 none repeat scroll 0 0;
}




/*End Calvin sf*/