/*
Theme Name: Flower Shop
Theme URI: http://cmsmasters.net/flower-shop/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Flower Shop WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columnns and assign animation many parts of your content. Flower Shop theme has a Portfolio that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Projects post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Flower Shop comes with a Custom Mega Menu plugin, a really functional Form Builder and premium Revolution and Layer Slider plugins included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme.
Version: 1.0.4
License:
License URI:
Text Domain: flower-shop
Domain Path: /theme-framework/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
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 {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: none;
}
html {
  height: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  overflow-x: hidden;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
object,
video,
audio,
embed,
canvas,
iframe,
main,
summary {
  display: block;
}
video,
audio,
progress,
canvas {
  vertical-align: baseline;
}
video {
  background-color: #000000;
}
template,
[hidden],
audio:not([controls]) {
  display: none;
}
audio:not([controls]) {
  height: 0;
}
iframe {
  margin-bottom: 20px;
  max-width: 100%;
}
abbr,
address,
progress {
  display: inline-block;
  text-decoration: none;
}
abbr:not([class]),
acronym {
  text-decoration: underline;
}
address {
  font-style: normal;
  margin: 0 0 20px;
}
code {
  letter-spacing: 1px;
  display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
ul,
ol {
  list-style-position: inside;
  margin-bottom: 20px;
}
ul li,
ol li {
  padding: 10px 0 0;
}
ul li:first-child,
ol li:first-child {
  padding-top: 0;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0 0 0 20px;
  padding: 10px 0 0;
}
#middle ul:after,
#bottom ul:after,
#middle ol:after,
#bottom ol:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
ol {
  list-style-type: decimal-leading-zero;
}
dl {
  display: block;
  overflow: hidden;
}
dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}
dd {
  display: block;
  overflow: hidden;
  margin: 0 0 20px;
}
blockquote {
  padding-left: 30px;
  padding-right: 0;
  position: relative;
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: none;
}
del {
  text-decoration: line-through;
}
table {
  width: 100%;
}
img {
  display: inline-block;
  color: transparent;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
}
img.wp-smiley,
img.emoji {
  font-size: 1em;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
}
figure {
  background-image: none !important;
}
fieldset {
  margin: 25px 2px 30px;
  padding: 1.5em 1em .5em;
  border-width: 0;
  border-style: solid;
}
fieldset legend {
  padding: 3px 10px;
  margin-top: -25px;
}
input {
  line-height: normal;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
textarea {
  resize: vertical;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
optgroup {
  font-weight: bold;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
p:empty {
  display: none;
}
:focus {
  outline: 0;
}
pre {
  overflow: auto;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}
sub,
sup,
small {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
b,
strong {
  font-weight: bold;
}
th,
td,
caption {
  font-weight: normal;
}
dfn {
  font-style: italic;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
mark {
  color: #000000;
}
.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

/* CUSTOM CODE */
.cmsmasters_breadcrumbs {
  display: none !important;
}
/*** SUBMISSION NOTICE ON HOME PAGE- thanks your message has been sent, shown to girl ***/
.submitnotice {
  display:none;
}
/*** BACKGROUND FOR HEADER ON DESKTOP ***/
.header_mid_outer {
  background:linear-gradient(#fbeaea, #fef8f4, #fff);
}
/*** DISABLE TEXT TRANSFORMS ***/
.cmsmasters_slider_project_title.entry-title a, .post-type-archive-product .cmsmasters_product_title.entry-title a {
  text-transform: none !important;
}
/** FOOTER SPONSOR STYLES **/
.proudlysupporting {
  text-align:center;
  padding: 20px 0 45px 0;
}
.proudlysupporting .sponsor {
  width: 180px;
  display:inline-block;
  margin:0 40px;
}
.proudlysupporting .sponsor img {
    width:100%;
    filter:         grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
}

.proudlysupporting .sponsor img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
    cursor: pointer;
}
/*** STYLE MODS ON TEST PAGES FOR GIRL AND GUY ***/
.wpt_test-fill-form.postid-13918 .content_wrap.fullwidth, .wpt_test-fill-form.postid-14015 .content_wrap.fullwidth {
  width: 100% !important;
  padding: 0px !important;
}
.wpt_test-fill-form .post-13918 .content , .wpt_test-fill-form .post-14015 .content {
  width: 100% !important;
  padding: 0px !important;
}
.postid-13918 .cmsmasters_post_cont_info.entry-meta, .postid-13918 .post_nav, .postid-14015 .cmsmasters_post_cont_info.entry-meta, .postid-14015 .post_nav {
  display:none !important;
}
.post-13918 .cmsmasters_post_content.entry-content, .postid-13918 .blog.opened-article, .post-14015 .cmsmasters_post_content.entry-content, .postid-14015 .blog.opened-article {
  padding: 0px !important;
}

.wpt_test-fill-form #post-13918, .wpt_test-fill-form #post-14015 {
  width: 100% !important;
}
#wpt-test-form-13918, #wpt-test-form-14015 {
  min-height: 95vh !important;
  padding: 5vw 3vw;
}
#wpt-test-form-13918 .title, #wpt-test-form-14015 .title {
  font-family:'Prata' !important;
  font-weight:400 !important;
  margin: 5px 0 10px !important;
  color: #a70505;
}
/***** QUESTION STYLES ****/
#wpt-test-form-13918 .question, #wpt-test-form-14015 .question {
  padding: 0;
  font-size: 21px;
  line-height: 1.3em;
  font-weight: normal;
  position:relative;
  display:none;
  z-index:1001;
}
/***** ONBOARDING STYLE ****/
#wpt-test-form-13918 #onboard, #wpt-test-form-14015 #onboard {
  background: #fff1ed;
  padding: 10vw;
  position: absolute;
  top:0;
  left:0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3em;
  display:block;
  z-index: 1002;
  height:100%;
  width:100%;
}
/*** SPINNER THAT DISPLAYS AFTER SUBMITTING QUIZ *****/
.wpt_test #spinner {
  opacity:1;
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index: 10001;
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url('/wp-content/uploads/2018/01/throbbingheart.gif');
  background-position: center center;
}
/***FLOWER ANIMATION ***/
.flowerwrap {
   position: absolute; 
   bottom: 0; 
   left: 50%; 
   transform: translateX(-50%); 
   width: 50%; 
   height: 22vh;
   z-index: 1000;
   overflow:visible;
}
.flowerwrap img, .flowerwraponboard img{
  position:absolute;
  height:100%;
  width:auto;
  bottom: 0; 
  left: 50%; 
  transform: translateX(-50%); 
}
.flowerwrap img {
  display:none;
}
.flowerwraponboard {
   position: absolute; 
   bottom: 0; 
   left: 50%; 
   transform: translateX(-50%); 
   width: 50%; 
   height: 22vh;
   overflow:visible;
}
@media (max-aspect-ratio: 1/1) {
  .flowerwrap img {
    width:100%;
    height:auto;
  }
}
/**** RADIO AND LABEL STYLE PER QUESTION ***/
#wpt-test-form-13918 input[type="radio"], #wpt-test-form-14015 input[type="radio"] {
  display:none !important;
}
#wpt-test-form-13918 label, #wpt-test-form-14015 label {
  background: rgba(255,255,255,0.8);
  color: #404040;
  font-size: 14px;
  font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  font-weight: 500 !important;
  margin: 4px 0;
  line-height: 55px;
  text-align:center;
  border-radius: 10px;
}

#wpt-test-form-13918 label:hover, #wpt-test-form-13918 label:active, #wpt-test-form-14015 label:hover, #wpt-test-form-14015 label:active {
  background: #aa5163;
  border: 1px solid #aa5163;
  color: #fff;
}
#wpt-test-form-13918  .answer, #wpt-test-form-14015  .answer {
  padding: 0 !important;
}
#wpt-test-form-13918 .question:not(.answered), #wpt-test-form-14015 .question:not(.answered) {
  display: block;
}

#wpt-test-form-13918 .question:not(.answered) ~ .question:not(.answered), #wpt-test-form-14015 .question:not(.answered) ~ .question:not(.answered) {
  display: none;
}
/*** RESULTS PAGE STYLE - product slider on girls page ***/
.wpt_test-get-results .product {
  text-align:center;
  padding-bottom:5px;
  padding: 20px;
  margin:15px;
  background: #ffeff2;
  font-size: 17px;
  line-height: 1.3em;
  border-radius: 10px;
  box-shadow: 0 0 0 4px #efc6c4, 2px 1px 15px 4px rgba(10, 10, 0, 0.1);
  font-weight: normal;
  position: relative;
  width: 80vw;
  display: none;
}
.wpt_test-get-results .product p {
  text-align:left;
}
.wpt_test-get-results .product .amount {
  font-family: 'Prata', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
font-size: 16px;
line-height: 18px;
font-weight: normal;
font-style: normal;
text-decoration: none !important;
}
.wpt_test-get-results .product h3 {
  margin-bottom:10px !important;
}

.wpt_test-get-results .woocommerce-product-details__short-description {
  margin-top:10px;
}
.wpt_test-get-results .product img {
  border-radius:100%;
  width:85%;
  max-width: 250px;
  margin: 0 auto 14px auto;
}
.wpt_test-get-results .product .attachment-shop_thumbnail {
  border-radius: 10%;
  width: 18% !important;
  display: inline-block;
  margin: 0px 5px 15px 5px !important;
}
.wpt_test-get-results .product .woocommerce-product-details__short-description li {
  font-size: 13px !important;
  font-weight:normal !important; 
  line-height:18px;
}
.wpt_test-get-results .product h3 {
  padding:0 5vw !important;
}
/*** RESULTS PAGE STYLE - scale display ***/
.wpt_test-get-results .scaledisplay {
  width: 50%;
  padding: 6px;
  margin-bottom:6px;
  float:left;
}
/* MEDIA QUERIES */
/*** BG GRADIENT ON MOBILE ***/
@media only screen and (max-width: 768px) {
  .header_mid_inner {
    background: linear-gradient(#fbeaea, #fef8f4, #fff);
  }
  /** SMALLER LABELS AND QUESTIONS tighter ***/
  #wpt-test-form-13918 label, #wpt-test-form-14015 label {
    padding: 4px 8px;
    margin: 5px 0;
    line-height: 35px;
  }
  #wpt-test-form-13918 .question, #wpt-test-form-14015 .question {
     padding: 0 12px;
  }
  .wpt_test-get-results .scaledisplay {
    width: 100% !important;
    margin-bottom:2px;
  }
  .scaledisplaywrapper .scaledisplay:nth-child(6) {
    display:none !important;
  }
  .scaledisplaywrapper .scaledisplay:nth-child(5) {
    margin-bottom:6px !important;
  }
}

/* CART BOUNCE */
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-16px);
    transform: translateY(-16px);
  }
  60% {
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
  60% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
  60% {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-moz-keyframes bouncesoft {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-9px);
    transform: translateY(-9px);
  }
}
@-webkit-keyframes bouncesoft {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
  }
}
@keyframes bouncesoft {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
  }
}

.wpt_test-get-results .bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.wpt_test-get-results .bouncesoft {
  -moz-animation: bouncesoft 1s infinite;
  -webkit-animation: bouncesoft 1s infinite;
  animation: bouncesoft 1s infinite;
}

/* VIDEO BACKGROUND ON HOME PAGE */

.hvbg-container {
  position: relative;
  width:100vw;
  height:80vh;
  overflow:hidden;
}
.hvbg-video-bg .hvbg-video-fg,
.hvbg-video-bg iframe,
.hvbg-video-bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-aspect-ratio: 16/9) {
  .hvbg-video-bg.hvbg-cover .hvbg-video-fg {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hvbg-video-bg.hvbg-cover .hvbg-video-fg {
    width: 300%;
    left: -100%;
  }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .hvbg-video-bg.hvbg-cover .hvbg-video-fg.supports-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .hvbg-video-bg.hvbg-cover video {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hvbg-video-bg.contain {
  font-size: 0;
}
.hvbg-video-bg.contain * {
  font-size: 16px;
}
.hvbg-video-bg.contain:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.hvbg-video-bg.contain .hvbg-video-fg {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  pointer-events: none;
}
.hvbg-video-bg.contain iframe,
.hvbg-video-bg.contain video {
  pointer-events: auto;
}
@media (min-aspect-ratio: 16/9) {
  .hvbg-video-bg.contain .hvbg-video-fg {
    height: 100%;
    padding-bottom: 0;
    max-width: 53.33333333vh;
    left: 50%;
    margin-left: -26.66666667vh;
  }
}

/* PRINT RESULTS STYLESHEET */
@media print {
  * {
    font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #000 !important;
  }
  .header_mid {
    height: 100px !important;
  }
  #header, .header_mid, .header_mid_outer, .header_mid_inner, .logo_wrap{
    width: 170mm !important;
    text-align:left !important;
    background: none !important;
  }
  .headline-top, .headline_outer {
    padding-top: 120px !important;
  }
  .header_mid_outer {
    border: none !important;
  }
  h3 {
    font-family: 'Prata' !important;
    font-size: 25px !important;
  }
  hr {
    margin: 15px 0 30px !important;
  }
  .number {
    font-family:'Raleway' !important;
    text-transform: uppercase;
    font-weight:400 !important;
  }
  .scale span {
     -webkit-print-color-adjust: exact;
      display: block;
      background: #211F1F;
      height: 5px;
      width: 36%;
  }
  .question .title {
    font-family: 'Prata' !important;
    font-size: 18px !important;
    font-weight:normal !important;
    line-height:25px !important;
  }
  .logo {
    width: 250px !important;
  }
  .logo img {
    position: relative !important;
  }
  .results, .question, #main, #page {
    width: 180mm;
  }
  .header_bot {
    display:none !important;
  }
  .cmsmasters_dynamic_cart_wrap, #slide_top {
    display:none !important;
  }
  .footer_inner {
    padding-top: 20px !important;
  }
  footer {
    margin-top: 20px !important;
  }
}

/* CHECKOUT STYLING */
#order_comments_field label {
  font-family: 'Prata', serif;
  font-weight: normal;
  font-size: 20px;
  margin-bottom: 10px;
}
