* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
    background: url("./images/background.jpg") repeat left top #2F2A27;
    font-size: 62.5%;
    margin: 0;
}

#header {
    background: url("./images/forumHeader.jpg") no-repeat scroll center center transparent;
    height: 180px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#headerContent {
    height: 129px;
    margin: 22px auto 0;
    padding: 0;
    width: 1165px;
}

#featuredPostersBox {
    background: url("./images/richard-header.png") no-repeat scroll center bottom transparent;
    display: inline;
    float: left;
    height: 124px;
    margin: 4px 0 0 387px;
    overflow: hidden;
    padding: 0;
    width: 314px;
}

#faceGambler, #faceAdamLyons, #faceSinn, #faceSeanMessenger, #faceJohnnySoporno {
    cursor: pointer;
    display: inline;
    float: left;
}

#faceAdamLyons, #faceSinn, #faceSeanMessenger, #faceJohnnySoporno {
    display: none;
}

#faceGambler {
    height: 104px;
    margin: 20px 0 0 0;
    padding: 0;
    width: 314px;
}

#faceAdamLyons {
    height: 95px;
    margin: 20px 0 0 15px;
    padding: 0;
    width: 70px;
}

#faceSinn {
    height: 95px;
    margin: 20px 0 0 10px;
    padding: 0;
    width: 45px;
}

#faceSeanMessenger {
    height: 95px;
    margin: 20px 0 0 15px;
    padding: 0;
    width: 60px;
}

#headerSearchBox {
    display: inline;
    float: right;
    height: 0;
    margin: 57px 43px 0 0;
    padding: 0;
    width: 290px;
}

.searchInput {
    border: medium none;
    display: inline;
    float: left;
    font-size: 16px;
    margin: 10px 10px 0 0;
    padding: 0;
    width: 140px;
}

.searchButton {
    background: url("./images/quickSearch.png") repeat scroll 0 0 transparent;
    border: medium none;
    display: inline;
    float: right;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 132px;
}

#headerNavigation {
    clear: both;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    width: 1155px;
}

#headerNavigation {
    clear: both;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    width: 1155px;
}

#faceSeanMessenger {
    height: 95px;
    margin: 20px 0 0 15px;
    padding: 0;
    width: 60px;
}

#faceJohnnySoporno {
    height: 95px;
    margin: 20px 0 0 15px;
    padding: 0;
    width: 75px;
}

#headerNavigation {
    clear: both;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    width: 1155px;
}

#headerNavigation a:link {
    background: url("./images/navigationEdge.jpg") no-repeat scroll right center transparent;
    color: #CCCCCC;
    display: inline;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    padding: 5px 19px 5px 13px;
    text-decoration: none;
}

#headerNavigation a:visited {
    background: url("./images/navigationEdge.jpg") no-repeat scroll right center transparent;
    color: #CCCCCC;
    display: inline;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    padding: 5px 19px 5px 13px;
    text-decoration: none;
}

#headerNavigation a:active {
    background: url("./images/navigationEdge.jpg") no-repeat scroll right center transparent;
    color: #CCCCCC;
    display: inline;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    padding: 5px 19px 5px 13px;
    text-decoration: none;
}

#headerNavigation a:hover {
    background: url("./images/navigationEdge.jpg") no-repeat scroll right center transparent;
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 12px;
    margin: 2px 0;
    padding: 5px 19px 5px 13px;
    text-decoration: none;
}

#contentTopFrame {
    background: url("./images/contentTop2.jpg") no-repeat scroll center center transparent;
    height: 138px;
    margin: 0 auto;
    padding: 0;
}

DIV#outerWrapDiv {
    left: 0;
    top: 0;
}

div#outerWrapDiv {
    height: 90px;
    left: 0;
    padding: 0;
    top: 0;
    width: 1083px;
}

#contentTop {
    height: 90px;
    margin: 0 auto;
    padding: 25px 15px 0 0;
    width: 1083px;
}

#contentmiddleframe {
    background: url("./images/contentTile2.jpg") repeat-y scroll center center transparent;
    margin: 0 auto;
    padding: 0;
}

#contentmiddle {
    margin: 0 auto;
    padding: 5px 15px 10px 0;
    width: 1083px;
    position: relative;
    top: -120px;
    margin-bottom: -100px;
}

.maintitle, h1, h2 {
    color: #222222;
    font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 120%;
    text-decoration: none;
}

.catlinks {
    color: #999999;
}

.catlinks a {
    font-size: 12px;
    color: #AA5500 !important;
}

.catlinks a:hover {
    color: #CC7700 !important;
}

#wrapheader {
    height: auto !important;
    padding: 0;
}

#wrapcentre {
    margin: 15px 25px 0 25px;
}

#wrapfooter {
    text-align: center;
    clear: both;
}

#wrapnav {
    width: 100%;
    margin: 0;
    background-color: #ECECEC;
    border-width: 1px;
    border-style: solid;
    border-color: #A9B8C2;
}

#footer {
    background: url("./images/footer2.jpg") no-repeat scroll center center transparent;
    color: #FFFFFF;
    height: 250px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

#logodesc {
    background-color: #C1CAD2;
    background-image: url('./images/background.gif');
    background-repeat: repeat-x;
    background-position: center bottom;
    padding: 0 25px 15px 25px;
}

#menubar {
    margin: 0 25px;
}

#datebar {
    margin: 10px 25px 0 25px;
}

#findbar {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

.forumrules {
    background: url("./images/categoryTitle.jpg") repeat scroll 0 0 transparent;
    color: #cccccc;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
}

.forumrules h3 {
    color: #FFFFFF;
}

h1 {
    color: black;
    font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
    font-weight: bold;
    font-size: 1.8em;
    text-decoration: none;
}

h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    text-decoration: none;
    line-height: 120%;
}

h3 {
    font-size: 1.3em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 120%;
}

h4 {
    margin: 0;
    font-size: 1.1em;
    font-weight: bold;
}

p {
    font-size: 1.1em;
}

p.moderators {
    margin: 0;
    float: left;
    color: black;
    font-weight: bold;
}

.rtl p.moderators {
    float: right;
}

p.linkmcp {
    margin: 0;
    float: right;
    white-space: nowrap;
}

.rtl p.linkmcp {
    float: left;
}

p.breadcrumbs {
    margin: 0;
    float: left;
    color: black;
    font-weight: bold;
    white-space: normal;
    font-size: 1em;
}

.rtl p.breadcrumbs {
    float: right;
}

p.datetime {
    margin: 0;
    float: right;
    white-space: nowrap;
    font-size: 1em;
}

.rtl p.datetime {
    float: left;
}

p.searchbar {
    padding: 2px 0;
    white-space: nowrap;
}

p.searchbarreg {
    margin: 0;
    float: right;
    white-space: nowrap;
}

.rtl p.searchbarreg {
    float: left;
}

p.forumdesc {
    padding-bottom: 4px;
    font-size: 12px;
}

p.topicauthor {
    margin: 1px 0;
}

p.topicdetails {
    margin: 1px 0;
    font-size: 10px;
}

.postreported, .postreported a:link, .postreported a:visited, .postreported a:hover, .postreported a:active {
    margin: 1px 0;
    color: red;
    font-weight: bold;
}

.postapprove, .postapprove a:link, .postapprove a:visited, .postapprove a:hover, .postapprove a:active {
    color: green;
    font-weight: bold;
}

.postapprove img, .postreported img {
    vertical-align: bottom;
    padding-top: 5px;
}

.postauthor {
    color: #000000;
}

.postdetails {
    color: #000000;
}

.postbody {
    font-size: 1.3em;
    line-height: 1.4em;
    font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.postbody li, ol, ul {
    margin: 0 0 0 1.5em;
}

.rtl .postbody li, .rtl ol, .rtl ul {
    margin: 0 1.5em 0 0;
}

.posthilit {
    background-color: yellow;
}

.nav {
    margin: 0;
    color: black;
    font-weight: bold;
}

.pagination {
    padding: 4px;
    color: black;
    font-size: 1em;
    font-weight: bold;
    float: right;
}

.gen {
    margin: 1px 1px;
    font-size: 1.2em;
}

.genmed {
    margin: 1px 1px;
    font-size: 1.1em;
}

.gensmall {
    margin: 1px 1px;
    font-size: 1em;
}

.copyright {
    color: #444;
    font-weight: normal;
    font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

.titles {
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.3em;
    text-decoration: none;
}

.error {
    color: red;
}

th {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    background-color: #000000;
    background-image: url('./images/tableHeading.jpg');
    white-space: nowrap;
    height: 32px;
}

td {
    padding: 2px;
}

td.profile {
    padding: 4px;
}

.tablebg {
    background-color: #666666;
}

.catdiv {
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: white url('./images/categoryTitle.jpg') repeat scroll top left;
}

.rtl .catdiv {
    background: white url('./images/cellpic2_rtl.jpg') repeat-y scroll top right;
}

.cat {
    padding: 10px;
    color: #DDDDDD;
    margin: 0;
    border: 0;
    background-color: #C7D0D7;
    background-image: url('./images/categoryTitle.jpg');
    font-size: 14px;
}

.categoryTitle {
    color: #DDDDDD;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-weight: bold !important;
}

.categoryTitle a {
    color: #DDDDDD !important;
}

.row1, .row2 {
    background: url("./images/forumRow.jpg") repeat left top #ECECEC;
    padding: 5px;
    color: #000000;
}

.controlbox {
    padding: 5px;
    background: url("./images/categoryTitle.jpg");
    color: #000000;
    font-size: 10px;
    font-weight: bold;
}

.buttonbar img {
    vertical-align: middle;
}

tr.buttonbar a {
    font-weight: bold;
    color: #333333;
    font-size: 12px;
}

.row3 {
    background-color: #C0C8D0;
    padding: 4px;
    color: #000000;
}

strong.label {
    font-size: 16px;
}

.spacer {
    background-color: #D1D7DC;
}

hr {
    height: 1px;
    border-width: 0;
    background-color: #D1D7DC;
    color: #D1D7DC;
}

.legend {
    text-align: center;
    margin: 0 auto;
}

.rtl a {
    direction: rtl;
    unicode-bidi: embed;
}

a:link {
    color: #AA5500;
    text-decoration: none;
}

a:visited {
    color: #AA5500;
    text-decoration: none;
}

a:hover {
    color: #CC7700;
    text-decoration: underline;
}

a:active {
    color: #AA5500;
    text-decoration: none;
}

a.forumlink {
    color: #333;
    font-weight: bold;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
}

a.forumlink:hover {
    color: #DD6900;
}

a.topictitle {
    margin: 1px 0;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.2em;
    color: #333;
}

a.topictitle:visited {
    color: #333;
    text-decoration: none;
}

a.topictitle:hover {
    color: #dd6900;
}

th a, th a:visited {
    color: #FFA34F !important;
    text-decoration: none;
}

th a:hover {
    text-decoration: underline;
}

form {
    margin: 0;
    padding: 0;
    border: 0;
}

input {
    color: #333333;
    font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    padding: 1px;
    border: 1px solid #A9B8C2;
    background-color: #FAFAFA;
}

textarea {
    background-color: #FAFAFA;
    color: #333333;
    font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: normal;
    border: 1px solid #A9B8C2;
    padding: 2px;
}

select {
    color: #333333;
    background-color: #FAFAFA;
    font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    border: 1px solid #A9B8C2;
    padding: 1px;
}

option {
    padding: 0 1em 0 0;
}

option.disabled-option {
    color: graytext;
}

.rtl option {
    padding: 0 0 0 1em;
}

input.radio {
    border: none;
    background-color: transparent;
}

.post {
    background-color: white;
    border-style: solid;
    border-width: 1px;
}

.btnbbcode {
    color: #000000;
    font-weight: normal;
    font-size: 1.1em;
    font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
    background-color: #EFEFEF;
    border: 1px solid #666666;
}

.btnmain {
    font-weight: bold;
    background-color: #ECECEC;
    border: 1px solid #A9B8C2;
    cursor: pointer;
    padding: 1px 5px;
    font-size: 1.1em;
}

.btnlite {
    font-weight: normal;
    background-color: #ECECEC;
    border: 1px solid #A9B8C2;
    cursor: pointer;
    padding: 1px 5px;
    font-size: 1.1em;
}

.btnfile {
    font-weight: normal;
    background-color: #ECECEC;
    border: 1px solid #A9B8C2;
    padding: 1px 5px;
    font-size: 1.1em;
}

.helpline {
    background-color: #DEE3E7;
    border-style: none;
}

#contentmiddle #faqlinks .inner strong {
    display: none;
}

#contentmiddle #faqlinks .inner form {
    background-color: #e2dfe6;
    border: solid 1px #666666;
    border-bottom: none;
    color: #000;
    font-size: 11px;
    font-weight: bold;
}

#contentmiddle #faqlinks .inner form .formRow {
    display: block;
    width: 100%;
    height 24px;border-bottom: solid 1px #666666;
    padding-top: 8px;
    padding-bottom: 8px;
}

#contentmiddle #faqlinks .inner form label {
    display: block;
    height: 24px;
}

#contentmiddle #faqlinks .inner form input, #contentmiddle #faqlinks .inner form select, #contentmiddle #faqlinks .inner form textarea {
    font-family: "Lucida Grande", "Verdana", "Helvetica", sans-serif;
    width: 348px;
}

#contentmiddle #faqlinks .inner form .formRow #Subject, #contentmiddle #fawlinks .inner form .formRow #subject2 {
    margin-bottom: 12px;
}

#contentmiddle #faqlinks .inner form .formRow div {
    width: 350px;
}

#contentmiddle h2 {
    height: 23px;
    text-align: center;
    background-image: url('./images/tableHeading.jpg');
    border: solid 1px #666666;
    border-bottom: none;
    font-size: 11px;
    font-weight: bold;
    padding-top: 9px;
}

#contactusjumpbox {
    width: 1070px;
}

.quotetitle, .attachtitle {
    margin: 10px 5px 0 5px;
    padding: 4px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #A9B8C2;
    color: #333333;
    background-color: #A9B8C2;
    font-size: 0.85em;
    font-weight: bold;
}

.quotetitle .quotetitle {
    font-size: 1em;
}

.quotecontent, .attachcontent {
    margin: 0 5px 10px 5px;
    padding: 5px;
    border-color: #A9B8C2;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.4em;
    font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
    background-color: #FAFAFA;
    color: #4B5C77;
}

.attachcontent {
    font-size: 0.85em;
}

.codetitle {
    margin: 10px 5px 0 5px;
    padding: 2px 4px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #A9B8C2;
    color: #333333;
    background-color: #A9B8C2;
    font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
    font-size: 0.8em;
}

.codecontent {
    direction: ltr;
    margin: 0 5px 10px 5px;
    padding: 5px;
    border-color: #A9B8C2;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    font-weight: normal;
    color: #006600;
    font-size: 0.85em;
    font-family: Monaco, 'Courier New', monospace;
    background-color: #FAFAFA;
}

.syntaxbg {
    color: #FFFFFF;
}

.syntaxcomment {
    color: #FF8000;
}

.syntaxdefault {
    color: #0000BB;
}

.syntaxhtml {
    color: #000000;
}

.syntaxkeyword {
    color: #007700;
}

.syntaxstring {
    color: #DD0000;
}

.pm_marked_colour {
    background-color: #000000;
}

.pm_replied_colour {
    background-color: #A9B8C2;
}

.pm_friend_colour {
    background-color: #007700;
}

.pm_foe_colour {
    background-color: #DD0000;
}

img {
    border: none;
}

.sep {
    color: black;
    background-color: #FFA34F;
}

table.colortable td {
    padding: 0;
}

pre {
    font-size: 1.1em;
    font-family: Monaco, 'Courier New', monospace;
}

.nowrap {
    white-space: nowrap;
}

.username-coloured {
    font-weight: bold;
}

div.gymsublist {
    display: block;
    position: relative;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-right: 0;
    margin: 0;
}

div.gymsublist ul {
    display: block;
    position: relative;
    height: 1%;
    padding-left: 30px;
}

div.gymsublist ul li {
    display: block;
    position: relative;
    line-height: 18px;
    font-size: 11px;
}

#popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 520px;
    min-width: 910px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAYAAADd/14OAAAAFUlEQVQokWNgYGDYQCQeVTiqkEyFAE3cZyG+Lw1RAAAAAElFTkSuQmCC);
}

#popup {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 760px;
    height: 560px;
    padding: 20px;
    border: 5px solid #333;
    margin: 100px auto;
    text-align: center;
    color: #000;
    background-color: #fff;
    -moz-box-shadow: 0 0 6px 2px #ccc;
    -webkit-box-shadow: 0 0 6px 2px #ccc;
    box-shadow: 0 0 15px 2px #444;
}

#popup h1 {
    margin: 13px 0 0 0;
}

#popup .first-line {
    display: block;
    font-size: 70px;
    line-height: 1em;
    letter-spacing: -3px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #990000;
}

#popup .first-line span {
    color: #720000;
}

#popup .second-line {
    display: block;
    font-size: 55px;
    line-height: .7em;
    letter-spacing: -2.5px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #990000;
}

#popup .call-to-action {
    font-size: 20px;
    width: 700px;
    margin: 25px auto 20px;
    letter-spacing: -0.3px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

#popup .skills {
    float: left;
    width: 400px;
    padding: 0;
    overflow: hidden;
}

#popup .skills li {
    position: relative;
    padding-left: 50px;
    margin: 30px 0 0;
    font-size: 16px;
    text-align: left;
    list-style-type: none;
    font-family: Arial, Helvetica, sans-serif;
}

#popup .skills li:first-child {
    margin-top: 0;
}

#popup .skills li:before {
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    top: 6px;
    width: 30px;
    height: 30px;
    background-image: url('./images/skills1.png');
}

#popup .videos {
    float: right;
    position: relative;
    margin: 10px 10px 0 0;
}

#popup form:before {
    content: '';
    position: absolute;
    left: 320px;
    top: 50px;
    width: 26px;
    height: 16px;
    background-image: url('./images/form1.png') no-repeat;
}

#popup form {
    clear: both;
    position: relative;
    padding-top: 25px;
}

#popup form label.error {
    position: absolute;
    top: 3px;
    left: 3px;
    color: #900;
    font-family: Arial, sans-serif;
}

#popup form:after {
    content: '';
    display: block;
    position: absolute;
    top: -77px;
    right: -7px;
    width: 54px;
    height: 84px;
    background-image: url('./images/formafter1.png');
    z-index: 2;
}

#popup .email {
    float: left;
    width: 360px;
    height: 65px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    border: 1px solid #999;
    border-radius: 10px;
    margin: 0 0 0 4px;
    font-size: 20px;
    color: #333;
    box-shadow: inset 0 3px 7px 0 #eaeaea;
}

.ie8 #popup .email {
    border: 1px solid #ddd;
    padding-top: 19px;
}

#popup form input[type="submit"] {
    display: none;
}

#popup form button[type="submit"] {
    width: 360px;
    height: 65px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 0;
    margin: 0 0 0 12px;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #fff;
    cursor: pointer;
    background: #76a348;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc2YTM0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY3OGY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzU1ODEyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NzZjMjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #76a348 0%, #678f42 50%, #55812b 51%, #476c25 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76a348), color-stop(50%,#678f42), color-stop(51%,#55812b), color-stop(100%,#476c25));
    background: -webkit-linear-gradient(top, #76a348 0%,#678f42 50%,#55812b 51%,#476c25 100%);
    background: -o-linear-gradient(top, #76a348 0%,#678f42 50%,#55812b 51%,#476c25 100%);
    background: -ms-linear-gradient(top, #76a348 0%,#678f42 50%,#55812b 51%,#476c25 100%);
    background: linear-gradient(to bottom, #76a348 0%,#678f42 50%,#55812b 51%,#476c25 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#76a348', endColorstr='#476c25',GradientType=0);
}

.ie9 #popup button[type="submit"] {
    height: 63px;
}

#popup .reassurance {
    float: right;
    width: 360px;
    margin: 5px 10px 0 0;
    color: #999;
    font-size: 13px;
    font-family: Arial;
    letter-spacing: -0.4px;
    text-align: center;
}

#popup .close {
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-image: url('./images/closebtn1.png');
}

#act_indicator {
    visibility: hidden;
}

.shouts {
    width: 85%;
    height: 300px;
    overflow: auto;
    float: left;
}

#chat {
    width: 100%;
    text-align: left;
}

.postprofile {
    min-height: 5px !important;
}

.chatform {
    width: 90%;
    text-align: center;
}

.onlinelist {
    width: 15%;
    overflow: auto;
    height: 300px;
}

.users {
    width: 90%;
    text-align: left;
    text-indent: 5px;
    margin-left: auto;
    margin-right: auto;
}

.user {
    width: 95%;
    font-size: 1.1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4em;
}

#act_indicator {
    visibility: hidden;
}

.chatinput {
    width: 80% !important;
}

.online_img {
    vertical-align: middle;
}

/*
.popup {-moz-box-shadow: 0 5px 30px rgba(0,0,0,.75), inset 0 0 40px rgba(0,0,0,.3); -webkit-box-shadow: 0 5px 30px rgba(0,0,0,.75), inset 0 0 40px rgba(0,0,0,.3); box-shadow: 0 5px 30px rgba(0,0,0,.75), inset 0 0 40px rgba(0,0,0,.3); width: 1000px; position: absolute; left: 0; right: 0; margin: 50px auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 60px 45px; letter-spacing: -2px; background: #f6f6f6; background: -moz-radial-gradient(center, ellipse cover, #f6f6f6 0%, #cfcfcf 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f6f6f6), color-stop(100%,#cfcfcf)); background: -webkit-radial-gradient(center, ellipse cover, #f6f6f6 0%,#cfcfcf 100%); background: -o-radial-gradient(center, ellipse cover, #f6f6f6 0%,#cfcfcf 100%); background: -ms-radial-gradient(center, ellipse cover, #f6f6f6 0%,#cfcfcf 100%); background: radial-gradient(ellipse at center, #f6f6f6 0%,#cfcfcf 100%); -pie-background: radial-gradient(ellipse at center, #f6f6f6 0%,#cfcfcf 100%); display: none;top: 20px;left: 50%;margin-left: -500px;position: fixed;}
.popup h2 {font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 107px; text-shadow: 0 1px 1px rgba(255,255,255,.75); color: #333; text-align: center; text-transform: uppercase; line-height: 1em;}
.popup h3 {color: #333; text-shadow: 0 1px 1px rgba(255,255,255,.75); font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 41px; text-transform: uppercase; text-align: center; line-height: 1.2em; margin-bottom: 2px; position: relative; letter-spacing: -1px;}
.popup h3:after {background: url(popup-icons.png); width: 29px; height: 68px; content: ''; position: absolute; right: -10px; bottom: 0;}
.popup form {padding: 0 28px 0 15px;}
.popup input[type=text] {border: 1px solid #bebebe; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 100%; height: 80px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: rgba(147,147,147,.5); font-size: 37px; font-family: 'Oswald', sans-serif; font-weight: 300; padding: 0 0 0 28px; line-height: normal;}
.popup input[type=text]::-webkit-input-placeholder {color: rgba(147,147,147,.5);}
.popup input[type=text]:-moz-placeholder {color: rgba(147,147,147,.5);}
.popup input[type=text]::-moz-placeholder {color: rgba(147,147,147,.5);}
.popup input[type=text]:-ms-input-placeholder {color: rgba(147,147,147,.5);}
.popup input[type=text]:focus::-webkit-input-placeholder {color: transparent;}
.popup .wf-inputpos {position: relative;}
.popup .ico-mail {position: absolute; background: url(popup-icons.png) 0 -68px; width: 30px; height: 38px; right: 30px; top: 20px;}
.popup input[type=submit] {border: 1px solid #ff9a00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 80px; margin: 10px 0 0 0; color: #fff; font-size: 37px; padding: 0; font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; text-shadow: 0 1px 1px rgba(145,89,4,.75); line-height: 75px; background: #ffcc00; background: -moz-linear-gradient(top, #ffcc00 0%, #ff9a00 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc00), color-stop(100%,#ff9a00)); background: -webkit-linear-gradient(top, #ffcc00 0%,#ff9a00 100%); background: -o-linear-gradient(top, #ffcc00 0%,#ff9a00 100%); background: -ms-linear-gradient(top, #ffcc00 0%,#ff9a00 100%); background: linear-gradient(to bottom, #ffcc00 0%,#ff9a00 100%); -pie-background: linear-gradient(#ffcc00 0%,#ff9a00 100%); letter-spacing: -1px; cursor: pointer;}
.popup input[type=submit]:hover {background: #fabd00; background: -moz-linear-gradient(top, #fabd00 0%, #eb8e00 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fabd00), color-stop(100%,#eb8e00)); background: -webkit-linear-gradient(top, #fabd00 0%,#eb8e00 100%); background: -o-linear-gradient(top, #fabd00 0%,#eb8e00 100%); background: -ms-linear-gradient(top, #fabd00 0%,#eb8e00 100%); background: linear-gradient(to bottom, #fabd00 0%,#eb8e00 100%); -pie-background: linear-gradient(#fabd00 0%,#eb8e00 100%);}
.popup > p {text-shadow: 0 1px 1px rgba(255,255,255,.75); font-size: 15px; color: #333; font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: normal; text-align: center; margin: 12px 0 5px 0; padding-left: 26px;}
.ico-safe, .ico-user {position: relative; margin: 0 5px;}
.ico-safe:before {content: ''; background: url(popup-icons.png) 0 -106px; width: 15px; height: 15px; position: absolute; left: -25px; top: 3px;}
.ico-user:before {content: ''; background: url(popup-icons.png) -15px -106px; width: 16px; height: 15px; position: absolute; left: -22px; top: 3px;}
.ico-user {margin-left: 30px;}
.popup > p a {color: #3366ff; text-decoration: underline;}
.error-msg {color: #b00; display: none;letter-spacing: 1px;font-size: 20px;text-align: center;padding: 8px 0 2px;}
*/
.cp-slide-edit-btn,.cp-slidein {
    -ms-perspective: 1200px;
    text-transform: none
}

.cp-form-submit-error .cp-m-error:after,.cp-slidein {
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none
}

.cp-form-submit-error .cp-form-processing-wrap,.cp-inner-close,.cp-slide-edit-btn,.cp-slidein-head,.cp-slidein-popup-container input[type=submit],.cp-trigger-shortcode,.si-open .cp-affilate-link,.si-open .cp-toggle-container,.slidein-overlay-close {
    cursor: pointer
}

.cp-slidein-popup-container,.cp-slidein-popup-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cp-desc-container:after,.cp-form-container:after,.cp-form-simple:after,.cp-form:after,.cp-row:after,.cp-sec-title-container:after,.cp-slidein-body-inner:after,.cp-slidein-body:after,.cp-slidein-popup-container:after,.cp-slidein:after,.cp-text-container:after,.cp-title-container:after {
    clear: both
}

.cp-desc-container:after,.cp-desc-container:before,.cp-form-container:after,.cp-form-container:before,.cp-form-simple:after,.cp-form-simple:before,.cp-form:after,.cp-form:before,.cp-row:after,.cp-row:before,.cp-sec-title-container:after,.cp-sec-title-container:before,.cp-slidein-body-inner:after,.cp-slidein-body-inner:before,.cp-slidein-body:after,.cp-slidein-body:before,.cp-slidein-popup-container:after,.cp-slidein-popup-container:before,.cp-slidein:after,.cp-slidein:before,.cp-text-container:after,.cp-text-container:before,.cp-title-container:after,.cp-title-container:before {
    display: table;
    content: ""
}

html.cp-exceed-vieport,html.cp-exceed-vieport .slidein-overlay {
    overflow: auto!important
}

html.cp-exceed-vieport .slidein-overlay.ps-container {
    overflow: hidden!important
}

.slidein-overlay .cp-slidein {
    opacity: 0;
    visibility: hidden;
    display: none
}

.cp-slidein-inline .cp-slidein {
    opacity: 1;
    visibility: visible;
    display: block!important
}

.cp-slidein-inline,.slidein-overlay.si-open,.slidein-overlay.si-open .cp-slidein {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: opacity .3s,visibility .3s;
    -moz-transition: opacity .3s,visibility .3s;
    -ms-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s
}

.cp-slidein {
    z-index: 999999999;
    display: block;
    margin: 0 auto;
    position: fixed;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
    line-height: 1;
    max-width: 100%;
    width: calc(100% - 40px)!important
}

.cp-slidein.slidein-bottom-right,.cp-toggle-container.slidein-bottom-right {
    top: auto;
    bottom: 0;
    left: auto;
    right: 20px
}

.cp-slidein-inline .cp-slidein {
    position: static;
    left: auto!important;
    right: auto!important
}

.cp-slidein.slidein-bottom-left,.cp-toggle-container.slidein-bottom-left {
    top: auto;
    bottom: 0;
    left: 20px;
    right: auto
}

.cp-slidein.slidein-top-right,.cp-toggle-container.slidein-top-right {
    top: 0;
    left: auto;
    right: 20px;
    bottom: auto
}

.cp-slidein.slidein-top-left,.cp-toggle-container.slidein-top-left {
    top: 0;
    left: 20px;
    right: auto;
    bottom: auto
}

.cp-slidein.slidein-center-left {
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cp-slidein.slidein-center-right {
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cp-slidein.slidein-top-center,.cp-toggle-container.slidein-top-center {
    top: 0;
    right: auto;
    left: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.cp-slidein.slidein-bottom-center,.cp-toggle-container.slidein-bottom-center {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.cp-exceed-vieport .si-open .cp-slidein.cp-slidein-exceed {
    position: fixed;
    height: 100vh!important
}

.cp-exceed-vieport .si-open .cp-slidein-content {
    height: 100vh!important;
    overflow: auto
}

.cp-toggle-container.slidein-center-left {
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    -webkit-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    -moz-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    -ms-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    -o-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    transform: rotate(-90deg) translateY(50%) translateX(-50%);
    transform-origin: left
}

.cp-toggle-container.slidein-center-right {
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: rotate(-90deg) translateY(-50%) translateX(50%);
    -moz-transform: rotate(-90deg) translateY(-50%) translateX(50%);
    -ms-transform: rotate(-90deg) translateY(-50%) translateX(50%);
    -o-transform: rotate(-90deg) translateY(-50%) translateX(50%);
    transform: rotate(-90deg) translateY(-50%) translateX(50%);
    transform-origin: right
}

.cp-exceed-vieport .cp-slidein.slidein-top-center.cp-slidein-exceed,.cp-exceed-vieport .cp-slidein.slidein-top-left.cp-slidein-exceed,.cp-exceed-vieport .cp-slidein.slidein-top-right.cp-slidein-exceed,.cp-exceed-vieport .cp-toggle-container.slidein-top-center,.cp-exceed-vieport .cp-toggle-container.slidein-top-left,.cp-exceed-vieport .cp-toggle-container.slidein-top-right {
    top: 0
}

.cp-slidein-content {
    display: block;
    position: relative;
    z-index: 99999;
    width: 100%;
    box-shadow: none
}

.cp-slidein.cp-slidein-window-size.cp-slidein-exceed {
    width: 100vw!important;
    min-height: 100vh!important;
    position: relative!important;
    margin: 0!important
}

.cp-slidein.cp-slidein-window-size {
    width: 100vw!important;
    min-height: 100vh!important;
    display: block;
    max-width: 100%!important;
    position: fixed!important;
    left: 0!important;
    right: 0!important;
    top: 0!important;
    bottom: 0!important;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.cp-slidein-window-size .cp-slidein-body {
    top: 50%;
    max-width: 100%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cp-slidein-window-size.cp-slidein-exceed .cp-slidein-body {
    top: 0;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.cp-slidein-window-size .cp-animate-container,.cp-slidein-window-size .cp-slidein-content {
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative;
    height: 100%;
    margin: 0 auto
}

.cp-slidein-window-size.cp-slidein-exceed .cp-slidein-content {
    height: auto
}

.cp-slidein-body {
    display: block;
    padding: 15px;
    background: #fff;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    font-size: 13px;
    line-height: 1.64em;
    z-index: 99999
}

.customize-support .tip[class*=close-tip-content] {
    padding: 15px 11px
}

/*ssb start*/
/* Forum icons & Topic icons */
.global_read                        { background-image: url("./images/announce_read.gif"); }
.global_read_mine                   { background-image: url("./images/announce_read_mine.gif"); }
.global_read_locked                 { background-image: url("./images/announce_read_locked.gif"); }
.global_read_locked_mine            { background-image: url("./images/announce_read_locked_mine.gif"); }
.global_unread                      { background-image: url("./images/announce_unread.gif"); }
.global_unread_mine                 { background-image: url("./images/announce_unread_mine.gif"); }
.global_unread_locked               { background-image: url("./images/announce_unread_locked.gif"); }
.global_unread_locked_mine          { background-image: url("./images/announce_unread_locked_mine.gif"); }

.announce_read                      { background-image: url("./images/announce_read.gif"); }
.announce_read_mine                 { background-image: url("./images/announce_read_mine.gif"); }
.announce_read_locked               { background-image: url("./images/announce_read_locked.gif"); }
.announce_read_locked_mine          { background-image: url("./images/announce_read_locked_mine.gif"); }
.announce_unread                    { background-image: url("./images/announce_unread.gif"); }
.announce_unread_mine               { background-image: url("./images/announce_unread_mine.gif"); }
.announce_unread_locked             { background-image: url("./images/announce_unread_locked.gif"); }
.announce_unread_locked_mine        { background-image: url("./images/announce_unread_locked_mine.gif"); }

.forum_link                         { background-image: url("./images/forum_link.gif"); }
.forum_read                         { background-image: url("./images/forum_read.gif"); }
.forum_read_locked                  { background-image: url("./images/forum_read_locked.gif"); }
.forum_read_subforum                { background-image: url("./images/forum_read_subforum.gif"); }
.forum_unread                       { background-image: url("./images/forum_unread.gif"); }
.forum_unread_locked                { background-image: url("./images/forum_unread_locked.gif"); }
.forum_unread_subforum              { background-image: url("./images/forum_unread_subforum.gif"); }

.sticky_read                        { background-image: url("./images/sticky_read.gif"); }
.sticky_read_mine                   { background-image: url("./images/sticky_read_mine.gif"); }
.sticky_read_locked                 { background-image: url("./images/sticky_read_locked.gif"); }
.sticky_read_locked_mine            { background-image: url("./images/sticky_read_locked_mine.gif"); }
.sticky_unread                      { background-image: url("./images/sticky_unread.gif"); }
.sticky_unread_mine                 { background-image: url("./images/sticky_unread_mine.gif"); }
.sticky_unread_locked               { background-image: url("./images/sticky_unread_locked.gif"); }
.sticky_unread_locked_mine          { background-image: url("./images/sticky_unread_locked_mine.gif"); }

.topic_moved                        { background-image: url("./images/topic_moved.gif"); }
.pm_read,
.topic_read                         { background-image: url("./images/topic_read.gif"); }
.topic_read_mine                    { background-image: url("./images/topic_read_mine.gif"); }
.topic_read_hot                     { background-image: url("./images/topic_read_hot.gif"); }
.topic_read_hot_mine                { background-image: url("./images/topic_read_hot_mine.gif"); }
.topic_read_locked                  { background-image: url("./images/topic_read_locked.gif"); }
.topic_read_locked_mine             { background-image: url("./images/topic_read_locked_mine.gif"); }
.pm_unread,
.topic_unread                       { background-image: url("./images/topic_unread.gif"); }
.topic_unread_mine                  { background-image: url("./images/topic_unread_mine.gif"); }
.topic_unread_hot                   { background-image: url("./images/topic_unread_hot.gif"); }
.topic_unread_hot_mine              { background-image: url("./images/topic_unread_hot_mine.gif"); }
.topic_unread_locked                { background-image: url("./images/topic_unread_locked.gif"); }
.topic_unread_locked_mine           { background-image: url("./images/topic_unread_locked_mine.gif"); }

span.imageset {
    display: block;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 1px;
    height: 32px;
    width: 32px;
    background-size: 32px;
    background-position: center;
}

#pagecontent span.imageset {
    height: 25px;
    width: 25px;
    background-size: 22px;
}

span.imageset.icon_topic_newest {
    float: left;
    background-image: url(./images/icon_topic_newest.gif);
    display: block;
    margin-top: -6px;
    width: 35px;
    background-size: 22px;
}

td.nav {
    color: #fff;
}

span.imageset.icon_topic_unapproved {
    float: right;
    background-image: url(./images/icon_topic_unapproved.gif);
}

span.imageset.icon_topic_reported {
    float: right;
    background-image: url(./images/icon_topic_reported.gif);
}



#pagecontent span[class*="button_"],
span[class*="button_"] {
    width: 72px;
    background-size: 72px;
}

span.imageset.button_topic_new {
    background-image: url(./images/en/button_topic_new.gif);
}

span.imageset.button_topic_locked {
    background-image: url(./images/en/button_topic_locked.gif);
}

span.imageset.button_pm_reply {
    background-image: url(./images/en/button_pm_reply.gif);
}

span.imageset.button_pm_new {
    background-image: url(./images/en/button_pm_new.gif);
}

span.imageset.button_topic_reply {
    background-image: url(./images/en/button_topic_reply.gif);
}

.profile span.imageset {
    margin: 0 auto;
}

#pagecontent.viewforum span[class*="icon_"],
span[class*="button_"] {
    width: 20px;
    background-size: 20px;
}

#pagecontent span[class*="icon_"],
span[class*="button_"] {
    width: 72px;
    background-size: 72px;
}

span.imageset.icon_user_profile {
    background-image: url(./images/en/icon_user_profile.gif);
}

span.imageset.icon_user_offline {
    background-image: url(./images/en/icon_user_offline.gif);
}

span.imageset.icon_user_online {
    background-image: url(./images/en/icon_user_online.gif);
}

span.imageset.icon_post_quote {
    background-image: url(./images/en/icon_post_quote.gif);
}

span.imageset.icon_post_report {
    background-image: url(./images/en/icon_post_report.gif);
}

span.imageset.icon_user_warn {
    background-image: url(./images/en/icon_user_warn.gif);
}

span.imageset.icon_user_search {
    background-image: url(./images/en/icon_user_search.gif);
}

span.imageset.icon_post_info {
    background-image: url(./images/en/icon_post_info.gif);
}

span.imageset.icon_post_edit {
    background-image: url(./images/en/icon_post_edit.gif);
}

span.imageset.icon_post_delete {
    background-image: url(./images/en/icon_post_delete.gif);
}

span.imageset.icon_contact_yahoo {
    background-image: url(./images/en/icon_contact_yahoo.gif);
}

span.imageset.icon_contact_www {
    background-image: url(./images/en/icon_contact_www.gif);
}

span.imageset.icon_contact_pm {
    background-image: url(./images/en/icon_contact_pm.gif);
}

span.imageset.icon_contact_email {
    background-image: url(./images/en/icon_contact_email.gif);
}

.gensmall a {
    display: table-cell;
}

ul.pagination li {
    list-style: none;
    display: inline;
    color: #fff;
}

.viewtopic .profile span.postdetails{
    word-break: break-all;
}




/*ssb end*/
@media(max-width: 768px) {
    .cp-slidein {
        max-width:100%;
        height: auto!important;
        width: calc(100% - 20px)!important
    }

    .cp-slidein-body {
        padding: 5px 15px
    }

    .cp-info-container,.cp-info-container *,.cp-text-container,.cp-text-container * {
        text-align: center!important
    }
}

.cp-slidein-body * {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    font-style: inherit
}

.cp-row {
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    position: relative
}

.cp-slidein-body.no-padding {
    padding: 0
}

.cp-slidein-body p {
    margin-bottom: 1em
}

.cp-slidein-body img {
    display: block;
    max-width: 100%;
    border: none;
    padding: 0;
    margin: 0 auto;
    box-shadow: none
}

img.cp-image.cp_default_img {
    width: 75%
}

.cp-image-container img {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 100%
}

.slidein-overlay iframe,.slidein-overlay object {
    opacity: 0;
    position: absolute;
    z-index: -99999;
    max-width: 100%
}

.slidein-overlay.si-open iframe,.slidein-overlay.si-open object {
    opacity: 1;
    position: relative;
    z-index: 9999;
    z-index: 16777271
}

.cp-desc-container,.cp-sec-title-container,.cp-title-container {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 25px;
    padding: 10px 0
}

.cp-sec-title-container {
    margin: 0 0 5px
}

.cp-info-container {
    display: block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 10px 0
}

@media(max-width: 768px) {
    .cp-desc-container,.cp-sec-title-container,.cp-title-container {
        margin:0 0 15px
    }

    .cp-image-container img {
        left: auto!important;
        top: auto!important;
        width: 75%
    }

    .cp-hide-image,.cp-image-container.cp-hide-image {
        display: none!important
    }
}

@media(max-width: 667px) {
    .cp-image-container img {
        width:60%
    }
}

.cp-form-container {
    display: block;
    width: 100%;
    float: left;
    margin: 0
}

.cp-confidential,.cp-description,.cp-form,.cp-image-container,.cp-sec-title,.cp-title {
    margin: 0;
    padding: 0;
    display: block!important;
    word-wrap: break-word
}

h2.cp-title {
    font-size: 24px;
    line-height: 1.34em
}

.cp-confidential {
    font-size: 10px
}

.cp-toggle-container {
    display: none
}

.si-open .cp-toggle-container {
    display: block;
    opacity: 1
}

.cp-slide-without-toggle .cp-toggle-container {
    display: none
}

.cp-slidein-body-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    opacity: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 0;
    border-radius: inherit
}

.cp-slidein-bottom,.cp-slidein-top {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: block
}

.cp-slidein-top {
    background-position: bottom
}

.cp-slidein-bottom {
    background-position: top
}

@media(min-width: 769px) {
    .cp-columns-equalized .cp-column-equalized-center {
        height:auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        vertical-align: middle;
        -webkit-transition: all .75s ease;
        -moz-transition: all .75s ease;
        -ms-transition: all .75s ease;
        transition: all .75s ease
    }

    .cp-slidein-exceed .cp-columns-equalized .cp-column-equalized-center {
        top: 0;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        vertical-align: middle
    }

    .cp-live-preview .cp-columns-equalized .cp-column-equalized-center {
        top: 50%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.cke_reset_all table,div#cke_content_editor {
    z-index: 99999999999!important
}

.cp-row.cp-blank-title {
    margin-top: -15px;
    background: #FFF;
    border-bottom: 1px solid #DDD;
    margin-bottom: 15px
}

.cp-blank-title h2.cp-title {
    margin-top: 0;
    line-height: 2em;
    margin-bottom: 5px
}

.slidein-overlay-none.si-open {
    opacity: 1;
    visibility: visible
}

.cp-title>h1,.cp-title>h2,.cp-title>h3 {
    margin: .5em auto
}

.cp-slidein-body ol,.cp-slidein-body ol li,.cp-slidein-body ul,.cp-slidein-body ul li {
    list-style-position: inside;
    font-size: inherit;
    line-height: normal;
    margin: 0;
    padding: 0
}

.cp-slidein-popup-container button,.cp-slidein-popup-container input,.cp-slidein-popup-container select,.cp-slidein-popup-container textarea {
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 3px;
    font-family: inherit;
    padding: 10px;
    outline: 0;
    display: block;
    margin: 0 0 10px;
    width: 100%;
    max-width: 100%
}

.cp-slidein-popup-container button:focus,.cp-slidein-popup-container input:focus,.cp-slidein-popup-container select:focus,.cp-slidein-popup-container textarea:focus {
    box-shadow: none;
    outline: 0
}

.cp-submit:active {
    box-shadow: none!important
}

.cp-slidein .cp-submit.cp-btn-flat,.cp-slidein .cp-submit.cp-btn-outline,.cp-slidein .cp-submit.cp-btn-outline span {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

@media(max-width: 768px) {
    .cp-form input[name=name],.cp-form input[name=email],.cp-form input[type=text],.cp-form input[type=email],.cp-submit {
        margin:0 0 10px!important
    }

    .cp-slidein-popup-container input::-webkit-input-placeholder {
        font-size: .85em!important
    }

    .cp-slidein-popup-container input:-moz-placeholder {
        font-size: .85em!important
    }

    .cp-slidein-popup-container input::-moz-placeholder {
        font-size: .85em!important
    }

    .cp-slidein-popup-container input:-ms-input-placeholder {
        font-size: .85em!important
    }
}

.slidein-overlay-close {
    font-family: inherit;
    position: fixed;
    right: 35px;
    top: 35px;
    border: 0;
    color: #f7f7f7;
    outline: 0;
    z-index: 999999999999;
    line-height: 1
}

.slidein-overlay-close.cp-highlight {
    position: fixed
}

.slidein-overlay .slidein-overlay-close:active {
    box-shadow: none!important;
    outline: 0!important
}

.slidein-overlay-close.cp-adjacent-close,.slidein-overlay-close.cp-inside-close {
    position: absolute;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.slidein-overlay-close.cp-adjacent-close {
    left: auto;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%)
}

.cp-slidein-window-size .slidein-overlay-close.cp-adjacent-close {
    -webkit-transform: translate(-5px,5px);
    -moz-transform: translate(-5px,5px);
    -o-transform: translate(-5px,5px);
    -ms-transform: translate(-5px,5px);
    transform: translate(-5px,5px)
}

.cp-slidein-window-size .slidein-overlay-close.cp-inside-close,.cp-slidein-window-size+.slidein-overlay-close,.slidein-overlay-close.cp-inside-close {
    left: auto;
    top: 8px;
    right: 8px
}

.cp-slidein-window-size .slidein-overlay-close.cp-inside-close.cp-adjacent-left,.cp-slidein-window-size+.slidein-overlay-close.cp-adjacent-left,.slidein-overlay-close.cp-inside-close.cp-adjacent-left {
    left: 8px;
    top: 8px;
    right: auto
}

.cp-slidein-window-size .slidein-overlay-close.cp-inside-close.cp-adjacent-right,.cp-slidein-window-size+.slidein-overlay-close.cp-adjacent-right,.slidein-overlay-close.cp-inside-close.cp-adjacent-right {
    left: auto;
    top: 8px;
    right: 8px
}

.slidein-overlay-close.cp-adjacent-close .cp-default-close,.slidein-overlay-close.cp-inside-close .cp-default-close {
    padding: 5px;
    background: #292929;
    border-radius: 0
}

.slidein-overlay-close img {
    cursor: pointer;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block
}

.slidein-overlay-close span {
    font-size: 17px;
    line-height: 1.35em;
    font-family: inherit
}

.slidein-overlay-close.cp-adjacent-close span,.slidein-overlay-close.cp-inside-close span {
    font-size: 14px
}

.slidein-overlay-close.cp-text-close {
    width: auto;
    height: auto;
    max-width: 700px;
    max-height: none;
    padding: 8px;
    border-radius: 4px
}

.slidein-overlay-close.cp-adjacent-close.cp-text-close {
    top: -15px;
    background: #000
}

@media(max-width: 768px) {
    .slidein-overlay-close {
        right:10px;
        top: 10px max-width:32px
    }

    .slidein-overlay-close span {
        font-size: 14px
    }
}

span.cp-close-tooltip,span.cp-custom-tooltip,span.cp-inside-tip,span.cp-tooltip-icon {
    display: block;
    position: relative
}

.cp-tooltip-text {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.cp-subscription-success {
    position: absolute;
    background-color: #fff;
    font-size: 15px;
    padding: 20px 40px;
    border-radius: 5px;
    line-height: normal;
    border: none;
    display: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.cp-error {
    border: 1px solid red!important
}

.cp-msg-on-submit,.cp-msg-on-submit p {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: normal;
    color: #000
}

.cp-form-processing-wrap {
    display: none;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,.99);
    opacity: 1;
    width: 100%;
    padding: 0;
    z-index: 99999999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.cp-form-after-submit {
    width: 100%;
    height: 100%
}

.cp-form-processing {
    display: block;
    visibility: hidden;
    border: 1px solid transparent;
    -webkit-transition: visibility .2s linear;
    -moz-transition: visibility .2s linear;
    -ms-transition: visibility .2s linear;
    -o-transition: visibility .2s linear;
    transition: visibility .2s linear
}

.cp-msg-on-submit {
    font-size: 18px;
    display: inline-block;
    visibility: visible;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    border: 1px solid transparent;
    -webkit-transition: visibility .2s linear;
    -moz-transition: visibility .2s linear;
    -ms-transition: visibility .2s linear;
    -o-transition: visibility .2s linear;
    transition: visibility .2s linear
}

.cp-msg-on-submit .cp-m-error,.cp-msg-on-submit .cp-m-success {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    position: absolute!important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.cp-form-submit-error .cp-form-processing,.cp-form-submit-success .cp-form-processing {
    display: none!important
}

.cp-form-submit-error .cp-m-error:after {
    content: "<<";
    font-family: cursive,monospace;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    color: #7DBB7D;
    font-size: 40px;
    left: calc(50% + 10px);
    top: -15px;
    -webkit-transform: translate(-50%,-100%);
    -moz-transform: translate(-50%,-100%);
    -o-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
    -webkit-transition: left .2s linear,opacity .2s linear,visibility .2s linear;
    -o-transition: left .2s linear,opacity .2s linear,visibility .2s linear;
    -moz-transition: left .2s linear,opacity .2s linear,visibility .2s linear;
    -ms-transition: left .2s linear,opacity .2s linear,visibility .2s linear;
    transition: left .2s linear,opacity .2s linear,visibility .2s linear;
    opacity: 0;
    visibility: hidden
}

.cp-form-submit-error:hover .cp-m-error:after {
    opacity: 1;
    visibility: visible;
    left: 50%
}

.cp-affilate-link {
    display: none
}

.si-open .cp-affilate-link {
    position: fixed;
    display: block;
    bottom: 20px;
    left: 15px;
    height: 20px;
    z-index: 9999999999;
    text-align: left;
    font-family: Lato,'Open Sans',Arial,'Trebuchet MS',Helvetica,sans-serif;
    text-decoration: none;
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    padding: 0;
    margin: 0 auto;
    min-width: 200px
}

.cp-affilate-link a {
    text-decoration: none;
    border: none;
    color: #fff
}

.cp-slidein-custom-size .cp-animate-container .cp-affilate-link.cp-afl-for-smallscreen {
    bottom: -15px
}

.cp-animate-container .cp-affilate-link {
    display: block;
    top: auto;
    bottom: 20px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    left: 0;
    right: 0;
    margin: 0;
    height: 20px;
    z-index: 999999999999;
    text-align: center;
    color: #fff
}

.cp-affilate-link span {
    color: #444
}

.cp-afl-for-smallscreen {
    text-align: center;
    width: 100%;
    left: 0
}

@media(max-width: 768px) {
    ,.cp-affilate-link,.cp-affilate-link a {
        font-size:13px;
        font-weight: 600;
        width: 100%;
        text-align: center
    }
}

.cp-slidein-popup-container .menu-toggle.toggled-on,.cp-slidein-popup-container .menu-toggle:active,.cp-slidein-popup-container button:active,.cp-slidein-popup-container button:hover,.cp-slidein-popup-container input[type=button]:active,.cp-slidein-popup-container input[type=button]:hover,.cp-slidein-popup-container input[type=submit]:active,.cp-slidein-popup-container input[type=submit]:hover {
    background-color: inherit;
    background-image: inherit;
    border: inherit
}

.cp-no-padding {
    padding: 0!important
}

.no-margin {
    margin: 0!important
}

.no-border {
    border: none!important
}

.cp-highlight:hover {
    border: 2px dashed #ddd!important;
    background-color: rgba(255,255,220,.1)
}

.cp-highlight {
    display: block!important;
    border: 2px solid transparent!important
}

.cp-animate-container.cp-hide-slide,.cp-toggle-container.cp-slide-hide-btn {
    display: none
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite
}

@keyframes blink {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes blink {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@-moz-keyframes blink {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

i.cp-icon[class^=Defaults-] {
    font-family: Defaults!important
}

.cp-center-align-text button.cp-submit,.cp-center-align-text input[name=name],.cp-center-align-text input[name=email],.cp-center-align-text input[type=text],.cp-center-align-text input[type=email] {
    text-align: center!important
}

@media (min-width: 768px) {
    .cp-slidein-body .cp-center-align-text input[name=email],.cp-slidein-body .cp-center-align-text input[name=name],.cp-slidein-body .cp-center-align-text input[type=email],.cp-slidein-body .cp-center-align-text input[type=text] {
        text-align:left!important
    }
}

.cp-toggle-container {
    padding: 0;
    max-width: 100%;
    z-index: 999999999;
    margin: 0 auto;
    position: fixed
}

.cp-slide-edit-btn {
    padding: inherit;
    background-color: #444;
    background-image: none;
    color: #fff;
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    top: auto;
    bottom: 0;
    min-width: 100px;
    left: auto;
    right: 16px;
    border-style: solid;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px
}

.slidein-overlay .smile-animated {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transition: bottom .3s ease .4s,background .1s ease,color .1s ease;
    -moz-transition: bottom .3s ease .4s,background .1s ease,color .1s ease;
    -ms-transition: bottom .3s ease .4s,background .1s ease,color .1s ease;
    -o-transition: bottom .3s ease .4s,background .1s ease,color .1s ease;
    transition: bottom .3s ease .4s,background .1s ease,color .1s ease
}

.cp-slide-without-toggle .smile-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.cp-slide-edit-btn.smile-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.cp-slidein .ps-container>.ps-scrollbar-y-rail {
    z-index: 999999
}

.cp-slidein-inline {
    margin-bottom: 20px
}

.cp-slidein-inline .cp-slidein,.cp-slidein-inline .cp-slidein-content {
    z-index: 99!important
}

.cp-slidein .cp-error-msg {
    margin-bottom: 10px;
    font-size: 13px
}

.cp-slidein .cp-detailed-message {
    color: red;
    margin-top: 5px;
    font-size: 13px
}

.cp-slidein .cp-m-error h5 {
    font-size: 13px
}

.cp-slidein .cp-admin-error-notice {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #101010
}

.cp-slidein .cp-only-admin-msg {
    bottom: 0;
    font-size: 14px
}

.cp-slidein .cp-go-back,.cp-slidein .cp-m-success .cp-error-msg {
    font-size: 15px
}

.cp-slidein .cp-animate-container {
    position: relative;
    z-index: 999999
}

.cp-hide-slide-widget {
    opacity: 0!important
}

; .smile-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.smile-animated.smile-infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.smile-animated.smile-hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.smile-animated.smile-bounceIn,.smile-animated.smile-bounceOut,.smile-animated.smile-flipOutX,.smile-animated.smile-flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes smile-bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes smile-bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.smile-bounce {
    -webkit-animation-name: smile-bounce;
    animation-name: smile-bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes smile-flash {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes smile-flash {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.smile-flash {
    -webkit-animation-name: smile-flash;
    animation-name: smile-flash
}

@-webkit-keyframes smile-pulse {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }
}

@keyframes smile-pulse {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        -moz-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        -o-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -moz-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        -o-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }
}

.smile-pulse {
    -webkit-animation-name: smile-pulse;
    animation-name: smile-pulse
}

@-webkit-keyframes smile-rubberBand {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }
}

@keyframes smile-rubberBand {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }
}

.smile-rubberBand {
    -webkit-animation-name: smile-rubberBand;
    animation-name: smile-rubberBand
}

@-webkit-keyframes smile-shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes smile-shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.smile-shake {
    -webkit-animation-name: smile-shake;
    animation-name: smile-shake
}

@-webkit-keyframes smile-swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes smile-swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

.smile-swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: smile-swing;
    animation-name: smile-swing
}

@-webkit-keyframes smile-tada {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

@keyframes smile-tada {
    from,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

.smile-tada {
    -webkit-animation-name: smile-tada;
    animation-name: smile-tada
}

@-webkit-keyframes smile-wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@keyframes smile-wobble {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

.smile-wobble {
    -webkit-animation-name: smile-wobble;
    animation-name: smile-wobble
}

@-webkit-keyframes smile-jello {
    11.1%,from,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes smile-jello {
    11.1%,from,to {
        -webkit-transform: none;
        transform: none
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.smile-jello {
    -webkit-animation-name: smile-jello;
    animation-name: smile-jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes smile-bounceIn {
    20%,40%,60%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes smile-bounceIn {
    20%,40%,60%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.smile-bounceIn {
    -webkit-animation-name: smile-bounceIn;
    animation-name: smile-bounceIn
}

@-webkit-keyframes smile-bounceInDown {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-bounceInDown {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0);
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.smile-bounceInDown {
    -webkit-animation-name: smile-bounceInDown;
    animation-name: smile-bounceInDown
}

@-webkit-keyframes smile-bounceInLeft {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-bounceInLeft {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0);
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0);
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.smile-bounceInLeft {
    -webkit-animation-name: smile-bounceInLeft;
    animation-name: smile-bounceInLeft
}

@-webkit-keyframes smile-bounceInRight {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-bounceInRight {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0);
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0);
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.smile-bounceInRight {
    -webkit-animation-name: smile-bounceInRight;
    animation-name: smile-bounceInRight
}

@-webkit-keyframes smile-bounceInUp {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes smile-bounceInUp {
    60%,75%,90%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.smile-bounceInUp {
    -webkit-animation-name: smile-bounceInUp;
    animation-name: smile-bounceInUp
}

@-webkit-keyframes smile-bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes smile-bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.smile-bounceOut {
    -webkit-animation-name: smile-bounceOut;
    animation-name: smile-bounceOut
}

@-webkit-keyframes smile-bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes smile-bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.smile-bounceOutDown {
    -webkit-animation-name: smile-bounceOutDown;
    animation-name: smile-bounceOutDown
}

@-webkit-keyframes smile-bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes smile-bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px,0,0);
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.smile-bounceOutLeft {
    -webkit-animation-name: smile-bounceOutLeft;
    animation-name: smile-bounceOutLeft
}

@-webkit-keyframes smile-bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes smile-bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px,0,0);
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.smile-bounceOutRight {
    -webkit-animation-name: smile-bounceOutRight;
    animation-name: smile-bounceOutRight
}

@-webkit-keyframes smile-bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes smile-bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.smile-bounceOutUp {
    -webkit-animation-name: smile-bounceOutUp;
    animation-name: smile-bounceOutUp
}

@-webkit-keyframes smile-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes smile-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.smile-fadeIn {
    -webkit-animation-name: smile-fadeIn;
    animation-name: smile-fadeIn
}

@-webkit-keyframes smile-fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInDown {
    -webkit-animation-name: smile-fadeInDown;
    animation-name: smile-fadeInDown
}

@-webkit-keyframes smile-fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInDownBig {
    -webkit-animation-name: smile-fadeInDownBig;
    animation-name: smile-fadeInDownBig
}

@-webkit-keyframes smile-fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInLeft {
    -webkit-animation-name: smile-fadeInLeft;
    animation-name: smile-fadeInLeft
}

@-webkit-keyframes smile-fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInLeftBig {
    -webkit-animation-name: smile-fadeInLeftBig;
    animation-name: smile-fadeInLeftBig
}

@-webkit-keyframes smile-fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInRight {
    -webkit-animation-name: smile-fadeInRight;
    animation-name: smile-fadeInRight
}

@-webkit-keyframes smile-fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInRightBig {
    -webkit-animation-name: smile-fadeInRightBig;
    animation-name: smile-fadeInRightBig
}

@-webkit-keyframes smile-fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInUp {
    -webkit-animation-name: smile-fadeInUp;
    animation-name: smile-fadeInUp
}

@-webkit-keyframes smile-fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-fadeInUpBig {
    -webkit-animation-name: smile-fadeInUpBig;
    animation-name: smile-fadeInUpBig
}

@-webkit-keyframes smile-fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes smile-fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.smile-fadeOut {
    -webkit-animation-name: smile-fadeOut;
    animation-name: smile-fadeOut
}

@-webkit-keyframes smile-fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes smile-fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.smile-fadeOutDown {
    -webkit-animation-name: smile-fadeOutDown;
    animation-name: smile-fadeOutDown
}

@-webkit-keyframes smile-fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

@keyframes smile-fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0)
    }
}

.smile-fadeOutDownBig {
    -webkit-animation-name: smile-fadeOutDownBig;
    animation-name: smile-fadeOutDownBig
}

@-webkit-keyframes smile-fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes smile-fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.smile-fadeOutLeft {
    -webkit-animation-name: smile-fadeOutLeft;
    animation-name: smile-fadeOutLeft
}

@-webkit-keyframes smile-fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes smile-fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px,0,0);
        transform: translate3d(-2000px,0,0)
    }
}

.smile-fadeOutLeftBig {
    -webkit-animation-name: smile-fadeOutLeftBig;
    animation-name: smile-fadeOutLeftBig
}

@-webkit-keyframes smile-fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes smile-fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.smile-fadeOutRight {
    -webkit-animation-name: smile-fadeOutRight;
    animation-name: smile-fadeOutRight
}

@-webkit-keyframes smile-fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes smile-fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.smile-fadeOutRightBig {
    -webkit-animation-name: smile-fadeOutRightBig;
    animation-name: smile-fadeOutRightBig
}

@-webkit-keyframes smile-fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes smile-fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.smile-fadeOutUp {
    -webkit-animation-name: smile-fadeOutUp;
    animation-name: smile-fadeOutUp
}

@-webkit-keyframes smile-fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes smile-fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-2000px,0);
        transform: translate3d(0,-2000px,0)
    }
}

.smile-fadeOutUpBig {
    -webkit-animation-name: smile-fadeOutUpBig;
    animation-name: smile-fadeOutUpBig
}

@-webkit-keyframes smile-flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes smile-flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.smile-animated.smile-flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: smile-flip;
    animation-name: smile-flip
}

@-webkit-keyframes smile-flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes smile-flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.smile-flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: smile-flipInX;
    animation-name: smile-flipInX
}

.smile-flipInY,.smile-flipOutX {
    -webkit-backface-visibility: visible!important
}

@-webkit-keyframes smile-flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes smile-flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.smile-flipInY {
    backface-visibility: visible!important;
    -webkit-animation-name: smile-flipInY;
    animation-name: smile-flipInY
}

@-webkit-keyframes smile-flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@keyframes smile-flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

.smile-flipOutX {
    -webkit-animation-name: smile-flipOutX;
    animation-name: smile-flipOutX;
    backface-visibility: visible!important
}

@-webkit-keyframes smile-flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@keyframes smile-flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

.smile-flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: smile-flipOutY;
    animation-name: smile-flipOutY
}

@-webkit-keyframes smile-lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-lightSpeedIn {
    -webkit-animation-name: smile-lightSpeedIn;
    animation-name: smile-lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes smile-lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes smile-lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

.smile-lightSpeedOut {
    -webkit-animation-name: smile-lightSpeedOut;
    animation-name: smile-lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes smile-rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,-200deg);
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-rotateIn {
    -webkit-animation-name: smile-rotateIn;
    animation-name: smile-rotateIn
}

@-webkit-keyframes smile-rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-rotateInDownLeft {
    -webkit-animation-name: smile-rotateInDownLeft;
    animation-name: smile-rotateInDownLeft
}

@-webkit-keyframes smile-rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-rotateInDownRight {
    -webkit-animation-name: smile-rotateInDownRight;
    animation-name: smile-rotateInDownRight
}

@-webkit-keyframes smile-rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-rotateInUpLeft {
    -webkit-animation-name: smile-rotateInUpLeft;
    animation-name: smile-rotateInUpLeft
}

@-webkit-keyframes smile-rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes smile-rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.smile-rotateInUpRight {
    -webkit-animation-name: smile-rotateInUpRight;
    animation-name: smile-rotateInUpRight
}

@-webkit-keyframes smile-rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@keyframes smile-rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0,0,1,200deg);
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

.smile-rotateOut {
    -webkit-animation-name: smile-rotateOut;
    animation-name: smile-rotateOut
}

@-webkit-keyframes smile-rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@keyframes smile-rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,45deg);
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

.smile-rotateOutDownLeft {
    -webkit-animation-name: smile-rotateOutDownLeft;
    animation-name: smile-rotateOutDownLeft
}

@-webkit-keyframes smile-rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes smile-rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.smile-rotateOutDownRight {
    -webkit-animation-name: smile-rotateOutDownRight;
    animation-name: smile-rotateOutDownRight
}

@-webkit-keyframes smile-rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes smile-rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0,0,1,-45deg);
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

.smile-rotateOutUpLeft {
    -webkit-animation-name: smile-rotateOutUpLeft;
    animation-name: smile-rotateOutUpLeft
}

@-webkit-keyframes smile-rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@keyframes smile-rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

.smile-rotateOutUpRight {
    -webkit-animation-name: smile-rotateOutUpRight;
    animation-name: smile-rotateOutUpRight
}

@-webkit-keyframes smile-hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes smile-hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

.smile-hinge {
    -webkit-animation-name: smile-hinge;
    animation-name: smile-hinge
}

@-webkit-keyframes smile-rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes smile-rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.smile-rollIn {
    -webkit-animation-name: smile-rollIn;
    animation-name: smile-rollIn
}

@-webkit-keyframes smile-rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes smile-rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

.smile-rollOut {
    -webkit-animation-name: smile-rollOut;
    animation-name: smile-rollOut
}

@-webkit-keyframes smile-zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes smile-zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.smile-zoomIn {
    -webkit-animation-name: smile-zoomIn;
    animation-name: smile-zoomIn
}

@-webkit-keyframes smile-zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomInDown {
    -webkit-animation-name: smile-zoomInDown;
    animation-name: smile-zoomInDown
}

@-webkit-keyframes smile-zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomInLeft {
    -webkit-animation-name: smile-zoomInLeft;
    animation-name: smile-zoomInLeft
}

@-webkit-keyframes smile-zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomInRight {
    -webkit-animation-name: smile-zoomInRight;
    animation-name: smile-zoomInRight
}

@-webkit-keyframes smile-zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomInUp {
    -webkit-animation-name: smile-zoomInUp;
    animation-name: smile-zoomInUp
}

@-webkit-keyframes smile-zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes smile-zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.smile-zoomOut {
    -webkit-animation-name: smile-zoomOut;
    animation-name: smile-zoomOut
}

@-webkit-keyframes smile-zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomOutDown {
    -webkit-animation-name: smile-zoomOutDown;
    animation-name: smile-zoomOutDown
}

@-webkit-keyframes smile-zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes smile-zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.smile-zoomOutLeft {
    -webkit-animation-name: smile-zoomOutLeft;
    animation-name: smile-zoomOutLeft
}

@-webkit-keyframes smile-zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes smile-zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.smile-zoomOutRight {
    -webkit-animation-name: smile-zoomOutRight;
    animation-name: smile-zoomOutRight
}

@-webkit-keyframes smile-zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes smile-zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.smile-zoomOutUp {
    -webkit-animation-name: smile-zoomOutUp;
    animation-name: smile-zoomOutUp
}

@-webkit-keyframes smile-slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

@keyframes smile-slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

.smile-slideInDown {
    -webkit-animation-name: smile-slideInDown;
    animation-name: smile-slideInDown
}

@-webkit-keyframes smile-slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

@keyframes smile-slideInLeft {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

.smile-slideInLeft {
    -webkit-animation-name: smile-slideInLeft;
    animation-name: smile-slideInLeft
}

@-webkit-keyframes smile-slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

@keyframes smile-slideInRight {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

.smile-slideInRight {
    -webkit-animation-name: smile-slideInRight;
    animation-name: smile-slideInRight
}

@-webkit-keyframes smile-slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

@keyframes smile-slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        visibility: visible
    }
}

.smile-slideInUp {
    -webkit-animation-name: smile-slideInUp;
    animation-name: smile-slideInUp
}

@-webkit-keyframes smile-slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes smile-slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.smile-slideOutDown {
    -webkit-animation-name: smile-slideOutDown;
    animation-name: smile-slideOutDown
}

@-webkit-keyframes smile-slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes smile-slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.smile-slideOutLeft {
    -webkit-animation-name: smile-slideOutLeft;
    animation-name: smile-slideOutLeft
}

@-webkit-keyframes smile-slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes smile-slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.smile-slideOutRight {
    -webkit-animation-name: smile-slideOutRight;
    animation-name: smile-slideOutRight
}

@-webkit-keyframes smile-slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes smile-slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.smile-slideOutUp {
    -webkit-animation-name: smile-slideOutUp;
    animation-name: smile-slideOutUp
}

@-webkit-keyframes smile-newsPaper {
    from {
        -webkit-transform: scale(0) rotate(720deg);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1) rotate(0);
        opacity: 1
    }
}

@keyframes smile-newsPaper {
    from {
        transform: scale(0) rotate(720deg);
        opacity: 0
    }

    60% {
        transform: scale(1) rotate(0);
        opacity: 1
    }
}

.smile-newsPaper {
    -webkit-animation-name: smile-newsPaper;
    animation-name: smile-newsPaper
}

@-webkit-keyframes smile-superScaled {
    from {
        -webkit-transform: scale(2);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes smile-superScaled {
    from {
        transform: scale(2);
        opacity: 0
    }

    60% {
        transform: scale(1);
        opacity: 1
    }
}

.smile-superScaled {
    -webkit-animation-name: smile-superScaled;
    animation-name: smile-superScaled
}

@-webkit-keyframes smile-3DSlit {
    from {
        opacity: 0
    }

    50% {
        -webkit-transform: translateZ(-250px) rotateY(89deg);
        opacity: .5;
        -webkit-animation-timing-function: ease-out
    }

    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        opacity: 1
    }
}

@keyframes smile-3DSlit {
    from {
        opacity: 0
    }

    50% {
        transform: translateZ(-250px) rotateY(89deg);
        opacity: .5;
        animation-timing-function: ease-out
    }

    100% {
        transform: translateZ(0) rotateY(0);
        opacity: 1
    }
}

.smile-3DSlit {
    -webkit-animation-name: smile-3DSlit;
    animation-name: smile-3DSlit;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-transform: translateZ(-3000px) rotateY(90deg);
    transform: translateZ(-3000px) rotateY(90deg)
}

@-webkit-keyframes smile-3DSign {
    from {
        -webkit-transform: rotateX(-60deg);
        opacity: 0
    }

    60% {
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

@keyframes smile-3DSign {
    from {
        transform: rotateX(-60deg);
        opacity: 0
    }

    60% {
        transform: rotateX(0);
        opacity: 1
    }
}

.smile-3DSign {
    -webkit-animation-name: smile-3DSign;
    animation-name: smile-3DSign;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

@-webkit-keyframes smile-3DRotateBottom {
    from {
        -webkit-transform: translateY(100%) rotateX(90deg);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(0) rotateX(0);
        opacity: 1
    }
}

@keyframes smile-3DRotateBottom {
    from {
        transform: translateY(100%) rotateX(90deg);
        opacity: 0
    }

    50% {
        transform: translateY(0) rotateX(0);
        opacity: 1
    }
}

.smile-3DRotateBottom {
    -webkit-animation-name: smile-3DRotateBottom;
    animation-name: smile-3DRotateBottom;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

@-webkit-keyframes smile-3DRotateInLeft {
    from {
        -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
        opacity: 0
    }

    60% {
        -webkit-transform: translateZ(0) translateX(0) rotateY(0);
        opacity: 1
    }
}

@keyframes smile-3DRotateInLeft {
    from {
        transform: translateZ(100px) translateX(-30%) rotateY(90deg);
        opacity: 0
    }

    60% {
        transform: translateZ(0) translateX(0) rotateY(0);
        opacity: 1
    }
}

.smile-3DRotateInLeft {
    -webkit-animation-name: smile-3DRotateInLeft;
    animation-name: smile-3DRotateInLeft;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

@-webkit-keyframes smile-3DFlipVertical {
    from {
        -webkit-transform: rotateX(-70deg);
        opacity: 0
    }

    70% {
        -webkit-transform: rotateX(0);
        opacity: 1
    }
}

@keyframes smile-3DFlipVertical {
    from {
        transform: rotateX(-70deg);
        opacity: 0
    }

    70% {
        transform: rotateX(0);
        opacity: 1
    }
}

.smile-3DFlipVertical {
    -webkit-animation-name: smile-3DFlipVertical;
    animation-name: smile-3DFlipVertical;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@-webkit-keyframes smile-3DFlipHorizontal {
    from {
        -webkit-transform: rotateY(-70deg);
        opacity: 0
    }

    70% {
        -webkit-transform: rotateY(0);
        opacity: 1
    }
}

@keyframes smile-3DFlipHorizontal {
    from {
        transform: rotateY(-70deg);
        opacity: 0
    }

    70% {
        transform: rotateY(0);
        opacity: 1
    }
}

.smile-3DFlipHorizontal {
    -webkit-animation-name: smile-3DFlipHorizontal;
    animation-name: smile-3DFlipHorizontal;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@-webkit-keyframes smile-sideFall {
    from {
        -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
        opacity: 0
    }

    60% {
        -webkit-transform: translate(0) translateZ(0) rotate(0);
        opacity: 1
    }
}

@keyframes smile-sideFall {
    from {
        transform: translate(30%) translateZ(600px) rotate(10deg);
        opacity: 0
    }

    60% {
        transform: translate(0) translateZ(0) rotate(0);
        opacity: 1
    }
}

.smile-sideFall {
    -webkit-animation-name: smile-sideFall;
    animation-name: smile-sideFall;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@-webkit-keyframes smile-fall {
    from {
        -webkit-transform: translateZ(600px) rotateX(20deg);
        opacity: 0
    }

    60% {
        -webkit-transform: translateZ(0) rotateX(0);
        opacity: 1
    }
}

@keyframes smile-fall {
    from {
        transform: translateZ(600px) rotateX(20deg);
        opacity: 0
    }

    60% {
        transform: translateZ(0) rotateX(0);
        opacity: 1
    }
}

.smile-fall {
    -webkit-animation-name: smile-fall;
    animation-name: smile-fall;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@-webkit-keyframes smile-slideInBottom {
    from {
        -webkit-transform: translateY(20%);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes smile-slideInBottom {
    from {
        transform: translateY(20%);
        opacity: 0
    }

    60% {
        transform: translateY(0);
        opacity: 1
    }
}

.smile-slideInBottom {
    -webkit-animation-name: smile-slideInBottom;
    animation-name: smile-slideInBottom
}

@-webkit-keyframes smile-fadeInScale {
    from {
        -webkit-transform: scale(.7);
        opacity: 0
    }

    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes smile-fadeInScale {
    from {
        transform: scale(.7);
        opacity: 0
    }

    50% {
        transform: scale(1);
        opacity: 1
    }
}

.smile-fadeInScale {
    -webkit-animation-name: smile-fadeInScale;
    animation-name: smile-fadeInScale
}

.cp-slidein-inline span.cp_social_hide_sidebar.cp_social_icon,ul.cp_social_icons_container.cp-hide-social-coantainer {
    visibility: hidden
}

.cp-modal-body ol,.cp-modal-body ol li,.cp-modal-body ul,.cp-modal-body ul li {
    margin: 2% 0 0 2%
}

.cp_social_networks a:hover,.cp_social_networks a:hover * {
    color: #fff
}

.cp_social_heading,.cp_social_mobile,.cp_social_mobile_button,.cp_social_networks,.cp_social_networks a,.cp_social_networks b,.cp_social_networks font,.cp_social_networks i,.cp_social_networks img,.cp_social_networks li,.cp_social_networks ol,.cp_social_networks span,.cp_social_networks strike,.cp_social_networks strong,.cp_social_networks u,.cp_social_networks ul {
    font-family: 'Open Sans',helvetica,arial,sans-serif;
    line-height: 1em;
    text-transform: none;
    font-weight: 400;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background-image: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cp_social_networks li,.cp_social_networks li a,.cp_social_networks li:focus,.cp_social_networks li:hover,.cp_social_networks li:hover a .cp_social_networks.cp_social_left li {
    border: none;
    outline: 0
}

.cp_social_count span {
    color: inherit
}

.cp_social_circle i.cp_social_icon,.cp_social_networks .cp_social_network_label,.cp_social_networks .cp_social_overlay,.cp_social_networks span,i.cp_social_icon:after,i.cp_social_icon:before {
    transition: all .35s linear;
    -moz-transition: all .35s linear;
    -webkit-transition: all .35s linear
}

.cp_social_circle .cp_social_icons_container li i:before,.cp_social_count,.cp_social_count span,.cp_social_networkname {
    transition: none!important;
    -webkit-transition: none!important;
    -moz-transition: none!important
}

.cp_social_circle .cp_social_icons_container li i:after,.cp_social_circle .cp_social_icons_container li i:before,.cp_social_circle .cp_social_icons_container li:hover i:after,.cp_social_circle .cp_social_icons_container li:hover i:before {
    transition: left .3s,right .3s,margin .3s,opacity .3s!important;
    -moz-transition: left .3s,right .3s,margin .3s,opacity .3s!important;
    -webkit-transition: left .3s,right .3s,margin .3s,opacity .3s!important
}

.cp_social_icon,.cp_social_networks .cp_social_network_label {
    color: #FFF
}

.cp_social_count {
    line-height: 23px
}

.cp_social_network_label {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cp_social_networks.cp_social_circle .cp_social_count,.cp_social_networks.cp_social_circle .cp_social_icons_container li:hover .cp_social_count,.cp_social_networks.cp_social_circle .cp_social_icons_container li:hover .cp_social_networkname,.cp_social_networks.cp_social_circle .cp_social_network_label,.cp_social_networks.cp_social_circle .cp_social_networkname,.cp_social_networks.cp_social_simple .cp_social_count,.cp_social_networks.cp_social_simple .cp_social_icons_container li:hover .cp_social_count,.cp_social_networks.cp_social_simple .cp_social_icons_container li:hover .cp_social_networkname,.cp_social_networks.cp_social_simple .cp_social_network_label,.cp_social_networks.cp_social_simple .cp_social_networkname {
    color: #444
}

.cp_social_networks.cp_social_autowidth {
    width: auto;
    display: block
}

.cp_social_networks.cp_social_autowidth .cp_social_icons_container {
    display: block;
    width: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.cp_social_networks.cp_social_autowidth ul.cp_social_icons_container li {
    float: none;
    display: inline-block
}

span.cp_social_share {
    display: block;
    width: 100%;
    height: auto
}

.cp_social_placeholder {
    width: 7px;
    height: 14px;
    display: inline-block
}

.cp_social_icons_container {
    padding: 0;
    margin: 0;
    line-height: 1em;
    display: inline-block;
    width: 100%
}

.cp_social_media_wrapper {
    display: block;
    width: 100%;
    float: left;
    margin: 15px 0 0;
    padding: 0
}

.cp-live-preview .cp_social_networks a {
    pointer-events: none
}

.cp_social_networks.cp-square i {
    border-radius: 0!important
}

.cp_social_networks.cp-circle i {
    background-color: rgba(0,0,0,.1);
    border-radius: 100%!important
}

.cp_social_networks.cp-border_radius i {
    background-color: rgba(0,0,0,.1)
}

.cp_social_networkname {
    word-break: break-all
}

.cp_social_icon,.cp_social_sidebar_networks .cp_social_count {
    position: relative;
    z-index: 100
}

.cp_social_networks .cp_social_overlay {
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.1);
    bottom: 0;
    left: 0;
    z-index: 1;
    position: absolute
}

.cp_social_flip.cp_social_left.cp-icon-style-right .cp_social_overlay,.cp_social_left.cp-icon-style-right .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 0 -40px
}

.cp_social_inline_top {
    margin-bottom: 40px
}

.cp_social_inline_bottom {
    margin-top: 40px
}

.cp_social_networks.cp_social_left .cp_social_count,.cp_social_networks.cp_social_left .cp_social_networkname {
    line-height: 1em;
    display: inline-block
}

.cp_social_networks.cp-icon-style-right .cp_social_icon {
    float: right
}

.cp_social_networks.cp-icon-style-right .cp_social_network_label {
    margin-left: 0;
    margin-right: 50px
}

.cp_social_networks.cp-icon-style-rounded li {
    border-radius: 5px
}

.cp_social_networks.cp-icon-style-rectangle li {
    border-radius: 0
}

.cp_social_networks.cp-icon-style-circle li {
    border-radius: 100px
}

.cp_social_networks.cp-icon-style-circle .cp_social_icon {
    display: block;
    width: 100%
}

.cp_social_networks.cp-icon-style-circle .cp_social_count,.cp_social_networks.cp-icon-style-circle .cp_social_network_label {
    margin-left: 0;
    display: block;
    width: 100%;
    text-align: center
}

.cp_social_networks.cp-icon-style-circle .cp_social_icon:after,.cp_social_networks.cp-icon-style-circle .cp_social_icon:before {
    display: block;
    width: auto
}

.cp_social_networks {
    text-shadow: none!important;
    width: 100%;
    display: inline-block
}

.cp_social_networks .cp_social_icons_container {
    padding: 0!important;
    margin: 0!important;
    line-height: 1em!important;
    display: inline-block;
    width: inherit
}

.cp_social_networks li,.widgcp_monarchwidget .cp_social_networks li,.widgcp_text .cp_social_networks li,.widget .cp_social_networks li {
    float: left;
    position: relative;
    margin: 2% 0 0 2%;
    overflow: hidden;
    min-height: 40px;
    line-height: 0
}

.textwidget .cp_social_networks li {
    margin-bottom: 0
}

.cp_social_networks.cp_social_nospace li,.cp_social_open_all .cp_social_overlay {
    margin: 0!important
}

.cp_social_networks li a {
    text-decoration: none;
    line-height: 0
}

.cp_social_icon,.cp_social_networks li,.cp_social_networks li a {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cp_social_networks div.cp_social_network_label {
    font-size: 14px;
    line-height: 1.5em
}

.cp_social_networks div.cp_social_count .cp_social_count_label {
    font-size: 12px;
    font-weight: 400
}

.cp_social_networks div,.cp_social_networks li i,.cp_social_networks span {
    position: relative;
    z-index: 2
}

.cp_social_networks .cp_social_icon,.cp_social_networks .cp_social_icon:after,.cp_social_networks .cp_social_icon:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.cp_social_networks .cp_social_count span,.cp_social_networks .cp_social_networkname {
    font-weight: 700
}

.cp_social_count,.cp_social_networkname {
    display: none
}

.cp_social_sidebar_withcounts .cp_social_count,.cp_social_withcounts .cp_social_count,.cp_social_withnetworknames .cp_social_networkname {
    display: inherit
}

.cp_social_networks.cp_social_left i.cp_social_icon.cp_social_icon_all_button {
    float: none!important
}

.cp_social_networks .cp_social_all_button i.cp_social_icon.cp_social_icon_all_button:after,.cp_social_networks .cp_social_all_button i.cp_social_icon.cp_social_icon_all_button:before {
    width: 100%
}

.cp_social_slide.cp_social_left .cp_social_all_button i.cp_social_icon.cp_social_icon_all_button:after {
    left: -100%
}

.cp_social_slide.cp_social_left li.cp_social_all_button:hover i.cp_social_icon.cp_social_icon_all_button:after {
    left: 0
}

.cp_social_slide.cp_social_left li:hover i.cp_social_icon.cp_social_icon_all_button:before {
    margin-left: 100%!important
}

.cp_social_flip.cp_social_left li.cp_social_all_button:hover i.cp_social_icon.cp_social_icon_all_button:before {
    width: 110%!important
}

li.cp_social _all_button {
    padding: 0;
    text-align: center
}

.cp_social_circle li.cp_social_all_button {
    padding: 0;
    text-align: left
}

.cp_social_top.cp_social_rectangle.cp_social_withcounts li.cp_social_all_button a.cp_social_open_all,.cp_social_top.cp_social_rounded.cp_social_withcounts li.cp_social_all_button a.cp_social_open_all {
    padding: 22px 0!important
}

.cp_social_top.cp_social_rectangle.cp_social_withnetworknames li.cp_social_all_button a.cp_social_open_all,.cp_social_top.cp_social_rounded.cp_social_withnetworknames li.cp_social_all_button a.cp_social_open_all {
    padding: 21px 0!important
}

.cp_social_top.cp_social_rectangle.cp_social_withnetworknames.cp_social_withcounts li.cp_social_all_button a.cp_social_open_all,.cp_social_top.cp_social_rounded.cp_social_withnetworknames.cp_social_withcounts li.cp_social_all_button a.cp_social_open_all {
    padding: 33px 0!important
}

.cp_social_slide .cp_social_icon:after {
    display: inline-block;
    position: absolute;
    top: -40px;
    left: 0
}

.cp_social_icon:after,.cp_social_networks.cp_social_simple .cp_social_overlay,.cp_social_popup {
    display: none
}

.cp_social_slide li:hover .cp_social_icon:before {
    opacity: 0;
    margin-top: 40px
}

.cp_social_slide li:hover .cp_social_icon:after {
    top: 0
}

.cp_social_slide li:hover .cp_social_overlay {
    margin: 0 0 0 100px
}

.cp_social_slide.cp_social_left .cp_social_icon {
    overflow: hidden
}

.cp_social_slide.cp_social_left li .cp_social_icon:after {
    left: -40px;
    top: 0
}

.cp_social_slide.cp_social_left li:hover .cp_social_icon:after {
    left: 0
}

.cp_social_slide.cp_social_left li:hover .cp_social_icon:before {
    margin-left: 40px;
    margin-top: 0;
    opacity: 0
}

.cp_social_networks.cp-no-spacing li {
    margin: 0!important
}

.cp_social_flip li {
    min-width: 40px
}

.cp_social_flip li .cp_social_share,.cp_social_flip li a {
    border-left: 0 solid rgba(0,0,0,.2)
}

.cp_social_flip.cp_social_top.cp_social_autowidth li a {
    border-left: 8px solid transparent;
    padding: 10px 18px 10px 10px
}

.cp_social_flip.cp_social_top.cp_social_autowidth li.cp_social_all_button a.cp_social_open_all {
    padding-right: 8px!important
}

.cp_social_flip.cp_social_top li:hover a,.cp_social_media_wrapper .cp_social_flip.cp_social_top li:hover .cp_social_share {
    border-left: 8px solid rgba(0,0,0,.1)
}

.cp_social_flip.cp_social_left li:hover .cp_social_network_label,.cp_social_flip.cp_social_left li:hover .cp_social_overlay {
    margin: 0 0 0 50px
}

.cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_overlay {
    margin: 0 0 0 -55px
}

.cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_network_label {
    margin: 0 0 0 -10px
}

.cp_social_flip.cp_social_left li:hover .cp_social_icon:before {
    width: 50px
}

.cp_social_networks.cp_social_flip.cp_social_left.cp-icon-style-right .cp_social_icon,.cp_social_networks.cp_social_flip.cp_social_left.cp-icon-style-right .cp_social_icon:after,.cp_social_networks.cp_social_flip.cp_social_left.cp-icon-style-right .cp_social_icon:before {
    float: right
}

.cp_social_flip.cp_social_left.cp_social_circle li:hover .cp_social_icon:before {
    width: inherit
}

.cp_social_flip.cp_social_left.cp_social_autowidth li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp_social_autowidth li:hover .cp_social_overlay {
    margin: 0 0 0 45px
}

.cp_social_flip.cp_social_left.cp_social_autowidth li:hover .cp_social_icon:before {
    width: 45px
}

.cp_social_flip.cp_social_left.cp_social_autowidth li:hover .cp_social_network_label {
    padding-right: 5px
}

.cp_social_flip.cp_social_left.cp_social_autowidth.cp-icon-style-right li:hover .cp_social_network_label {
    margin-left: -5px!important;
    margin-right: 65px!important
}

.cp_social_flip.cp_social_circle li .cp_social_icon,.cp_social_media_wrapper .cp_social_flip.cp_social_circle li:hover .cp_social_share {
    border-left: 0 solid rgba(0,0,0,.1);
    left: 0
}

.cp_social_flip.cp_social_circle li:hover .cp_social_icon {
    border-left: 6px solid rgba(0,0,0,.1);
    width: 32px
}

.cp_social_flip.cp_social_circle.cp_social_left li:hover .cp_social_icon {
    left: 1px
}

.cp_social_flip.cp_social_circle.cp_social_top li:hover a {
    border: none
}

.cp_social_flip.cp_social_top.cp_social_circle.cp_social_autowidth li a {
    border-left: none;
    padding: 10px
}

.cp_social_networks.cp-icon-style-rectangle.cp_gradient i.cp_social_icon {
    margin: 5px auto 10px
}

.cp_social_networks.cp_gradient.cp-no-count-no-share .cp_social_overlay {
    margin: 0
}

.cp_social_col_1 li {
    width: 100%
}

.cp_social_col_2 li {
    width: 49%
}

.cp_social_col_3 li {
    width: 32%
}

.cp_social_col_4 li {
    width: 23.5%
}

.cp_social_col_5 li {
    width: 18.4%
}

.cp_social_col_6 li {
    width: 15%
}

.cp_social_autowidth li {
    width: auto;
    margin: 0 2% 2% 0!important
}

.cp_social_col_2.cp-no-spacing li {
    width: 50%
}

.cp_social_col_3.cp-no-spacing li {
    width: 33.33%
}

.cp_social_col_4.cp-no-spacing li {
    width: 25%
}

.cp_social_col_5.cp-no-spacing li {
    width: 20%
}

.cp_social_col_6.cp-no-spacing li {
    width: 16.66%
}

.cp_social_autowidth.cp-no-spacing li {
    width: auto;
    margin: 0!important
}

.cp_social_col_1 li:first-child,.cp_social_col_2 li:nth-child(-n+2),.cp_social_col_3 li:nth-child(-n+3),.cp_social_col_4 li:nth-child(-n+4),.cp_social_col_5 li:nth-child(-n+5),.cp_social_col_6 li:nth-child(-n+6) {
    margin-top: 0
}

.cp_social_autowidth li:first-child,.cp_social_col_1 li,.cp_social_col_2 li:nth-child(2n+1),.cp_social_col_3 li:nth-child(3n+1),.cp_social_col_4 li:nth-child(4n+1),.cp_social_col_5 li:nth-child(5n+1),.cp_social_col_6 li:nth-child(6n+1) {
    margin-left: 0;
    clear: both
}

.cp_social_autowidth li:first-child {
    margin-left: 2%!important
}

.cp_social_col_2.cp_social_nospace li {
    width: 50%
}

.cp_social_col_3.cp_social_nospace li {
    width: 33.33%
}

.cp_social_col_4.cp_social_nospace li {
    width: 25%
}

.cp_social_col_5.cp_social_nospace li {
    width: 20%
}

.cp_social_col_6.cp_social_nospace li {
    width: 16.66%
}

.cp_social_popup.cp_social_visible {
    display: block
}

.cp_social_visible {
    z-index: 999999
}

.cp_social_networks p {
    margin: 0;
    line-height: 0
}

.cp_social_networks.cp_social_circle li,.cp_social_networks.cp_social_circle li .cp_social_overlay,.cp_social_networks.cp_social_simple li,.cp_social_networks.cp_social_simple li .cp_social_overlay {
    background: 0 0!important
}

.cp_social_networks.cp_social_circle .cp_social_icon,.cp_social_networks.cp_social_circle .cp_social_icon:after,.cp_social_networks.cp_social_circle .cp_social_icon:before,.cp_social_networks.cp_social_circle.cp_social_simple .cp_social_icon,.cp_social_networks.cp_social_circle.cp_social_simple .cp_social_icon:after,.cp_social_networks.cp_social_circle.cp_social_simple .cp_social_icon:before {
    border-radius: 100%
}

.cp_social_facebook,.cp_social_networks.cp_social_circle .cp_social_facebook i,.cp_social_networks.cp_social_simple .cp_social_facebook i {
    background-color: #3a579a
}

.cp_3D .cp_social_facebook,.cp_social_networks.cp_social_circlecp_3D .cp_social_facebook i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_facebook i {
    position: relative;
    box-shadow: 0 4px #314a83
}

.cp_social_networks.cp_social_simple.cp_3D li,.cp_social_networks.cp_social_simple.cp_3D li:hover {
    position: relative;
    box-shadow: none!important
}

.cp_social_networks.cp_social_circle li.cp_social_facebook:hover i,.cp_social_networks.cp_social_simple li.cp_social_facebook:hover i,li.cp_social_facebook:hover {
    background-color: #314a83
}

.cp-icon-style-simple.cp-normal .cp_social_facebook,.cp-icon-style-top.cp-normal .cp_social_facebook,.cp-icon-style-top.cp-normal .cp_social_facebook i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_facebook i {
    color: #314a83
}

.cp-icon-style-simple.cp-normal .cp_social_icon,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_icon i {
    background-color: transparent!important;
    border-radius: 0
}

.cp_social_networks.cp_social_circle .cp_social_twitter i,.cp_social_networks.cp_social_simple .cp_social_twitter i,.cp_social_twitter {
    background-color: #00abf0
}

.cp_social_networks.cp_social_circle li.cp_social_twitter:hover i,.cp_social_networks.cp_social_simple li.cp_social_twitter:hover i,li.cp_social_twitter:hover {
    background-color: #0092cc
}

.cp_3D .cp_social_twitter,.cp_social_networks.cp_social_circle.cp_3D .cp_social_twitter i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_twitter i {
    box-shadow: 0 4px #0092cc
}

.cp-icon-style-simple.cp-normal .cp_social_twitter,.cp-icon-style-top.cp-normal .cp_social_twitter,.cp-icon-style-top.cp-normal .cp_social_twitter i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_twitter i {
    color: #0092cc
}

.cp_social_networks.cp_social_circle .cp_social_pinterest i,.cp_social_networks.cp_social_simple .cp_social_pinterest i,.cp_social_pinterest {
    background-color: #cd1c1f
}

.cp_social_networks.cp_social_circle li.cp_social_pinterest:hover i,.cp_social_networks.cp_social_simple li.cp_social_pinterest:hover i,li.cp_social_pinterest:hover {
    background-color: #ae181a
}

.cp_3D .cp_social_pinterest,.cp_social_networks.cp_social_circle.cp_3D .cp_social_pinterest i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_pinterest i {
    box-shadow: 0 4px #ae181a
}

.cp-icon-style-simple.cp-normal .cp_social_pinterest,.cp-icon-style-top.cp-normal .cp_social_pinterest,.cp-icon-style-top.cp-normal .cp_social_pinterest i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_pinterest i {
    color: #ae181a
}

.cp_social_networks.cp_social_circle .cp_social_tumblr i,.cp_social_networks.cp_social_simple .cp_social_tumblr i,.cp_social_tumblr {
    background-color: #32506d
}

.cp_social_networks.cp_social_circle li.cp_social_tumblr:hover i,.cp_social_networks.cp_social_simple li.cp_social_tumblr:hover i,li.cp_social_tumblr:hover {
    background-color: #2b445d
}

.cp_3D .cp_social_tumblr,.cp_social_networks.cp_social_circle.cp_3D .cp_social_tumblr i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_tumblr i {
    box-shadow: 0 4px #2b445d
}

.cp-icon-style-simple.cp-normal .cp_social_tumblr,.cp-icon-style-top.cp-normal .cp_social_tumblr,.cp-icon-style-top.cp-normal .cp_social_tumblr i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_tumblr i {
    color: #32506d
}

.cp_social_networks.cp_social_circle .cp_social_stumbleupon i,.cp_social_networks.cp_social_simple .cp_social_stumbleupon i,.cp_social_stumbleupon {
    background-color: #ea4b24
}

.cp_social_networks.cp_social_circle li.cp_social_stumbleupon:hover i,.cp_social_networks.cp_social_simple li.cp_social_stumbleupon:hover i,li.cp_social_stumbleupon:hover {
    background-color: #c7401f
}

.cp_3D .cp_social_stumbleupon,.cp_social_networks.cp_social_circle.cp_3D .cp_social_stumbleupon i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_stumbleupon i {
    box-shadow: 0 4px #c7401f
}

.cp-icon-style-simple.cp-normal .cp_social_stumbleupon,.cp-icon-style-top.cp-normal .cp_social_stumbleupon,.cp-icon-style-top.cp-normal .cp_social_stumbleupon i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_stumbleupon i {
    color: #ea4b24
}

.cp_social_blogger,.cp_social_networks.cp_social_circle .cp_social_blogger i,.cp_social_networks.cp_social_simple .cp_social_blogger i {
    background-color: #f59038
}

.cp_social_networks.cp_social_circle li.cp_social_blogger:hover i,.cp_social_networks.cp_social_simple li.cp_social_blogger:hover i,li.cp_social_blogger:hover {
    background-color: #d07b30
}

.cp_3D .cp_social_blogger,.cp_social_networks.cp_social_circle.cp_3D .cp_social_blogger i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_blogger i {
    box-shadow: 0 4px #d07b30
}

.cp-icon-style-simple.cp-normal .cp_social_blogger,.cp-icon-style-top.cp-normal .cp_social_blogger,.cp-icon-style-top.cp-normal .cp_social_blogger i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_blogger i {
    color: #f59038
}

.cp_social_myspace,.cp_social_networks.cp_social_circle .cp_social_myspace i,.cp_social_networks.cp_social_simple .cp_social_myspace i {
    background-color: #3a5998
}

.cp_social_networks.cp_social_circle li.cp_social_myspace:hover i,.cp_social_networks.cp_social_simple li.cp_social_myspace:hover i,li.cp_social_myspace:hover {
    background-color: #314c81
}

.cp_3D .cp_social_myspace,.cp_social_networks.cp_social_circle.cp_3D .cp_social_myspace i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_myspace i {
    box-shadow: 0 4px #314c81
}

.cp-icon-style-simple.cp-normal .cp_social_myspace,.cp-icon-style-top.cp-normal .cp_social_myspace,.cp-icon-style-top.cp-normal .cp_social_myspace i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_myspace i {
    color: #3a5998
}

.cp_social_linkedin,.cp_social_networks.cp_social_circle .cp_social_linkedin i,.cp_social_networks.cp_social_simple .cp_social_linkedin i {
    background-color: #127bb6
}

.cp_social_networks.cp_social_circle li.cp_social_linkedin:hover i,.cp_social_networks.cp_social_simple li.cp_social_linkedin:hover i,li.cp_social_linkedin:hover {
    background-color: #0f699b
}

.cp_3D .cp_social_linkedin,.cp_social_networks.cp_social_circle.cp_3D .cp_social_linkedin i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_linkedin i {
    box-shadow: 0 4px #0f699b
}

.cp-icon-style-simple.cp-normal .cp_social_linkedin,.cp-icon-style-top.cp-normal .cp_social_linkedin,.cp-icon-style-top.cp-normal .cp_social_linkedin i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_linkedin i {
    color: #127bb6
}

.cp_social_google,.cp_social_networks.cp_social_circle .cp_social_google i,.cp_social_networks.cp_social_simple .cp_social_google i {
    background-color: #df4a32
}

.cp_social_networks.cp_social_circle li.cp_social_google:hover i,.cp_social_networks.cp_social_simple li.cp_social_google:hover i,li.cp_social_google:hover {
    background-color: #be3f2b
}

.cp_3D .cp_social_google,.cp_social_networks.cp_social_circle.cp_3D .cp_social_google i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_google i {
    box-shadow: 0 4px #be3f2b
}

.cp-icon-style-simple.cp-normal .cp_social_google,.cp-icon-style-top.cp-normal .cp_social_google,.cp-icon-style-top.cp-normal .cp_social_google i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_google i {
    color: #be3f2b
}

.cp_social_networks.cp_social_circle .cp_social_reddit i,.cp_social_networks.cp_social_simple .cp_social_reddit i,.cp_social_reddit {
    background-color: #fc461e
}

.cp_social_networks.cp_social_circle li.cp_social_reddit:hover i,.cp_social_networks.cp_social_simple li.cp_social_reddit:hover i,li.cp_social_reddit:hover {
    background-color: #d63c1a
}

.cp_3D .cp_social_reddit,.cp_social_networks.cp_social_circle.cp_3D .cp_social_reddit i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_reddit i {
    box-shadow: 0 4px #d63c1a
}

.cp-icon-style-simple.cp-normal .cp_social_reddit,.cp-icon-style-top.cp-normal .cp_social_reddit,.cp-icon-style-top.cp-normal .cp_social_reddit i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_reddit i {
    color: #d63c1a
}

.cp_social_digg,.cp_social_networks.cp_social_circle .cp_social_digg i,.cp_social_networks.cp_social_simple .cp_social_digg i {
    background-color: #546b9f
}

.cp_social_networks.cp_social_circle li.cp_social_digg:hover i,.cp_social_networks.cp_social_simplecp_social_simple li.cp_social_digg:hover i,li.cp_social_digg:hover {
    background-color: #475b87
}

.cp_3D .cp_social_digg,.cp_social_networks.cp_social_circle.cp_3D .cp_social_digg i,.cp_social_networks.cp_social_simple.cp_3D .cp_social_digg i {
    box-shadow: 0 4px #475b87
}

.cp-icon-style-simple.cp-normal .cp_social_digg,.cp-icon-style-top.cp-normal .cp_social_digg,.cp-icon-style-top.cp-normal .cp_social_digg i,.cp_social_networks.cp_social_simple.cp-icon-style-simple.cp-normal .cp_social_digg i {
    color: #475b87
}

.cp_social_left {
    text-align: left
}

.cp_social_left .cp_social_network_label {
    margin-left: 40px;
    padding: 7px 14px 10px 10px
}

.cp_social_left.cp-icon-style-right .cp_social_network_label {
    padding: 7px 14px 10px 10px
}

.cp_social_left.cp_3D .cp_social_network_label {
    padding: 7px 14px 8px 10px
}

.cp_social_left .cp_social_network_label div {
    margin: 6px 4px 0
}

.cp_social_left .cp_social_count span {
    display: inline-block
}

.cp_social_left .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 0 40px
}

.cp_social_left.cp_social_circle .cp_social_network_label,.cp_social_left.cp_social_circle li:hover .cp_social_network_label {
    margin-left: 46px!important;
    padding: 6px 0 0;
    padding-right: 0!important
}

.cp-border_radius .cp_social_share,.cp-circle .cp_social_share {
    padding: 5px
}

.cp_social_left .cp_social_icon {
    float: left
}

.cp_social_left.cp-circle .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 0 50px
}

.cp_social_flip.cp_social_left.cp-circle li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp-circle li:hover .cp_social_overlay {
    margin: 0 0 0 50px
}

.cp_social_left.cp-border_radius .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 0 50px
}

.cp_social_flip.cp_social_left.cp-border_radius li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp-border_radius li:hover .cp_social_overlay,.cp_social_left.cp-border_radius li:hover .cp_social_overlay {
    margin: 0 0 0 50px
}

.cp_social_flip.cp_social_left.cp-icon-style-right.cp-border_radius .cp_social_overlay,.cp_social_flip.cp_social_left.cp-icon-style-right.cp-circle .cp_social_overlay,.cp_social_left.cp-icon-style-right.cp-border_radius .cp_social_overlay,.cp_social_left.cp-icon-style-right.cp-circle .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 0 -50px
}

.cp_social_flip.cp_social_left.cp-icon-style-right.cp-border_radius li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp-icon-style-right.cp-border_radius li:hover .cp_social_overlay,.cp_social_flip.cp_social_left.cp-icon-style-right.cp-circle li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp-icon-style-right.cp-circle li:hover .cp_social_overlay,.cp_social_left.cp-icon-style-right.cp-border_radius li:hover .cp_social_overlay,.cp_social_left.cp-icon-style-right.cp-circle li:hover .cp_social_overlay {
    margin: 0 0 0 -55px
}

.cp_social_flip.cp_social_left.cp-icon-style-right.cp-border_radius li:hover .cp_social_network_label,.cp_social_flip.cp_social_left.cp-icon-style-right.cp-circle li:hover .cp_social_network_label {
    margin: 0 10px 0 -10px
}

.cp_social_networks.cp_social_col_1 li {
    margin: 2% 0 0!important
}

.cp_social_left.cp-square .cp_social_overlay {
    margin: 0 0 0 50px
}

.cp_social_flip.cp_social_left.cp-icon-style-right.cp-square .cp_social_overlay,.cp_social_left.cp-icon-style-right.cp-square .cp_social_overlay {
    margin: 0 0 0 -50px
}

.cp_social_left.cp-icon-style-left.cp-square.cp_gradient li:hover .cp_social_network_label,.cp_social_left.cp-icon-style-left.cp-square.cp_gradient li:hover .cp_social_overlay,.cp_social_left.cp-icon-style-left.cp_gradient li:hover .cp_social_network_label,.cp_social_left.cp-icon-style-left.cp_gradient li:hover .cp_social_overlay {
    margin: 0 0 0 55px
}

.cp_social_left.cp-icon-style-left.cp-square.cp_gradient li:hover .cp_social_network_label,.cp_social_left.cp-icon-style-left.cp_gradient li:hover .cp_social_network_label {
    margin: 0 0 0 50px
}

.cp_social_left.cp-icon-style-rectangle.cp-border_radius li:hover .cp_social_network_label,.cp_social_left.cp-icon-style-rectangle.cp-circle li:hover .cp_social_network_label,.cp_social_left.cp-icon-style-rectangle.cp-square li:hover .cp_social_network_label {
    padding: 5px 0 0
}

@media only screen and (min-width: 768px) {
    .cp_social_autowidth.cp_social_nospace.cp_social_rounded .cp_social_icons_container {
        width:auto;
        float: left
    }
}

@media only screen and (max-width: 767px) {
    .cp_social_networks li {
        margin:2% 0 0 2%!important;
        width: 49%!important;
        clear: none!important
    }

    .cp_social_networks li:nth-child(2n+1) {
        margin-left: 0!important;
        clear: both!important
    }

    .cp_social_networks li:nth-child(-n+2) {
        margin-top: 0!important
    }

    .cp_social_networks.cp_social_nospace li {
        width: 50%!important
    }

    .cp_social_media .cp_social_networks li {
        width: auto!important;
        clear: none!important;
        margin: 0 2% 2% 0!important;
        overflow: hidden
    }

    .cp_social_media .cp_social_networks.cp_social_nospace li {
        margin: 0!important
    }

    .cp_social_media .cp_social_nospace.cp_social_rounded .cp_social_icons_container {
        width: auto;
        float: left
    }

    .cp_social_media .cp_social_networks li .cp_social_network_label {
        display: none
    }

    .cp_social_pinterest_window {
        height: 80%;
        width: 80%;
        top: 10px;
        margin-left: 0;
        z-index: 99999999;
        left: 6%
    }

    .cp_social_pin_images {
        max-height: 90%
    }

    .cp_social_autowidth.cp_social_networks li:nth-child(n) {
        width: auto!important;
        margin: 0 2% 2% 0!important;
        clear: none!important
    }

    .cp_social_autowidth.cp_social_nospace li:nth-child(n) {
        margin: 0!important
    }

    .cp_social_autowidth.cp_social_nospace.cp_social_rounded .cp_social_icons_container {
        width: auto;
        float: left
    }

    .cp_social_networks.cp_social_autowidth .cp_social_icons_container {
        text-align: center!important
    }
}

@media only screen and (max-width: 768px) {
    .cp_social_networks li {
        width:100%!important;
        margin-left: 0!important;
        clear: both!important
    }

    .cp_social_networks li:first-child {
        margin-top: 0!important
    }

    .cp_social_networks li:nth-child(n+2) {
        margin: 2% 0 0!important
    }

    .cp_social_networks.cp_social_nospace li {
        margin: 0!important;
        width: 100%!important
    }

    .cp_social_media .cp_social_networks li {
        width: auto!important;
        clear: none!important;
        margin: 0 2% 2% 0!important
    }

    .cp_social_media .cp_social_networks.cp_social_nospace li {
        margin: 0!important
    }

    .cp_social_media .cp_social_networks li .cp_social_network_label {
        display: none
    }

    .cp_social_autowidth.cp_social_networks li:nth-child(n) {
        width: auto!important;
        margin: 0 2% 2% 0!important;
        clear: none!important
    }

    .cp_social_autowidth.cp_social_nospace li:nth-child(n) {
        margin: 0!important
    }

    .cp_social_autowidth.cp_social_nospace.cp_social_rounded .cp_social_icons_container {
        width: auto;
        float: left
    }

    .cp_social_networks.cp_social_autowidth .cp_social_icons_container {
        display: block;
        width: auto
    }

    .cp_social_networks div.cp_social_network_label {
        display: none
    }
}

.cp-slidein ul.cp_social_icons_container li {
    margin: 2% 0 0 1%!important
}

.cp-slidein .cp_social_media_wrapper {
    margin: 0
}

.cp-slidein .cp_social_networks.cp_social_autowidth .cp_social_icons_container {
    display: block;
    width: auto
}

.cp-slidein .cp-icon-style-top.cp-no-spacing ul.cp_social_icons_container li {
    margin: 0 0 -1px!important
}

.cp-slidein .cp-icon-style-top.cp-no-spacing ul.cp_social_icons_container {
    margin-top: 15px
}

.cp-slidein .cp-no-spacing ul.cp_social_icons_container li {
    margin: 0!important
}

.cp-slidein .cp_social_left.cp-icon-style-top {
    text-align: center
}

.cp-slidein .cp_social_networks.cp-icon-style-top .cp_social_icons_container {
    max-width: 100px
}

.cp-slidein .cp-icon-style-top .cp_social_icon {
    float: none
}

.cp-slidein .cp-icon-style-top ul.cp_social_icons_container li {
    border-left: 0 solid rgba(0,0,0,1);
    width: 50px;
    max-width: 50px;
    min-height: 50px;
    margin: 4% 0 4% 2%!important;
    -webkit-box-shadow: 1px 0 1px rgba(79,78,79,.19);
    -moz-box-shadow: 1px 0 1px rgba(79,78,79,.19);
    box-shadow: 1px 0 1px rgba(79,78,79,.19);
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s
}

.cp-slidein .cp-icon-style-top.cp-circle ul.cp_social_icons_container li {
    margin: 6% 0 6% 2%!important
}

.cp-slidein .cp-icon-style-top.cp-circle.cp-no-spacing ul.cp_social_icons_container li {
    margin: 0!important
}

.cp-slidein.slidein-center-right .cp-icon-style-top ul.cp_social_icons_container li {
    float: right
}

.cp-slidein .cp-icon-style-top.cp_3D ul.cp_social_icons_container li {
    margin: 5% 0 0 1%!important
}

.cp-slidein .cp-icon-style-top .cp_social_network_label {
    font-size: 10px;
    line-height: 1em;
    margin: 0 auto;
    text-align: center;
    padding: 0 5px 5px
}

.cp-slidein .cp-icon-style-top .cp_social_network_label div {
    margin: 0
}

.cp-slidein .cp-icon-style-top .cp_social_overlay {
    margin: 0 0 0 -90px
}

.cp-slidein .cp-icon-style-top .cp_social_icon,.cp-slidein .cp-icon-style-top .cp_social_icon:after,.cp-slidein .cp-icon-style-top .cp_social_icon:before {
    width: auto;
    height: auto;
    line-height: 1.15em;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.cp-slidein .cp-icon-style-top .cp_social_icon:before {
    content: ""
}

.cp-slidein .cp-icon-style-top .cp_social_icon {
    margin: 10px 0 2px
}

.cp-slidein .cp-icon-style-top.cp-border_radius .cp_social_share,.cp-slidein .cp-icon-style-top.cp-circle .cp_social_share,.cp-slidein .cp-icon-style-top.cp-icon-style-left.cp-square .cp_social_share,.cp-slidein .cp-icon-style-top.cp-icon-style-rectangle.cp-square .cp_social_share,.cp-slidein .cp-icon-style-top.cp-icon-style-rounded.cp-square .cp_social_share,.cp-slidein .cp-icon-style-top.cp-square .cp_social_share {
    padding: 0;
    color: #fff
}

.cp-slidein .cp-icon-style-top.cp-border_radius i,.cp-slidein .cp-icon-style-top.cp-circle i {
    background-color: transparent;
    border-radius: 0!important
}

.cp-slidein .cp-icon-style-top.cp-circle li {
    border-radius: 100%!important;
    min-height: 50px
}

.cp-slidein .cp-icon-style-top.cp-border_radius li {
    border-radius: 5px
}

.cp-slidein .cp-icon-style-top.cp-hover-border.cp-circle li {
    border: 2px solid transparent;
    max-height: 50px
}

.cp-icon-style-top.cp-normal li {
    background: 0 0!important
}

.cp-icon-style-top.cp-normal .cp_social_network_label {
    color: #333
}

.cp-slidein .cp-icon-style-top li:hover i {
    opacity: .8
}

.cp-slidein.slidein-center-left .cp-icon-style-top.cp-hover-border ul.cp_social_icons_container li:hover {
    border-left: 6px solid rgba(0,0,0,.3)
}

.cp-slidein.slidein-center-right .cp-icon-style-top.cp-hover-border ul.cp_social_icons_container li:hover {
    border-right: 6px solid rgba(0,0,0,.3)
}

.cp-slidein .cp-icon-style-top.cp-hover-border.cp-circle ul.cp_social_icons_container li:hover {
    border: 2px solid rgba(0,0,0,.25)
}

.cp-slidein.slidein-center-right .cp-icon-style-top.cp-hover-flip ul.cp_social_icons_container li:hover {
    width: 46px;
    border-right: 6px solid rgba(0,0,0,.3)
}

.cp-slidein-inline .cp-icon-style-top.cp-hover-flip ul.cp_social_icons_container li:hover,.cp-slidein.slidein-center-left .cp-icon-style-top.cp-hover-flip ul.cp_social_icons_container li:hover {
    width: 46px;
    border-left: 6px solid rgba(0,0,0,.3)
}

.cp-slidein .cp-icon-style-top.cp-hover-grow .cp_social_icons_container li:hover {
    width: 55px;
    max-width: 60px
}

.cp-slidein-inline .cp-icon-style-top.cp-hover-grow.cp-circle ul.cp_social_icons_container li:hover,.cp-slidein.slidein-center-left .cp-icon-style-top.cp-hover-grow.cp-circle ul.cp_social_icons_container li:hover {
    width: 50px;
    max-width: 60px;
    margin-left: 8px!important
}

.cp-slidein.slidein-center-right .cp-icon-style-top.cp-hover-grow.cp-circle ul.cp_social_icons_container li:hover {
    width: 50px;
    max-width: 60px;
    margin-right: 8px!important
}

.cp-slidein.slidein-center-left .cp-icon-style-top.cp-square .cp_social_icons_container li:first-child {
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    border-top-right-radius: 6px
}

.cp-slidein.slidein-center-left .cp-icon-style-top.cp-square .cp_social_icons_container li:last-child {
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.cp-slidein.slidein-center-right .cp-icon-style-top.cp-square .cp_social_icons_container li:first-child {
    -webkit-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    border-top-left-radius: 6px
}

.cp-slidein.slidein-center-right .cp-icon-style-top.cp-square .cp_social_icons_container li:last-child {
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.cp-slidein span.cp_social_hide_sidebar.cp_social_icon {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    border-radius: 100%;
    margin-left: 13px!important;
    float: none;
    width: 24px;
    height: 24px;
    display: block
}

.cp-slidein .cp_social_hide_sidebar.cp_social_hidden_sidebar {
    opacity: 1
}

.cp-slidein span.cp_social_hide_sidebar {
    background: rgba(0,0,0,.9);
    height: 24px;
    width: 24px;
    display: block;
    cursor: pointer;
    margin: 8px 0 0 8px!important;
    border-radius: 12px;
    opacity: 0
}

.cp-slidein span.cp_social_hide_sidebar.cp_social_hidden_sidebar,span.cp_social_hide_sidebar.cp_hidden_sidebar {
    opacity: 1
}

.cp-slidein .cp_social_hide_sidebar.cp_social_icon:before {
    content: "\e649";
    transform: rotate(-90deg);
    font-size: 20px!important;
    line-height: 24px!important;
    left: -1px
}

.cp-slidein:hover span.cp_social_hide_sidebar.cp_social_icon {
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    opacity: 1
}

.cp-slidein span.cp_social_hide_sidebar.cp_hidden_sidebar {
    border-radius: 0 6px 6px 0;
    margin-left: 0!important
}

.cp-slidein.slidein-center-right span.cp_social_hide_sidebar.cp_hidden_sidebar {
    border-radius: 6px 0 0 6px;
    margin-left: auto!important;
    margin-right: 0!important
}

.cp-slidein .cp_social_hide_sidebar.cp_hidden_sidebar:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cp-slidein.slidein-center-right .cp_social_hide_sidebar.cp_hidden_sidebar {
    border-radius: 6px 0 0 6px;
    margin-right: 0!important
}

.cp-slidein.slidein-center-right .cp_social_hide_sidebar.cp_hidden_sidebar:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cp-slidein .cp-network-without-count a.cp_social_share {
    min-height: 50px;
    vertical-align: middle;
    position: relative
}

.cp-slidein .cp-icon-style-top.cp-network-without-count .cp_social_icon {
    float: none;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.slidein-center-left .cp_social_left.cp-icon-style-top.cp_none {
    text-align: left
}

.slidein-center-right .cp_social_left.cp-icon-style-top.cp_none {
    text-align: right
}

.slidein-center-right span.cp_social_hide_sidebar.cp_social_icon {
    float: right;
    margin-right: 13px!important
}

.cp-slidein .cp_social_networks.cp-icon-style-top .cp_social_icons_container {
    display: inline-block;
    min-width: 45px;
    width: auto;
    float: none;
    margin: 0 auto!important;
    text-align: center
}

.cp-slidein .cp_social_networks.cp-icon-style-top.cp-border_radius .cp_social_icons_container,.cp-slidein .cp_social_networks.cp-icon-style-top.cp-circle .cp_social_icons_container {
    margin: 0 5px!important
}

.cp-slidein .cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_overlay {
    margin: 0 0 0 -55px
}

.cp-slidein .cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_network_label {
    margin: 0 0 0 -10px
}

.cp-info-bar .cp_social_media_wrapper {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    min-width: 350px
}

.cp-info-bar .cp-no-spacing.cp-normal {
    margin-bottom: 10px
}

.cp-info-bar .cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_network_label {
    margin: 0 70px 0 -10px
}

.cp-info-bar .cp_social_flip.cp_social_left.cp-icon-style-right li:hover .cp_social_overlay {
    margin: 0 0 0 -50px
}

.cp-info-bar .cp-icon-style-left.cp_gradient li:hover .cp_social_network_label,.cp-info-bar .cp-icon-style-left.cp_gradient li:hover .cp_social_overlay {
    margin: 0 0 0 40px
}

.cp-info-bar .cp-icon-style-left.cp_social_flip.cp_gradient li:hover .cp_social_network_label,.cp-info-bar .cp-icon-style-left.cp_social_flip.cp_gradient li:hover .cp_social_overlay {
    margin: 0 0 0 50px
}

@media (max-width: 768px) {
    .cp-info-bar .cp-icon-style-rectangle.cp-normal.cp_gradient {
        max-width:150px
    }

    .cp-ifb-sc-media {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.cp_social_networks.cp_social_left.cp-icon-style-simple.cp-square li {
    border-radius: 0!important
}

.cp-modal-inline .cp_social_networks ul.cp_social_icons_container {
    color: #fff
}

.cp_social_networks li a:hover span,.cp_social_networks li a:hover span *,.cp_social_networks li a:visited span,.cp_social_networks li a:visited span * {
    color: inherit
}

@font-face {
    font-family: cp-social;
    src: url(../../../assets/fonts/cp-social.eot);
    src: url(../../../assets/fonts/cp-social.eot?#iefix) format('embedded-opentype'),url(../../../assets/fonts/cp-social.ttf) format('truetype'),url(../../../assets/fonts/cp-social.woff) format('woff'),url(../../../assets/fonts/cp-social.svg#cp-social) format('svg');
    font-weight: 400;
    font-style: normal
}

.cp_social_icon,.cp_social_icon:after,.cp_social_icon:before {
    font-family: cp-social;
    speak: none;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    display: block
}

.cp_social_icon_networks:before {
    content: "\e605"
}

.cp_social_icon_cancel:after {
    content: "\e60c"
}

.cp_social_icon_behance:after,.cp_social_icon_behance:before {
    content: "\e643"
}

.cp_social_icon_like:after,.cp_social_icon_like:before {
    content: "\e60e"
}

.cp_social_icon_aweber:after,.cp_social_icon_aweber:before {
    content: "\e612"
}

.cp_social_icon_blinklist:after,.cp_social_icon_blinklist:before {
    content: "\e613"
}

.cp_social_icon_buffer:after,.cp_social_icon_buffer:before {
    content: "\e614"
}

.cp_social_icon_email:after,.cp_social_icon_email:before {
    content: "\e615"
}

.cp_social_icon_github:after,.cp_social_icon_github:before {
    content: "\e616"
}

.cp_social_icon_mailchimp:after,.cp_social_icon_mailchimp:before {
    content: "\e617"
}

.cp_social_icon_outlook:after,.cp_social_icon_outlook:before {
    content: "\e618"
}

.cp_social_icon_print:after,.cp_social_icon_print:before {
    content: "\e619"
}

.cp_social_icon_soundcloud:after,.cp_social_icon_soundcloud:before {
    content: "\e61a"
}

.cp_social_icon_baidu:after,.cp_social_icon_baidu:before {
    content: "\e61b"
}

.cp_social_icon_box:after,.cp_social_icon_box:before {
    content: "\e61c"
}

.cp_social_icon_digg:after,.cp_social_icon_digg:before {
    content: "\e61d"
}

.cp_social_icon_evernote:after,.cp_social_icon_evernote:before {
    content: "\e61e"
}

.cp_social_icon_friendfeed:after,.cp_social_icon_friendfeed:before {
    content: "\e61f"
}

.cp_social_icon_hackernews:after,.cp_social_icon_hackernews:before {
    content: "\e620"
}

.cp_social_icon_livejournal:after,.cp_social_icon_livejournal:before {
    content: "\e621"
}

.cp_social_icon_netvibes:after,.cp_social_icon_netvibes:before {
    content: "\e622"
}

.cp_social_icon_newsvine:after,.cp_social_icon_newsvine:before {
    content: "\e623"
}

.cp_social_icon_aol:after,.cp_social_icon_aol:before {
    content: "\e624"
}

.cp_social_icon_gmail:after,.cp_social_icon_gmail:before {
    content: "\e625"
}

.cp_social_icon_google:after,.cp_social_icon_google:before {
    content: "\e626"
}

.cp_social_icon_printfriendly:after,.cp_social_icon_printfriendly:before {
    content: "\e627"
}

.cp_social_icon_reddit:after,.cp_social_icon_reddit:before {
    content: "\e628"
}

.cp_social_icon_vkontakte:after,.cp_social_icon_vkontakte:before {
    content: "\e629"
}

.cp_social_icon_yahoobookmarks:after,.cp_social_icon_yahoobookmarks:before {
    content: "\e62a"
}

.cp_social_icon_yahoomail:after,.cp_social_icon_yahoomail:before {
    content: "\e62b"
}

.cp_social_icon_youtube:after,.cp_social_icon_youtube:before {
    content: "\e62c"
}

.cp_social_icon_amazon:after,.cp_social_icon_amazon:before {
    content: "\e62d"
}

.cp_social_icon_delicious:after,.cp_social_icon_delicious:before {
    content: "\e62e"
}

.cp_social_icon_googleplus:after,.cp_social_icon_googleplus:before {
    content: "\e62f"
}

.cp_social_icon_instagram:after,.cp_social_icon_instagram:before {
    content: "\e630"
}

.cp_social_icon_linkedin:after,.cp_social_icon_linkedin:before {
    content: "\e631"
}

.cp_social_icon_myspace:after,.cp_social_icon_myspace:before {
    content: "\e632"
}

.cp_social_icon_picassa:after,.cp_social_icon_picassa:before {
    content: "\e633"
}

.cp_social_icon_spotify:after,.cp_social_icon_spotify:before {
    content: "\e634"
}

.cp_social_icon_yahoo:after,.cp_social_icon_yahoo:before {
    content: "\e635"
}

.cp_social_icon_blogger:after,.cp_social_icon_blogger:before {
    content: "\e636"
}

.cp_social_icon_deviantart:after,.cp_social_icon_deviantart:before {
    content: "\e637"
}

.cp_social_icon_dribbble:after,.cp_social_icon_dribbble:before {
    content: "\e638"
}

.cp_social_icon_flickr:after,.cp_social_icon_flickr:before {
    content: "\e639"
}

.cp_social_icon_pinterest:after,.cp_social_icon_pinterest:before {
    content: "\e63a"
}

.cp_social_icon_rss:after,.cp_social_icon_rss:before {
    content: "\e63b"
}

.cp_social_icon_skype:after,.cp_social_icon_skype:before {
    content: "\e63c"
}

.cp_social_icon_stumbleupon:after,.cp_social_icon_stumbleupon:before {
    content: "\e63d"
}

.cp_social_icon_tumblr:after,.cp_social_icon_tumblr:before {
    content: "\e63e"
}

.cp_social_icon_facebook:after,.cp_social_icon_facebook:before {
    content: "\e63f"
}

.cp_social_icon_twitter:after,.cp_social_icon_twitter:before {
    content: "\e640"
}

.cp_social_icon_vimeo:after,.cp_social_icon_vimeo:before {
    content: "\e641"
}

.cp_social_icon_wordpress:after,.cp_social_icon_wordpress:before {
    content: "\e642"
}

.cp_social_icon_all_button:after,.cp_social_icon_all_button:before {
    content: "\e64c"
}

.cp_social_networks.cp_social_simple.cp-no-spacing .cp_social_share {
    padding: 0 0 5px
}

.cp_social_networks.cp_social_simple.cp-no-spacing .cp_social_network_label {
    margin-left: 40px;
    padding: 7px 0 10px
}

.cp_social_networks.cp-icon-style-rectangle i.cp_social_icon {
    display: block;
    float: none;
    margin: 0 auto
}

.cp_social_networks.cp-icon-style-rectangle .cp_social_network_label {
    margin: 0 auto;
    padding: 5px 0 0;
    text-align: center
}

.cp_social_networks.cp-icon-style-rectangle.cp-normal .cp_social_network_label {
    padding: 0 0 10px
}

.cp_social_networks.cp-icon-style-rectangle .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 35px
}

.cp_social_networks.cp-icon-style-rectangle.cp-normal .cp_social_overlay {
    background-color: rgba(0,0,0,.1);
    margin: 0 0 40px
}

.cp-icon-style-rectangle.cp_gradient li:hover .cp_social_overlay {
    margin: 0 0 -90px
}

.cp_social_networks.cp-icon-style-left.cp-square i.cp_social_icon,.cp_social_networks.cp-icon-style-rectangle.cp-square i.cp_social_icon,.cp_social_networks.cp-icon-style-right.cp-square i.cp_social_icon,.cp_social_networks.cp-icon-style-rounded.cp-square i.cp_social_icon {
    background-color: rgba(0,0,0,.1)
}

.cp_social_networks.cp-icon-style-left.cp-square .cp_social_share,.cp_social_networks.cp-icon-style-rectangle.cp-square .cp_social_share,.cp_social_networks.cp-icon-style-rounded.cp-square .cp_social_share,.cp_social_networks.cp-square .cp_social_share {
    padding: 5px
}

.cp-form-container .cp-form-field button,.cp-form-container .cp-form-field button:active,.cp-form-container .cp-form-field button:focus,.cp-form-container .cp-form-field button:hover,.cp-form-container .cp-form-field input,.cp-form-container .cp-form-field input:active,.cp-form-container .cp-form-field input:focus,.cp-form-container .cp-form-field input:hover,.cp-form-container .cp-form-field select,.cp-form-container .cp-form-field select:active,.cp-form-container .cp-form-field select:focus,.cp-form-container .cp-form-field select:hover,.cp-form-container .cp-form-field textarea,.cp-form-container .cp-form-field textarea:active,.cp-form-container .cp-form-field textarea:focus,.cp-form-container .cp-form-field textarea:hover,.cp-modal-popup-container .cp-form-field button:focus,.cp-modal-popup-container .cp-form-field input:focus,.cp-modal-popup-container .cp-form-field select:focus,.cp-modal-popup-container .cp-form-field textarea:focus {
    box-shadow: none;
    outline: 0
}

.cp-tooltip-icon.has-tip,.cp-trigger-shortcode,.cp_edit_link {
    cursor: pointer
}

.cp-clear:after,a.cp_nofollow {
    clear: both
}

.cp-clear:after,.cp-clear:before {
    display: table;
    content: ""
}

.cp-empty,.cp-empty * {
    margin: 0!important;
    padding: 0!important;
    line-height: 1px!important
}

[data-template=demo] .cp-empty,[data-template=demo] .cp-empty * {
    line-height: 3px!important
}

.smile-absolute-loader,.smile-fixed-loader {
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 99999;
    visibility: hidden;
    -webkit-transition: visibility .6s linear,background-color .6s linear;
    -moz-transition: visibility .6s linear,background-color .6s linear;
    transition: visibility .6s linear,background-color .6s linear
}

.smile-absolute-loader {
    position: absolute
}

.smile-fixed-loader {
    position: fixed
}

.smile-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.smile-loading-bar {
    display: inline-block;
    width: 6px;
    height: 29px;
    border-radius: 4px;
    -webkit-animation: loading 1s ease-in-out infinite;
    -moz-animation: loading 1s ease-in-out infinite;
    animation: loading 1s ease-in-out infinite;
    margin-right: 1px
}

.cp-form-container input[type=number],.cp-form-field select.cp-dropdown,input.cp-input.cp-email {
    height: auto
}

.smile-loading-bar:nth-child(1) {
    background-color: #3498db;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0
}

.smile-loading-bar:nth-child(2) {
    background-color: #e74c3c;
    -webkit-animation-delay: 90ms;
    -moz-animation-delay: 90ms;
    animation-delay: 90ms
}

.smile-loading-bar:nth-child(3) {
    background-color: #f1c40f;
    -webkit-animation-delay: .18s;
    -moz-animation-delay: .18s;
    animation-delay: .18s
}

.smile-loading-bar:nth-child(4) {
    background-color: #2ecc71;
    -webkit-animation-delay: .27s;
    -moz-animation-delay: .27s;
    animation-delay: .27s
}

@-webkit-keyframes loading {
    0%,40% {
        -webkit-transform: scale(1)
    }

    20% {
        -webkit-transform: scale(1,2.2)
    }
}

@-moz-keyframes loading {
    0%,40% {
        -moz-transform: scale(1)
    }

    20% {
        -moz-transform: scale(1,2.2)
    }
}

@keyframes loading {
    0%,40% {
        transform: scale(1)
    }

    20% {
        transform: scale(1,2.2)
    }
}

.smile-top-fix-loader .smile-loader {
    top: 150px;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.cp-highlight {
    position: relative
}

.blinking-cursor,.cp-only-admin-msg,.cp_edit_link {
    position: absolute;
    bottom: 0
}

.blinking-cursor {
    font-weight: 100!important;
    display: inline-block!important;
    line-height: inherit!important;
    width: 1px;
    background-color: rgba(0,0,0,0);
    font-size: inherit!important;
    color: transparent!important;
    overflow: hidden;
    top: auto;
    -webkit-animation: 1s blink step-end infinite;
    -moz-animation: 1s blink step-end infinite;
    -ms-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite
}

.cp-m-error h5,.cp_edit_link {
    font-weight: 400
}

@-moz-keyframes blink {
    from,to {
        background-color: transparent
    }

    50% {
        background-color: #000
    }
}

@-webkit-keyframes blink {
    from,to {
        background-color: transparent
    }

    50% {
        background-color: #000
    }
}

@-ms-keyframes "blink" {
    from,to {
        background-color: transparent
    }

    50% {
        background-color: #000
    }
}

@keyframes blink {
    from,to {
        background-color: transparent
    }

    50% {
        background-color: #000
    }
}

.cp-no-responsive {
    font-size: initial!important;
    line-height: initial!important
}

.cp-hidden {
    display: none
}

.cp-form-container {
    clear: both;
    float: none;
    margin: auto auto 10px
}

.cp-info-bar .cp-form-container,.cp-slidein .cp-form-container {
    margin: 5px 0
}

.cp-info-bar .cp-form-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-form-container .cp-form-layout-3,.cp-form-container .cp-form-layout-4 {
    margin-left: 15px;
    margin-right: 15px
}

.cp-form-container ::-webkit-input-placeholder {
    font-family: inherit;
    line-height: normal;
    color: inherit;
    opacity: 1
}

.cp-form-container :-moz-placeholder {
    font-family: inherit;
    line-height: normal;
    color: inherit;
    opacity: 1
}

.cp-form-container ::-moz-placeholder {
    font-family: inherit;
    line-height: normal;
    color: inherit;
    opacity: 1
}

.cp-form-container :-ms-input-placeholder {
    font-family: inherit;
    line-height: normal;
    color: inherit;
    opacity: 1
}

.cp-form-container :placeholder-shown {
    font-family: inherit;
    line-height: normal;
    color: inherit;
    opacity: 1
}

.cp-form-container .cp-submit,.cp-form-container .cp-submit:active,.cp-form-container .cp-submit:focus,.cp-form-container .cp-submit:hover {
    cursor: pointer;
    background-color: #ff4c6b;
    background-image: none;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    text-transform: none
}

.cp-form-container .cp-submit.cp-btn-flat,.cp-form-container .cp-submit.cp-btn-outline {
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.cp-form-container label {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 5px;
    text-align: left;
    display: block
}

.cp-form-container .cp-form-field button,.cp-form-container .cp-form-field input,.cp-form-container .cp-form-field select,.cp-form-container .cp-form-field textarea {
    font-size: 16px;
    line-height: normal;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 3px;
    font-family: inherit;
    padding: 10px;
    outline: 0;
    display: block;
    margin: 0 0 10px;
    width: 100%;
    max-width: 100%
}

.cp-modal-popup-container .cp-form-field button,.cp-modal-popup-container .cp-form-field input,.cp-modal-popup-container .cp-form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.cp-modal-popup-container .cp-form-field button,.cp-modal-popup-container .cp-form-field input,.cp-modal-popup-container .cp-form-field select,.cp-modal-popup-container .cp-form-field textarea {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(max-width: 768px) {
    .cp-form-container .cp-form-field input:-moz-placeholder,.cp-form-container .cp-form-field input:-ms-input-placeholder,.cp-form-container .cp-form-field input::-moz-placeholder,.cp-form-container .cp-form-field input::-webkit-input-placeholder {
        line-height:normal;
        font-size: .85em!important
    }
}

.cp-form-container .cp-submit {
    width: auto;
    display: inline-block
}

.cp-form-container .cp-submit-wrap-full .cp-submit,.cp-module .col-xs-12 {
    width: 100%
}

.cp-info-bar .cp-form-container .cp-submit {
    font-size: 14px
}

.cp-form-container .cp-form-layout-3 .cp-submit {
    display: block
}

.cp-form-container .cp-submit-wrap-center {
    text-align: center
}

.cp-form-container .cp-submit-wrap-left {
    text-align: left
}

.cp-form-container .cp-submit-wrap-right {
    text-align: right
}

.cp-form-container .cp-form-layout-3 label {
    display: none!important
}

.cp-form-container .cp-form-layout-3 .cp-all-inputs-wrap {
    padding: 0
}

.cp-info-bar .cp-form-container .cp-form-layout-1,.cp-info-bar .cp-form-container .cp-form-layout-2 {
    margin: 0 auto
}

.cp-info-bar .cp-form-container .cp-form-layout-1,.cp-info-bar .cp-form-container .cp-form-layout-2,.cp-info-bar .cp-form-container .cp-form-layout-4 {
    max-width: 550px
}

@media (min-width: 768px) {
    .cp-form-layout-2 .cp-form-field:nth-child(odd):not(.odd-field-fallback) {
        padding-right:5px;
        clear: both
    }

    .cp-form-layout-2 .cp-form-field:nth-child(even) {
        padding-left: 5px
    }

    .cp-form-container .cp-form-layout-3 .cp-form-field {
        padding-right: 5px;
        padding-left: 5px
    }

    .cp-form-container .cp-form-layout-3 .cp-submit-wrap {
        padding-left: 5px;
        padding-right: 0
    }

    .cp-form-container .cp-form-layout-3 .cp-form-field:first-child {
        padding-left: 0
    }

    .cp-form-container .cp-form-layout-3 .cp-form-field button,.cp-form-container .cp-form-layout-3 .cp-form-field input,.cp-form-container .cp-form-layout-3 .cp-form-field select,.cp-form-container .cp-form-layout-3 .cp-form-field textarea {
        margin-bottom: 0
    }

    .cp-form-layout-3 .cp-form-field.enable-field-attached {
        padding-right: 0!important
    }

    .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input {
        border-top-right-radius: 0!important;
        border-bottom-right-radius: 0!important;
        border-right: 0!important
    }

    .cp-form-layout-3 .cp-submit-wrap.enable-field-attached {
        padding-left: 0!important;
        margin-left: 0
    }

    .cp-info-bar .cp-form-layout-3 .cp-submit-wrap.enable-field-attached {
        margin-left: 0
    }

    .cp-info-bar .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input,.cp-slidein .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input {
        border-right-width: 0!important
    }

    .cp-form-layout-3 .cp-submit-wrap.enable-field-attached .cp-submit {
        border-top-left-radius: 0!important;
        border-bottom-left-radius: 0!important
    }

    .cp-form-field.enable-field-attached.cp-enable-box-shadow>div {
        border-bottom-right-radius: 0!important
    }
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-3,.cp-form-container.cp-vertical-form-container .cp-form-layout-4 {
    margin: 0
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-submit-wrap,.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(odd),.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-submit-wrap {
    padding-left: 0;
    padding-right: 0
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(even) {
    padding-right: 0
}

.cp-form-container .cp-all-inputs-wrap,.cp-form-container .cp-form-layout-1 .cp-all-inputs-wrap,.cp-form-container .cp-form-layout-2 .cp-all-inputs-wrap,.cp-form-container .cp-form-layout-4 .cp-submit-wrap {
    padding: 0
}

.cp-info-bar .cp-form-container .cp-form-layout-3,.cp-info-bar .cp-form-container .cp-form-layout-3 .cp-all-inputs-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

html body div#ui-datepicker-div[style] {
    z-index: 99999999999!important
}

@media (max-width: 768px) {
    .cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(even) {
        padding-left:0
    }

    .cp-form-container .cp-submit-wrap-center,.cp-form-container .cp-submit-wrap-left,.cp-form-container .cp-submit-wrap-right {
        text-align: center
    }
}

.cp-detailed-message {
    color: red;
    margin-top: 15px;
    font-size: 15px
}

.cp-admin-error-notice {
    font-size: 15px;
    margin-top: 13px;
    margin-bottom: 10px;
    color: #101010
}

.cp-error-msg {
    margin-bottom: 15px
}

.cp-error {
    border: 1px solid red!important;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: cp-input-smile-shake;
    animation-name: cp-input-smile-shake
}

@-webkit-keyframes cp-input-smile-shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    30%,60%,90% {
        -webkit-transform: translate3d(-1px,0,0);
        transform: translate3d(-1px,0,0)
    }

    100%,20%,50%,80% {
        -webkit-transform: translate3d(1px,0,0);
        transform: translate3d(1px,0,0)
    }
}

@keyframes cp-input-smile-shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    30%,60%,90% {
        -webkit-transform: translate3d(-1px,0,0);
        transform: translate3d(-1px,0,0)
    }

    100%,20%,50%,80% {
        -webkit-transform: translate3d(1px,0,0);
        transform: translate3d(1px,0,0)
    }
}

.cp-input-smile-shake {
    -webkit-animation-name: cp-input-smile-shake;
    animation-name: cp-input-smile-shake
}

.cp-only-admin-msg {
    width: 100%;
    text-align: center;
    background: rgba(128,128,128,.46);
    padding: 10px
}

.cp-form-container input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
}

.cp_edit_link {
    background: #fff;
    color: #888;
    font-size: 9px;
    font-family: Tahoma;
    letter-spacing: .5px;
    line-height: 1em;
    margin: 0;
    padding: 4px;
    right: 0;
    z-index: 99999999999999999
}

.cp_edit_link a {
    color: #888;
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0
}

#content .wpb_text_column:last-child>.cp-modal-inline .cp_social_networks {
    margin-bottom: 10px!important
}

.cp-overlay-close.cp-hide-close,.ib-close.cp-hide-close,.slidein-overlay-close.cp-hide-close {
    display: none
}

.cp-form-field.cp-enable-box-shadow>div {
    box-shadow: 1px 1px 2px 0 rgba(66,66,66,.45)!important
}

.cp-form-container input:focus:not([type=radio]):not([type=checkbox]):not([type=range]),.cp-form-container textarea:focus {
    border-color: #eee;
    box-shadow: 0 0 5px 0 #eee
}

.tip[class*=close-tip-content] {
    font-family: "open sans",sans-serif
}

.cp-module .text-left {
    text-align: left
}

.cp-module .text-right {
    text-align: right
}

.cp-module .text-center {
    text-align: center
}

.cp-module .col-lg-1,.cp-module .col-lg-10,.cp-module .col-lg-11,.cp-module .col-lg-12,.cp-module .col-lg-2,.cp-module .col-lg-3,.cp-module .col-lg-4,.cp-module .col-lg-5,.cp-module .col-lg-6,.cp-module .col-lg-7,.cp-module .col-lg-8,.cp-module .col-lg-9,.cp-module .col-md-1,.cp-module .col-md-10,.cp-module .col-md-11,.cp-module .col-md-12,.cp-module .col-md-2,.cp-module .col-md-3,.cp-module .col-md-4,.cp-module .col-md-5,.cp-module .col-md-6,.cp-module .col-md-7,.cp-module .col-md-8,.cp-module .col-md-9,.cp-module .col-sm-1,.cp-module .col-sm-10,.cp-module .col-sm-11,.cp-module .col-sm-12,.cp-module .col-sm-2,.cp-module .col-sm-3,.cp-module .col-sm-4,.cp-module .col-sm-5,.cp-module .col-sm-6,.cp-module .col-sm-7,.cp-module .col-sm-8,.cp-module .col-sm-9,.cp-module .col-xs-1,.cp-module .col-xs-10,.cp-module .col-xs-11,.cp-module .col-xs-12,.cp-module .col-xs-2,.cp-module .col-xs-3,.cp-module .col-xs-4,.cp-module .col-xs-5,.cp-module .col-xs-6,.cp-module .col-xs-7,.cp-module .col-xs-8,.cp-module .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

.cp-module .col-xs-1,.cp-module .col-xs-10,.cp-module .col-xs-11,.cp-module .col-xs-12,.cp-module .col-xs-2,.cp-module .col-xs-3,.cp-module .col-xs-4,.cp-module .col-xs-5,.cp-module .col-xs-6,.cp-module .col-xs-7,.cp-module .col-xs-8,.cp-module .col-xs-9 {
    float: left;
    box-sizing: border-box
}

.cp-module .col-xs-11 {
    width: 91.66666666666666%
}

.cp-module .col-xs-10 {
    width: 83.33333333333334%
}

.cp-module .col-xs-9 {
    width: 75%
}

.cp-module .col-xs-8 {
    width: 66.66666666666666%
}

.cp-module .col-xs-7 {
    width: 58.333333333333336%
}

.cp-module .col-xs-6 {
    width: 50%
}

.cp-module .col-xs-5 {
    width: 41.66666666666667%
}

.cp-module .col-xs-4 {
    width: 33.33333333333333%
}

.cp-module .col-xs-3 {
    width: 25%
}

.cp-module .col-xs-2 {
    width: 16.666666666666664%
}

.cp-module .col-xs-1 {
    width: 8.333333333333332%
}

@media (min-width: 768px) {
    .cp-module .container {
        width:750px
    }

    .cp-module .col-sm-1,.cp-module .col-sm-10,.cp-module .col-sm-11,.cp-module .col-sm-12,.cp-module .col-sm-2,.cp-module .col-sm-3,.cp-module .col-sm-4,.cp-module .col-sm-5,.cp-module .col-sm-6,.cp-module .col-sm-7,.cp-module .col-sm-8,.cp-module .col-sm-9 {
        float: left
    }

    .cp-module .col-sm-12 {
        width: 100%
    }

    .cp-module .col-sm-11 {
        width: 91.66666666666666%
    }

    .cp-module .col-sm-10 {
        width: 83.33333333333334%
    }

    .cp-module .col-sm-9 {
        width: 75%
    }

    .cp-module .col-sm-8 {
        width: 66.66666666666666%
    }

    .cp-module .col-sm-7 {
        width: 58.333333333333336%
    }

    .cp-module .col-sm-6 {
        width: 50%
    }

    .cp-module .col-sm-5 {
        width: 41.66666666666667%
    }

    .cp-module .col-sm-4 {
        width: 33.33333333333333%
    }

    .cp-module .col-sm-3 {
        width: 25%
    }

    .cp-module .col-sm-2 {
        width: 16.666666666666664%
    }

    .cp-module .col-sm-1 {
        width: 8.333333333333332%
    }
}

@media (min-width: 992px) {
    .cp-module .container {
        width:970px
    }

    .cp-module .col-md-1,.cp-module .col-md-10,.cp-module .col-md-11,.cp-module .col-md-12,.cp-module .col-md-2,.cp-module .col-md-3,.cp-module .col-md-4,.cp-module .col-md-5,.cp-module .col-md-6,.cp-module .col-md-7,.cp-module .col-md-8,.cp-module .col-md-9 {
        float: left
    }

    .cp-module .col-md-12 {
        width: 100%
    }

    .cp-module .col-md-11 {
        width: 91.66666666666666%
    }

    .cp-module .col-md-10 {
        width: 83.33333333333334%
    }

    .cp-module .col-md-9 {
        width: 75%
    }

    .cp-module .col-md-8 {
        width: 66.66666666666666%
    }

    .cp-module .col-md-7 {
        width: 58.333333333333336%
    }

    .cp-module .col-md-6 {
        width: 50%
    }

    .cp-module .col-md-5 {
        width: 41.66666666666667%
    }

    .cp-module .col-md-4 {
        width: 33.33333333333333%
    }

    .cp-module .col-md-3 {
        width: 25%
    }

    .cp-module .col-md-2 {
        width: 16.666666666666664%
    }

    .cp-module .col-md-1 {
        width: 8.333333333333332%
    }
}

@media (min-width: 1200px) {
    .cp-module .container {
        width:1170px
    }

    .cp-module .col-lg-1,.cp-module .col-lg-10,.cp-module .col-lg-11,.cp-module .col-lg-12,.cp-module .col-lg-2,.cp-module .col-lg-3,.cp-module .col-lg-4,.cp-module .col-lg-5,.cp-module .col-lg-6,.cp-module .col-lg-7,.cp-module .col-lg-8,.cp-module .col-lg-9 {
        float: left
    }

    .cp-module .col-lg-12 {
        width: 100%
    }

    .cp-module .col-lg-11 {
        width: 91.66666666666666%
    }

    .cp-module .col-lg-10 {
        width: 83.33333333333334%
    }

    .cp-module .col-lg-9 {
        width: 75%
    }

    .cp-module .col-lg-8 {
        width: 66.66666666666666%
    }

    .cp-module .col-lg-7 {
        width: 58.333333333333336%
    }

    .cp-module .col-lg-6 {
        width: 50%
    }

    .cp-module .col-lg-5 {
        width: 41.66666666666667%
    }

    .cp-module .col-lg-4 {
        width: 33.33333333333333%
    }

    .cp-module .col-lg-3 {
        width: 25%
    }

    .cp-module .col-lg-2 {
        width: 16.666666666666664%
    }

    .cp-module .col-lg-1 {
        width: 8.333333333333332%
    }
}

.cp-optin .cp-slidein-body,.cp-slidein-body .cp-optin {
    background-color: transparent;
    text-align: center;
    padding-bottom: 0
}

.cp-optin .cp-text-container.cp-right-contain {
    padding: 40px 50px 30px 0
}

.cp-optin .cp_responsive.cp_font {
    line-height: normal
}

.cp-slidein-window-size .cp-slidein-body.cp-optin {
    background-color: transparent
}

.cp-optin .cp-bigtext-container {
    padding: 25px 15px 10px
}

.cp-optin .cp-title,.cp-optin h2.cp-title {
    margin: 0;
    font-size: 24px;
    font-family: Raleway,sans-serif;
    color: #000;
    line-height: 1.5em
}

.cp-optin .cp-desc-container,.cp-optin .cp-description,.cp-optin .cp-form-container {
    font-family: Raleway,sans-serif;
    font-size: 16px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 0
}

.cp-optin .cp-description {
    color: #000;
    line-height: normal
}

.cp-optin .cp-desc-container,.cp-optin .cp-title-container {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px
}

.cp-optin .cp-info-container {
    font-family: Raleway,sans-serif;
    font-size: 14px;
    line-height: 1em;
    color: #000;
    padding: 0 10px;
    margin-top: -5px;
    margin-bottom: 20px
}

.cp-optin .cp-desc-timetable,.cp-optin .cp-mid-desc-container {
    font-family: Raleway,sans-serif;
    font-size: 15px;
    line-height: 1em;
    color: #fafafa;
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 10px;
    padding: 10px 0
}

.cp-optin .cp-mid-desc-container,.cp-optin .form-main.cp-form-simple {
    padding-bottom: 0
}

.cp-optin .col-md-6.cp-email-form,.cp-optincp-optin .form-button {
    padding-right: 0
}

.cp-optin .cp-submit,.cp-optin .cp-submit:active,.cp-optin .cp-submit:focus,.cp-optin .cp-submit:hover {
    background-color: #444;
    background-image: none;
    color: #fff
}

.cp-slidein .cp-optin .cp-submit {
    display: inline-block;
    word-wrap: break-word;
    font-size: 14px;
    line-height: normal
}

.cp-optin .cp-email-form {
    padding-left: 0
}

.cp-optin .cp-slidein-window-size .cp-slidein-body,.cp-slidein-window-size .cp-slidein-body.cp-optin {
    max-width: 90%;
    margin: 0 auto
}

.cp-optin .cp-row.cp-submit-form {
    padding: 0 15px
}

.cp-optin .cp-form-simple .form-button,.cp-optin .cp-formwith-name>div {
    padding-left: 0
}

.cp-optin .cp-form-simple .form-button {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px
}

.cp-optin .cp-name-btn {
    display: inline-block
}

.cp-optin form#smile-optin-form {
    margin-bottom: 0
}

.cp-optin .cp-info-container .error,.cp-optin .cp-info-container .success {
    width: 100%;
    max-width: 90%;
    padding: 20px 15px;
    border-color: #FFF
}

.cp-optin .cp-right-contain {
    float: right
}

.cp-optin .cp-hide-image {
    display: none
}

.cp-row.cp-optin-form {
    width: 100%;
    margin-left: 0;
    padding-top: 25px;
    text-align: center;
    float: left
}

.cp-optin .cp-name-form,.cp-optin .cp-name-form.cp_big_name {
    padding-right: 15px;
    padding-left: 15px
}

.cp-optin .cp-form-container {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px
}

.cp-optin .form-main.cp-formwith-name {
    padding-bottom: 5px
}

.cp-optin .cp-form-container.cp-no-padding {
    padding: 0 10px
}

.cp-optin .cp-email-form .cp_big_email,.cp-optin .cp-email-form.cp-email-wth-btn-onnext,.cp-optin .cp-form-layout-1 .cp-all-inputs-wrap {
    padding-right: 0
}

.cp-optin-container .cp-top-img .cp-row {
    margin-top: 15px
}

.cp-optin .cp-short-desc-font {
    font-style: italic
}

.cp-optin .cp-submit-container {
    padding-left: 0
}

.cp-slidein-body .cp-center-align-text .cp-form-simple input[name=email],.cp-slidein-body .cp-email-form.cp-email-wth-btn-onnext input[name=email] {
    text-align: center!important
}

.cp-optin .form-main.cp-form-layout-1,.cp-optin .form-main.cp-form-layout-2,.cp-optin .form-main.cp-form-layout-4 {
    padding: 0
}

@media (max-width: 1355px) {
    .cp-optin .cp_name_submit {
        display:block!important;
        margin-right: 0;
        padding-right: 15px
    }

    .cp-optin .cp-name-form {
        padding-right: 15px
    }
}

@media (max-width: 768px) {
    .cp-optin .cp-info-container .error,.cp-optin .cp-info-container .success,.cp-optin .cp-slidein-window-size .cp-slidein-body,.cp-slidein-window-size .cp-slidein-body.cp-optin {
        max-width:100%
    }

    .cp-optin .cp-form-email.form-content,.cp-optin .cp-right-contain {
        float: left
    }

    .cp-optin .col-lg-8.col-md-8.col-sm-8.col-xs-12.cp-form-email,.cp-optin .cp-email-form.cp-email-wth-btn-onnext {
        padding-right: 15px
    }

    .cp-optin .cp-form-simple .form-button {
        clear: both
    }

    .cp-optin input.cp-email,.cp-slidein-body.cp-optin {
        text-align: center
    }

    .cp-slidein .cp-optin .cp-submit {
        width: 100%
    }

    .cp-optin .cp-submit-container {
        padding-left: 15px
    }

    .cp-optin .cp-desc-timetable,.cp-optin .cp-info-container,.cp-optin .cp-mid-desc-container {
        font-size: 12px
    }

    .cp-optin .cp-email-form,.cp-optin .cp-name-form {
        padding-left: 15px;
        padding-right: 15px
    }

    .cp-optin .cp-form-layout-3 .cp-form-field,.cp-optin .cp-form-layout-3 .cp-submit-wrap {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width: 667px) {
    .cp-optin .cp-info-container {
        margin-top:10px
    }

    .cp-optin .form-button-nxt-line {
        display: block;
        width: 100%;
        float: left
    }
}

@media (min-width: 768px) {
    .cp-optin .cp-form-name,.cp-optin .cp-formwith-name .cp-form-email.form-content,.cp-optin .cp-submit-container,.cp-optin .cp_name_submit {
        padding-left:15px
    }

    .cp-optin .cp-form-without-name .cp-email-form {
        padding-left: 15px;
        padding-right: 0
    }

    .cp-optin .cp-email-form.cp-email-wth-btn-onnext {
        padding-right: 15px
    }

    .cp-optin .cp-form-name {
        padding-right: 0
    }

    .cp-optin .cp-formwith-name>div {
        padding-left: 0;
        padding-right: 15px
    }

    .cp-optin .form-button {
        display: block;
        float: left
    }

    .cp-optin .cp-form-simple .form-button {
        padding-left: 0
    }
}

.cp_id_dcddb .email-field {
    background-color: #fff;
    width: 100%;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    color: #95a5a6;
    height: 55px;
}

.cp_id_dcddb .form-button {
    background-color: #fff;
    width: 100%;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    color: #ff4742;
    height: 57px;
}

.cp_id_dcddb form .form-button:hover {
    background-color: #ecf0f1;
}

.btip {
    z-index: 999999999 !important;
}

.slidein-overlay.content-59858c0f4b515 .cp-slidein-body-overlay {
    background: #ff4742;
}

.slidein-overlay.content-59858c0f4b515 .cp-btn-flat.cp-slide-edit-btn {
    background: rgb(0, 0, 0)!important;
    ;; color: Click Me;
}

.slidein-overlay.content-59858c0f4b515 .cp-btn-flat.cp-slide-edit-btn:hover {
    background: rgb(0, 0, 0)!important;
}

.cp-optin .cp-title {
    text-transform: uppercase;
}
