/* Theme Name: Grains   Theme URI: http://wp.com/wp-content/themes/Grains   Description: Theme created in 2016 the team MyBiZ   Version: 1.0   Author: team MyBiZ*//*================================================== Total settings ==================================================*/@font-face {    font-family: "OpenSans-Regular";    src: url("/wp-content/themes/Grains/fonts/OpenSans-Regular.ttf");}@font-face {    font-family: "Room-Bold";    src: url("/wp-content/themes/Grains/fonts/Room-Bold.ttf");}@font-face {    font-family: "Room";    src: url("/wp-content/themes/Grains/fonts/Room.ttf");}* {    margin: 0;    padding: 0;    box-sizing: border-box;}*:focus { outline: none !important; }a, a:hover, a:focus {    text-decoration: none;    color: inherit;}.img-holder {    width: 100%;    height: auto;    width: auto \9; /* ie8 */}p { margin: 0; }input[type=text], input[type=tel], input[type=email] {    border: 1px solid #db9116;    padding: 5px 15px;    border-radius: 4px;    width: 100%;    font-size: 14px;}input[type=submit] {    background: linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -o-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -moz-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -webkit-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -ms-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    margin-top: 15px;    font-size: 16px;    padding: 5px 15px;    color: #fff;    display: table;    opacity: 0.8;    border: none;}input[type=submit]:hover {    opacity: 1;}textarea {    border: 1px solid #db9116;    border-radius: 4px;    padding: 5px 15px;    font-size: 14px;    min-width: 100%;    max-width: 100%;    width: 100%;    min-height: 150px;    height: 150px;}form label {    font-size: 16px;    margin: 15px 0 5px;    width: 100%;    color: #db9116;    font-weight: normal;}form p:nth-child(2) label {    margin-top: 0;}ul { list-style-position: inside; }.main-content p {    margin: 0;    /*text-indent: 30px;*/}.main-content ul {    padding: 0 0 0 30px;    margin: 0;}.main-content ul li {    list-style: none;}.main-content ul li:before {    content: "•";    cursor: default;    display: inline-block;    font-size: 18px;    margin-right: 5px;    vertical-align: middle;}html, body {    height: 100%;    margin: 0;    padding: 0;}body {    word-wrap: break-word;    font-size: 14px;    font-family: OpenSans-Regular;    background: url("/wp-content/themes/Grains/img/main-fon.jpg") repeat scroll;    display: table;    width: 100%;    color: #000;}#main_wrapper {    /*min-height: 100%;*/    padding-bottom: 20px;    min-width: 320px;    position: relative;}.table-content {    display: table;    width: 100%;}/*================================================ End total settings ================================================*//*====================================================== Header ======================================================*/#main_header {    padding: 0 1%;    width: 100%;;    top: 0;    left: 0;    z-index: 100;}#main_header .header-content {    position: relative;    max-width: 1280px;    margin: 0 auto;}#main_header .header-logo {    display: inline-block;    vertical-align: top;    max-width: 170px;}.language {    display: table;    font-size: 0;    margin-left: 70px;}.language .language-item {    display: inline-block;    font-size: 16px;    margin-left: 5px;    vertical-align: middle;    cursor: pointer;}.language .language-item:first-child {    margin-left: 0;}.language .language-item:before {    content: "•";    font-size: 14px;    vertical-align: middle;    display: inline-block;}.language .language-item:first-child:before {    display: none;}.language .language-item.active {    color: #db9116;}#main_header .header-center {    display: inline-block;    vertical-align: top;}#main_header .header-center .text {    display: table;    font-family: Room;    font-weight: 700;    color: #444;}.customers-info {    display: inline-block;    vertical-align: bottom;    font-size: 13px;    float: right;    position: relative;    z-index: 110;}.customers-info .service-time {    text-align: right;    display: inline-block;    vertical-align: middle;    position: relative;}.customers-info .service-time-content {    color: #519f0b;    line-height: 1.2;    padding: 3px 0;}.customers-info .email {    color: #db9116;}.customers-info .phone {    font-size: 22px;    color: #db9116;    cursor: pointer;}#main_header .wrapper-mobile-tools {    position: absolute;    top: 17px;    font-size: 0;    display: table;}#main_header .btn-customers-info {    cursor: pointer;    font-size: 32px;    width: 32px;    height: 32px;    line-height: 32px;    text-align: center;    color: #db9116;    display: inline-block;    vertical-align: middle;}#main_header .btn-phone {    cursor: pointer;    font-size: 20px;    width: 32px;    height: 32px;    line-height: 30px;    border-radius: 50%;    text-align: center;    color: #fff;    border: 2px solid #fff;    background: #20b038;    display: inline-block;    vertical-align: middle;    margin-right: 10px;}/*==================================================== End header ====================================================*//*===================================================== Section ======================================================*/#main_container {    width: 100%;    max-width: 1280px;    margin: 0 auto;    padding: 0 1%;}.content-800 {    width: 100%;    display: block;    max-width: 800px;    margin: 0 auto;}#wrapper_post {    padding-bottom: 10px;}#wrapper_post .wrapper-post-content {    display: table;    width: 100%;}.page-title {    font-size: 21px;    margin-bottom: 20px;}#wrapper_post .post-title {    font-size: 16px;    font-weight: 700;}#wrapper_post .post-content {    margin-top: 20px;}.wrapper-category-posts {    display: table;    width: 100%;    font-size: 0;}.wrapper-category-posts .post-cover {    position: relative;    padding-top: 90%;    border: 3px solid #fff;    background-size: cover !important;    background-position: center !important;}.wrapper-category-posts .post-category:hover .post-cover {    border: 3px solid #db9116;}.wrapper-category-posts .post-title {    display: table;    margin: 10px auto 0;}.wrapper-category-posts .category .post-title {    font-weight: 700;    color: #db9116;}#page_products .products-content {    font-size: 0;    display: table;    width: 100%;}#page_products .products-category:hover .category-cover {    border: 3px solid #db9116;}#page_products .products-category:hover .category-title, .wrapper-category-posts .post-category:hover .post-title {    color: #db9116;}#page_products .category-cover {    padding-top: 90%;    background-size: cover !important;    background-position: center !important;    border: 3px solid #fff;    box-sizing: border-box;}#page_products .category-title {    text-align: center;    margin-top: 10px;}.wrapper-btn-how-works {    display: table;    margin: 40px auto 20px;    position: relative;}.wrapper-btn-how-works .btn-how-works {    display: block;    width: 180px;    height: 32px;    line-height: 26px;    text-align: center;    font-size: 16px;    letter-spacing: 0.1em;    padding-left: 2px;    cursor: pointer;    border: 2px solid #f4a41a;    box-shadow: 0 0 0 2px #fff inset;    background: linear-gradient(bottom, #f9cb7b 15%, #ffffff 75%), #000000;    background: -o-linear-gradient(bottom, #f9cb7b 15%, #ffffff 75%), #000000;    background: -moz-linear-gradient(bottom, #f9cb7b 15%, #ffffff 75%), #000000;    background: -webkit-linear-gradient(bottom, #f9cb7b 15%, #ffffff 75%), #000000;    background: -ms-linear-gradient(bottom, #f9cb7b 15%, #ffffff 75%), #000000;}.wrapper-btn-how-works .btn-how-works:before {    content: '';    position: absolute;    left: 80px;    top: -18px;    border: 10px solid transparent;    border-bottom: 10px solid #fef8ef;    z-index: 2;}.wrapper-btn-how-works .btn-how-works:after {    content: '';    position: absolute;    left: 77px;    top: -24px;    border: 13px solid transparent;    border-bottom: 13px solid #f4a41a;    z-index: 1;}.ekko-lightbox .modal-dialog, .modal .modal-dialog {    max-width: 1024px !important;    margin-left: auto;    margin-right: auto;}.ekko-lightbox .modal-header {    border: none;    padding: 0;}.ekko-lightbox .modal-header > .close, .modal .close {    position: absolute;    right: 6px;    top: 1px;    font-size: 30px;    z-index: 10;}#howItWorksModal .modal-dialog {    opacity: 0.85;}#productImgModal .modal-dialog, #howItWorksModal .modal-dialog {    width: auto !important;    display: table;}#productImgModal .modal-content, #howItWorksModal .modal-content {    display: table;}#productImgModal .post-img, #howItWorksModal .wrapper-content .primary-img {    width: 100%;}.ekko-lightbox  .modal-body {    padding-top: 15px !important;}.modal .modal-body {    padding-top: 30px;}.modal .img-loader {    display: block;    margin: 40px auto;}#wrapper_mysterious_ring {    position: relative;    margin: -30px auto 0;    max-width: 580px;}/*#wrapper_mysterious_ring .test {    display: none;    position: absolute;    top: 8.5%;    left: 8%;    border: 1px solid red;    border-radius: 50%;    height: 84%;    width: 84%;    z-index: -1;}*/#wrapper_mysterious_ring .part-ring {    cursor: pointer ;}#page_contact_us, #page_about_us {    padding-bottom: 20px;}.breadcrumbs {    width: 100%;    display: table;    margin-bottom: 20px;    font-size: 14px;}.breadcrumbs a { text-decoration: underline; }.breadcrumbs a:hover {    color: #db9116;    text-decoration: none;}#wrapper_post .btn-order-now {    background: linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -o-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -moz-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -webkit-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    background: -ms-linear-gradient(bottom, #2d8900 50%, #006400 50%), #000000;    margin-top: 20px;    font-size: 16px;    padding: 5px 15px;    color: #fff;    display: table;    opacity: 0.8;    cursor: pointer;    border: none;}#wrapper_post .btn-order-now:hover{    opacity: 1;}#page_contact_us .re-captcha, #orderNowModal .re-captcha {    display: table;    margin-top: 15px;}.wrapper-content {    display: table;    width: 100%;}#howItWorksModal .phone {    color: #db9116;    cursor: pointer;    display: table;    position: absolute;    top: 30px;}#howItWorksModal .wrapper-content .primary-img {    margin-top: 40px;}#contact_map {    width: 100%;    height: 500px;    margin-top: 20px;}#wrapper_post .post-description {    margin-top: 30px;    color: #808080;}.wrapper-post-content .wrapper {    display: table;}.left {    float: left;    margin: 0 10px 5px;}.RSM-plus {    font-size: 0;    display: table;    width: 100%;}.footer-RSM-Plus {    font-size: 0;    display: table;    width: 100%;    cursor: pointer;}.modal-RSM-Plus {    font-size: 0;    display: table;    width: 100%;    max-width: 320px;    margin-top: 20px;}.footer-RSM-Plus .attachment, .modal-RSM-Plus .attachment {    display: inline-block;    vertical-align: middle;    margin-right: 12%;    max-width: 150px;    position: relative;    top: -7px;}.footer-RSM-Plus .content, .modal-RSM-Plus .content {    display: inline-block;    vertical-align: middle;    font-size: 14px;    text-transform: uppercase;    color: #db9116;    font-weight: 700;}#RSMPlusModal  .modal-dialog {    width: 320px;}/*--------------------------------------------------- Up to call -----------------------------------------------------*/#upToCallModal .modal-dialog {    width: 320px;}#upToCallModal input[type=submit] {    margin-right: auto;    margin-left: auto;}#uptocall-mini {    position: fixed;    top: 48%;    right: 25px;    cursor: pointer;    z-index: 100;    color: #fff;}#uptocall-mini .uptocall-mini-phone {    display: table;    -moz-border-radius: 50% !important;    -webkit-border-radius: 50% !important;    border-radius: 50% !important;    -moz-background-clip:padding;    -webkit-background-clip:padding-box;    background-clip: padding-box;    background-color: rgba(0,100,0, 0.7);    width: 40px;    height: 40px;    -webkit-animation: uptocallmini 1.5s 0s ease-out infinite;    -moz-animation: uptocallmini 1.5s 0s ease-out infinite;    animation: uptocallmini 1.5s 0s ease-out infinite;}#uptocall-mini .uptocall-mini-phone:before {    content: "";    font-family: FontAwesome;    position: absolute;    width: 100%;    height: 100%;    font-size: 30px;    line-height: 40px;    text-align: center;    top:0;    left:0;    -webkit-animation: uptocallphone 1.5s linear infinite;    -moz-animation: uptocallphone 1.5s linear infinite;    animation: uptocallphone 1.5s linear infinite;}@-webkit-keyframes uptocallphone {    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}}@-moz-keyframes uptocallphone {    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}}@keyframes uptocallphone {    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}}@-webkit-keyframes uptocallmini {    0% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(45, 37, 0, 0);}    10% {box-shadow: 0 0 8px 6px #2d8900, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #2d8900;}    100% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 30px rgba(0,0,0,0), 0 0 0 30px rgba(45, 37, 0, 0);}}@-moz-keyframes uptocallmini {    0% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(45, 37, 0, 0);}    10% {box-shadow: 0 0 8px 6px #2d8900, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #2d8900;}    100% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 30px rgba(0,0,0,0), 0 0 0 30px rgba(45, 37, 0, 0);}}@keyframes uptocallmini {    0% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(45, 37, 0, 0);}    10% {box-shadow: 0 0 8px 6px #2d8900, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #2d8900;}    100% {box-shadow: 0 0 8px 6px rgba(45, 37, 0, 0), 0 0 0 30px rgba(0,0,0,0), 0 0 0 30px rgba(45, 37, 0, 0);}}/*------------------------------------------------- End up to call ---------------------------------------------------*//*=================================================== End section ====================================================*//*===================================================== Footer =======================================================*/footer {    min-width: 320px;    /*min-height: 440px;*/    /*margin-top: -440px;*/    position: relative;    z-index: 10;}.wrapper-footer-content {    display: table;    width: 100%;    padding: 0 1%;    margin: 0 auto;    max-width: 1280px;}.footer-content {    max-width: 1280px;    margin: 0 auto;    background: url("/wp-content/themes/Grains/img/main-footer.png") no-repeat scroll center center / cover;    width: 100%;    height: 100%;}#wrapper_footer_info {    width: 100%;    display: -webkit-box;    display: -moz-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: wrap;    -moz-flex-wrap: wrap;    -ms-flex-wrap: wrap;    -o-flex-wrap: wrap;    flex-wrap: wrap;}#wrapper_footer_info .products {    -webkit-box-ordinal-group: 1;    -moz-box-ordinal-group: 1;    -ms-flex-order: 1;    -webkit-order: 1;    order: 1;}#wrapper_footer_info .products-content {    display: table;    width: 100%;    font-size: 0;    margin-top: 10px;}#wrapper_footer_info .products-title {    font-size: 18px;    text-transform: uppercase;    color: #db9116;}#wrapper_footer_info .category-cover {    background-size: cover !important;    background-position: center !important;    box-sizing: border-box;}#wrapper_post .wrapper-post-img .post-img {    background-size: cover !important;    background-position: center !important;    box-sizing: border-box;    cursor: pointer;    width: 100%;    padding-bottom: 100%;}#wrapper_footer_info .contact-info {    -webkit-box-ordinal-group: 2;    -moz-box-ordinal-group: 2;    -ms-flex-order: 2;    -webkit-order: 2;    order: 2;    position: relative;}#wrapper_footer_info .contact-info .address-title {    color: #db9116;}#wrapper_footer_info .contact-info .phone-title {    color: #db9116;}#wrapper_footer_info .wrapper-phone {    margin-bottom: 20px;    cursor: pointer;}#wrapper_footer_info .contact-info .phone-content {    margin-top: 5px;}.copyright {    text-align: center;    font-size: 14px;    color: #848484;    padding: 5px 0 10px;}.copyright div:nth-child(2) {    font-size: 11px;}.wrapper-social-icons {    display: table;    font-size: 0;}.wrapper-social-icons a:before {    line-height: 30px;}.wrapper-social-icons a {    display: inline-block;    font-size: 24px;    color: #fff;    margin-right: 10px;    width: 32px;    height: 32px;    text-align: center;    border: 1px solid #fff;    border-radius: 4px;}.wrapper-social-icons a:last-child {    margin-right: 0;}.wrapper-social-icons .socicon-facebook {    background: #3e5b98;}.wrapper-social-icons .socicon-whatsapp {    background: #20B038;}.wrapper-social-icons .socicon-viber {    background: #7b519d;}/*==================================================== End footer ====================================================*//*===================================================== Sprites ======================================================*//*----------------------------------------------------- Example ------------------------------------------------------*//*--------------------------------------------------- End example ----------------------------------------------------*//*=================================================== End sprites ====================================================*//*==================================================== Pagination ====================================================*/.pagination {    display: table;    margin: 0 auto 20px;    font-size: 0;}.pagination a.page-numbers, .pagination .current {    display: inline-block;    vertical-align: middle;    padding: 3px 9px;    margin: 0 5px;    font-size: 15px;    background: #000;    border-radius: 4px;    opacity: 0.7;    color: #fff;    min-width: 26px;    text-align: center;}.pagination span {    cursor: default;    font-size: 20px;    display: inline-block;    vertical-align: middle;}.pagination a.page-numbers:hover {    opacity: 1;}.pagination .current {    cursor: default;    opacity: 1;}/*================================================== End pagination ==================================================*/