html {
    min-height: 100%;
    position: relative
}

body {
    background: #fff;
    font-size: 14px;
    font-family: 'Ubuntu',sans-serif;
    height: 100%;
    min-height: 100vh;
    min-width: 360px
}

.modalOpened {
    overflow: hidden
}

* {
    padding: 0;
    margin: 0;
    list-style: none;
    border: 0;
    font: inherit;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a,a:link,a:visited,input,button,img {
    text-decoration: none;
    outline: 0;
    vertical-align: middle;
    line-height: normal;
    color: inherit;
}

input[type=text]::-ms-clear {
    display: none
}

input[type="submit"] {
    -webkit-appearance: none
}
.download-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 18px;
}
.spinnerWp {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px
}

.spinnerWp div {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #fff;
    border-radius: 50%;
    animation: spin 1s cubic-bezier(.5,0,.5,1) infinite;
    border-color: transparent;
    border-top-color: #fff
}

.spinnerWp div:nth-child(1) {
    animation-delay: -.36s
}

.spinnerWp div:nth-child(2) {
    animation-delay: -.24s
}

.spinnerWp div:nth-child(3) {
    animation-delay: -.12s
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.clear {
    clear: both
}

.drpdwnIcon:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background: url(../img/icon-nav-down.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: contain;
    width: 8px;
    height: 100%
}

.drpdwnIcon:not(.btnUserAct):hover:after {
    background-image: url(../img/icon-nav-down-dark.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.hrLine {
    padding: 0 !important;
    border-top: 1px solid #272727;
    border-bottom: 1px solid #5d5d5d
}

.formItem {
    border: 1px solid #dfdede;
    color: #595959;
    width: 100%;
    outline: none;
    resize: none;
    filter: none
}

select.formItem {
    background-color: #fff
}

.formItemPassword {
    padding-right: 35px !important
}

.formItem::-ms-clear,.formItem::-ms-reveal {
    display: none
}

.formItem::-webkit-input-placeholder {
    color: #999
}

.formItem::-moz-placeholder {
    color: #999;
    opacity: 1
}

.formItem:-ms-input-placeholder {
    color: #999
}

.formItem::-ms-input-placeholder {
    color: #999
}

.showPassword {
    position: absolute;
    right: 0;
    width: 40px;
    height: 100%;
    top: 0;
    background: url(../img/icon-form-password-show.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 20px 20px;
    cursor: pointer
}

.showPassword.open {
    background-image: url(../img/icon-form-password-hide.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.formItemBtn {
    background: #1b2f61;
    color: #fff;
    width: 100%;
    border: 0;
    font-weight: 500;
    cursor: pointer;
    -webkit-appearance: none;
    opacity: 1
}

.formItemBtn:hover,.formItemBtn:disabled,.formItemBtn.disabled {
    opacity: .9
}

.formItemBtn:disabled,.formItemBtn.disabled {
    cursor: default;
    pointer-events: none
}

.textareaInfo {
    font-weight: 700;
    font-size: 13px;
    color: #6f6f6f
}

.textareaInfo:before {
    content: '';
    display: inline-block;
    width: 0
}

.formItem.input-validation-error {
    border-color: #f00
}

.formItem.valid {
    border-color: #2ecc71
}

.field-validation-error {
    display: block;
    color: #f00;
    padding: 5px 0;
    font-size: 12px
}

.submitInputWp {
    display: inline-block;
    position: relative;
    text-align: center
}

.submitInputWp.inputFull {
    width: 100%
}

.submitInputWp input.formItemBtn {
    position: absolute;
    visibility: hidden;
    left: 0
}

.submitInputWp input.formItemBtn.disabled+label.formItemBtn,.submitInputWp input.formItemBtn:disabled+label.formItemBtn {
    opacity: .9;
    cursor: default
}

.submitInputWp label.formItemBtn {
    display: block
}

.submitInputWp label.formItemBtn span {
    padding: 2px 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.submitInputWp label.formItemBtn span .spinnerWp {
    display: none;
    top: 50%;
    margin-top: -10px;
    left: 0
}

.submitInputWp .hasSpinner.disabled+label.formItemBtn span,.submitInputWp .hasSpinner:disabled+label.formItemBtn span {
    padding-left: 28px
}

.submitInputWp .hasSpinner.disabled+label.formItemBtn span .spinnerWp,.submitInputWp .hasSpinner:disabled+label.formItemBtn span .spinnerWp {
    display: block
}

.alertBlock {
    padding: 15px;
    border: 1px solid transparent;
    font-size: 15px;
    border-radius: 5px;
    margin-bottom: 10px
}

.alertBlock .alertTitle {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 16px
}

.alertBlock .alertContent p {
    margin-top: 5px
}

.alertBlock .alertContent a {
    vertical-align: top;
    font-weight: 500;
    font-style: italic
}

.alertBlock .alertContent a:hover {
    text-decoration: underline
}

.alertBlock.success {
    color: #3c763d;
    background: #dff0d8;
    border-color: #d6e9c6
}

.alertBlock.error {
    color: #a94442;
    background: #f2dede;
    border-color: #ebccd1
}

.alertBlock .alertClose {
    float: right;
    width: 22px;
    height: 22px;
    opacity: .3;
    background: url(../img/icon-close-dark.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM) no-repeat center center;
    background-size: 10px 10px;
    cursor: pointer;
    margin: -5px -5px 0 0
}

.alertBlock .alertClose:hover {
    opacity: .7
}

@media(max-width: 480px) {
    .alertBlock {
        font-size:13px
    }

    .alertBlock .alertTitle {
        font-size: 14px
    }
}

.bgCol-red {
    background-color: #e72525
}

.bgCol-yellow {
    background-color: #fcdb7e
}

.bgCol-orange {
    background-color: #f48700
}

.bgCol-green {
    background-color: #06d506
}

.bgCol-blue {
    background-color: #00f
}

.bgCol-brown {
    background-color: #6e412e
}

.bgCol-purple {
    background-color: #7f00ff
}

.bgCol-pink {
    background-color: #ea06b1
}

.bgCol-black {
    background-color: #16191e
}

.bgCol-grey {
    background-color: #cacdd2
}

header {
    position: relative;
    z-index: 1000001;
    background: ;
    color: #fff;
    padding: 15px 30px
}

header .headerCt {
    display: table;
    width: 100%
}

header .headerCt>div {
    display: table-cell;
    vertical-align: middle
}

header .siteLogoWp {
    width: 184px;
    text-align: center
}

header .siteLogoWp img {
    width: 100%
}

header .siteLogoWp a {
    display: inline-block
}

header .menuBtnWp .btnClose {
    float: left;
    width: 30px;
    height: 30px;
    background: url(../img/icon-close.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM) no-repeat center center;
    background-size: 14px;
    margin: 13px 0 0 21px;
    cursor: pointer;
    opacity: .6;
    display: none
}

header .menuBtnWp .btnClose:hover {
    opacity: 1
}

header .menuBtnCt {
    display: table;
    width: 100%;
    padding-left: 30px
}

header .menuBtnCt>div {
    display: table-cell;
    vertical-align: middle
}

header .menuCt {
    display: table
}

header .menuCt>li {
    display: table-cell;
    vertical-align: middle
}

header .menuCt .headLink {
    display: block;
    position: relative;
    color: #fff;
    padding: 12px 10px
}

header .menuCt .drpdwnIcon {
    padding-right: 23px
}

header .drpdwnIcon:after {
    right: 10px
}

header .menuCt a:hover,header .userSetMenuWp a:hover {
    color: #bfbdbd
}

header .menuCt .subMenuCt {
    position: absolute;
    display: none
}

header .subMenuCt>li {
    padding: 10px 0
}

header .drpdwnIcon {
    z-index: 2
}

@media(hover: none) {
    header .dropMenu.boxAccOpen {
        display:block
    }

    header .drpdwnIcon.btnAccOpen:after {
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media(hover: none),(max-width:1024px) {
    header .menuCt .drpdwnIcon {
        z-index:1
    }
}

@media(hover: none) and (min-width:1024px) {
    header .btnGrpCt .drpdwnIcon {
        z-index:1
    }
}

@media(hover: hover) {
    header .drpdwnIcon:hover+.subMenuCt,header .subMenuCt:hover,header .drpdwnIcon:hover+.userSetMenuWp,header .userSetMenuWp:hover {
        display:block
    }
}

header .linkSort ul {
    display: table
}

header .linkSort li {
    display: table-cell;
    vertical-align: middle
}

header .linkSort a {
    display: block;
    color: #ffffc8;
    padding: 5px 25px 5px 4px
}

header .linkSort a:hover {
    color: #ffffa1
}

header .linkCategory ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

header .linkCategory a {
    font-size: 13px;
    display: inline-block;
    padding: 5px 4px
}

header .btnGrpCt {
    display: table;
    float: right
}

header .btnGrpCt>li {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

header .btnHdr {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 3px;
    margin-left: 6px;
    color: #fff;
    cursor: pointer;
    position: relative;
    background: #313131;
    text-align: center;
    border: 1px solid #666
}

header .btnHdr:hover {
    border-color: #7b7b7b
}

header .btnUpl {
    margin-right: 20px;
    background: #19b5fe;
    border-color: transparent
}

header .btnUpl:hover {
    background-color: #3cc1ff;
    border-color: transparent
}

header .btnUpl span {
    background: url(../img/icon-upload.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat left center;
    background-size: 16px 16px;
    padding: 2px 0 2px 22px
}

header .btnUserAct {
    overflow: auto;
    padding-right: 24px
}

header .btnUserAct span {
    background: url(../img/icon-user-white.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat left center;
    background-size: 16px 16px;
    padding-left: 22px
}

header .drpdwnGrpWp {
    position: relative
}

header .userSetMenuWp {
    position: absolute;
    right: 0;
    padding-top: 5px;
    display: none
}

header .userSetMenu {
    font-size: 13px;
    padding: 15px 10px
}

header .userSetMenu .hrLine {
    margin: 8px 0
}

header .userSetMenu a {
    display: block;
    padding: 8px 20px
}

header .navOpenBtn {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(../img/icon-menu-btn.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 22px;
    left: 15px;
    top: 7px;
    cursor: pointer;
    display: none
}

header .bgClose.open {
    display: none
}

.drpdwnTheme {
    background: #3b3b3b;
    color: #fff;
    border: 1px solid #4a4a4a;
    padding: 5px 20px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.3)
}

@media(max-width: 1280px) {
    header .menuCt li.responseOff {
        display:none
    }
}

@media(max-width: 1024px) {
    .menuOpened {
        overflow:hidden
    }

    header {
        padding: 10px 15px
    }

    header .headerCt .siteLogoWp {
        display: block;
        max-width: 150px;
        margin: auto
    }

    header .navOpenBtn {
        display: block
    }

    header .menuBtnCt {
        position: fixed;
        display: none;
        left: 0;
        top: 0;
        overflow-y: auto;
        background: #3b3b3b;
        border-right: 1px solid #6f6f6f;
        width: 300px;
        bottom: 0;
        padding: 0
    }

    header .menuBtnCt.open {
        display: block
    }

    header .menuBtnWp .btnClose {
        display: block
    }

    header .bgClose {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0,0,0,.4);
        display: none
    }

    header .bgClose.open {
        display: block
    }

    header .menuBtnCt>div {
        display: block
    }

    header .menuCt {
        display: block;
        padding-top: 60px
    }

    header .menuCt>li {
        display: block
    }

    header .menuCt li.responseOff {
        display: block
    }

    header .menuCt .headLink {
        text-transform: none;
        font-weight: 500;
        padding: 15px 30px
    }

    header .menuCt .linkWrap {
        display: block;
        cursor: pointer
    }

    header .menuCt .linkWrap:hover,header .menuCt .headLink:hover {
        background: #363636
    }

    header .menuCt .drpdwnIcon:after {
        right: 30px;
        width: 10px
    }

    header .menuCt .drpdwnIcon.btnAccOpen:after {
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    header .linkSort ul,header .linkSort li {
        display: block
    }

    header .linkCategory ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    header .menuCt .subMenuCt {
        max-height: 0;
        overflow: hidden;
        position: relative
    }

    header .menuCt .subMenuCt.boxAccOpen {
        max-height: 100%;
        display: block
    }

    header .menuCt .subMenuCt a {
        display: block;
        padding: 10px 50px
    }

    header .menuCt .subMenuCt a:hover {
        background: #363636
    }

    header .menuCt .linkCategory,header .menuCt .linkSort {
        padding: 10px 0
    }

    header .menuCt .hrLine {
        margin: 0 30px
    }

    header .btnGrpWp {
        border-top: 1px solid #272727;
        margin: 20px 20px 0 20px
    }

    header .btnGrpCt {
        display: block;
        float: none;
        padding: 30px 10px;
        border-top: 1px solid #5d5d5d
    }

    header .btnGrpCt>li {
        display: block;
        padding: 5px 0
    }

    header .btnHdr {
        padding: 12px 20px;
        border-radius: 5px;
        display: block
    }

    header .btnUpl {
        margin-right: 0;
        margin-bottom: 30px
    }

    header .btnUserAct {
        max-width: 240px
    }

    header .userSetMenuWp {
        display: block;
        position: relative;
        right: auto;
        text-align: center;
        margin-top: 30px
    }

    header .userSetMenu {
        padding: 0
    }

    header .userSetMenuWp li:not(.openMobile) {
        display: none
    }

    header .userSetMenuWp .openMobile a {
        font-size: 14px;
        padding: 8px 12px 8px 34px;
        display: inline-block;
        background: url(../img/icon-logout.png?v=4mI9OcxUfH56TvOLGatGCMjvyjQ) no-repeat left 12px center
    }

    header .userSetMenuWp .openMobile a:hover {
        color: #fff;
        text-decoration: underline
    }

    header .btnUserAct:after {
        display: none
    }

    .drpdwnTheme {
        box-shadow: none;
        padding: 0;
        border: 0
    }
}

@media(max-width: 480px) {
    header .siteLogoWp {
        max-width:120px
    }
}

.searchGrpWp.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 16;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1)
}

.searchGrpWp .searchGrp {
    padding: 12px 30px
}

.searchGrpWp .btnFilterWp {
    display: none
}

.searchGrpWp .searchFormCt {
    display: table;
    width: 100%;
    font-size: 0;
    border-radius: 3px;
    overflow: hidden
}

.searchGrpWp .searchFormCt>div {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.searchGrpWp .searchFormText,.searchGrpWp .searchFormBtn {
    height: 48px;
    font-size: 18px;
    border: 1px solid #aaa;
    color: #313131;
    background-color: #fff;
    -o-transition: border-color ease-in-out .15s,background ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,background ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,background ease-in-out .15s,box-shadow ease-in-out .15s
}

.searchGrpWp .searchFormText {
    width: 100%;
    border-radius: 3px 0 0 3px;
    padding: 15px 52px 15px 15px;
    border-right-width: 0
}

.searchGrpWp .searchFormText::-webkit-input-placeholder {
    color: #999
}

.searchGrpWp .searchFormText::-moz-placeholder {
    color: #999;
    opacity: 1
}

.searchGrpWp .searchFormText:-ms-input-placeholder {
    color: #999
}

.searchGrpWp .searchFormText::-ms-input-placeholder {
    color: #999
}

.searchGrpWp .searchFormBtn {
    width: 48px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background: #19b5fe url(../img/icon-search.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 20px;
    border-color: #19b5fe
}

.searchGrpWp .searchFormBtn:hover {
    background-color: #3cc1ff;
    border-color: #3cc1ff
}

.searchGrpWp .searchClear {
    position: absolute;
    width: 48px;
    top: 0;
    right: 0;
    height: 100%;
    background: url(../img/icon-close.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM) no-repeat center center;
    background-size: 14px;
    opacity: .7;
    cursor: pointer;
    display: none
}

.searchGrpWp .searchClear.show {
    display: block
}

.searchGrpWp .searchClear:hover {
    opacity: 1
}

.searchGrpWp .searchTags {
    display: none
}

.searchGrpWp .searchSloganWp {
    display: none
}

.searchGrpWp.searchGrpIndex {
    position: relative;
    display: table;
    width: 100%;
    height: 400px;
    background-image: url(../img/banner.jpg?v=nXml9REwnmyMU3VUKJNFrsS1zK0);
    background-repeat: repeat-x;
    background-position-x: center;
    border-bottom: 1px solid #e5e5e5
}

.searchGrpWp.searchGrpIndex .searchGrpCt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 25px
}

.searchGrpWp.searchGrpIndex .searchGrp {
    display: inline-block;
    width: 100%;
    max-width: 810px;
    padding: 0 30px
}

.searchGrpWp.searchGrpIndex .searchFormCt {
    -webkit-box-shadow: 0 0 30px 35px rgba(255,255,255,.95);
    -moz-box-shadow: 0 0 30px 35px rgba(255,255,255,.95);
    box-shadow: 0 0 30px 35px rgba(255,255,255,.95);
    margin: -1px 0
}

.searchGrpWp.searchGrpIndex .searchFormText,.searchGrpWp.searchGrpIndex .searchFormBtn {
    height: 60px;
    font-size: 20px
}

.searchGrpWp.searchGrpIndex .searchFormText {
    padding-right: 65px
}

.searchGrpWp.searchGrpIndex .searchFormBtn {
    width: 60px;
    background-size: 22px
}

.searchGrpWp.searchGrpIndex .searchClear {
    width: 60px;
    background-size: 16px
}

.searchGrpWp.searchGrpIndex .searchTags {
    position: relative;
    display: block;
    padding: 7px 15px 0 15px
}

.searchGrpWp.searchGrpIndex .searchTags ul {
    display: table;
    margin: auto;
    font-size: 0
}

.searchGrpWp.searchGrpIndex .searchTags li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 5px
}

.searchGrpWp.searchGrpIndex .searchTags a {
    display: block;
    font-size: 12px;
    padding: 7px 10px 7px 30px;
    font-weight: 500;
    color: #fff;
    border-radius: 3px;
    background-image: url(../img/icon-search.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-color: rgba(8,25,43,.6);
    background-size: 13px
}

.searchGrpWp.searchGrpIndex .searchTags a:hover {
    background-color: rgba(8,25,43,.7)
}

.searchGrpWp.searchGrpIndex .searchSloganWp {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(8,25,43,.75);
    padding: 20px
}

.searchGrpWp.searchGrpIndex .searchSlogan {
    font-size: 30px;
    color: #fff;
    font-weight: 300
}

.searchGrpWp.searchGrpLogos .searchGrp {
    padding-left: 0;
    padding-right: 10px
}

.searchGrpWp.searchGrpLogos .searchBoxCt {
    display: table;
    width: 100%
}

.searchGrpWp.searchGrpLogos {
    -o-transition: position .5s ease-in-out;
    -webkit-transition: position .5s ease-in-out;
    transition: position .5s ease-in-out
}

.searchGrpWp.searchGrpLogos .searchBoxCt>div {
    display: table-cell;
    vertical-align: middle
}

.searchGrpWp.searchGrpLogos .searchBoxCt .searchFormWp {
    width: 100%
}

.searchGrpWp.searchGrpLogos .btnFilterWp {
    width: 1px;
    display: table-cell;
    padding-right: 10px
}

.searchGrpWp.searchGrpLogos .btnFilter {
    height: 48px;
    line-height: 46px;
    position: relative;
    white-space: nowrap;
    font-size: 17px;
    color: #434343;
    width: 245px;
    padding-left: 60px;
    border-radius: 0 3px 0 0;
    border: 1px solid #aaa;
    border-left-width: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.searchGrpWp.searchGrpLogos .btnFilter::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    height: 100%;
    width: 20px;
    background: url(../img/icon-filter-open.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 18px 18px
}

.searchGrpWp.searchGrpLogos .btnFilter::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 26px;
    border-left: 1px solid #aaa;
    background: url(../img/icon-filter-arrow-close.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 10px 10px
}

.searchGrpWp.searchGrpLogos .btnFilter:hover,.searchGrpWp.searchGrpLogos .btnFilter:hover::after {
    border-color: #434343
}

.searchGrpWp.searchGrpLogos .btnFilter.webClose {
    width: 170px;
    border-radius: 0 3px 3px 0
}

.searchGrpWp.searchGrpLogos .btnFilter.webClose::after {
    background-image: url(../img/icon-filter-arrow-open.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.searchGrpWp.searchGrpLogos .btnFilter .filterNotificationsWp {
    position: absolute;
    right: 27px;
    width: 35px;
    text-align: center
}

.searchGrpWp.searchGrpLogos .btnFilter .filterNotifications {
    background: #19b5fe;
    font-size: 13px;
    line-height: 13px;
    padding: 3px 6px;
    border-radius: 3px;
    color: #fff;
    font-weight: 500
}

@media(max-width: 1366px) {
    .searchGrpWp.searchGrpIndex {
        height:285px;
        background-size: cover
    }

    .searchGrpWp.searchGrpIndex .searchFormCt {
        -webkit-box-shadow: 0 0 30px 25px rgba(255,255,255,.95);
        -moz-box-shadow: 0 0 30px 25px rgba(255,255,255,.95);
        box-shadow: 0 0 30px 25px rgba(255,255,255,.95)
    }
}

@media(max-width: 1024px) {
    .searchGrpWp .searchGrp {
        padding:10px
    }

    .searchGrpWp.searchGrpIndex .searchFormText,.searchGrpWp.searchGrpIndex .searchFormBtn {
        height: 54px;
        font-size: 18px
    }

    .searchGrpWp.searchGrpIndex .searchFormText {
        padding-right: 59px
    }

    .searchGrpWp.searchGrpIndex .searchFormBtn {
        width: 54px;
        background-size: 18px
    }

    .searchGrpWp.searchGrpIndex .searchClear {
        width: 54px;
        background-size: 12px
    }

    .searchGrpWp.searchGrpIndex .searchTags a {
        font-size: 11px;
        background-size: 12px
    }

    .searchGrpWp.searchGrpIndex .searchSlogan {
        font-size: 24px
    }

    .searchGrpWp.searchGrpLogos .searchFormWp {
        padding-right: 60px
    }

    .searchGrpWp.searchGrpLogos .searchBoxCt {
        position: relative
    }

    .searchGrpWp.searchGrpLogos .btnFilter {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 99;
        font-size: 0;
        width: 50px;
        padding: 0;
        border-width: 1px;
        border-radius: 3px;
        background-color: #fff
    }

    .searchGrpWp.searchGrpLogos .btnFilter.webClose {
        width: 50px;
        border-radius: 3px
    }

    .searchGrpWp.searchGrpLogos .btnFilter:before {
        left: 0;
        width: 100%
    }

    .searchGrpWp.searchGrpLogos .btnFilter:after {
        display: none
    }

    .searchGrpWp.searchGrpLogos .btnFilter .filterNotificationsWp {
        width: 0;
        height: 0;
        right: 0;
        top: 0
    }

    .searchGrpWp.searchGrpLogos .btnFilter .filterNotifications {
        border-radius: 50%;
        position: absolute;
        right: -6px;
        top: -6px;
        font-size: 12px;
        line-height: 12px
    }
}

@media(max-width: 768px) {
    .searchGrpWp.searchGrpIndex .searchTags li:nth-child(4),.searchGrpWp.searchGrpIndex .searchTags li:nth-child(5),.searchGrpWp.searchGrpIndex .searchTags li:nth-child(6) {
        display:none
    }

    .searchGrpWp.searchGrpIndex .searchSloganWp {
        padding: 15px 10px
    }

    .searchGrpWp.searchGrpIndex .searchSlogan {
        font-size: 22px
    }
}

@media(max-width: 480px) {
    .searchGrpWp.searchGrpIndex {
        height:220px
    }

    .searchGrpWp.searchGrpIndex .searchGrp {
        padding: 0 20px
    }

    .searchGrpWp .searchFormText,.searchGrpWp .searchFormBtn,.searchGrpWp.searchGrpIndex .searchFormText,.searchGrpWp.searchGrpIndex .searchFormBtn {
        height: 48px;
        font-size: 14px
    }

    .searchGrpWp .searchFormText,.searchGrpWp.searchGrpIndex .searchFormText {
        padding-right: 53px
    }

    .searchGrpWp .searchFormBtn,.searchGrpWp.searchGrpIndex .searchFormBtn {
        width: 48px;
        background-size: 16px
    }

    .searchGrpWp .searchClear,.searchGrpWp.searchGrpIndex .searchClear {
        width: 48px;
        background-size: 10px
    }

    .searchGrpWp.searchGrpIndex .searchSloganWp {
        padding: 10px
    }

    .searchGrpWp.searchGrpIndex .searchSlogan {
        font-size: 18px
    }
}

.logoGroupIndex .logoGroupTitle,.page404Wp .logoGroupTitle {
    font-size: 36px;
    color: #232323;
    text-align: center;
    padding: 20px 5px
}

.logoGroupWp .logoGroupCt {
    display: table;
    width: 100%;
    font-size: 0
}

.logoGroupWp .logoPartWp {
    display: inline-block;
    vertical-align: top;
    width: 16.66%;
    padding: 5px
}

.logoGroupWp .logoPartCt {
    background-color: #fff;
    color: #fff;
    padding-top: 100%;
    position: relative
}

.logoGroupWp .logoImageWp {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #e5e5e5
}

.logoGroupWp .logoPartCt .logoImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 5px;
    -o-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.logoGroupWp .logoPartCt:hover .logoImage,.logoGroupWp .logoPartCt:hover .adsImage {
    opacity: .75
}

.logoGroupWp .logoPartCt .logoInfoWp {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-transition: visibility .2s,opacity .2s ease-in-out;
    -webkit-transition: visibility .2s,opacity .2s ease-in-out;
    transition: visibility .2s,opacity .2s ease-in-out;
    pointer-events: none
}

@media(hover: hover) {
    .logoGroupWp .logoPartCt:hover .logoInfoWp {
        opacity:1;
        visibility: visible
    }
}

.logoGroupWp .logoPartCt .logoInfoWp:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: -moz-linear-gradient(0deg,rgba(8,25,43,.85),rgba(0,0,0,0));
    background-image: -webkit-linear-gradient(0deg,rgba(8,25,43,.85),rgba(0,0,0,0));
    background-image: linear-gradient(0deg,rgba(8,25,43,.85),rgba(0,0,0,0))
}

.logoGroupWp .logoPartCt .socialShare {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    pointer-events: all
}

.logoGroupWp .logoPartCt .socialShare>div {
    padding: 6px 5px 6px 25px;
    background: #c81415 url(../img/icon-scl-pin.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat 3px center;
    background-size: 20px 20px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500
}

.logoGroupWp .logoPartCt .socialShare>div:hover {
    background-color: #aa1415
}

.logoGroupWp .logoPartCt .logoInfoCt {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 5px 10px
}

.logoGroupWp .logoPartCt .logoDownloadWp {
    text-align: right;
    min-height: 15px
}

.logoGroupWp .logoPartCt .logoDownload {
    display: inline-block;
    font-size: 13px;
    background: url(../img/icon-download.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat left center;
    background-size: 12px 12px;
    padding-left: 16px
}

.logoGroupWp .logoPartCt .logoFormatWp {
    position: absolute;
    bottom: 7px;
    left: 0;
    font-size: 12px;
    text-align: center;
    max-width: 100%;
    pointer-events: none
}

.logoGroupWp .logoPartCt .logoFormat {
    min-width: 40px;
    padding: 4px 5px;
    margin: 0 60px 0 8px;
    background-color: rgba(8,25,43,.5);
    -o-transition: background-color .2s ease-in-out;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    border-radius: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.logoGroupWp .logoPartCt:hover .logoFormat {
    background-color: rgba(0,0,0,0)
}

.logoGroupWp .logoPartWp .logoTitleWp {
    color: #232323;
    font-weight: 500;
    text-align: center
}

.logoGroupWp .logoPartWp .logoTitle {
    font-size: 13px;
    padding: 5px;
    height: 35px;
    line-height: 15px;
    overflow: hidden;
    word-wrap: break-word
}

.logoCategoriesCt {
    background: #f7f7f7;
    margin: 30px 0;
    padding-top: 10px;
    -moz-box-shadow: 0 0 3px 0 rgba(63,63,63,.1);
    -webkit-box-shadow: 0 0 3px 0 rgba(63,63,63,.1);
    box-shadow: 0 0 3px 0 rgba(63,63,63,.1)
}

.logoCategoriesCt .logoCategories {
    display: table;
    width: 100%;
    font-size: 0;
    text-align: center;
    padding-bottom: 30px
}

.logoCategoriesCt .logoCategories>li {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    padding: 10px
}

.logoCategoriesCt a {
    display: block;
    border: 1px solid #e5e5e5
}

.logoCategoriesCt img {
    width: 100%
}

.logoCategoriesCt a:hover img {
    opacity: .85
}

.btnSeeAllWp {
    text-align: center;
    color: #fff;
    margin: 20px 0
}

.btnSeeAll {
    display: inline-block;
    font-size: 19px;
    font-weight: 400;
    border: 1px solid #19b5fe;
    background: #19b5fe;
    border-radius: 5px;
    padding: 15px;
    width: 100%;
    max-width: 300px
}

.btnSeeAll:hover {
    opacity: .9
}

.logoGroupIndex .logoGroupWp,.logoCategories {
    max-width: 1600px;
    margin: auto
}

.logoGroupIndex .logoGroupWp .logoPartWp,.logosPageCt .logoGroupWp .logoPartWp {
    width: 16.66%
}

.logosPageCt .logoGroupWp.biggerWp .logoPartWp {
    width: 14.28%
}

.popularSearchWp {
    color: #575757;
    margin: auto
}

.popularSearchWp .popularSearchCt {
    margin: auto;
    max-width: 1220px;
    padding: 0 45px
}

.popularSearchWp ul {
    display: table;
    font-size: 0;
    text-align: center;
    padding-top: 20px;
    color: #939393
}

.popularSearchWp li {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 500;
    padding: 5px
}

.popularSearchWp a {
    display: block;
    padding: 10px;
    border: 1px solid #efefef;
    border-radius: 3px
}

.popularSearchWp a:hover {
    color: #575757
}

.shutterAdsGrpWp.shutterAdsDefault .logoPartWp {
    width: 11.11%
}

.shutterAdsGrpWp.shutterAdsDefault.biggerWp .logoPartWp {
    width: 9.09%
}

.shutterAdsGrpWp.shutterAdsDefault .logoPartWp.hide,.shutterAdsGrpWp.shutterAdsMultiRow .logoPartWp.hide {
    display: none
}

@media(min-width: 1921px) {
    .logosPageCt .logoGroupWp .logoPartCt {
        padding-top:0;
        height: 225px
    }

    .shutterAdsGrpWp.shutterAdsDefault .logoPartCt {
        padding-top: 0;
        height: 153px
    }
}

@media(max-width: 1700px) {
    .logosPageCt .logoGroupWp .logoPartWp {
        width:20%
    }

    .logosPageCt .logoGroupWp.biggerWp .logoPartWp {
        width: 16.66%
    }

    .shutterAdsGrpWp.shutterAdsDefault .logoPartWp {
        width: 14.28%
    }

    .shutterAdsGrpWp.shutterAdsDefault.biggerWp .logoPartWp {
        width: 11.11%
    }
}

@media(max-width: 1440px) {
    .logoGroupIndex .logoGroupWp,.logoGroupIndex .logoCategories {
        max-width:1060px
    }

    .logoGroupIndex .logoGroupWp .logoPartWp {
        width: 25%
    }

    .logosPageCt .logoGroupWp .logoPartWp {
        width: 25%
    }

    .logosPageCt .logoGroupWp.biggerWp .logoPartWp {
        width: 20%
    }

    .shutterAdsGrpWp.shutterAdsDefault .logoPartWp {
        width: 16.66%
    }

    .shutterAdsGrpWp.shutterAdsDefault.biggerWp .logoPartWp {
        width: 12.5%
    }

    .logoGroupIndex .logoCategories>li {
        width: 33.33%
    }

    .logoGroupIndex .logoCategories>li.hideL {
        display: none
    }
}

@media(max-width: 1200px) {
    .logosPageCt .logoGroupWp .logoPartWp {
        width:33.33%
    }

    .logosPageCt .logoGroupWp.biggerWp .logoPartWp {
        width: 25%
    }

    .shutterAdsGrpWp.shutterAdsDefault .logoPartWp {
        width: 20%
    }

    .shutterAdsGrpWp.shutterAdsDefault.biggerWp .logoPartWp {
        width: 14.28%
    }

    .logoGroupIndex .logoGroupTitle,.page404Wp .logoGroupTitle {
        font-size: 30px
    }

    .popularSearchWp li {
        width: 25%
    }

    .logoGroupWp .logoPartWp .logoTitle {
        font-size: 12px;
        height: 33px;
        line-height: 14px
    }
}

@media(max-width: 1024px) {
    .logoGroupIndex .logoGroupWp,.logoGroupIndex .logoCategories {
        max-width:780px
    }

    .logoGroupIndex .logoGroupWp .logoPartWp {
        width: 33.33%
    }

    .logosPageCt .logoGroupWp {
        padding: 0 5px
    }

    .logosPageCt .logoGroupWp .logoPartWp,.logosPageCt .logoGroupWp.biggerWp .logoPartWp {
        width: 25%
    }

    .logosPageCt .shutterAdsGrp {
        display: none
    }

    .logoCategoriesCt {
        display: none
    }
}

@media(max-width: 768px) {
    .logoGroupIndex .logoGroupWp,.logoGroupIndex .logoCategories {
        max-width:500px
    }

    .logoGroupIndex .logoGroupWp .logoPartWp {
        width: 50%
    }

    .logosPageCt .logoGroupWp .logoPartWp,.logosPageCt .logoGroupWp.biggerWp .logoPartWp {
        width: 33.33%
    }

    .logoGroupIndex .logoGroupTitle,.page404Wp .logoGroupTitle {
        font-size: 26px
    }

    .popularSearchWp {
        display: none
    }

    .logoGroupWp .logoPartWp .logoTitle {
        font-size: 11px;
        height: 31px;
        line-height: 13px
    }
}

@media(max-width: 480px) {
    .logoGroupIndex .logoGroupWp,.logoGroupIndex .logoCategories {
        max-width:400px
    }

    .logosPageCt .logoGroupWp .logoPartWp,.logosPageCt .logoGroupWp.biggerWp .logoPartWp,.logoGroupIndex .logoGroupWp .logoPartWp {
        width: 50%
    }

    .logoGroupIndex .logoGroupTitle,.page404Wp .logoGroupTitle {
        font-size: 24px
    }

    .btnSeeAll {
        font-size: 14px;
        max-width: 240px
    }
}

.footerClear {
    padding-bottom: 90px
}

footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: ;
    color: #d6d6d6;
    font-size: 13px;
    height: 80px;
}

.footerWp {
    max-width: 1220px;
    margin: auto;
    padding: 0 45px
}

.footerCt {
    width: 100%;
    padding: 10px
}

.footerCt>li {
    text-align: center
}

.footerCt>li:first-child {
    text-align: left
}

.footerCt>li:last-child {
    text-align: right
}

.footerWp nav {
    display: inline-block
}

.footerWp nav a {
    display: block;
    padding: 5px 10px
}

.footerWp nav a:hover {
    color: #fff
}

.footerWp ul {
    display: table
}

.footerWp li {
    display: table-cell;
    vertical-align: middle
}

.footerSocial {
    margin: auto
}

.footerSocial a {
    display: block;
    width: 34px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px
}

.footerSocial a.fFacebook {
    background-image: url(../img/icon-footer-facebook.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.footerSocial a.fTwitter {
    background-image: url(../img/icon-footer-twitter.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.footerSocial a.fPinterest {
    background-image: url(../img/icon-footer-pinterest.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

footer .fillOpacity {
    opacity: .8
}

footer .fillOpacity:hover {
    opacity: 1
}

footer .copyright {
    font-size: 12px;
    opacity: .8
}

@media(max-width: 800px) {
    .footerClear {
        padding-bottom:220px
    }

    .footerCt>li {
        display: block;
        padding: 8px 0
    }

    .footerCt>li:first-child,.footerCt>li:last-child {
        text-align: center
    }
}

.logosPageCt {
    display: table;
    font-size: 0;
    width: 100%
}

.logosPageCt>div {
    display: table-cell;
    vertical-align: top
}

.logosPageCt .filterFormWp {
    width: 245px;
    z-index: 17;
    position: relative;
    pointer-events: none
}

.logosPageCt .filterForm {
    width: 245px;
    margin-left: 0;
    margin-top: -12px;
    pointer-events: all;
    position: absolute;
    height: 100%;
    min-height: 120px
}

.logosPageCt .filterFormHelper {
    overflow-y: auto;
    height: 100%;
    border-right: 1px solid #aaa
}

.logosPageCt .filterFormCt {
    width: 100%;
    color: #313131;
    background: #fff
}

.logosPageCt .filterForm.fixed {
    position: fixed
}

.logosPageCt .filterFormWp.webClose {
    width: 0
}

.logosPageCt .filtersMobileTitleCt {
    display: none
}

.logosPageCt .filterFormWp.webClose .filterForm {
    margin-left: -245px
}

.logosPageCt .filterFormCt .filterTitle {
    font-size: 16px;
    padding: 15px 0
}

.logosPageCt .filterFormCt .partWp {
    padding: 15px 0 25px 0;
    margin: 0 30px;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #f2f2f2
}

.logosPageCt .filterFormCt .partWp:first-child {
    border-top: 0
}

.logosPageCt .filterFormCt .partWp:last-child {
    border-bottom: 0
}

.logosPageCt .filterFormCt .partWp.partHor ul {
    display: table;
    width: 100%
}

.logosPageCt .filterFormCt .partWp.partHor li {
    display: inline-block;
    vertical-align: top
}

.logosPageCt .filterFormCt .partWp.partHor:not(.partColor) li {
    width: 33.33%
}

.logosPageCt .filterFormCt .partWp.partHor.partColor li {
    margin: 0 8px 8px 0
}

.logosPageCt .filterFormCt li {
    font-size: 14px
}

.logosPageCt .filterFormCt .filterBtnGrp {
    position: relative
}

.logosPageCt .filterFormCt .filterBtnGrp .btnFilterItem {
    display: block;
    position: relative;
    z-index: 1;
    padding: 5px 0 5px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500
}

.logosPageCt .filterFormCt .filterBtnGrp .mark {
    position: absolute;
    display: inline-block;
    left: 0;
    border: 1px solid #969696;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px
}

.logosPageCt .filterFormCt .filterBtnGrp.filterRadio .mark {
    border-radius: 50%;
    border-width: 2px
}

.logosPageCt .filterFormCt .filterBtnGrp.filterRadio .mark:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 6px;
    height: 6px;
    background: #1eb7fe;
    border-radius: 50%;
    display: none
}

.logosPageCt .filterFormCt .filterBtnGrp .btnFilterItem:hover~.mark,.logosPageCt .filterFormCt .filterBtnGrp .btnFilterItem.checked~.mark {
    border-color: #1eb7fe
}

.logosPageCt .filterFormCt .filterBtnGrp.filterRadio .btnFilterItem.checked~.mark:before {
    display: block
}

.logosPageCt .filterFormCt .filterBtnGrp.filterCheckbox .btnFilterItem.checked~.mark {
    background-image: url(../img/icon-filter-check.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 10px
}

.logosPageCt .filterFormCt .partColor .filterBtnGrp.filterCheckbox .btnFilterItem.checked~.mark {
    background-image: url(../img/icon-filter-check-white.svg?v=t8lBs2cfs2Yz83graYuRmGDA52s)
}

.logosPageCt .filterFormCt .partColor .filterBtnGrp.filterCheckbox .btnFilterItem:hover~.mark {
    outline: 3px solid #eaeaea
}

.logosPageCt .filterFormCt .partWp.partHor.partColor .filterBtnGrp .btnFilterItem {
    width: 22px;
    height: 22px
}

.logosPageCt .filterFormCt .partWp.partHor.partColor .filterBtnGrp .mark {
    top: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    border: 0;
    border-radius: 5px
}

.logosPageCt .filterFormCt .partWp:not(.partColor) .filterBtnGrp {
    display: inline-block
}

.logosPageCt .filterFormCt .filterClearWp {
    text-align: right;
    margin-bottom: 10px
}

.logosPageCt .filterFormCt .btnClearFilter {
    font-size: 14px;
    color: #aaa;
    padding: 6px 0;
    text-decoration: underline
}

.logosPageCt .btnClearFilter {
    cursor: pointer;
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.logosPageCt .filterFormCt .filterClearBtn:hover {
    color: #313131
}

@media(max-width: 1024px) {
    .logosPageCt .filterFormWp {
        z-index:9999999;
        position: fixed;
        background-color: rgba(0,0,0,.4);
        width: auto;
        height: auto!important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: none;
        pointer-events: all
    }

    .logosPageCt .filterFormWp.mobileOpen {
        display: block;
        width: auto
    }

    .logosPageCt .filterForm,.logosPageCt .filterForm.fixed {
        position: static;
        width: 0;
        margin: 0;
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .logosPageCt .filterFormHelper {
        position: absolute;
        background: #fff;
        overflow-y: visible;
        width: 265px;
        padding-bottom: 49px;
        right: 0
    }

    .logosPageCt .filterFormCt {
        overflow-y: auto;
        height: 100%;
        border: 0
    }

    .logosPageCt .filtersMobileTitleCt {
        display: block
    }

    .logosPageCt .filtersMobileTitleCt {
        display: table;
        width: 100%;
        font-size: 18px;
        padding: 8px 10px;
        border-bottom: 1px solid #dadada
    }

    .logosPageCt .filtersMobileTitleCt>div {
        display: table-cell;
        vertical-align: middle
    }

    .logosPageCt .filtersMobileTitleCt>div:last-child {
        text-align: right
    }

    .logosPageCt .filtersMobileTitleCt>div:first-child {
        width: 36px
    }

    .logosPageCt .filtersMobileTitleCt .close {
        display: inline-block;
        vertical-align: middle;
        width: 32px;
        height: 32px;
        border-radius: 3px;
        background-image: url(../img/icon-close-dark.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM);
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: center center;
        cursor: pointer
    }

    .logosPageCt .filtersMobileTitleCt .close:hover {
        background-color: #efefef
    }

    .logosPageCt .filtersMobileTitleCt .btnClearFilter {
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
        color: #737373;
        border: 1px solid #efefef;
        padding: 8px 5px;
        padding-right: 20px;
        border-radius: 3px;
        vertical-align: middle;
        background-image: url(../img/icon-close-dark.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM);
        background-repeat: no-repeat;
        background-position-y: center;
        background-position-x: 92%;
        background-size: 8px
    }

    .logosPageCt .filtersMobileTitleCt .btnClearFilter:hover {
        border-color: #e0e0e0
    }

    .logosPageCt .filterFormCt .partWp:last-child {
        display: none
    }

    .logosPageCt .filterFormCt .partWp.partColor {
        border-bottom: 0
    }
}

.logosPageCt .searchFilterInfoWp {
    padding: 0 10px;
    margin-bottom: 10px
}

.logosPageCt .searchFilterInfoCt {
    padding: 0 10px;
    background: #f6f6f6;
    border-top: 4px solid #f2f1f1;
    border-bottom: 4px solid #fbfbfb
}

.logosPageCt .searchFilterListInfo {
    border-top: 1px solid #f2f1f1
}

.logosPageCt .searchFilterInfo {
    display: table;
    font-size: 0;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #fbfbfb
}

.logosPageCt .searchFilterInfo>li {
    display: inline-block;
    vertical-align: middle;
    color: #313131;
    margin: 3px;
    font-size: 14px
}

.logosPageCt .searchFilterInfoWp .searchValInfo {
    font-size: 22px;
    padding: 10px 0;
    color: #6f6f6f
}

.logosPageCt .searchFilterInfoWp .searchValInfo span {
    color: #aaa;
    font-size: 14px
}

.logosPageCt .searchFilterInfoWp .searchValInfo>h2 {
    color: #969696;
    font-size: 14px;
    padding: 5px 0 0 1px
}

.logosPageCt .searchFilterInfo .filterInfoPart {
    font-size: 14px;
    color: #434343
}

.logosPageCt .searchFilterInfo .btnFilterDel {
    display: block;
    position: relative;
    padding: 4px 6px;
    background: #f3f4f5;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.logosPageCt .searchFilterInfo .btnFilterDel::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    width: 8px;
    height: 100%;
    background: url(../img/icon-filter-del.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 7px 7px
}

.logosPageCt .searchFilterInfo .btnFilterDel:hover {
    border-color: #c6c6c6
}

.logosPageCt .searchFilterInfo .btnFilterDel span {
    margin-right: 20px;
    display: block
}

.logosPageCt .searchFilterInfo .btnFilterDel.filterColor {
    padding: 1px
}

.logosPageCt .searchFilterInfo .btnFilterDel.filterColor span {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin: 1px 24px 1px 1px
}

.logosPageCt .searchFilterInfo .clearFilter {
    padding-left: 14px
}

.logosPageCt .searchFilterInfo .btnClearFilter {
    color: #19b5fe;
    text-decoration: underline
}

.logosPageCt .searchFilterInfo .btnClearFilter:hover {
    color: #0f94d2
}

.logosPageCt .noResultFilterCt {
    font-size: 30px;
    text-align: center;
    color: #585858;
    padding: 10px 15px;
    font-weight: 500
}

.logosPageCt .noResultFilterCt>p {
    padding: 5px 0
}

.logosPageCt .noResultFilterCt>p:last-child {
    font-size: 26px;
    font-weight: normal
}

.logosPageCt .noResultFilterCt .btnClearFilter {
    vertical-align: top;
    color: #19b5fe
}

.logosPageCt .noResultFilterCt .btnClearFilter:hover {
    text-decoration: underline
}

.logosPageCt .pageCenter {
    padding: 0 5px
}

.logosPageCt .sideAdsWp+.pageCenter {
    margin-right: 160px
}

.logosPageCt .sideAdsWp {
    float: right;
    width: 160px
}

.logosPageCt .sideAdsCt.fixed {
    position: fixed;
    right: 0;
    z-index: 15
}

.logosPageCt .logoGroupTitle {
    margin-top: 5px
}

.logosPageCt .logoGroupTitle .titleText {
    font-size: 14px;
    color: #313131
}

.logosPageCt .logoGroupTitleCt {
    display: table;
    font-size: 0;
    width: 100%;
    padding: 0 6px
}

.logosPageCt .logoGroupTitleCt>div {
    display: table-cell;
    vertical-align: bottom
}

.logosPageCt .logoGroupTitleCt .shutterCouponWp .shutterCouponCt {
    float: right;
    font-size: 13px
}

.shutterCouponCt {
    color: #0f73ed;
    display: table;
    border: 1px solid #f0f0f0;
    padding: 2px;
    border-radius: 3px;
    background: #f9f9f9;
    padding-left: 5px
}

.shutterCouponCt .track-shutterstock-coupon {
    display: table-cell;
    vertical-align: middle
}

.shutterCouponCt .shutterLinkCode span {
    display: inline-block;
    padding: 5px;
    border: 1px dashed #cdcdcd;
    margin-left: 5px;
    background: #fff;
    border-radius: 3px;
    white-space: nowrap
}

.shutterCouponCt .track-shutterstock-coupon .wrap {
    display: table
}

.shutterCouponCt .track-shutterstock-coupon .wrap>span {
    display: table-cell;
    vertical-align: middle
}

.shutterCouponCt .track-shutterstock-coupon .wrap .text {
    padding-left: 5px
}

.shutterCouponCt .track-shutterstock-coupon .wrap .image {
    vertical-align: middle
}

.shutterCouponCt .track-shutterstock-coupon .wrap img {
    height: 11px;
    margin-top: -1px;
    display: block
}

.shutterCouponCt b {
    font-weight: 700;
    color: #fb5252
}

@media(max-width: 1024px) {
    .logosPageCt .sideAdsWp {
        display:none
    }

    .logosPageCt .sideAdsWp+.pageCenter {
        margin: 0
    }

    .logosPageCt .pageCenter {
        padding: 0
    }

    .logosPageCt .searchFilterInfoWp .searchFilterListInfo,.logosPageCt .searchFilterInfoWp .clearFilter {
        display: none
    }

    .logosPageCt .logoGroupTitleCt .shutterCouponWp {
        display: none
    }
}

@media(max-width: 768px) {
    .logosPageCt .noResultFilterCt {
        font-size:22px
    }

    .logosPageCt .noResultFilterCt>p:last-child {
        font-size: 18px
    }

    .logosPageCt .searchFilterInfoWp .searchValInfo {
        font-size: 18px
    }

    .logosPageCt .searchFilterInfoWp .searchValInfo h2 {
        font-size: 12px
    }
}

.searchNoResultCt {
    text-align: center;
    font-size: 48px;
    padding: 50px 15px;
    font-weight: 300;
    color: #6d6d6e
}

.searchNoResultCt .text2 {
    font-size: 40px;
    color: #b2b2b2
}

.searchNoResultCt .linkResult {
    vertical-align: top;
    color: #0796d9
}

.searchNoResultCt .linkResult:hover {
    text-decoration: underline
}

.searchNoResultCt p {
    padding: 10px 0
}

@media(max-width: 1024px) {
    .searchNoResultCt {
        font-size:40px
    }

    .searchNoResultCt>p:last-child {
        font-size: 32px
    }
}

@media(max-width: 768px) {
    .searchNoResultCt {
        font-size:30px
    }

    .searchNoResultCt>p:last-child {
        font-size: 22px
    }
}

@media(max-width: 480px) {
    .searchNoResultCt {
        font-size:24px
    }

    .searchNoResultCt>p:last-child {
        font-size: 16px
    }
}

.detailPageWp {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 10px 20px 10px;
    position: relative
}

.detailPageWp .detailPageTitle,.downloadPageWp .detailPageTitle {
    font-size: 30px;
    color: #232323;
    font-weight: 500;
    padding: 10px 0
}

.detailPageWp .detailPageTitleText,.downloadPageWp .detailPageTitleText {
    font-size: 16px;
    color: #8c8c8c;
    margin-top: -5px;
    padding: 0 0 10px 1px
}

.detailPageWp .detailSubTitle {
    font-size: 18px;
    color: #232323;
    padding-bottom: 5px;
    line-height: 20px
}

.detailPageWp .detailPageCt,.detailPageWp .detailPageCenterCt {
    display: table;
    width: 100%;
    font-size: 0
}

.detailPageWp .detailPageCt>div,.detailPageWp .detailPageCenterCt>div {
    display: table-cell;
    vertical-align: top
}

.detailPageWp .sideAdsWp {
    width: 170px;
    padding-right: 10px
}

.detailPageWp .relatedLogosWp {
    width: 142px
}

.detailPageWp .pageCenterWp {
    padding-right: 10px
}

.detailPageWp .detailLogoImageWp {
    float: none;
    height: 295px
}

.detailPageWp .nearLogoAdsWp+.detailLogoImageWp {
    margin-right: 346px
}

.detailPageWp .detailLogoImageCt {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    border: 1px solid #e5e5e5
}

.detailPageWp .detailLogoImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 5px
}

.detailPageWp .nearLogoAdsWp {
    float: right
}

.detailPageWp .detailCenterAds {
    margin-top: 10px
}

.detailPageWp .relatedLogosWp .detailSubTitle {
    margin-top: -10px
}

.detailPageWp .relatedLogosCt .logoPartWp {
    width: 100%;
    margin-bottom: 5px;
    padding: 0
}

.detailPageWp .relatedLogosCt .logoPartCt .logoFormat {
    font-size: 11px
}

.relatedLogosWp .relatedLogosCt .logoPartCt:hover .logoFormat {
    background-color: rgba(0,0,0,.7)
}

.detailPageWp .premiumLogosWp {
    margin: 0 -5px 20px -5px
}

.detailPageWp .premiumLogosWp .detailSubTitle {
    padding-left: 5px
}

.detailPageWp .premiumLogosWp .logoPartWp {
    width: 20%
}

.detailPageWp .detailPageTitle {
    display: inline-block
}

.detailPageWp .logoInfoWp {
    margin: 10px 0;
    padding: 5px 0;
    border-top: 3px solid #f2f1f1;
    border-bottom: 3px solid #fbfbfb;
    color: #8c8c8c;
    font-weight: 500;
    background: #f6f6f6;
    display: table;
    width: 100%;
    font-size: 0;
    height: 100%;
    min-height: 175px
}

.detailPageWp .logoInfoCt {
    display: table-row
}

.detailPageWp .logoInfoCt>div {
    display: table-cell;
    vertical-align: top;
    font-size: 14px;
    height: 100%
}

.detailPageWp .logoInfoCt>div:last-child {
    width: 255px
}

.detailPageWp .logoInfoCt>div.logoInfoRecaptchaWp {
    width: 323px
}

.detailPageWp .logoInfoCt>div.logoInfoRecaptchaWp .downloadRecaptchaWp {
    margin-bottom: 10px
}

.detailPageWp .logoInfoCt .logoInfoPartWp {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed
}

.detailPageWp .logoInfoCt .logoInfoPartRow {
    display: table-row
}

.detailPageWp .logoInfoCt .logoInfoPartCol {
    display: table-cell;
    vertical-align: top
}

.detailPageWp .logoInfoCt .logoInfoPartCol.partColBottom {
    vertical-align: bottom
}

.detailPageWp .logoInfoCt .listInfo {
    color: #232323;
    max-width: 100%
}

.detailPageWp .logoInfoCt .listInfo li {
    padding: 5px 10px;
    position: relative
}

.detailPageWp .logoInfoCt .listInfo li:not(.ellipsisInside) {
    word-wrap: break-word
}

.detailPageWp .logoInfoCt .listInfo li span {
    color: #8c8c8c;
    padding-right: 3px
}

.detailPageWp .logoInfoCt .listInfo li.ellipsisInside i {
    position: absolute;
    left: 70px;
    right: 10px;
    color: #19b5fe;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.detailPageWp .logoInfoCt .listInfo li.ellipsisInside a {
    vertical-align: top
}

.detailPageWp .logoInfoCt .listInfo li a:hover {
    text-decoration: underline
}

.detailPageWp .detailSocialCt {
    display: table;
    font-size: 0;
    padding: 5px 8px
}

.detailPageWp .detailSocialCt li {
    width: 33.33%;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0 2px
}

.detailPageWp .btnDetailScl {
    display: block;
    position: relative;
    color: #fff;
    padding: 7px 10px 7px 35px;
    font-size: 13px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.detailPageWp .btnDetailScl:hover {
    opacity: .85
}

.detailPageWp .btnDetailScl::before {
    content: '';
    position: absolute;
    left: 10px;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    background: no-repeat center center;
    background-size: contain
}

.detailPageWp .btnDetailScl.btnSclFacebook {
    background: #3f5f9f
}

.detailPageWp .btnDetailScl.btnSclFacebook::before {
    background-image: url(../img/icon-detail-social-fb.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.detailPageWp .btnDetailScl.btnSclTwitter {
    background: #00b4f2
}

.detailPageWp .btnDetailScl.btnSclTwitter::before {
    background-image: url(../img/icon-footer-twitter.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.detailPageWp .btnDetailScl.btnSclPinterest {
    background: #d0232b
}

.detailPageWp .btnDetailScl.btnSclPinterest::before {
    background-image: url(../img/icon-detail-social-pint.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.detailPageWp .btnDownloadInfoWp {
    padding: 5px 10px
}

.detailPageWp .logoInfoWp .downloadNumInfo {
    margin: 10px 0;
    text-align: center
}

.detailPageWp .logoInfoWp .downloadNumInfo span {
    font-size: 22px;
    color: #232323;
    font-weight: 400
}

.detailPageWp .submitInputWp label.formItemBtn {
    font-size: 16px;
    border-radius: 5px;
}

.detailPageWp .reachedDownloadLimit {
    text-align: center
}

.detailPageWp .reachedDownloadLimit a {
    color: #19b5fe;
    vertical-align: top
}

.detailPageWp .reachedDownloadLimit a:hover {
    text-decoration: underline
}

.detailPageWp .tagsWp {
    margin-bottom: 15px
}

.detailPageWp .tagsCt {
    display: table;
    font-size: 0
}

.detailPageWp .tagsCt>li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    padding: 0 4px 4px 0
}

.detailPageWp .tagsCt .tagsPart {
    display: block;
    padding: 6px 14px;
    border-radius: 5px;
    color: #8c8c8c;
    border: 1px solid #e8e8e8;
    white-space: nowrap
}

.detailPageWp .tagsCt .tagsPart:hover {
    border-color: #d6d6d6;
    color: #232323
}

.detailPageWp .tagsCt .tagsTitle {
    color: #686565;
    padding-right: 10px
}

@media(max-width: 1100px) {
    .detailPageWp {
        max-width:920px;
        padding: 0
    }

    .detailPageWp .detailPageCenterCt>div {
        display: block
    }

    .detailPageWp .relatedLogosWp {
        width: auto;
        padding: 0 5px
    }

    .detailPageWp .relatedLogosCt .logoPartWp {
        width: 20%;
        padding: 5px;
        margin-bottom: 0
    }

    .detailPageWp .detailSubTitle {
        padding-left: 5px
    }
}

@media(max-width: 940px) {
    .detailPageWp .detailPageTitleWp,.detailPageWp .detailLogoImageWp,.detailPageWp .tagsWp {
        padding-left:10px;
        padding-right: 10px
    }

    .detailPageWp .logoInfoWp {
        display: block;
        width: auto;
        margin-left: 10px;
        margin-right: 10px
    }

    .detailPageWp .detailPageTitle,.downloadPageWp .detailPageTitle {
        font-size: 26px
    }

    .detailPageWp .detailPageTitleText,.downloadPageWp .detailPageTitleText {
        font-size: 14px
    }

    .detailPageWp {
        max-width: 488px
    }

    .detailPageWp .pageCenterWp {
        padding: 0
    }

    .detailPageWp div.sideAdsWp {
        display: none
    }

    .detailPageWp .nearLogoAdsWp {
        float: none
    }

    .detailPageWp .nearLogoAdsWp+.detailLogoImageWp {
        margin-right: 0
    }

    .detailPageWp .logoInfoCt {
        display: block;
        height: auto
    }

    .detailPageWp .logoInfoCt>div {
        display: block;
        position: relative
    }

    .detailPageWp .logoInfoCt>div:first-child {
        padding-top: 40px
    }

    .detailPageWp .logoInfoCt>div:last-child,.detailPageWp .logoInfoCt>div.logoInfoRecaptchaWp {
        width: auto
    }

    .detailPageWp .detailSocialCt {
        position: absolute;
        top: 0
    }

    .detailPageWp .btnDownloadInfoWp {
        position: relative;
        max-width: 70%;
        margin: auto
    }

    .detailPageWp .relatedLogosWp {
        padding: 0
    }

    .detailPageWp .relatedLogosCt .logoPartWp {
        width: 33.33%
    }
}

@media(max-width: 490px) {
    .detailPageWp .detailPageTitle,.downloadPageWp .detailPageTitle {
        font-size:22px
    }

    .detailPageWp .detailPageTitleText,.downloadPageWp .detailPageTitleText {
        font-size: 12px
    }
}

.downloadPageWp {
    max-width: 1060px;
    margin: auto
}

.downloadPageWp .detailPageTitle {
    padding-left: 15px
}

.downloadPageCt {
    display: table;
    font-size: 0;
    width: 100%;
    padding: 0 15px 20px 15px
}

.downloadPageCt>div {
    display: table-cell;
    vertical-align: top
}

.downloadPageCt .downloadLogoImageWp {
    width: 380px;
    height: 305px;
    padding: 10px;
    border: 1px solid #eee
}

.downloadPageCt .downloadLogoImageCt {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative
}

.downloadPageCt .downloadLogoImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 5px
}

.downloadPageCt .logoDownloadInfo {
    padding: 20px;
    background: #eee;
    font-size: 24px;
    color: #6d6d6e;
    margin-left: 10px
}

.downloadPageCt .logoDownloadInfo .textCountdown span {
    font-size: 40px;
    font-weight: 500
}

.downloadPageCt .logoDownloadInfo .textStart {
    font-size: 19px;
    font-weight: 700;
    padding-top: 10px
}

.downloadPageCt .logoDownloadInfo .textStart .btnStart {
    vertical-align: top;
    color: #19b5fe
}

.downloadPageCt .logoDownloadInfo .textStart .btnStart:hover {
    text-decoration: underline
}

.downloadPageCt .detailSubTitle {
    font-size: 19px;
    font-weight: 500;
    padding: 20px 5px 5px 10px;
    color: #6d6d6e
}

.downloadPageWp .relatedLogosCt .logoPartWp {
    width: 25%;
    padding: 0;
    padding-right: 5px
}

.downloadPageWp .relatedLogosWp {
    margin: 0 -5px 0 10px
}

.downloadPageCt #downloadBox {
    height: 0
}

.shutterAdsGrpWp.downloadShutterGrp {
    max-width: 1040px;
    margin: auto
}

.shutterAdsGrpWp.downloadShutterGrp .shutterAdsTitle {
    margin: 0 5px
}

.shutterAdsGrpWp.downloadShutterGrp .logoPartWp {
    width: 20%
}

@media(max-width: 1024px) {
    .downloadPageCt>div {
        display:block
    }

    .downloadPageCt .downloadLogoImageWp {
        margin: auto;
        width: auto
    }

    .downloadPageCt .logoDownloadInfo {
        margin: 0;
        margin-top: 10px
    }

    .downloadPageWp .relatedLogosWp {
        margin-left: 0
    }

    .downloadPageCt .detailSubTitle {
        padding-left: 0
    }
}

@media(max-width: 768px) {
    .downloadPageCt .logoDownloadInfo {
        font-size:20px
    }

    .downloadPageCt .logoDownloadInfo .textCountdown span {
        font-size: 30px
    }

    .downloadPageCt .logoDownloadInfo .textStart {
        font-size: 16px
    }
}

@media(max-width: 480px) {
    .downloadPageCt .logoDownloadInfo {
        font-size:18px
    }

    .downloadPageCt .logoDownloadInfo .textCountdown span {
        font-size: 26px
    }

    .downloadPageCt .logoDownloadInfo .textStart {
        font-size: 14px
    }

    .downloadPageWp .relatedLogosCt .logoPartWp {
        width: 50%
    }
}

.loginRegisterPageWp {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: table;
    height: 80%;
    width: 100%
}

.loginRegisterPageCt {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.loginRegisterPage {
    width: 400px;
    text-align: left;
    display: inline-block;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 5px
}

#accountsFormContainer .loginRegisterPageWp {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    display: block;
    width: auto;
    height: auto
}

#accountsFormContainer .loginRegisterPageCt {
    width: 400px;
    margin: auto;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    text-align: left;
    vertical-align: auto
}

#accountsFormContainer .loginRegisterPage {
    width: auto;
    display: block;
    background: none;
    border: 0;
    border-radius: 0
}

.loginRegisterPageCt .loginRegisterTitle {
    color: #606060;
    font-size: 33px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px
}

.loginRegisterPageCt .formEntry {
    padding: 15px;
    display: none
}

.loginRegisterPageCt .formEntry.active {
    display: block
}

.loginRegisterPageCt .formPart {
    padding: 8px 0
}

.loginRegisterPageCt .formPartCt {
    position: relative
}

.loginRegisterPageCt .formPartCt.textRight {
    text-align: right
}

.loginRegisterPageCt .formPart.partDivided {
    display: table;
    width: 100%
}

.loginRegisterPageCt .formPart.partDivided .formPartCt {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.loginRegisterPageCt .formPart.partDivided .formPartCt:last-child {
    text-align: right
}

.loginRegisterPageCt .formLink {
    color: #19b5fe;
    vertical-align: top;
    cursor: pointer
}

.loginRegisterPageCt .formLink:hover {
    text-decoration: underline
}

.loginRegisterPageCt .formCheckGrp {
    position: relative
}

.loginRegisterPageCt .formCheckGrp input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

.loginRegisterPageCt .formCheckGrp .mark {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 3px
}

.loginRegisterPageCt .formCheckGrp label {
    padding-left: 22px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    color: #8c9197;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.loginRegisterPageCt .formCheckGrp label:hover,.loginRegisterPageCt .formCheckGrp input[type=checkbox]:checked~label {
    color: #595959
}

.loginRegisterPageCt .formCheckGrp label:hover~.mark {
    border-color: #595959
}

.loginRegisterPageCt .formCheckGrp input[type=checkbox]:checked~.mark {
    border-color: #19b5fe;
    background: url(../img/icon-filter-check.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat center center;
    background-size: 10px 10px
}

.loginRegisterPageCt .formItemBtn {
    font-size: 20px
}

.loginRegisterPageCt .formInfoText {
    color: #595959
}

.loginRegisterPageCt .formItemIcon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%
}

.loginRegisterPageCt .formItemIcon span {
    position: absolute;
    width: 100%;
    height: 34px;
    top: 50%;
    margin-top: -17px;
    border-right: 1px solid #dfdede;
    background: no-repeat center center;
    background-size: 16px 16px
}

.loginRegisterPageCt .formItemIcon span.iconUser {
    background-image: url(../img/icon-form-user.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.loginRegisterPageCt .formItemIcon span.iconPassword {
    background-image: url(../img/icon-form-password.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.loginRegisterPageCt .formItemIcon span.iconMail {
    background-image: url(../img/icon-form-mail.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.loginRegisterPageCt .formItem {
    font-size: 19px;
    padding: 14px;
    padding-left: 48px
}

.loginRegisterPageCt .recapchaWp {
    text-align: center
}

.loginRegisterPageCt .recapchaCt {
    display: inline-block
}

@media(max-width: 480px) {
    #accountsFormContainer .loginRegisterPageCt,.loginRegisterPage {
        width:auto;
        max-width: 400px;
        min-width: 315px
    }

    .loginRegisterPageCt .loginRegisterTitle {
        font-size: 26px
    }

    .loginRegisterPageCt .formItemBtn {
        font-size: 18px
    }

    .loginRegisterPageCt .formItem {
        font-size: 16px;
        padding: 14px;
        padding-left: 48px
    }
}

.subPageWp {
    max-width: 1070px;
    padding: 40px 10px 10px 10px;
    margin: auto
}

.subPageWp .subPage {
    background: #f9f9f9;
    border: 1px solid #dfdfdf;
    padding: 20px
}

.subPageTitle {
    display: table;
    font-size: 0;
    width: 100%;
    padding-bottom: 20px
}

.subPageTitle>div {
    display: table-cell;
    vertical-align: top
}

.subPageTitle>div.alignRight {
    text-align: right
}

.subPageTitle h1 {
    color: #6f6f6f;
    font-size: 26px;
    font-weight: 300
}

.subPageWp .formLink {
    color: #19b5fe;
    vertical-align: top
}

.subPageWp .formLink:hover {
    text-decoration: underline
}

@media(max-width: 768px) {
    .subPageTitle h1 {
        font-size:20px
    }
}

.privacyPolicyPage {
    color: #7b7a7a;
    font-size: 15px
}

.privacyPolicyPage .subPage>div {
    padding: 5px
}

.privacyPolicyPage .subPage h2 {
    font-weight: 500;
    padding-bottom: 5px
}

.privacyPolicyPage .subPage p {
    padding: 5px 0
}

.privacyPolicyPage .subPage ul {
    padding: 2px 0
}

.privacyPolicyPage .subPage li {
    padding: 3px 0;
    list-style: disc inside
}

.privacyPolicyPage .subPage span {
    font-style: italic
}

.contactPage .subPage {
    padding: 10px
}

.contactPage .textExp {
    color: #6f6f6f;
    font-size: 17px;
    margin-bottom: 10px
}

.contactPage .textExp a {
    vertical-align: top;
    font-weight: 500
}

.contactPage .textExp a:hover {
    text-decoration: underline
}

.contactPage .contactForm .partWp.partSplit {
    display: table;
    font-size: 0;
    width: 100%
}

.contactPage .contactForm .partWp.partSplit .partCt {
    display: table-cell;
    vertical-align: top;
    width: 50%
}

.contactPage .contactForm .partWp.partSplit.verticalBottom .partCt {
    vertical-align: bottom
}

.contactPage .contactForm .partCt {
    padding: 10px
}

.contactPage .contactForm .partCt.alignRight {
    text-align: right
}

.contactPage .contactForm .formTitle {
    color: #6f6f6f;
    font-weight: 500;
    font-size: 18px;
    padding-bottom: 5px
}

.contactPage .contactForm .formItem {
    font-size: 16px;
    padding: 10px
}

.contactPage .contactForm .recapchaCt {
    display: inline-block
}

.contactPage .contactForm .formItemBtn {
    font-size: 22px;
    padding: 12px;
    width: auto;
    min-width: 180px
}

@media(max-width: 768px) {
    .contactPage .textExp {
        font-size:15px
    }

    .contactPage .contactForm .partWp.partSplit .partCt {
        display: block;
        width: auto
    }

    .contactPage .contactForm .formTitle {
        font-size: 16px
    }

    .contactPage .contactForm .formItem {
        font-size: 15px
    }

    .contactPage .contactForm .submitInputWp {
        display: block
    }

    .contactPage .contactForm .formItemBtn {
        font-size: 20px;
        width: 100%
    }

    .contactPage .contactForm .recapchaWp {
        text-align: center
    }
}

.accountPage .subPage {
    margin-top: -1px
}

.accountPage .subPageTitle {
    padding: 0;
    position: relative;
    z-index: 1
}

.accountPage .accountNavWp {
    display: inline-block
}

.accountPage .accountNav {
    display: table;
    font-size: 0;
    width: 100%
}

.accountPage .accountNav>li {
    display: table-cell;
    font-size: 16px
}

.accountPage .accountNav>li .navBtn {
    display: block;
    padding: 15px 30px;
    font-weight: 500;
    color: #000;
    background: none;
    cursor: pointer
}

.accountPage .accountNav>li .navBtn:not(.active):hover {
    color: #0992d2
}

.accountPage .accountNav>li .navBtn.active {
    border: 1px solid #dfdfdf;
    border-bottom-width: 0;
    background: #f9f9f9
}

.accountPage .uploadsPage {
    border: 0;
    background: none;
    padding: 0
}

.dataListWp .dataList {
    border: 1px solid #dfdfdf;
    border-left: 0;
    border-bottom: 0 !important;
    font-size: 14px;
    text-align: center;
    color: #101010
}

.dataListWp .dataTables_wrapper .dataTables_processing {
    margin-top: 30px;
    height: auto;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    color: #3e3e3e
}

.dataListWp .dataList .dataTables_empty {
    background: #fff
}

.dataListWp .dataList .zeroRecords {
    font-size: 18px;
    padding: 60px 20px
}

.dataListWp .dataList .zeroRecords .link {
    margin-left: 5px
}

.dataListWp .dataList td {
    border: 1px solid #dfdfdf;
    border-right: 0;
    border-top: 0;
    padding: 0
}

.dataListWp .dataList th {
    text-align: center;
    font-weight: 500;
    border-bottom-color: #dfdfdf;
    font-size: 14px;
    padding: 12px !important;
    background: #f9f9f9
}

table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after {
    right: 5px
}

.dataListWp .dataList th:first-child {
    border-left: 1px solid #dfdfdf
}

.dataListWp .dataList .sorting_1 {
    background: #f8f8f8
}

.dataListWp .dataList .even {
    background: #fdfdfd
}

.dataListWp .dataList tbody tr:hover,.dataListWp .dataList tbody tr:hover .sorting_1 {
    background: #f0f5ff
}

.dataListWp .dataList .statPublished {
    color: #008000
}

.dataListWp .dataList .statPending {
    color: #f00
}

.dataListWp .dataList a {
    vertical-align: top
}

.dataListWp .dataList a.link {
    color: #19b5fe;
    vertical-align: top
}

.dataListWp .dataList a.link:hover {
    color: #1393cf
}

.dataListWp .dataList span.passive {
    color: #9b9b9b
}

.dataListWp .dataTables_wrapper .dataTables_info {
    font-weight: 500;
    color: #313131
}

.dataListWp .datatablesPaginationInputGroup {
    position: absolute;
    margin: 4px 6px 0 0;
    right: 195px;
    color: #313131;
    font-weight: 500
}

.dataListWp .datatablesPaginationInput {
    width: 50px;
    text-align: center;
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 5px;
    margin: 0 5px;
    height: 32px
}

.dataListWp .datatablesPaginationInput:disabled {
    background: #f3f4f5;
    border-color: #eff0f1;
    color: #b7b7b7;
    pointer-events: none
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 5px;
    font-weight: 500;
    font-size: 0;
    height: 32px;
    width: 44px;
    border-color: #19b5fe;
    margin-left: 5px
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #19b5fe;
    border-color: #19b5fe
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    border-color: #eff0f1;
    background: #f3f4f5;
    cursor: auto;
    pointer-events: none
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    background-image: url(../img/icon-pager-arrow-next.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    background-image: url(../img/icon-pager-arrow-next-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled:hover {
    background-image: url(../img/icon-pager-arrow-next-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last {
    background-image: url(../img/icon-pager-arrow-last.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last:hover {
    background-image: url(../img/icon-pager-arrow-last-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last.disabled:hover {
    background-image: url(../img/icon-pager-arrow-last-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    background-image: url(../img/icon-pager-arrow-next-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled:hover {
    background-image: url(../img/icon-pager-arrow-next-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    background-image: url(../img/icon-pager-arrow-prev.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover {
    background-image: url(../img/icon-pager-arrow-prev-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled:hover {
    background-image: url(../img/icon-pager-arrow-prev-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first {
    background-image: url(../img/icon-pager-arrow-first.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first:hover {
    background-image: url(../img/icon-pager-arrow-first-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first.disabled:hover {
    background-image: url(../img/icon-pager-arrow-first-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.last.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first,.dataListWp .dataTables_wrapper .dataTables_paginate .paginate_button.first.disabled {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 14px
}

.dataListWp .dataThumb {
    width: 40px
}

.dataListWp .dataId {
    width: 60px
}

.dataListWp .dataDate {
    width: 100px
}

.dataListWp .dataType {
    width: 50px
}

.dataListWp .dataVector {
    width: 80px
}

.dataListWp .dataStatus {
    width: 90px
}

.uploadsPage .dataList .thumbWp {
    width: 50px;
    height: 50px;
    display: table;
    margin: 5px auto;
    cursor: pointer;
    background: #fff;
    border: 1px solid #eee
}

.uploadsPage .dataList .thumbCt {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.uploadsPage .dataList .thumbCt img {
    max-width: 48px;
    max-height: 48px;
    padding: 5px
}

.uploadsPage .dataList .formItemBtn {
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    padding: 10px 15px
}

.accountPage .accountForm {
    color: #6f6f6f;
    max-width: 600px
}

.accountPage .accountForm .partWp {
    display: table;
    width: 100%;
    font-size: 0;
    margin: 1px 0
}

.accountPage .accountForm .partWp.alignRight {
    text-align: right
}

.accountPage .accountForm .part {
    display: table-cell;
    vertical-align: top;
    padding: 10px;
    background: #fff
}

.accountPage .accountForm .part .inputPasswordWp {
    position: relative
}

.accountPage .accountForm .partTitle,.accountPage .accountForm .textBigger {
    font-size: 16px
}

.accountPage .accountForm .partTitle {
    border-right: 1px solid #f9f9f9;
    width: 200px;
    line-height: 40px
}

.accountPage .accountForm .textBigger {
    font-weight: 500;
    display: inline-block;
    padding: 10px 0
}

.accountPage .accountForm .formItem {
    font-size: 16px;
    padding: 10px
}

.accountPage .accountForm .formBtnWp {
    display: inline-block;
    padding-top: 10px
}

.accountPage .accountForm .formItemBtn {
    font-size: 20px;
    width: 140px
}

.accountPage .accountForm .textInfo {
    font-size: 13px
}

@media(max-width: 1050px) {
    .uploadsPage .dataList {
        font-size:14px
    }

    .uploadsPage .dataList .thumbWp {
        width: 44px;
        height: 44px
    }

    .uploadsPage .dataList .thumbCt img {
        max-width: 44px;
        max-height: 44px
    }

    .uploadsPage .dataList .formItemBtn {
        font-size: 13px
    }

    .dataListWp #accountUploads.dataList th:nth-child(5),.dataListWp #accountUploads.dataList td:nth-child(5) {
        display: none
    }
}

@media(max-width: 767px) {
    .accountPage .accountNav>li {
        font-size:15px
    }

    .accountPage .accountNav>li .navBtn {
        padding: 10px 20px
    }

    .uploadsPage .dataList {
        font-size: 13px
    }

    .uploadsPage .dataList .thumbWp {
        width: 40px;
        height: 40px
    }

    .uploadsPage .dataList .thumbCt img {
        max-width: 40px;
        max-height: 40px
    }

    .uploadsPage .dataList .formItemBtn {
        font-size: 12px;
        padding: 10px 5px
    }

    .accountPage .accountForm .partTitle,.accountPage .accountForm .textBigger {
        font-size: 14px
    }

    .accountPage .accountForm .partTitle {
        width: 170px
    }

    .accountPage .accountForm .formItem {
        font-size: 14px
    }

    .accountPage .accountForm .formItemBtn {
        font-size: 18px;
        width: 120px
    }

    .accountPage .accountForm .textInfo {
        font-size: 12px
    }

    .dataListWp #accountUploads.dataList th:nth-child(6),.dataListWp #accountUploads.dataList td:nth-child(6) {
        display: none
    }

    .dataListWp #accountUploads_wrapper {
        text-align: center
    }

    .dataListWp .dataTables_wrapper .dataTables_paginate,.dataListWp .datatablesPaginationInputGroup {
        position: static;
        display: inline-block
    }
}

@media(max-width: 520px) {
    .dataListWp #accountUploads.dataList th:nth-child(2),.dataListWp #accountUploads.dataList td:nth-child(2) {
        display:none
    }
}

.uploadLogoPage .subPage {
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #dfdfdf;
    min-width: 380px
}

.uploadLogoPage .uploadLogoForm {
    display: table;
    font-size: 0;
    width: 100%;
    color: #6f6f6f
}

.uploadLogoPage .uploadLogoForm>div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 20px
}

.uploadLogoPage .uploadLogoForm>div:first-child {
    border-right: 1px solid #eee;
    padding-left: 0
}

.uploadLogoPage .uploadLogoForm>div:last-child {
    padding-right: 0
}

.uploadLogoPage .partWp {
    font-size: 15px;
    padding: 7px 0
}

.uploadLogoPage .partTitle {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px
}

.uploadLogoPage .partLight {
    background: #fcfcfc;
    border: 1px solid #f0f0f0;
    padding: 10px;
    border-radius: 5px
}

.uploadLogoPage .radioGrp {
    display: table
}

.uploadLogoPage .radioPart {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.uploadLogoPage .radioPart .radioLabel {
    padding: 10px 15px;
    padding-left: 28px;
    position: relative;
    z-index: 1;
    cursor: pointer
}

.uploadLogoPage .radioPart .btnRadio {
    position: absolute;
    visibility: hidden
}

.uploadLogoPage .radioPart .btnRadio:checked~.mark::before {
    display: block
}

.uploadLogoPage .radioPart .mark {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #19b5fe
}

.uploadLogoPage .radioPart .mark::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background: #19b5fe;
    display: none
}

.uploadLogoPage .formItem {
    padding: 10px;
    color: #6f6f6f
}

.uploadLogoPage .formTextarea {
    height: 85px
}

.uploadLogoPage .textareaInfo {
    text-align: right;
    height: 0
}

.uploadLogoPage .inputFileImage {
    display: table;
    font-size: 0;
    width: 100%
}

.uploadLogoPage .inputFileImage>div {
    display: table-cell;
    vertical-align: top
}

.uploadLogoPage .inputFileImage .fileImageWp {
    width: 70px;
    min-width: 70px;
    padding-left: 10px
}

.uploadLogoPage .inputFileImage .fileImageCt {
    height: 60px;
    display: table;
    width: 100%;
    position: relative
}

.uploadLogoPage .inputFileImage .fileImage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #dfdede;
    background: url(../img/bg-png-pattern.png?v=4L2sz6mTuhgrLJZbynhuHlTzyps) center center
}

.uploadLogoPage .inputFileImage img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    padding: 2px
}

.uploadLogoPage .btnFile {
    font-size: 15px;
    margin-bottom: 8px;
    border: 1px dotted #f9f9f9;
    max-width: 290px
}

.uploadLogoPage .infoText {
    font-size: 12px;
    padding-bottom: 2px
}

.uploadLogoPage .selectedFileWp {
    font-size: 14px;
    border: 1px solid #f0f0f0;
    margin-bottom: 5px;
    padding: 8px;
    padding-right: 30px;
    border-radius: 5px;
    display: none
}

.uploadLogoPage .selectedFileCt {
    position: relative
}

.uploadLogoPage .selectedFile {
    position: absolute;
    color: #19b5fe;
    text-decoration: underline;
    left: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.uploadLogoPage .selectedFile:hover {
    color: #0b95d6
}

.uploadLogoPage .clearFile {
    position: absolute;
    right: -25px;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    background: url(../img/icon-close.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM) no-repeat center center;
    background-size: 10px 10px;
    cursor: pointer
}

.uploadLogoPage .formItemBtn {
    font-size: 20px;
    padding: 14px
}

.btnFile.input-validation-error {
    border-color: #f00
}

.btnFile.valid {
    border-color: #2ecc71
}

.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single,.uploadLogoPage .formItem:focus {
    border-color: #c2c2c2
}

@media(max-width: 1024px) {
    .uploadLogoPage .btnFile {
        max-width:250px
    }
}

.uploadLogoPage .formSelectBox {
    overflow: hidden;
    height: 39px;
    font-size: 0;
    background: #fff url(../img/icon-dropdown.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat 98% center;
    background-size: 12px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select2-container--default .select2-selection--multiple {
    padding: 2px 4px
}

.select2-dropdown {
    color: #6f6f6f;
    border-color: #c2c2c2
}

.select2-container .select2-search--inline .select2-search__field {
    margin: 8px 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {
    color: #6f6f6f
}

.select2-container .select2-search--inline .select2-search__field:-ms-input-placeholder {
    color: #6f6f6f
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #6f6f6f
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #fcfcfc;
    border-color: #e9e9e9;
    padding: 5px;
    padding-left: 20px;
    margin: 2px 4px;
    margin-left: 0;
    font-size: 14px;
    position: relative
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: absolute;
    left: 5px;
    font-size: 18px;
    top: 1px
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: block
}

.select2-results__option {
    border-bottom: 1px solid #fff
}

.select2-container--default .select2-results__option.select2-results__message:hover {
    color: #6f6f6f;
    background: none
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option.select2-results__option--highlighted {
    color: #fff
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: #5897fb
}

.select2-container--default .select2-results__option.select2-results__option--highlighted {
    background: #19b5fe
}

.select2-container .select2-selection--single {
    height: auto
}

.select2-container--default .select2-selection--single {
    outline: none
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: normal
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none
}

.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single {
    border-color: #dfdede
}

.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single {
    border-radius: 0
}

.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #fff url(../img/icon-dropdown.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps) no-repeat 98% center;
    background-size: 12px 12px;
    padding-right: 22px
}

.select2-container--default .select2-selection--multiple,.select2-container .select2-search--inline .select2-search__field {
    cursor: pointer
}

input.select2-search__field::-moz-placeholder {
    opacity: 1
}

.page404Ct {
    max-width: 1600px;
    margin: auto;
    color: #555;
    padding: 20px 10px
}

.page404Ct * {
    padding: 5px 0
}

.page404Ct .textTitle {
    font-size: 60px
}

.page404Ct .textExp {
    font-size: 30px;
    color: #777
}

.page404Ct .formItemBtn {
    margin-top: 10px;
    display: inline-block;
    width: auto;
    color: #fff;
    padding: 14px 26px;
    font-size: 17px;
    border-radius: 5px
}

@media(max-width: 1440px) {
    .page404Ct .textTitle {
        font-size:48px
    }

    .page404Ct .textExp {
        font-size: 24px
    }

    .page404Ct .formItemBtn {
        font-size: 16px
    }
}

@media(max-width: 768px) {
    .uploadLogoPage .uploadLogoForm {
        display:block
    }

    .uploadLogoPage .uploadLogoForm>div {
        display: block;
        width: auto;
        padding: 0
    }

    .uploadLogoPage .uploadLogoForm>div:first-child {
        border: 0
    }

    .page404Ct .textTitle {
        font-size: 40px
    }

    .page404Ct .textExp {
        font-size: 18px
    }

    .page404Ct .formItemBtn {
        font-size: 15px
    }
}

@media(max-width: 480px) {
    .page404Ct .textTitle {
        font-size:32px
    }

    .page404Ct .textExp {
        font-size: 15px
    }

    .page404Ct .formItemBtn {
        font-size: 14px
    }
}

.shutterBannerWp {
    position: fixed;
    bottom: 10px;
    right: 170px;
    max-width: 480px;
    overflow: hidden;
    border-radius: 10px;
    z-index: 14;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.38);
    -moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,.38);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.38);
    display: none
}

.shutterClose {
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    right: 12px;
    top: 12px;
    background: url(../img/icon-close-white.svg?v=C2e8iiAjjCN2e1AGTm1hBDw8lSM) no-repeat center center;
    opacity: .85;
    background-size: 16px 16px
}

.shutterClose.themeGray {
    background-image: url(../img/icon-close.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM)
}

.shutterClose.themeBlack {
    background-image: url(../img/icon-close-dark.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM)
}

.shutterClose:hover {
    opacity: 1
}

@media(max-width: 980px) {
    .shutterBannerWp {
        display:none !important
    }
}

.paginationWp {
    margin-top: 20px
}

.paginationWp .pagerFormWp {
    float: right;
    position: relative
}

.paginationWp .pagerBtnGrpWp {
    float: none
}

.paginationWp .pagerBtnGrp {
    display: table;
    margin: auto
}

.paginationWp .pagerBtnGrp>div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    width: 50%;
    text-align: left
}

.paginationWp .pagerBtnGrp .btnPager {
    display: inline-block;
    position: relative;
    padding: 12px 10px;
    font-size: 16px;
    color: #19b5fe;
    border: 1px solid #19b5fe;
    background-color: #fff;
    border-radius: 3px
}

.paginationWp .pagerBtnGrp .btnPager::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 12px
}

.paginationWp .pagerBtnGrp .btnPager.btnNext {
    padding-right: 32px
}

.paginationWp .pagerBtnGrp .btnPager.btnNext::before {
    right: 10px;
    background-image: url(../img/icon-pager-arrow-next-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerBtnGrp .btnPager.btnPrev {
    padding-left: 32px
}

.paginationWp .pagerBtnGrp .btnPager.btnPrev::before {
    left: 10px;
    background-image: url(../img/icon-pager-arrow-prev.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerBtnGrp .btnPager.btnPrev:hover::before {
    background-image: url(../img/icon-pager-arrow-prev-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerBtnGrp .btnPager.btnNext,.paginationWp .pagerBtnGrp .btnPager.btnPrev:hover {
    background-color: #19b5fe;
    color: #fff
}

.paginationWp .pagerBtnGrp .btnPager.btnNext:hover {
    background-color: #47c4fe;
    border-color: #47c4fe
}

.paginationWp .pagerFormCt {
    position: absolute;
    right: 0;
    top: 8px
}

.paginationWp .pagerForm {
    display: table;
    font-size: 0;
    padding: 0 5px;
    white-space: nowrap
}

.paginationWp .pagerForm>li {
    display: table-cell;
    vertical-align: middle;
    color: #313131;
    font-size: 14px;
    padding-left: 5px
}

.paginationWp .pagerForm .inputText {
    border: 1px solid #aaa;
    border-radius: 3px;
    width: 48px;
    padding: 5px 2px;
    text-align: center
}

.paginationWp .pagerForm .inputText:focus {
    border-color: #19b5fe;
    box-shadow: none
}

.paginationWp .pagerForm .btnPager {
    display: inline-block;
    height: 28px;
    width: 44px;
    border-radius: 3px;
    border: 1px solid #19b5fe;
    background: #fff no-repeat center center;
    background-size: 10px 10px
}

.paginationWp .pagerForm .btnPager.btnNext {
    background-image: url(../img/icon-pager-arrow-next.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerForm .btnPager.btnNext:hover {
    background-image: url(../img/icon-pager-arrow-next-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerForm .btnPager.btnPrev {
    background-image: url(../img/icon-pager-arrow-prev.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerForm .btnPager.btnPrev:hover {
    background-image: url(../img/icon-pager-arrow-prev-2.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerForm .btnPager:hover {
    background-color: #19b5fe
}

.paginationWp .pagerForm .btnPager.disabled,.paginationWp .pagerForm .btnPager.disabled:hover {
    background-color: #f3f4f5;
    border-color: #eff0f1;
    cursor: auto;
    pointer-events: none
}

.paginationWp .pagerForm .btnPager.btnPrev.disabled,.paginationWp .pagerForm .btnPager.btnPrev.disabled:hover {
    background-image: url(../img/icon-pager-arrow-prev-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

.paginationWp .pagerForm .btnPager.btnNext.disabled,.paginationWp .pagerForm .btnPager.btnNext.disabled:hover {
    background-image: url(../img/icon-pager-arrow-next-disabled.svg?v=4L2sz6mTuhgrLJZbynhuHlTzyps)
}

@media(min-width: 1024px) and (max-width:1200px) {
    .paginationWp .pagerBtnGrp {
        margin:0
    }
}

@media(max-width: 1024px) {
    .paginationWp .pagerFormCt {
        display:none
    }
}

@media(max-width: 768px) {
    .paginationWp .pagerBtnGrp>div {
        width:auto
    }

    .paginationWp .pagerBtnGrp .btnPager.btnPrev {
        padding-left: 0;
        width: 50px;
        height: 45px;
        font-size: 0
    }

    .paginationWp .pagerBtnGrp .btnPager.btnPrev::before {
        left: 0;
        width: 100%;
        background-size: 14px 14px
    }
}

.pageModalWp {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(8,25,43,.9);
    z-index: 1000002;
    display: none;
    overflow-y: auto
}

.pageModalWp.open,.pageModalWp.open>.spinnerWp {
    display: block
}

.pageModalWp>.spinnerWp {
    display: none;
    left: 50%;
    margin-left: -23px;
    top: 50%;
    margin-top: -23px;
    width: 46px;
    height: 46px
}

.pageModalWp>.spinnerWp>div {
    border-width: 7px
}

.pageModalCt {
    display: table;
    height: 100%;
    width: 100%
}

.pageModal {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.pageModal .modalBox {
    display: inline-block;
    position: relative;
    text-align: left
}

.pageModal .modalClose {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 5px;
    top: 5px;
    cursor: pointer;
    background: url(../img/icon-close-dark.svg?v=Ftk3YRSHU6zHRuh1iFEVQOBjbYM) no-repeat center center;
    background-size: 16px 16px;
    opacity: .6
}

.pageModal .modalClose:hover {
    opacity: 1
}

.pageModal .imageWp {
    background: #fff;
    padding: 40px
}

.shutterAdsGrpWp .shutterAdsTitle {
    text-align: center;
    font-size: 17px;
    color: #fff;
    background: #f9f9f9;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #e5e5e5;
    border-left: 0;
    border-right: 0
}

.shutterAdsGrpWp .shutterAdsTitle .shutterCouponCt {
    margin: auto;
    background: none;
    border-width: 0
}

.shutterAdsGrpWp .shutterAdsTitle .shutterCouponCt .shutterLinkCode span {
    border-color: #cdcdcd
}

.shutterAdsGrpWp .shutterAdsTitle .shutterCouponCt .track-shutterstock-coupon .wrap img {
    height: 14px
}

.shutterAdsGrpWp .logoPartWpTemp {
    float: right;
    visibility: hidden
}

.shutterAdsGrpWp .logoPartWp {
    width: 11.11%
}

.shutterAdsGrpWp .logoImageWp {
    overflow: hidden
}

.shutterAdsGrpWp .adsImageWp {
    overflow: hidden;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.shutterAdsGrpWp .adsImageWp .adsImage {
    width: 100%
}

@media(max-width: 1714px) {
    .shutterAdsGrpWp .logoPartWp {
        width:12.5%
    }
}

@media(max-width: 1514px) {
    .shutterAdsGrpWp .logoPartWp {
        width:14.28%
    }
}

@media(max-width: 1314px) {
    .shutterAdsGrpWp .logoPartWp {
        width:16.66%
    }
}

@media(max-width: 1114px) {
    .shutterAdsGrpWp .logoPartWp {
        width:20%
    }
}

@media(max-width: 1024px) {
    .shutterAdsGrpWp {
        display:none
    }
}

.googleAdsWp {
    text-align: center
}

.googleAdsCt {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    position: relative
}

.googleAdsCt::before {
    content: '&nbsp;';
    display: block;
    visibility: hidden
}

.googleAdsCt::before,.sponsoredTitle {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 2px;
    line-height: 13px
}

.sponsoredTitle {
    position: absolute;
    left: 0;
    top: 0;
    color: #333;
    display: none
}

.googleAdsWpLogos1,.googleAdsWpLogos2,.googleAdsWpLogos3 {
    margin: auto;
    max-width: 970px
}

.googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
    overflow: hidden;
    width: 970px;
    max-height: 280px
}

.googleAdsCtLogos4,.googleAdsCtLogos5 {
    width: 160px;
    height: 600px
}

@media(max-width: 1440px) {
    .googleAdsWpLogos1,.googleAdsWpLogos2,.googleAdsWpLogos3 {
        max-width:100%;
        width: 100%
    }

    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        width: 750px;
        height: 200px
    }
}

@media(max-width: 1440px) and (hover:hover) {
    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        max-width:750px
    }
}

@media(max-width: 1280px) {
    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        width:480px;
        height: 320px
    }
}

@media(max-width: 1280px) and (hover:hover) {
    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        max-width:480px
    }
}

@media(max-width: 510px) {
    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        width:300px;
        height: 250px
    }
}

@media(max-width: 510px) and (hover:hover) {
    .googleAdsCtLogos1,.googleAdsCtLogos2,.googleAdsCtLogos3 {
        max-width:300px
    }
}

.googleAdsCtDet1,.googleAdsCtDet2,.googleAdsCtDet3 {
    overflow: hidden
}

.googleAdsWpDet1,.googleAdsCtDet1 {
    width: 160px
}

.googleAdsWpDet2,.googleAdsCtDet2 {
    width: 336px
}

.googleAdsWpDet2,.googleAdsWpDet3 {
    margin: auto
}

.googleAdsCtDet2 {
    height: 280px
}

.googleAdsWpDet3,.googleAdsCtDet3 {
    width: 100%;
}

@media(max-width: 940px) {
    .googleAdsWpDet2,.googleAdsWpDet3 {
        width:auto
    }

    .googleAdsCtDet2,.googleAdsCtDet3 {
        width: 480px;
        height: 320px
    }
}

@media(max-width: 940px) and (hover:hover) {
    .googleAdsCtDet2,.googleAdsCtDet3 {
        max-width:480px
    }
}

@media(max-width: 520px) {
    .googleAdsCtDet2,.googleAdsCtDet3 {
        width:300px;
        height: 250px
    }
}

@media(max-width: 520px) and (hover:hover) {
    .googleAdsCtDet2,.googleAdsCtDet3 {
        max-width:300px
    }
}

.logosPageCt .sideAdsWp .pageAdsWp:nth-child(2) .googleAdsCt:not(.showTitle) .sponsoredTitle,.logosPageCt .sideAdsWp .pageAdsWp:nth-child(2) .googleAdsCt:not(.showTitle)::before {
    display: none
}

ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important
}

ins.adsbygoogle[data-ad-status="filled"]~.sponsoredTitle {
    display: block
}

.grecaptcha-badge {
    z-index: 13
}
