.container {width:100%;max-width:1196px;margin:0 auto;padding:0 15px;}
.inner {margin:0 auto}
.wow {visibility:hidden}
body {height:100% !important}
.btn,
#contact .gform_wrapper  input[type="submit"], .step-buttons .next-step{border-radius:7px;display:inline-block;box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.10);background: rgb(216,54,93);
background: -moz-linear-gradient(left,  rgba(216,54,93,1) 0%, rgba(177,32,67,1) 100%);
background: -webkit-linear-gradient(left,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
background: linear-gradient(to right,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8365d', endColorstr='#b12043',GradientType=1 );
width:220px;height:50px;line-height:50px;text-align:center;font-weight:700;font-size:18px;color:#fff;text-transform:uppercase;border:1px solid #d8365d}
.btn:hover,
#contact .gform_wrapper  input[type="submit"]:hover, .step-buttons .next-step:hover{background: rgb(177,32,67,1);
background: -moz-linear-gradient(left,  rgba(177,32,67,1) 0%, rgba(216,54,93,1) 100%);
background: -webkit-linear-gradient(left,  rgba(177,32,67,1) 0%, rgba(216,54,93,1) 100%);
background: linear-gradient(to right,  rgba(177,32,67,1) 0%, rgba(216,54,93,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b12043', endColorstr='#d8365d',GradientType=1 );}
.home header {position:absolute;width:100%;top:84px;left:0;z-index:99;}
body:not(.home) header  {padding:50px 0;background:#173361}
nav .sub-menu  {display:none}
header .logo{display:inline-block}
header .logo img {display:block}
nav ul.menu {display:flex;justify-content:flex-end}
nav ul li {margin:0}
nav ul.menu li a{padding: 10px 33px;display:block}
nav a {text-transform:uppercase;color:#fff;font-weight:700;font-size:20px}
nav a:hover {text-decoration:none}
.hamburger .icon {margin-top:20px;margin-left:auto;margin-right:auto;display:block;    position:relative;width:16px;height:2px;background:#fff}
.hamburger .icon:before {position:absolute;top:-4px;left:0;content:'';display:block;height:2px;width:100%;background:#fff}
.hamburger .icon:after {position:absolute;bottom:-4px;left:0;content:'';display:block;height:2px;width:50%;background:#fff}
.menuactive .nav {overflow:auto;height:190px;z-index:999}
.menuactive header {z-index:99999}
.menuactive .hamburger .icon{ margin-top:2px; background:none;  width:40px;    height:40px;		transform:scale(0.5);}
.menuactive .hamburger .icon:before,.menuactive .hamburger .icon:after{    content:'';  bottom:auto;  position:absolute;    width:36px;    height:4px;    background-color:#fff;    border-radius:2px;    top:16px;   }
.menuactive .hamburger .icon:before{    transform:rotate(45deg);  }
.menuactive .hamburger .icon:after{    transform:rotate(-45deg);   }
.hamburger { display:none;position: absolute;		width: 50px;		height: 50px;		top: 0;	right: 0;	cursor: pointer;		-webkit-tap-highlight-color: transparent;}
footer p {line-height:16px;font-size:12px}
footer {padding-bottom:50px !important}
footer .inner {padding:25px 0;margin-bottom:130px;max-width:830px}
#stickybar {z-index:20;position:relative;color:#fff;background:#173361;height:125px;position:fixed;bottom:0;left:0;width:100%}
#stickybar .container {height:100%;max-width:1120px}
#stickybar #cloud-left {position:absolute;bottom:0;left:-100px;z-index:4}
#stickybar .l1 {font-size:20px;font-weight:700}
#stickybar #counter {display:flex;margin:0 30px}
#stickybar #counter .box {width:77px;height:73px;flex-direction:column;border-radius:4px;margin:0 15px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;text-align:center;}
#stickybar #counter .box .atext {line-height:16px;font-size:12px;font-weight:500}
#stickybar #counter .box .btext {font-size:40px;line-height:1;font-weight:500}
#hero {text-align:right;overflow:hidden;position:relative;color:#fff;background:#0b4065;height:calc(100vh - 125px)}
#hero .flex {position:relative;height:100%}
#hero .l1 {padding-bottom:40px;font-size:18px;font-weight:700;line-height:1.3}
#hero .l2 {padding-bottom:5px;font-size:28px;font-weight:300;line-height:1.3}
#hero h1 {text-transform:uppercase;font-size:60px;font-weight:800;line-height:0.9}
#hero h2 {padding-top:5px;font-size:40px;font-weight:300;line-height:1.2}
#hero .l3 {max-width:440px;padding-top:30px;font-size:16px;line-height:1.4}
#hero .innr {z-index:90;position:relative;text-align:left;max-width:480px}
#hero .btn {margin-top:35px}
#hero .parallax {position:absolute}
#hero .parallaxcont {display:inline-block;margin-right:-50px;margin-top:-755px;width:624px;height:755px;position:relative}
#hero #layer-1 {right:0;bottom:-40px}
#hero #cloud-green {z-index:2;position:absolute;bottom:0;left:-50px}
#hero #cloud-topleft {position:absolute;left:0;top:112px}
#hero #road {position:absolute;left:0;bottom:0}

.floating {   
    animation-name: floating; 
    animation-duration: 15s; 
    animation-iteration-count: infinite; 
    animation-timing-function: ease-in-out; 
} 
.floating.d2 { animation-delay: 2s; }
.floating.d3 { animation-delay: 3s; }
 
@keyframes floating { 
    0% { transform: translate(0px, 0px); } 
	10%  { transform: translate(-18px, 22px); } 
	20%  { transform: translate(-7px, 3px); } 
	30%  { transform: translate(-0px, 15px); } 
	40%  { transform: translate(-25px, 8px); } 
    50%  { transform: translate(-35px, 27px); } 
	60%  { transform: translate(-12px, 12px); } 
	70%  { transform: translate(-3px, 19px); } 
	80%  { transform: translate(-29px, 4px); } 
	90%  { transform: translate(-18px, 22px); } 
    100%   { transform: translate(0px, 0px); }     
}  
.box-country {padding:20px 0 50px 0}
#virtually {background-size:cover !important;background-repeat:no-repeat !important;background-position: center top 80% !important;padding-bottom:60px;height:100%;padding:100px 0 50px 0;color:#fff}
#virtually .container {height:100%}
#virtually .title {padding-bottom:100px;color:#fff}
#virtually .title h3{font-weight:800;font-size:60px;line-height:1.2}
#virtually .title p {max-width:625px;margin:35px auto 0 auto;font-size:20px;font-weight:500;line-height:24px}
#virtually img.bg {width:100%;height:auto} 
#virtually .icons .img {height:67px;margin-bottom:15px}
#virtually .icons > div {margin-bottom:62px;width:50%}
#virtually .icons p {max-width:443px;margin:0 auto;line-height:1.2;}
#virtually strong {display:block;line-height:1;font-size:20px;font-weight:700}
#quote {background:#2e9ec3;color:#fff;padding:60px 0}
#quote .inner {max-width:700px}
#quote em, #quote i {display:block;padding-bottom:40px;font-size:20px;font-weight:300;line-height:25px}
#quote strong {display:block;font-weight:700;font-size:14px;}
#quote br {display:none}
#quote small {font-size:14px;}
#speakers {padding:160px 0 130px 0}
#speakers .title {padding-top:60px;width:373px}
#speakers .title .innr {text-align:left;display:inline-block;max-width:250px}
#speakers .title h3 {padding-bottom:25px;font-size:44px;font-weight:800;line-height:0.9}
#speakers .items {width:calc(100% - 373px)}
#speakers .items img {width:100%;transition: all 0.4s ease;border-radius:7px}
#speakers strong {font-weight:700;font-size:18px;display:block;padding-top:30px}
#speakers .items p br {display:none}
#speakers .items a {display:block;margin-right:37px}
#speakers .items a p {font-size:14px}
#faq { padding:100px 0 80px 0;background:#f0f0f0}
#faq h3 {line-height:1;padding-bottom:70px;font-size:52px;font-weight:800}
#faq .inner {max-width:854px}
.accordionjs {
  position: relative;
  margin: 0 35px 0 0;
  padding: 0;
  list-style: none;
}
.accordionjs .acc_section {
  position: relative;
  z-index: 10;
  padding:45px 0;
  border-top:1px solid #bcbcbc;
}

.accordionjs .acc_section:first-child {border-top:0;padding-top:0}
.accordionjs .acc_section .acc_head {
  position: relative;
  padding: 0 30px;
  display: block;
  cursor: pointer;
    user-select: none;
	font-size:20px;
 font-weight:700;
}

.accordionjs .acc_section .acc_head:after {text-align:center;position:absolute;width:37px;height:37px;line-height:37px;border-radius:4px;border:1px solid #383838;font-size:30px;content:'+';font-weight:300;right:-60px;top:-7px}
.accordionjs .acc_section.acc_active .acc_head:after {content:'-'}

.accordionjs .acc_section .acc_content {
  padding: 30px 10px 0px 60px;
}
.accordionjs .acc_section .acc_content p {padding-bottom:15px}
.accordionjs .acc_section .acc_content p:last-child {padding-bottom:0}
.accordionjs .acc_section .acc_content p a {text-decoration:underline}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head {

}

#agenda {color:#fff}
#agenda .top {height:100%}
#agenda .top .container {padding:200px 15px 300px 15px;height:100%}
#agenda .top .title {position:relative;margin-left:45px}
#agenda .top .title h3 {font-size:80px;font-weight:800;line-height:1}
#agenda .top .title p {font-size:22px;font-weight:300}
#agenda .top .right {margin-right:130px;font-size:18px;line-height:27px;max-width:500px}
#agenda .top .right p {padding-bottom:15px}
#agenda .top .right p:last-child {padding-bottom:0}
#agenda .top .right strong {font-weight:700}
#agenda .top .right .btm {padding-top:60px;font-size:14px;line-height:23px}
#agenda .top .right .flex {margin-top:50px;align-items:flex-start}
#agenda .top .right .flex img {margin-right:15px}
#agenda .top .pline {position:absolute;left:70px;top:300px}

#agenda .progressline {margin:-10px auto 0 auto;width:4px;background:#52c8e7;}
#overview {color:#fff;background: rgb(53,191,225);
background: -moz-linear-gradient(-45deg,  rgba(53,191,225,1) 0%, rgba(25,58,104,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(53,191,225,1) 0%,rgba(25,58,104,1) 100%);
background: linear-gradient(135deg,  rgba(53,191,225,1) 0%,rgba(25,58,104,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35bfe1', endColorstr='#193a68',GradientType=1 );
padding:90px 0 70px 0}
#overview .title {text-align:center}
#overview h3 {padding-top:30px;font-weight:700;font-size:30px;line-height:38px}
#overview .title p {font-size:20px;line-height:25px;max-width:628px;margin:20px auto 0 auto}
#overview .tabs {margin:80px 0 50px 0}
#overview .tabs a.btn {text-transform:none}
#overview .tabs a.btn, #overview .row .description .btn, #overview .more {box-shadow:none;font-size:16px;margin:0 20px;width:170px;border:1px solid #34bbde;background:none}
#overview .tabs a.btn.comm {width:auto;padding-left:15px;padding-right:15px}
#overview .tabs a.btn.active, #overview .row .description .btn:hover, #overview .more:hover {border:1px solid #d8365d;box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.10);background: rgb(216,54,93);
background: -moz-linear-gradient(left,  rgba(216,54,93,1) 0%, rgba(177,32,67,1) 100%);
background: -webkit-linear-gradient(left,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
background: linear-gradient(to right,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8365d', endColorstr='#b12043',GradientType=1 );}
#tab2 .weeks, #tab3 .weeks {display:none}
#overview .weeks {display:none;margin-bottom:100px;text-align:center}
#overview .weeks a{text-transform:uppercase;margin:0 35px;color:#32afd3;font-size:20px;font-weight:700}
#overview .weeks a.active{color:#fff;text-decoration:underline}
#overview .row {flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-bottom:60px;margin-left:100px;}
#overview .row .date {text-transform:uppercase;text-align:center;width:150px;font-weight:700}
#overview .row .date .day {font-size:46px;line-height:0.9}
#overview .row .event_title {position:relative;width:470px;line-height:26px;margin-left:90px;font-size:20px;font-weight:700}
#overview .row .event_title:after {position:absolute;left:-168px;margin:auto;bottom:0px;background:#fff;content:'';width:4px;height:calc(100% - 75px)}
#overview .row .event_title .event_time {font-weight:400;font-size:18px;padding-top:3px;line-height:27px}
#overview .row .event_title .event_time strong {font-weight:700;display:block}
#overview .row .event_title .event_time p {margin-bottom:30px}
#overview .row .event_title .event_time p:last-child {margin-bottom:0}
#overview .row .event_title .event_time p strong + br {display:none}
#overview .row .event_title .event_time span {font-size:20px}
#overview .row .description {width:calc(100% - 700px);margin-left:90px;}
#overview .week {display:none}
/*
#overview .weeklist {overflow:hidden;height:550px;}
#overview .weeklist .flex {opacity:0.2}
#overview .weeklist .flex:nth-child(1),
#overview .weeklist .flex:nth-child(2), 
#overview .weeklist .flex:nth-child(3) {opacity:1}
*/
#overview .week .row:last-child {padding-bottom:0}
#overview .row .description .btn {margin:15px 0 0 0;width:auto;padding-left:25px;padding-right:25px}
#overview #read-less { display: none;}
#overview .morediv {margin-top:50px;text-align:center}
#overview .tabb {display:none}

#contact {padding:60px 0 30px 0}
#contact h3 {font-size:22px;line-height:26px;font-weight:700}
#contact .inner {max-width:420px}
.gform_wrapper .validation_error, .charleft.ginput_counter {display:none !important}
.gform_wrapper .validation_message  {color:#ff0000;}
.gform_wrapper .gfield_label {display:none !important}
.gform_wrapper .field_description_below .gfield_description.validation_message {padding-top:0 !important;color:#ff0000;font-weight:400}
.gform_wrapper .gfield.gfield_error {border:0px !important;background:none !important;padding:0px !important;}
.gform_wrapper .gfield.gfield_error input:not([type="submit"]),
.gform_wrapper .gfield.gfield_error textarea{border:1px solid red !important}
#contact input, #contact textarea {font-weight:300;font-size:20px;text-align:center;border-radius:6px;border:1px solid #e6e6e6}
#contact .gform_wrapper input:not([type="submit"]) {height:60px;line-height:60px}
#contact textarea {margin-top:12px}
#contact .gform_wrapper  input[type="submit"] {margin:0 auto;display:block;box-shadow:none;cursor:pointer;width:115px;height:63px;border:1px solid #e6e6e6;border-radius:6px;background:#fff;color:#000000;font-size:18px}
#contact .gform_wrapper  input[type="submit"]:hover {color:#fff;box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.10);}
#contact .gform_footer {text-align:center}
#contact .gform_confirmation_message {text-align:center;margin-top:50px;    font-size: 22px;    line-height: 26px;    font-weight: 700;color:#2f9a00}
#contact .gform_wrapper textarea {height:130px}

body {overflow:auto}
.default-content {padding:50px 0}
.iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.page-id-225 h1{margin-bottom:50px;font-weight: 800;    font-size: 50px;    line-height: 1.2;}

/*----- FLYOUT POPUP FROM 2020: ----- */


.whatsizeblock {margin-bottom:50px !important}
#flyout .wpcf7-response-output {display:none !important}
.steps .l1 {padding-top:15px;font-size:22px !important;line-height:28px !important;font-weight:700 !important}
.steps .l2 {padding-bottom:35px;padding-top:30px;font-size:20px;line-height:26px}
.steps .step > p.l3 {padding-bottom:50px;padding-top:40px;font-size:16px !important;line-height:24px !important}
.wpcf7-radio {      display: flex; flex-direction: row;    width: 100%;	justify-content: center;}
.wpcf7-radio .wpcf7-list-item {    transition: all 0.2s ease;	    position: relative;    margin: 0px 35px;    color: #fff; text-align: center;  border-radius:7px;border:1px solid #ebebeb;width:100%;max-width:222px;height:222px;display:flex;align-items:center;justify-content:center   }
.wpcf7-radio .wpcf7-list-item input {    z-index: 10;    cursor: pointer;    opacity: 0;    position: absolute;    width: 100%;    height: 100%;    display: block;    top: 0px;    left: 0px;}
.wpcf7-radio .wpcf7-list-item:hover,
.wpcf7-radio .wpcf7-list-item.checked 
{ box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.10);background: rgb(216,54,93);
background: -moz-linear-gradient(left,  rgba(216,54,93,1) 0%, rgba(177,32,67,1) 100%);
background: -webkit-linear-gradient(left,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
background: linear-gradient(to right,  rgba(216,54,93,1) 0%,rgba(177,32,67,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8365d', endColorstr='#b12043',GradientType=1 ); }
.wpcf7-radio .wpcf7-list-item label {text-transform:uppercase;margin-bottom:0px;padding-left:15px;padding-right:15px;font-size:20px;line-height:1.2;font-weight:700;color:#a2a2a2;display:block}
.wpcf7-radio .wpcf7-list-item:hover label ,
.wpcf7-radio .wpcf7-list-item.checked label{color:#fff;}

.steps .step.step-regions .step-buttons,
.steps .step.step-great .step-buttons,
.steps .step.step-areyoua .step-buttons,
.steps .step.step-ptotime .step-buttons,
.steps .step.step-greatsong .form-progress,
.steps .step.step-greatsong .step-buttons,
.steps .step.step-final .step-buttons{display:none}
.steps .step.step-regions .form-progress {margin-top:50px}
.steps .step.step-tellus input[name="firstname"],
.steps .step.step-tellus input[name="lastname"]{min-width:220px}
.steps .step.step-tellus input.email {min-width:280px}
.sbSelector{padding-right:25px;}
.steps .step.step-tellus p {padding:70px 0 30px 0}
.steps .step.step-peoplemanager .step-buttons {display:none}
.jacketblock {display:none}
.jacketblock .steptitle {margin-top:50px}
.steps .step.step-peoplemanager .form-progress {margin-top:50px}
.steps .step.step-linkedin .linkedin input {min-width:474px}
.steps .step.step-littlebit br {display:none}
.steps .step.step-littlebit .steptitle br {display:block}
.steps .step.step-littlebit .steptitle {padding-bottom:30px}
.steps .step.step-littlebit div:not(.form-progress) {font-size: 36px;    margin: 0;    font-weight: 400;    color: black;    line-height: 1.7;}
.steps .step.step-littlebit input[name="home"],.steps .step.step-littlebit input[name="home2"] {min-width:410px}
.steps .step.step-littlebit input[name="city"]{min-width:258px}
.steps .step.step-littlebit input[name="state"]{min-width:125px}
.steps .step.step-littlebit input[name="zip"]{min-width:184px}
.steps .step.step-littlebit .l3  {padding-bottom:20px}
.steps .step.step-littlebit .wpcf7-checkbox {    margin-bottom: 30px;    display: block;}
.steps .step.step-great p {margin-bottom:200px;margin-top:50px;line-height:1.5}
.steps .step.step-song input[type="text"] {min-width:258px}
.steps .step.step-song > p.l3 {padding-bottom:0}
.steps .step.step-song .step-buttons {margin-top:50px}
.steps .step.step-song .steptitle {margin-bottom:70px}
.steps .step.step-areyoua .steptitle {margin-bottom:50px}
.steps .step.step-areyoua .steptitle + p {padding-bottom:80px}




.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item label {position: relative;
    text-transform: none;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    height: 100%;}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item label:before {content:'';position:absolute;top:50px;left:0;right:0;margin:auto;}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(1) label:before {width:87px;height:55px;background:url('images/Pet-owner-default.png')}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(2) label:before {width:60px;height:55px;background:url('images/Pet-lover-default.png')}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(3) label:before {width:60px;height:55px;background:url('images/Pet-no-default.png')}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(1):hover label:before {background:url('images/Pet-owner-hover.png')}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(2):hover label:before {background:url('images/Pet-lover-hover.png')}
.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item:nth-child(3):hover label:before {background:url('images/Pet-no-hover.png')}


.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item label {position: relative;
    text-transform: none;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    height: 100%;}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item label:before {content:'';position:absolute;top:50px;left:0;right:0;margin:auto;}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(1) label:before {width:60px;height:55px;background:url('images/PTO-Sunny-default.png')}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(2) label:before {width:60px;height:55px;background:url('images/PTO-Snow-default.png')}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(3) label:before {width:60px;height:55px;background:url('images/PTO-City-default.png')}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(1):hover label:before {background:url('images/PTO-Sunny-hover.png')}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(2):hover label:before {background:url('images/PTO-Snow-hover.png')}
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item:nth-child(3):hover label:before {background:url('images/PTO-City-hover.png')}


.steps .step.step-ptotime .form-progress {margin-top:50px}
.steps .step.step-ptotime .steptitle {margin-bottom:50px}
.steps .step.step-greatsong .form-progress {margin-top:50px}
.steps .step.step-greatsong .steptitle {margin-bottom:70px}
.steps .step.step-final .steptitle + p {padding-bottom:80px}
.steps .step.step-final .steptitle {margin-bottom:0}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item:not(.last) label {    position: relative;
    text-transform: none;
    padding-top: 160px;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item label:before {content:'';position:absolute;top:40px;left:0;right:0;margin:auto;}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item.first label:before {width:41px;height:99px;background:url('images/mocktails.png')}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item:nth-child(2) label:before {width:95px;height:95px;background:url('images/cocktails.png')}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item.first:hover label:before,
.steps .step.step-final .wpcf7-radio .wpcf7-list-item.first:visited label:before{background:url('images/mocktails-white.png')}
.steps .step.step-final .wpcf7-radio .wpcf7-list-item:nth-child(2):hover label:before,
.steps .step.step-final .wpcf7-radio .wpcf7-list-item:nth-child(2):visited label:before{background:url('images/cocktails-white.png')}
.steps .step.step-final  .form-progress {margin-top:100px}
.steps .step[data-step="11"] .steptitle {margin-bottom:50}

.steps .wpcf7-checkbox input[type="checkbox"] {border-radius:0;border:1px solid #000;width:20px;height:20px}
.steps .wpcf7-checkbox .wpcf7-list-item-label {font-size:26px}

.steps-container{padding:80px 15px 160px 15px;}
.steps-container h2{margin:0;letter-spacing:5px;word-spacing:2px;font-weight:100;}
.steps{margin-top:35px;}
.steps .step {display:none}
.steps .step.step-tellus {display:block}
/*
.steps .step {transition: all 0.5s linear;	 }
.steps .step:not(.active){display:none}
*/
.form-progress{margin:0 0 70px 0;}
.form-progress.last{margin:0 0 120px 0;}
.form-progress p{font-size:15px !important;color:#000000;font-weight:100;margin:0 0 25px 0;line-height:1.3 !important;}
.form-progress ul{padding:0;max-width:100%;margin:0 auto;font-size:0;}
.form-progress ul li{height:2px;width:60px;display:inline-block;vertical-align:top;background-color:#ed577b;margin:0 2px;}
.form-progress ul li.active{background-color:#b12043;}
.steps .step>p{font-size:36px;margin:0;font-weight:400;color:black;line-height:1.6;max-width:1135px;margin:0 auto;}
.steps .step .sbHolder{display:inline-block;width:360px;background-image:none;border-bottom:1px solid #cecece;margin-left:10px;}
.steps .step .sbSelector,.steps .step .sbHolder{height:45px;line-height:45px;font-size:40px;}
.steps .step .sbHolder a{line-height:1.2;}
.steps .step .ddown + .sbHolder a {font-weight:400;font-size:36px}
.steps .step .ddown + .sbHolder .sbOptions a {font-size:23px}
.steps .step .ddown + .sbHolder .sbOptions a:hover {color:#b12043 !important}
.steps .step .ddown + .sbHolder {width:300px}
.fly2020 .sbHolder{top:12px;background-color:transparent;border:0;font-weight:normal;height:80px;position:relative;width:100%;margin-right:0;display:inline-block;min-width:0;line-height:80px;padding:0;margin:0 0;background-image:url(images/dash.png);background-position:100% 100%;background-repeat:repeat-x;}
.fly2020 .sbToggle{display:none;}
.steps .steptitle {font-size:52px;font-weight:800;line-height:62px}
.fly2020 .sbSelector{font-family:'Montserrat';width:auto;position:static;display:block;line-height:80px;height:80px;padding-right:50px;padding-left:5px;color:#000 !important;font-size:36px;font-weight:400;background-image:url(images/drop-down.png);background-position:100% 50%;background-repeat:no-repeat;text-align:left;text-indent:0;-webkit-transition:background 0s ease;-moz-transition:background 0s ease;-ms-transition:background 0s ease;-o-transition:background 0s ease;transition:background 0s ease;}
.fly2020 .sbToggleOpen+.sbSelector{background-image:url(images/drop-down-active.png);}
.fly2020 .sbOptions{display:block !important;opacity:0;-webkit-transition:all 0.3s linear, left 1ms, margin-left 1ms;-moz-transition:all 0.3s linear, left 1ms, margin-left 1ms;-ms-transition:all 0.3s linear, left 1ms, margin-left 1ms;-o-transition:all 0.3s linear, left 1ms, margin-left 1ms;transition:all 0.3s linear, left 1ms, margin-left 1ms;visibility:hidden;border:0;width:auto;}
.fly2020 .sbToggleOpen+a+.sbOptions{opacity:1;visibility:visible;width:115% !important;}
.fly2020 .sbOptions li{padding:0 !important;}
.fly2020 .sbOptions a{font-weight:300;border-bottom:0;display:block;outline:none;padding:0 5px;font-size:45px;line-height:70px;}
.fly2020 .sbOptions li{padding:0 12px;line-height:1;text-align:left;}
.fly2020 .sbOptions{box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.08);padding:15px 0;background:#fff}
.sbOptions a:link, .sbOptions a:visited {color:#000 !important}
.steps .step input[type="text"]{font-family:'Montserrat';border:0;border-bottom:1px solid #cecece;padding:0;margin:0;background-color:transparent;font-size:30px;font-weight:400}
.steps .step ::placeholder {color:#aeaeae}
.step-buttons{margin:70px 0 0 0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.steps .step .error{border-color:red !important;}
.step-buttons .next-step{width:170px;margin-bottom:30px;text-align:center;cursor:pointer;}
.step-buttons .previous-step{height:50px;width:170px;text-align:center;line-height:50px;background-color:transparent;color:#b12043 !important;margin:0 40px;font-size:16px;text-transform:uppercase;display:inline-block;cursor:pointer;text-decoration:none;border:1px solid #9fcc3a;}
.steps .sbOptions{width:100%;}
.steps .step .error{border-color:red !important;}
.fly2020 label.error{font-size:12px;border:0;color:red;top:0;right:0;position:absolute;}
.steps .step textarea{max-width:100%;width:875px;border:1px solid #cecece;font-size:30px;color:#000000;font-weight:300;background-color:transparent;height:260px;text-align:center;padding:30px;}
.fly2020 div.wpcf7 .ajax-loader{display:none !important;}
.steps .step textarea::-webkit-input-placeholder{font-size:30px;color:#000000 !important;font-weight:300;opacity:1 !important;padding-top:70px;}
.steps .sbHolder{max-width:100%;}
.steps .step textarea::-moz-placeholder{font-size:30px;color:#000000 !important;font-weight:300;opacity:1 !important;padding-top:70px;}
.steps .step textarea:-ms-input-placeholder{font-size:30px;color:#000000 !important;font-weight:300;opacity:1 !important;padding-top:70px;}
.steps .step textarea:-moz-placeholder{font-size:30px;color:#000000 !important;font-weight:300;opacity:1 !important;padding-top:70px;}
.wpcf7-response-output.wpcf7-mail-sent-ok{display:none !important;}
.fly2020 span.wpcf7-not-valid-tip{font-size:12px;}
.flyoutactive {position:relative}
.flyoutmask {transition: all 0.4s ease;opacity:0;visibility:hidden;height:0;position:relative}
.flyoutactive .flyoutmask {z-index:999;opacity:1;visibility:visible;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0, 0, 0, 0.7);}
.flyoutactive #flyout {bottom:0;}
#flyout{transition: all 0.6s ease;position:fixed;bottom:-2000px;left:0;width:100%;height:100%;background-color:#ffffff;z-index:999999;overflow:auto;}
#flyout a.flyout-close,#flyout span.flyout-close{display:block;position:absolute;right:44px;top:28px;font-weight:300;font-size:20px;cursor:pointer;}


.sbHolder {width:470px !important}
.sbHolder a {line-height:1.8  !important;font-size:24px !important}
.sbHolder li a {line-height:1.2 !important}

@media screen and (max-width:767px){
	
	.steps .steptitle {font-size:42px;line-height:52px}
	.steps .step > p br{display:none;}
	.steps .sbHolder{top:8px;display:block!important;margin:0 auto;}
	.fly2020 .sbSelector{display:block;}
	.step-buttons{margin:0 0 0 0;}
	.step-buttons a,.step-buttons input{margin:15px 15px !important;}
	.steps .step > p,.steps input:not([type="submit"]),.steps .sbHolder a,.steps textarea{font-size:20px !important;}
	.steps .step textarea::-webkit-input-placeholder{font-size:20px !important;}
	.steps .step textarea::-moz-placeholder{font-size:20px !important;}
	.steps .step textarea:-ms-input-placeholder{font-size:20px !important;}
	.steps .step textarea:-moz-placeholder{font-size:20px !important;}
	.step-buttons a.next-step{order:0;}
	.step-buttons .previous-step{order:2;}
	.steps input[type="text"]{padding-bottom:10px !important;width:285px !important;margin:0 auto 15px auto !important;display:block;max-width:100%;}
	.steps .sbHolder{margin-left:auto !important;}
	.steps .sbHolder{top:8px;}
	.fly2020 .sbHolder{line-height:1 !important;height:auto !important;}
	.fly2020 .sbSelector,.fly2020 .sbOptions a{line-height:40px;height:40px;}
	.steps .step.step-littlebit div {font-size: 20px;  }
	.steps .comma, .steps .dot {display:none}
	.steps .step.step-littlebit div {margin-top:0}
	.steps .step .sbHolder a {line-height:45px}
	.steps .step > p.l3 {padding:30px 0}
	.steps .wpcf7-checkbox .wpcf7-list-item-label {font-size:20px;vertical-align: 3px;}
	.steps .step.step-tellus p {padding-top:40px}
	.steps .step .wpcf7-form-control-wrap {margin-bottom:30px;margin-top:10px}
	.steps .step.step-littlebit .l1 + p {margin-bottom:30px}
	.steps .step.step-tellus .wpcf7-form-control-wrap, .steps .step.step-littlebit .wpcf7-form-control-wrap {display:block !important}
	.steps input[type="text"],
	.steps .step .ddown + .sbHolder,
	.steps .step.step-linkedin .linkedin input,
	.steps .step.step-littlebit input[name="home"],
	.steps .step.step-littlebit input[name="home2"],	
	.steps .step.step-littlebit input[name="state"],
	.steps .step.step-littlebit input[name="zip"],
	.steps input:not([type='checkbox'])
	{min-width:auto !important;max-width:100%;width:100% !important}
		
	.steps .step.step-tellus .wpcf7-form-control-wrap,
	.steps .step.step-littlebit .wpcf7-form-control-wrap{display:inline-block}
	.steps .step.step-great p {margin-bottom:60px}
	.steps .step.step-song .steptitle {margin-bottom:30px}
	.steps .step.step-song input{margin-top:20px !important}
	.steps .step.step-areyoua .steptitle {margin-bottom:30px}
	.steps .step.step-areyoua .steptitle + p {padding-bottom:60px}

	.steps .step.step-final .steptitle + p {padding-bottom:35px}
	
	
}
@media screen and (max-width:575.98px){
	#flyout a.flyout-close,#flyout span.flyout-close{right:20px;margin-left:0;top:25px;margin-right:auto;}
	.step-buttons a{width:100%;min-width:100%;}
	.step-buttons a,.step-buttons input{display:block;width:100% !important;margin:15px 0 !important;}
	.steps .step input[type="text"]{text-align:center;}
	#sub-hero .right .recent-excerpt.small {font-size: 16px;}
	.steps .steptitle {font-size:34px;line-height:40px} 
	.wpcf7-radio {flex-direction:column}
	.wpcf7-radio .wpcf7-list-item {height:150px;margin:0 0 20px 0;max-width:100%}
	.steps .step.step-final .wpcf7-radio .wpcf7-list-item {height:200px}
	.sbHolder a {line-height:45px !important;font-size:18px !important}
	.steps .step.step-areyoua .wpcf7-radio .wpcf7-list-item label:before,
.steps .step.step-ptotime .wpcf7-radio .wpcf7-list-item label:before {top:25px}	
}
@media screen and (max-width:420px){
	.steps .steptitle br {display:none}
	
}
/** flyout ends */
