.relative-w {
    position: relative;
}

.ordered-list-section p {
    display: list-item;
    list-style-type: lower-alpha;
}

.profile-animal-row.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.process_box_full .content {
    width:100%;
    margin-left:0;
    margin-top:0;;
}

.kl-title-block {
    padding-bottom: 0px;
}

#epnbadgeiframewrapper {
    display: inline-block;
    position: relative;
}

.clearer {
    clear: both;
}

.site-logo a {
    display: block;
}

.modal-search-button {
    margin-bottom:1em;
}

.modal-search-button a, .modal-search-button button {
    min-width: 200px;
}

.logo-container.hasInfoCard {
}

.animal-profile-paragraph {

    font-size: 16pt;

    display: block;

    float: left;

    width: 100%;
}


.footer-articles ul > li  img {
    height: 20px;
    max-width: initial;
}

.is-sticky header {
    z-index:1002!important;
}

#microchipModal .fa-exclamation {
    font-size: 54pt;
    margin-top: 1em;
}

a.feature-confirm {

}

.profile-animal-row:after {
    content: "";
    clear:both;
    display: block;
}

.profile-animal-row {

    background: #fff;

    padding-bottom: 20px;

    margin-bottom: 1em;
}

div.popup-recaptcha-wrapper {
    height: 78px;
}

.modal-chosen-container {
    border: 1px solid #ddd;
    padding-bottom: 1em;
    padding-top: 1em;
}

#g-recaptcha-modal-wrapper {
    transform: scale(0.8);
    transform-origin: 0 0;
    margin-left: 45px;
    margin-top: 1em;
}


.latest_posts.style3 .hoverBorder {
    margin-right: 0;
}

.no-padding {
    padding: 0;
}

.form-group {
    margin-bottom: 1em;
    float: left;
    width: 100%;
}

.new-label {

    font-size: 11pt;

    float: right;

    width: 25%;

    padding: 0 5px 0 25px;
}

.autocomplete-suggestions {

    background: #fff;

    border-radius: 6px;

    border: 1px solid #cccccc;

    font-size: 16px;

    padding: 8px 0;

    margin-top: -4px;
}

.autocomplete-suggestions div {
    cursor:pointer;
    padding: 3px 15px;
}

.autocomplete-suggestions div:hover {
    background: #eee;
}

.standard-form {
    display:inline-block;
}

.center {
    text-align: center;
}

.small {

    font-size: 16pt;
}

.float-none {
    float: none;
}

.has-error .help-block {
    margin-left: 15px;
}

.form-group .control-label {
    margin-top:6px;
    font-size: 17px;
}

#registersubmit h4 {
    margin-bottom: 1em;
    margin-top: 1em;
}


.btn {
    border: 0;
}

.tbk__title span {
    float:right;
    font-weight: bold;
}

.tbk__title span span {
    float: none;
}

.ib2-text-color-light-theme {
    background: #ffffff;
}

.gobox.ok h4 span {
    font-size: 10px;
    border: 1px solid #fff;
    padding: 5px;
}
section .gobox h4 {
    line-height: 1.7;
}

.gobox.buy:before, .gobox.buy:after, .gobox.buy {
    background-color: #abc605;
    font-size: 13px;
    color: #fff;
}

.ib2-style2 {
    margin-bottom:2em;
}

.icon-circle {
    width: 42px;
    height: 42px;
    text-align: center;
    padding: 6px 0;
    font-size: 20px;
    line-height: 1.42;
    border-radius: 29px;
    color: #fff;
    background: #5bc0de;
    float: left;
    margin-right: 0.5em;
}

.profile-animal-links {

    list-style-type: square;

    padding-left: 20px;
}

.ib2-style2 {
    background: transparent;
}

.profile-animal-links a {

    color: #535353;

    font-size: 17px;
}

#animal-photo-container {
    position: relative;
    width: 100%;
    float: left;
    max-height: 400px;
}

#animal-photo-container img {
    width: 100%;
    float: left;
    border-radius: 5px;
    max-width: none;
}

.animal-photo-buttons {
    position: absolute;
    top: 50%;
    margin-top: -47px;
}

.animal-photo-buttons button {
    display: block;
    width: 47px;
    height: 47px;
    padding: 10px;
    background: rgba(255,255,255,0.85);
    color: #000;
    border-top-right-radius: 5px;
    transition: color .1s linear;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.animal-photo-buttons button:last-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
}

.modal .ib2-style2 {
    background: transparent;
}


.modal .jcrop-holder {
    margin: auto;
}

#animal-photo-container {
    overflow: hidden;
    float: none;
    margin: 0 auto;
}

#animal-photo-container button.btn {
    position: absolute;
    top: 50%;
    margin-top: -23px;
    left: 50%;
    margin-left: -75px;
    cursor: pointer;
    border: 1px solid #9c9c9c;
}

.overflow-hidden {
    overflow: hidden;
}

.modal.fade.in {
    top: 0;
    max-height: 100%;
}

.modal-header {
    background-color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border:0;
}

.modal-footer { border: 0;}

.hg_section .kl-bg-source {
    text-align: center;
    padding: 0.2em;
}

.hg_section .kl-bg-source a {
    height: 3em;
    color: #fff;
    text-align: center;
    position: relative;

}

.min-height-responsive {
    min-height: 500px;
}

.modal .ib2-text-color-light-theme .ib2-inner {
    border-left: 0;
}

.rules-list li {
    list-style-type: lower-alpha;
}

.modal-content {
    border-left: 4px solid #865b9d;
}

.modal-title {
    font-size: 20pt;
    text-align: center;
    color: #fff;
}

.img-responsive {
    width: 100%;
}

.send-sms-container input, .send-sms-container textarea {
    width: 304px;
    margin: 0 auto 1em;
}

.btn-primary-violet {
    background: #865b9d;
}

.g-recaptcha {
    padding-left: 0;
}

.popup-recaptcha-wrapper {
    margin-bottom: 1em;

}

.custom-file-input {
    display: none!important;
}

.header_text {

    position: absolute;

    color: #fff;

    font-size: 11pt;

    right: 437px;

    top: 102px;

    text-shadow: 2px 2px 4px #858585;
}

.header_text h3 {

    font-size: 38px;

    text-transform: uppercase;

    font: 40px Poppins;

    font-weight: bold;

    margin-bottom: 8px;
}

.header_text p {

    margin: 0;

    font-size: 16px;
}

#rules_accept-wrapper input[type="checkbox"] {
    width: auto!important;
}

@media only screen and (min-width : 1921px){

}

@media only screen and (min-width : 992px){
    .main-nav > ul > li > a.register-navi {
        color: #fff!important;
    }
    .main-nav > ul > li > a.register-navi:before {
        content: '';
        opacity: 1;
        position: absolute;
        border-radius: 2px;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 0;
        background-color: #a8c509;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: height .2s ease-in-out;
        transition: height .2s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: -1;
    }
}

.elm-searchbox--transparent2 .elm-searchbox__input {
    font-size: 2rem;
}

.ui-pnotify-title {
    line-height: 17px;
    min-height: 17px;
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

#search_chip-wrapper.has-error {
    margin-top: 1rem;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 4px;
}

#search_chip-wrapper.has-error span {
    color: #fff;
}

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

}

@media only screen and (min-width : 1200px) and (max-width : 1440px){

}

@media only screen and (min-width : 1200px){

}

@media only screen and (max-width: 1199px){
    .new-label {

        width: auto;
    }

    .btn-group-md>.btn, .btn-md {
        font-size: 10px;
    }

    .iosSlider .kl-caption-posv-middle {
        margin-top: 20px;
    }
}

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

}

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

}

@media only screen and (max-width: 991px) {
    .iosSlider .kl-caption-posv-top, .iosSlider .kl-caption-posv-bottom, .iosSlider .kl-caption-posv-middle {
        top: 25%;
    }
    .header_text {
        position: relative;
        right: initial;
        top: 90px;
        text-align: center;

    }
    .header_text h3 {

    }
    .header_text p {

        font-size: 14px;

    }
}

@media only screen and (min-width: 991px) {
    .animal-profile-paragraph strong {

        width: 33%;

        display: block;

        float: left;
    }
}


@media only screen and (min-width: 768px) and (max-width: 991px){
   
}

@media only screen and (min-width: 768px) {
    .process_box[data-align=left] .content:before {
        left: 0;
    }

    .process_box[data-align=left] .content:after {
        left: 2px;
    }

    .process_box[data-align=left]:hover .content:after {
        left: 5px;
    }

    #feature_panel {
        width: 750px;
    }

}

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

	.iosslider-slideshow {
        display: none;
    }

	 
    #footer {
        padding-top: 0em;
    }
    .footer-container {
        padding-bottom: 1em;
        padding-top: 1em;
        border-bottom: 1px solid #484848;
    }

    div.footer-container:last-of-type {
        border-bottom: 0;
    }

    #footer .footer-container ul li a {
    }

    #th-content-post h1 {
        margin-top: 1em;
        padding: 0 15px;
    }

    .min-height-responsive {
        min-height: 260px!important;
    }

    .footer-articles ul > li {

    }

    .footer-articles ul > li  img {

        width: 25%;

        height: auto;
    }

    .header_text {
        top: 60px;
    }



    .footer-articles ul > li  a {

        width: 25%;

        height: auto;

    }



    .footer-articles ul > li  span {

    }
}

@media only screen and (max-width : 580px) {
    .min-height-responsive {
        min-height: 200px!important;
    }

    
    .site-subheader-cst .ph-content-wrap {
        padding-top: 100px;
        padding-left: 30px;
    }

    .header_text {
        top: 30px;
    }

    .header_text h3 {
        font-size: 28px;
    }

    .header_text p {
        font-size:14px;
    }
}

@media (max-width:480px) {
    .elm-searchbox--transparent2 .elm-searchbox__input {

        width: 100%!important;

        border-right: 1px solid rgba(255,255,255,.7);

        border-radius: 4px 4px 0 0;

        border-bottom: 0;

    }

    .header_text {
        top: 30px;
    }

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

    .header_text p {
        font-size:12px;
    }

    .elm-searchbox--transparent2 .elm-searchbox__submit {

        border: 1px solid rgba(255,255,255,.7);

        border-radius: 0 0 4px 4px;

        width: 100%!important;

    }

    .elm-searchbox--transparent2 .elm-searchbox__submit:after {

        background: none;

        content: inherit;

        width: 0;

        height: 0;

        position: static;
    }
}

#menu-main-menu {
    float: right;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 101;
    font-size: 11px;
    margin-bottom: 0;
    margin-top: 10px;
}

#menu-main-menu > li {
    float: left;
    margin-left: 5px;
    position: relative;
}

ul#menu-main-menu li.menu-toggle-icon {display: none;}

@media screen and (max-width:991px) {
    ul#menu-main-menu li {
        display:inline-block;
        font-size: 12pt;
    }
    ul#menu-main-menu li:not(:first-child) {display: none;}
    ul#menu-main-menu li.menu-toggle-icon {
        float: right;
        display: inline-block;
    }

    #main-menu {
        display:block;
        margin-left: 0;
        width: 100%;
        float: none;
    }

    #main-menu:after {
        clear:both;
        content: "";
    }

    .site-header.style4, .site-header.style5 {
        height: auto;
    }

    #main-menu > ul {
        width:100%;
        padding: 0 15px;
        border: 1px solid #ccc;
    }

    #main-menu > ul li.menu-toggle-icon {

        position: absolute;

        width: auto;

        font-size: 24px;

        right: 15px;

        top: -2px;

        padding: 0;

        border-bottom: 0;

        cursor: pointer;

    }

}

@media screen and (max-width:991px) {
    ul#menu-main-menu.responsive {position: relative;}

    #sidebar-widget .send-sms-container input, #sidebar-widget .send-sms-container textarea{max-width: 100%;}

    .profile-recaptcha-wrapper {transform: scale(0.8);}

    ul#menu-main-menu.responsive li:not(.menu-toggle-icon) {
        float: none;
        display: inline-block;
        width: 100%;
        font-size: 12pt;
    }
    ul#menu-main-menu.responsive li a {
        display: block;
        text-align: left;
    }

    ul#menu-main-menu.responsive li:not(:last-of-type) {
        border-bottom: 1px solid #cdcdcd;
    }

    ul#menu-main-menu.responsive .auth-popup-link {
        font-size: 12pt;
    }

    .site-header.style5.new .main-nav>ul>li:hover>a {
        color: #252525;
    }
}

.footer-articles ul {

    list-style: none;

    padding: 0;
}

.footer-articles ul > li {}

.footer-articles ul > li:last-of-type {
    border: 0;
}

.ellipsis {
    display: block; /* Fallback for non-webkit */
    display: -webkit-box;
    height: 5.6em; /* Fallback for non-webkit */
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.gridPhotoGallery__img span {
    color: #fff;
    font-size: 20pt;
    display: inline-block;
    position: relative;
    z-index: 10;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    word-break: break-word;
}

.disp-table {
    display: table;
    width: 100%;
    height: 100%;
}

#epnbadgeiframewrapper {
    float: right;
    margin-top:7px;
}

.header-links-container {
    position: relative;
    z-index: 102;
}


.header_with_under {
    padding-bottom: 20px;
    position: relative;
    margin: 10px 0 15px;
}

.header_with_under:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #ececec;
}

.header_with_under:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 50px;
    height: 0;
    border-bottom: 1px solid #865b9d;
}

.bordered {
    border: 1px solid #dddddd;
    border-radius: 4px;
}

.new-label i {
    margin-right: 0.5rem;
}

.animal-features-icons {
    margin-bottom:3rem;
}

.profile-animal-row p {
    margin-bottom: 2.7rem;
}

#footer .articles-more {

    color: #25192b;

    font-size: 8pt;

    text-transform: uppercase;
}

#footer .articles-more:before {
    content: '['
}

#footer .articles-more:after {
    content: ']'
}

.siteheader-container {

    padding: 3rem;
}

.sticky-wrapper header {
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.btn-violet {
    background: #875ba0;
    color: #875ba0;
}

.btn-green {
    background: #a7c713;
    color: #875ba0;
}

.animal-features-icons .registration {
    background: #7d5fa0;
}

.animal-features-icons .profile {
    background: #7d5fa0;
}

.animal-features-icons .sms {
    background: #7da22c;
}

#featureForm .process_box4:not(.ok) {
    cursor:pointer;
}

.site-header.style5 {
    height: 85px;
}

.process_box4:not(.ok):not(.buy) .number:before {
    background: #7da22c;
}

.btn-primary-green {
    background: #7da22c;
}

.btn-success {
    color: #ffffff;
    background-color: #a9c50a;
    border-color: #92ab08;
}

.btn-success:hover {
    background: #9eb80c!important;
}

#sidebar-widget .send-sms-container input:not([type="checkbox"]), #sidebar-widget .send-sms-container textarea{max-width: 100%;}
#sidebar-widget .send-sms-container input[type="checkbox"] {
    width: auto;
    margin-right: 0.5rem;
}
.process_box4 .price {color: #535353;}

@media (max-width: 500px) {
    #searchModal .modal-body {
        padding: 0;
        max-width:100%;
        display: block!important;
    }

    #searchModal button {
        min-width: initial;
        padding: 16px 5px;
    }

    .send-sms-container input, .send-sms-container textarea {
        width: 100%;
    }

    #g-recaptcha-modal-wrapper {
        margin: 0 auto;
    }

    .js-send-sms-notify {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .site-header.style5 {
        height: auto;
    }
}

#login_cookie_info .mfp-content {
    display: block;
    top: 10px;
    position: absolute;
}

#login_cookie_info .mfp-content {
    display: block;
    top: 10px;
    position: absolute;
}