/*****

This stylesheet contains specific styling for the Hot Paradise theme.

TABLE OF CONTENTS 

I   TYPOGRAPHIC ELEMENTS

    1. Read more button
    2. Reserve button

II  HEADER

    1. Container
    2. Logo
    3. Menu (for initial WordPress menu only)
    4. Drop-down menu (default version)
    5. Search in header

III MAIN CONTAINER

    1. Containers
    2. Page title
    3. Clipped images

IV  FOOTER

    1. Containers
    2. Widgets headings
    3. Links
    4. Unordered lists
    5. Social icons

V   PAGES

    1. Home page
       1.a Resort services section
          1.a.1 Resort services heading on red background
          1.a.2 Large heading with shadow
          1.a.3 Titles with shadow
          1.a.4 Sub-headings
          1.a.5 Clipped images
       1.b Counters section
       1.c Pricing section
          1.c.1 Pricing table heading on red background
          1.c.2 Sub-headings
          1.c.3 Unordered list
    2. Archive pages
          2.a Site title
          2.b Posts titles
          2.c Posts information
          2.d Posts featured images
          2.e Read more buttons
    3. Posts
          3.a Clipped featured image
          3.b Post information
          3.c Tags
    4. Sticky post
          4.a Sticky post title
          4.b Paragraphs in sticky post
    5. Static Page
          5.a Clipped featured image
    6. FAQ page
    7. Masonry page
    8. Contact page

VI  SIDEBARS

    1. Right widgets & Shop widgets
    2. Left widgets
    3. Widgets headings
    4. Widgets sub-headings
    5. Unordered lists
    6. Small clipped images
    7. RSS widget
    8. Search widget
    9. Coming soon page
    10. 404 page

VII PLUGINS

    1. WooCommerce
       1.a Container
       1.b Sidebar
       1.c Product container
       1.d Shop title
       1.e Ordering, results & product variations
       1.f Product titles
       1.g Product price
       1.h Product on sale
       1.i Buttons
       1.j Quantity
       1.k Pagination
       1.l Product meta info
       1.m Tabs
       1.n Rating
       1.o Woocommerce cart page
       1.p WooCommerce widgets
          1.p.1 Product list
          1.p.2 Shopping cart
          1.p.3 Price filter
          1.p.4 Related products
       2. Revolution Slider

VIII RESPONSIVE

    1. Responsive top menu
    2. Media queries



/*** I TYPOGRAPHIC ELEMENTS ***/

/* 1. Read more button */

.readmore a {
	background-image: none !important;
	text-transform: uppercase;
	color: #2c343c !important;
	padding: 12px 35px !important;
	border:0 !important;
}

.readmore a:hover {
	background: #d6e8ee !important;
}

/* 2. Reserve button */

.reserve_button a {
	background-color: transparent !important;
	background-image: url(../images/paradise/reserve_button_red.png) !important;
	background-repeat: no-repeat !important;
    width: 182px;
    height: 56px;
    color: #ffffff !important;
    border: 0 !important;
    line-height: 22px !important;
    text-transform: uppercase;
    font-weight: 700;
}

.reserve_button a:hover {
	background-image: url(../images/paradise/reserve_button_white.png) !important;
	color: #d44457 !important;
}

/*** II HEADER ***/

/* 1. Container */

.logorow {
	border-top: 10px solid #042e3e;
    border-bottom: 1px solid #d6e8ee;
}

.logorow h1,
.logorow .site-title {
	padding: 30px 0 15px;
	margin: 0;
	line-height: 1;
}

.logorow .site-title a {
	font-size: 48px;
	font-weight: bold;
}

/* 2. Logo */

.paradise_cell.mp_logo {
	padding-top: 0;
	padding-bottom: 0;
}

.paradise_logo_image {
    display: inline-block;
    border-top: 10px solid #d44457;
    margin-top: -10px;
    padding-top: 20px;
    padding-bottom: 10px;
    transition: all .3s;
}

.paradise_logo_image:hover {
    border-top: 10px solid #f5f5f5;
    transition: all .3s;
}

.paradise_logo_image img {
	max-width: 164px;
}

/* 3. Menu (for initial WordPress menu only) */

.paradise_cell.mp_primary {
	padding-top: 10px;
	padding-bottom: 10px;
}

.logorow .menu.starting {
	list-style: none;
	margin: 0;
	text-align: right;
}

.logorow .menu.starting ul {
    margin: 0;
    display: none;
}

.logorow .menu.starting > li {
	display: inline-block;
	margin: 0;
}

.logorow .menu.starting li:hover, .logorow .menu.starting li.current_page_item {
	background: #d44457;
}

.logorow .menu.starting > li > a {
	color: #2c343c;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 15px;
}

.logorow .menu.starting li:hover a, .logorow .menu.starting li.current_page_item a {
	color: #ffffff;
}

/* 4. Drop-down menu (default version) */

.mp_primary div:not(.nav-collapse) ul.menu:not(.none,.static) {
	display: none;
}

.mp_primary ul.menu.starting {
    text-align:right;
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
    z-index:100;
    white-space:normal;
}

.mp_primary ul.menu.starting > li {
    display:inline-block;
    position:relative;
    margin:0;
    padding:0;
}

.mp_primary ul.menu.starting > li > a {
	color: #2c343c;
	font-family: 'Roboto';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	display:block;
    text-decoration:none;
    cursor:pointer;
}

.mp_primary ul.menu.starting > li.current-menu-ancestor > a,
.mp_primary ul.menu.starting > li.current-menu-item > a {
    color:#ffffff !important;
    background:#d44457;
    cursor:pointer;
}

.mp_primary ul.menu.starting > li:hover,
.mp_primary ul.menu.starting > li:hover a,
.mp_primary ul.menu.starting > li > a:hover {
    color:#ffffff;
    background:#d44457;
}

.mp_primary ul.menu.starting ul {
    background:#d44457;
    text-align:left;
    width:210px;
    display:none;
    list-style:none;
    margin:0;
    padding:10px 0;
    position:absolute;
    z-index:100;
}

.mp_primary ul.menu.starting li ul li {
    position: relative;
    margin:0;
    padding:0;
}

.mp_primary ul.menu.starting li ul li:last-child a {
    border-bottom:0;
}

.mp_primary ul.menu.starting li ul a {
    display:block;
    cursor:pointer;
}

.mp_primary ul.menu.starting li ul a:hover {
	font-weight: 700 !important;
}

.mp_primary ul.menu.starting ul > li > a {
	color: #ffffff;
	font-family: 'Roboto';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
}

.mp_primary ul.menu.starting li ul ul {
	top:0px;
    left:210px;
    margin-top: -10px;
}

.mp_primary .nav-collapse.opened li {
	text-align: left;
}

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

    .mp_primary .nav-collapse ul.menu {
        display: none;
    }

    .mp_primary .nav-collapse.opened ul.menu {
        display: block;
    }

}

/* 5. Search in header */

.paradise_cell.mp_search {
	padding-top: 10px;
	padding-bottom: 10px;
}

.mp_search input[type="search"] {
    background: transparent;
    border: 0;
    border-left: 1px solid #d6e8ee;
    padding: 12px 0 12px 8px;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    max-width: 130px;
    outline: none;
    -webkit-appearance: none;
}

.mp_search input[type="submit"] {
	border: 0;
    padding: 0;
    margin: 0;
    background: url(../images/paradise/search_button.png);
    width: 16px;
    height: 16px;
    font-size: 0px;
    float: right;
    margin-top: 14px;
}



/*** III MAIN CONTAINER ***/

/* 1. Containers */

.paradise_cell.content_paradise {
	padding-top: 0;
	padding-bottom: 0;
}

.content_paradise div.maincontent,
.content_paradise article {
	margin-bottom: 50px;
}

.blog .content_paradise div.maincontent,
.blog .content_paradise article {
	margin-top: 50px;
}

/* 2. Page title */

h1.page-title {
	padding-bottom: 5px;
    margin: 60px 0;
}

h2.page-title {
    margin: 20px 0;
}

/* 3. Clipped images */

.clip_right img {
    -webkit-clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
}



/*** IV FOOTER ***/

/* 1. Containers */

body {
    margin: 0 0 86px;
}

.bottomrow {
	padding: 30px 0 40px;
	background-color: #042e3e;
	color: #d6e8ee;
}

.footerrow {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
	background: #01202c;
	color: #718c95;
}

.footerrow .paradise_cell {
	padding-top: 30px;
	padding-bottom: 30px;
}

.footerrow a {
	color: #718c95;
}

/* 2. Widgets headings */

.bottomrow h3 {
    color: #d6e8ee;
    background: url(../images/paradise/small_heading_bg_grey.png) bottom left no-repeat;
    padding-bottom: 15px;
    margin: 15px 0;
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
}

.bottomrow h3 span {
	font-weight: 900;
}

/* 3. Links */

.bottomrow a {
	color: #ffffff;
	font-weight: bold;
}

.bottomrow a:hover {
	color: #d6e8ee;
}

/* 4. Unordered lists */

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

.bottomrow li {
	border-bottom: 1px solid #04374a;
	margin-bottom: 0px;
    padding: 10px 0px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
}

.bottomrow li:last-child {
	border-bottom: 0;
}

/* 5. Social icons */

.paradise_cell.mp_social {
	text-align: right;
}



/* V PAGES */

/* 1. Home page */

/* 1.a Resort services section */

/* 1.a.1 Resort services heading on red backround */

.advertrow h2 {
	font-size: 20px;
    line-height: 1.2;
    font-weight: 900;
    background: url(../images/paradise/row_heading_bg_red.png) no-repeat;
    color: #fff;
    padding: 8px 25px 15px 30px;
    display: inline-block;
    margin: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 46px, 0 46px);
    clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 46px, 0 46px);
}

.advertrow h2 span {
	font-weight: 300;
}

/* 1.a.2 Large heading with shadow */

.advertrow h3 {
	font-size: 72px;
    line-height: 72px;
    font-weight: 900;
    padding: 0 10px 15px 0;
    margin: 10px 0 60px;
}

/* 1.a.3 Titles with shadow */

.advertrow h3,
h1.page-title,
h1.site-title {
    text-shadow: 20px 20px 0px #f7f7f7;
}

.advertrow h3::after,
h1.page-title::after,
h1.site-title::after {
    content: "";
    display: block;
    position: absolute;
    width: 126px;
    height: 3px;
    margin-top: 12px;
    background: #2e343d;
}

h1.page-title::after,
h1.site-title::after {
    margin-top: 2px;
}

/* 1.a.4 Sub-headings */

.advertrow h4 {
	background: url(../images/paradise/small_heading_bg_grey.png) bottom left no-repeat;
    padding: 7px 0;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 300;
}

.advertrow h4 span {
	font-weight: 900;
}

/* 1.a.5 Clipped images */

.advertrow .vc_align_left img {
	-webkit-clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}

.advertrow .vc_align_right img {
	-webkit-clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
}

/* 1.b Counters section */

.counterrow {
	color: #fff;
	font-size: 18px;
}

[class*="counter_number"] {
	font-size: 36px;
	font-weight: 900;
    margin: 20px 0 10px;
    text-align: center;
}

/* 1.c Pricing section */

/* 1.c.1 Pricing table heading on red background */

.pricingrow h2 {
	font-size: 72px;
    line-height: 72px;
    font-weight: 900;
    padding: 0;
    margin-top: 20px;
}

/* 1.c.2 Sub-headings */

.pricingrow h3 {
	background: url(../images/paradise/small_heading_bg_white.png) bottom center no-repeat;
	margin-top: 0;
    padding-bottom: 15px;
    font-size: 36px;
}

/* 1.c.3 Unordered list */

.pricingrow ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.pricingrow li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #c9dde4;
}

.pricingrow li:last-of-type {
	border-bottom: 0;
	padding-top: 20px;
}


/* 2. Archive pages */

/* 2.a Site title */

h1.site-title {
	margin: 60px 0 30px;
}

/* 2.b Posts titles */

.archive h2.page-title,
.search-results h2.page-title,
.blog h2.page-title {
	background: url(../images/paradise/row_subheading_bg.png) no-repeat bottom left;
    padding: 0 10px 15px 0;
}

/* 2.c Posts information */

.archive .paradise-details-top,
.search-results .paradise-details-top,
.blog .paradise-details-top {
	margin-bottom: 15px;
}

/* 2.d Posts featured images */

.archive .featured_image img.alignright.image-size-large,
.search-results .featured_image img.alignright.image-size-large,
.blog .featured_image img.alignright.image-size-large {
	width: 50%;
    float: right;
    margin-left: 15px;
}

.archive .featured_image img.alignleft.image-size-large,
.search-results .featured_image img.alignleft.image-size-large,
.blog .featured_image img.alignleft.image-size-large {
	width: 50%;
    float: left;
    margin-right: 15px;
}

.archive .featured_image img,
.search-results .featured_image img,
.blog .featured_image img {
	-webkit-clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
}

.post_format-post-format-gallery .featured_image img {
    width: 100% !important;
    -webkit-clip-path: none;
    clip-path: none;
}

/* 2.e Read more buttons */

a.more-link {
	display: inline-block;
	color: #2c343c;
	border:3px solid #d6e8ee;
	padding: 12px 35px;
	text-transform: uppercase;
	transition: .3s;
}

a.more-link:hover {
	background-color: #d6e8ee;
	transition: .3s;
}


/* 3. Posts */

/* 3.a Clipped featured image */

.single-post .featured_image img {
    -webkit-clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
}

/* 3.b Post information */

.paradise-details-top, .paradise-details-bottom {
	border-top: 0;
    border-bottom: 0;
    color: #999;
    font-weight: 300;
}

.paradise-details-top a, .paradise-details-bottom a {
    font-weight: 400;
    color: #999;
}

/* 3.c Tags */

.details-tags a, .widget .tagcloud a {
	display: inline-block;
	background-color: #d44457;
	color: #ffffff;
	padding: 2px 5px;
	margin:3px;
	border-radius: 5px;
	font-size: 14px !important;
}

.details-tags a:hover, .widget .tagcloud a:hover {
	background-color: #2c343c;
}


/* 4. Sticky post */

/* 4.a Sticky post title */

article.sticky h2.page-title {
	background: url(../images/paradise/row_subheading_bg_red.png) no-repeat bottom left;
    padding: 0 10px 15px 0;
}

article.sticky h2.page-title a {
	color: #d44457;
}

/* 4.b Paragraphs in sticky post */

article.sticky p, article.sticky li {
	font-size: 18px;
}

/* 4.c Read more buttons in sticky post */

article.sticky a.more-link {
    color: #d44457;
    border: 3px solid #d44457;
}

article.sticky a.more-link:hover {
	background: #d44457;
	color: #fff;
}


/* 5. Static page */

/* 5.a Clipped featured image */

.page .featured_image img {
    -webkit-clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    margin-bottom: 50px;
}


/* 6. FAQ page */

.phone_number h2 {
	color: #d44457;
    font-size: 30px;
	margin-left: 30px;
}

.phone_number h2:before {
	font-family: FontAwesome;
    position: absolute;
    margin: 0 -30px;
    content:'\f095';
}

.vc_active .vc_tta-panel-heading {
	border-bottom: 3px solid #d44457 !important;
}

.vc_tta-panel-heading h4 {
    font-size: 18px;
}


/* 7. Masonry page */

.masonry_button a {
	color: #2c343c !important;
}

.masonry_button a:hover, .masonry_button a:focus {
	color: #2c343c;
	background: #d6e8ee;
	transition: 0s !important;
}

.vc_grid-filter {
	margin-bottom: 50px;
}


/* 8. Contact page */

.contact_form {
	margin-top: 15px;
	padding-left: 15px;
}

.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea {
	width:100%;
	margin: 10px 0 15px;
	border-radius: 5px;
	line-height: 30px;
}


/* 9. Coming soon page */

.countdown.text-center {
	text-align: right;
}


/* 10. 404 page */

.error404 .page-header {
    margin-bottom: 0;
}

.error404 .content_paradise .search-form {
	margin-bottom: 70px;
}

.error404 .content_paradise .search-field {
	line-height: 32px;
    width: 400px;
}


/*** VI SIDEBARS ***/

/* 1. Right widgets & Shop widgets */

.widget_right,
.paradise-right-col .widget_shop {
	padding-bottom: 30px;
	padding-left: 45px;
}

/* 2. Left widgets */

.widget_left {
	padding-bottom: 30px;
	padding-right: 45px;
}

/* 3. Widgets headings */

.widget_right h3,
.widget_left h3,
.widget_shop h3 {
    background: url(../images/paradise/small_heading_bg_grey.png) bottom left no-repeat;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 700;
    clear: both;
    line-height: 1;
}

.widget_shop h3 {
	font-size: 24px;
}

/* 4. Widgets sub-headings */

.widget_right h4,
.widget_left h4,
.widget_shop h4 {
    margin: 15px 0;
}

.widget_right h4,
.widget_left h4,
.widget_shop h4,
.widget_right h4 a,
.widget_left h4 a,
.widget_shop h4 a {
	color:#d44457;
	font-size:18px;
	text-transform: uppercase;
	font-weight: 300;
}

.widget_right h4 span,
.widget_left h4 span,
.widget_shop h4 span {
	font-weight: 900;
}

/* 5. Unordered lists */

.widget_right ul,
.widget_left ul,
.widget_shop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_right li,
.widget_left li,
.widget_shop li {
	margin: 0;
	padding: 10px 0px;
	border-bottom: 1px solid #e7f0f9;
}

.widget_right li:last-of-type,
.widget_left li:last-of-type,
.widget_shop li:last-of-type {
	border-bottom: 0;
}

.widget_right li a,
.widget_left li a,
.widget_shop li a {
	color:#2c343c;
}

.widget_right li a:hover,
.widget_left li a:hover,
.widget_shop li a:hover {
	color: #d44457;
}

/* 6. Small clipped images */

.widget_right img.clipped,
.widget_left img.clipped {
	max-width: 100px;
    float: right;
    margin: 0 0 10px 10px;
    -webkit-clip-path: polygon(17px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(17px 0, 100% 0, 100% 100%, 0 100%);
}

/* 7. RSS widget */

.widget_right img.rss-widget-icon,
.widget_left img.rss-widget-icon {
	vertical-align: top;
}

a.rsswidget {
	font-weight: bold;
}

span.rss-date {
	color: #aaa;
	display: block;
}

.rssSummary {
	padding-top: 10px;
}

/* 8. Search widget */

.widget_right input.search-field,
.widget_left input.search-field,
.bottomrow input.search-field {
	width: 100%;
    margin-bottom: 7px;
}

.widget_right input.search-submit,
.widget_left input.search-submit,
.bottomrow input.search-submit {
	width: 100%;
	padding: 4px 10px 4px;
}


/* VII PLUGINS */

/* 1. WooCommerce */

/* 1.a Container */

.woocommerce .content_paradise {
	margin: 60px 0;
}

.woocommerce .content_paradise div.maincontent {
	margin-bottom: 0;
}

/* 1.b Sidebar */

.woocommerce .paradise-right-col > aside {
	padding: 0 0 40px;
}

/* 1.c Product container */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8%;
}

.woocommerce.columns-4 ul.products li.product {
    width: 22.05%;
}

/* 1.d Shop title */

.woocommerce h1, .woocommerce h1.page-title::before {
	margin-top: 0;
}

/* 1.e Ordering, results & product variations */

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin: 0 0 50px;
}

.woocommerce-ordering,
.woocommerce div.product form.cart .variations td.value {
	background: url(../images/paradise/arrow_select.png) no-repeat right center;
	border: 1px solid #d6e8ee;
	height: 34px;
	width: 240px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce div.product form.cart .variations td.value {
	display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce div.product form.cart .variations td.label {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 34px;
}


.woocommerce-ordering select,
.woocommerce div.product form.cart .variations td.value select {
	background: transparent;
	border: none;
	font-size: 14px;
	height: 34px;
	line-height: 24px;
	padding: 5px;
	width: 268px;
	-webkit-appearance: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 50px;
}

.woocommerce table.shop_attributes td {
    padding: 0 10px;
}

/* 1.f Product titles */

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 0;
}

.woocommerce div.product .product_title {
	font-size: 40px;
}

/* 1.g Product price */

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #d44457;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
	display: inline;
	padding: 0 10px 0 0;
	font-weight: 400;
}

/* 1.h Product on sale */

.woocommerce span.onsale {
	background-color: #d44457;
	min-height: 25px;
	line-height: 25px;
	border-radius: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 15px;
	top: 10px;
	left: 10px;
}

.woocommerce ul.products li.product .onsale {
	margin: 10px;
}

/* 1.i Buttons */

.woocommerce ul.products li.product .button {
	display: inline-block;
    color: #2c343c;
    background: #fff;
    border-bottom: 3px solid #d6e8ee;
    padding: 0 0 7px 0;
    margin: 0 0 30px 0;
    transition: .3s;
    border-radius: 0;
}

.woocommerce ul.products li.product .button:hover {
	border-bottom: 3px solid #d44457;
}

.woocommerce div.product form.cart .button {
	display: inline-block;
    color: #2c343c;
    background: #fff;
    border: 3px solid #d6e8ee;
    padding: 12px 35px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    transition: .3s;
    border-radius: 0;
}

.woocommerce div.product form.cart .button:hover {
	background: #d6e8ee;
}

/* 1.j Quantity */

.woocommerce .quantity .qty {
    width: 44px;
    height: 44px;
}

/* 1.k Pagination */

.woocommerce nav.woocommerce-pagination ul {
	border:0;
	font-size: 18px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right:0;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #333;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #d44457;
}

/* 1.l Product meta info */

.single-product .product_meta {
	border-top: 1px solid #d6e8ee;
	padding-top: 30px;
}

.product_meta span.sku_wrapper,
.product_meta span.posted_in,
.product_meta span.tagged_as {
	display: block;
	font-weight: 700;
	line-height: 24px;
}

.product_meta span span,
.product_meta span a {
	font-weight: 400;
}

/* 1.m Tabs */

.woocommerce-tabs.wc-tabs-wrapper {
	padding-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-top: 50px;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
	border-radius: 0;
	border: 1px solid #d6e8ee;
	background-color: #f5f5f5;
	transition: .3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background-color: #d6e8ee;
	transition: .3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #2c343c;
	padding: 12px 35px;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #2c343c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #d44457;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	outline: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 3px solid #d6e8ee;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding-bottom: 30px;
	margin: 50px 0 0 0;
	border-bottom: 1px solid #d6e8ee;
}

.woocommerce-Tabs-panel--description h2:first-of-type,
.woocommerce-Tabs-panel--additional_information h2:first-of-type {
	display: none;
}

/* 1.n Rating */

.archive.woocommerce ul.products li.product .star-rating {
	display: none;
}

.woocommerce ul.products li.product .star-rating {
	float: right;
	margin-top: -17px;
}

/* 1.o Woocommerce cart page */

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th {
	border-top:1px solid #d6e8ee;
}

.woocommerce table.cart td.actions .coupon .input-text {
	width: auto;
	height: 37px;
	border:0;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	background: none;
	border:3px solid #d6e8ee;
	border-radius:0;
	transition: all .3s;
}

.woocommerce .cart .button, .woocommerce .cart input.button:hover {
	background: #d6e8ee;
	transition: all .3s;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button.alt {
	background-color: transparent !important;
    background-image: url(../images/paradise/reserve_button_red_long.png) !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    border: 0 !important;
    padding-bottom: 24px;
    line-height: 16px !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    transition: all .3s;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce input.button.alt:hover {
	background-image: url(../images/paradise/reserve_button_red_long_dark.png) !important;
    transition: all .3s;
}

.woocommerce table.shop_table {
	border:0;
}

.woocommerce-cart table.shop_table.cart thead {
    background-color: transparent;
}

.woocommerce-cart table.shop_table.cart th {
    border:0;
	border-bottom: 3px solid #d6e8ee;
	padding-bottom: 20px;
}

.woocommerce table.shop_table.cart td {
	border:0;
	border-bottom: 1px solid #d6e8ee;
    background-color: #fff !important;
}

.woocommerce table.shop_table.cart td.actions {
	border-bottom:0;
	padding: 50px 0 30px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #f5f5f5;
}

.woocommerce input.button.alt {
	min-width: 300px;
    padding-top: 16px;
}

.woocommerce-billing-fields {
    margin-bottom: 30px;
}

/* 1.p WooCommerce widgets */

/* 1.p.1 Product list */

.woocommerce ul.product_list_widget li {
	padding: 10px 0;
}

.woocommerce ul.product_list_widget li dl {
	padding-left: 0;
	border-left: 0;
}

.woocommerce ul.product_list_widget li img {
	width: 60px;
}

.woocommerce ul.product_list_widget .woocommerce-Price-amount {
	display: inline-block;
	padding-top: 5px;
}

/* 1.p.2 Shopping cart */

.woocommerce .widget_shopping_cart .cart_list li {
	padding-top: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove {
	top: 10px;
}

.woocommerce .widget_shopping_cart .total {
	border-top: 3px solid #e7f0f9;
}

.woocommerce .widget_shopping_cart a.button,
.woocommerce .widget_price_filter .price_slider_amount .button {
	border: 3px solid #e7f0f9;
	background: #fff;
	border-radius: 0;
	width: 100%;
	text-align: center;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	border: 3px solid #d44457;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button.checkout {
	border: 3px solid #d44457;
	background: #d44457;
	color: #fff;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button.checkout:hover {
	border: 3px solid #2c343c;
	background-color: #2c343c;
}

/* 1.p.3 Price filter */

.woocommerce .widget_price_filter .price_slider_amount .button {
	width: auto;
}

.woocommerce .widget_price_filter .price_label {
	line-height: 35px;
}

.widget_shop.widget_price_filter h3 {
	background: none;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #d44457;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #333;
}

/* 1.p.4 Related products */

.woocommerce .related.products ul.products li.product {
	width: 29.4%;
	min-height: 370px;
}

.woocommerce .related.products ul.products li.product .star-rating {
	float:none;
	margin-top: 0;
}


/* 2. Revolution Slider */

.slide-text-1 {
    background: url(../images/paradise/row_heading_bg_red.png);
    background-size: cover;
    padding: 8px 25px 15px 30px !important;
}

.slide-text-1 span {
	font-size: 100% !important;
}

.slide-text-2::before {
    content: attr(data-content);
    font-size: 96px !important;
    position: absolute;
    z-index: -1;
}

.slide-text-2 {
    background: url(../images/paradise/row_subheading_bg_white.png) no-repeat bottom left !important;
}



/* VIII RESPONSIVE */

/* 1. Responsive top menu */

.nav-toggle {
	margin-top: 7px;
}

.nav-collapse.opened ul#menu-top-menu.menu.dropdown {
    text-align: inherit;
}

.nav-collapse.opened ul#menu-top-menu.menu.dropdown ul > li > a {
	padding-left: 25px;
    padding-right: 25px;
}


/* 2. Media queries */

@media (max-width: 1059px) {

	.mp_search input[type="search"] {
		width: 110px;
	}

	.advertrow h3::before, h1.page-title::before, h1.site-title::before {
		max-width: 100%;
	}

}

@media (max-width: 992px) {

	.logorow.one .sparkle3,
	.logorow.one .sparkle2 {
		width: 25%;
	}

	.logorow.one .sparkle7 {
		width: 50%;
	}

	.logorow.one .sparkle9 {
		width: 75%;
	}

	.widget_right img, .widget_left img {
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px 0;
		float: none;
	}

	/* Home page */

	.advertrow h4 {
		line-height: 1.1;
	}

	.slide-text-1 {
	    top: -20px;
	}

	.slide-text-2, .slide-text-3 {
		
	}

	/* WooCommerce plugin */

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 12px;
	}

	.woocommerce .widget_shopping_cart a.button,
	.woocommerce .widget_price_filter .price_slider_amount .button {
		width: 100%;
	}

	.woocommerce ul.products li.product .star-rating {
	    float: none;
	    margin-top: 5px;
	}

	/* Coming soon page */

	.event-countdown .time-number {
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 3em;
	}

	.event-countdown .dash_title {
		font-size: 1em;
	}

}

@media (max-width: 768px) {

	/* Logo row */

	.logorow.one .sparkle3,
	.logorow.one .sparkle2 {
		width: 40%;
	}

	.logorow.one .sparkle7 {
		width: 20%;
	}

	.logorow.one .sparkle9 {
		width: 60%;
	}

	/* Headings */

	.archive h1.page-title::before, .search-results h1.page-title::before {
		margin-top: 0;
        max-width: 740px
	}

    .advertrow h3::before, h1.page-title::before, h1.site-title::before {
        max-width: 740px
    }

	/* Home page */

	.tp-tab, .tp-thumb {
	    width: 50px !important;
	    height: 50px !important;
	}

	.tp-thumb-mask {
		max-width: 250px !important;
	    transform: matrix(1, 0, 0, 1, -125, 0) !important;
	}

	.slide-text-1 {
		font-size: 11px !important;
	}

    .slide-text-3 a {
        font-size: 11px !important;
        line-height: 17px !important;
    }

    .advertrow .vc_col-sm-6 img {
        margin-top: 20px;
    }

    .advertrow .vc_col-sm-3 img {
        margin-top: 10px;
    }

    .pricingrow .vc_column_container.vc_col-sm-3 {
        width: 50%;
    }

	/* Contact page */

	.contact_form {
	    padding-left: 0;
	}

	/* Coming soon page */

	.countdown.text-center {
	    text-align: center;
        padding-top: 150px;
	}

	.event-countdown {
	    margin: 0;
	}

	/* WooCommerce plugin */

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .related.products ul.products li.product,
	.woocommerce.columns-4 ul.products li.product {
		width: 48%;
	}

    h1.product_title {
        margin-bottom: 30px;
    }

    /* Columns / Bottom row */

    .widget_right img.clipped, .widget_left img.clipped {
        max-width: 9999px;
    }

    .bottomrow h3, .widget_right h3, .widget_left h3, .widget_shop h3 {
        font-size: 28px;
    }

}

@media (max-width: 767px) {

    /* Columns */

    .widget_right, .paradise-right-col .widget_shop {
        padding-left: 0;
    }

    .widget_left {
        padding-right: 0;
    }

    .paradise-right-col > aside {
        padding-top: 0;
    }

    .paradise-left-col > aside {
        padding-bottom: 0;
    }

    /* Footer */

    .footerrow {
        text-align: center;
    }

    .paradise_cell.mp_social {
        padding-top: 0;
        text-align: center;
    }

    /* Columns / Bottom row */

    .bottomrow h3, .widget_right h3, .widget_left h3, .widget_shop h3 {
        font-size: 36px;
    }

    /* Coming soon page */

    .countdown.text-center {
        padding-top: 0;
    }

}

@media (max-width: 600px) {

	/* WooCommerce plugin */

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
	}

}

@media (max-width: 480px) {

    body {
        margin: 0 0 158px;
    }

    h1 {
        font-size: 48px;
    }

    h2, h2 a {
        font-size: 36px;
    }

    .advertrow h3,
    h1.page-title,
    h1.site-title {
        text-shadow: 10px 10px 0px #f7f7f7;
    }

    .phone_number h2:before {
        margin: 0 -30px;
    }

	.paradise_logo_image img {
	    max-width: 120px;
	}

	.mp_search input[type="submit"] {
		display: none;
	}

    .advertrow h3::before, h1.page-title::before, h1.site-title::before {
        max-width: 380px;
        margin-top: 0 !important;
    }

    .tp-parallax-wrap {
        left: 30px !important;
    }

    .slide-text-2 {
        font-size: 18px !important;
        line-height: 18px !important;
        min-height: auto !important;
        padding-bottom: 10px !important;
        width: 320px !important;
        min-width: 0 !important;
        max-width: 320px !important;
    }

    .slide-text-3 {
        font-size: 11px !important;
        line-height: 13px !important;
        width: 320px !important;
        min-width: 0 !important;
        max-width: 320px !important;
        margin-top: -20px !important;
    }

    .slide-text-3 a {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .advertrow h3, .pricingrow h2 {
        font-size: 48px;
        line-height: 48px;
    }

    .pricingrow .vc_column_container.vc_col-sm-3 {
        width: 100%;
    }

    .archive .featured_image img.alignright.image-size-large, .search-results .featured_image img.alignright.image-size-large, .blog .featured_image img.alignright.image-size-large {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .vc_col-sm-6 .vc_tta-accordion {
        margin-right: 0 !important;
    }

    .contact_form.vc_col-sm-6 .vc_column-inner {
        padding-left: 15px !important;
    }

}

@media (max-width: 400px) {

    .advertrow h3::before, h1.page-title::before, h1.site-title::before {
        max-width: 340px;
    }

    .woocommerce table.cart td.actions .coupon #coupon_code.input-text {
        width: 100%;
        border-radius: 0;
    }

    .woocommerce table.cart td.actions .coupon .button {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 30px;
    }

}

@media (max-width: 320px) {

    .nav-toggle {
        position: relative;
        left: 10px;
    }

    .nav-collapse.opened ul.menu.dropdown > li > a,
    .nav-collapse.opened ul.menu.starting > li > a {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .nav-collapse.opened ul.menu.dropdown ul > li > a,
    .nav-collapse.opened ul.menu.starting ul > li > a {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }

    .advertrow h3::before, h1.page-title::before, h1.site-title::before {
        max-width: 280px;
    }

    .tp-parallax-wrap {
        left: 15px !important;
    }

    .slide-text-2 {
        font-size: 16px !important;
        line-height: 16px !important;
        min-height: auto !important;
        padding-bottom: 7px !important;
        width: 320px !important;
        min-width: 0 !important;
        max-width: 300px !important;
    }

    .slide-text-3 {
        font-size: 10px !important;
        line-height: 10px !important;
        width: 300px !important;
        min-width: 0 !important;
        max-width: 300px !important;
        margin-top: -20px !important;
    }

    .advertrow h2 {
        font-size: 16px;
        line-height: 1.5;
    }

}

/* VC background image reference fix */

div.counterrow {
	background-image: url(../../../uploads/2017/02/counters_bg.jpg) !important;
}