@media (max-width: 1600px) {
    /*faq*/
    .line_title {
        font-size: 27px;
    }
    .toggle_wrap ul li a.toggle {
        font-size: 22px;
    }
    .toggle_wrap .te {
        font-size: 16px;
    }
    /*legends*/
    .legend_row .title {
        font-size: 26px;
    }
    .legend_row .text{
        font-size: 16px
    }
    .legend_row .yr {
        font-size: 180px;
        right: -29%;
    }
    .legend_row:nth-child(odd) .yr{
        left: -29%;
    }
    .desc {
        font-size: 16px;
        margin-top: 25px;
    }
    .c_info {
        padding-top: 35px;
    }
    .field_control {
        font-size: 16px;
        padding: 15px;
    }
    .field_group input.wpcf7-submit {
        padding: 15px;
        font-size: 16px;
    }
    .legend_row .max {
        max-width: 600px;
    }
    .leg_img {
        max-width: 490px;
    }
    .legend_row:nth-child(2){
        margin-top: 35px;
    }
    .legend_row {
        padding-top: 60px;
    }
    /*checkout/order-received*/
    .title40 {
        font-size: 35px;
    }
    .woocommerce .woocommerce-table.order_details {
        margin-top: 35px;
    }
    .woocommerce table.order_details {
        font-size: 16px;
    }
    .otxt a {
        font-size: 27px;
    }
    .tha_name {
        font-size: 35px;
    }
    .tha_conf {
        font-size: 18px;
    }
    .th_c .woocommerce-column__title {
        font-size: 16px;
    }
    .th_c .woocommerce-column + .woocommerce-column{
        margin-top: 40px;
    }
    .th_c .map {
        margin-top: 50px;
    }
    /*my-account*/
    .m_title {
        font-size: 50px;
    }
    .txt_wrap{
        font-size: 16px;
        padding-top: 30px;
    }
    .txt_wrap .site_btn {
        padding: 12px 30px;
    }
    .site_btn.btn_small, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 16px;
    }
    .woocommerce-form-row.tx {
        font-size: 16px;
    }
    .woocommerrce .woocommerce-notices-wrapper {
        margin-top: 0;
    }
    /*my-account Login Page*/
    .acc_pages > .m_title {
        padding-bottom: 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        font-size: 18px;
    }
    .acc_block label, .woocommerce-address-fields label {
        margin-bottom: 15px;
    }
    form.password_update .field_group {
        width: 100%;
        padding: 0;
    }
    form.password_update .fields_row:first-child {
        margin-top: 0;
    }
    form.password_update .fields_row {
        margin: 0;
        margin-top: 35px;
    }
    .password_update .field_group:nth-child(2) {
        margin-top: 35px;
    }
    form.password_update .fields_row:first-child {
        margin-top: 0;
    }
    form.password_update .fields_row.field_half:first-of-type {
        margin-top: 0;
    }
    /*checkout dialog box*/
    .woocommerce-mini-cart__buttons a, .woocommerce .woocommerce-mini-cart__buttons a.button {
        padding: 10px 20px;
    }
    /* Search Product Page */
    .section_wr .site-main {
        padding-top: 60px;
    }
    .banner_wrap .title, .page_title {
        font-size: 70px;
    }
    .archive_cat {
        padding-bottom: 60px;
        margin: 40px -30px 0 -30px;
    }
    .search-results .sub_cat a {
        font-size: 16px;
    }
    .woocommerce ul.products li.product {
        margin-top: 50px;
    }
    .archive_cat > * {
        padding: 0px 30px;
    }
    .sale_top{
        padding-bottom: 60px;
    }
    .sub_cat > a {
        font-size: 16px;
    }
    /* Product Category */
    .yith-wcan-filters .yith-wcan-filter h4{
        font-size: 18px;
    }
    .woocommerce .woocommerce-ordering select {
        font-size: 16px;
    }
    .yith-wcan-filters {
        font-size: 16px;
    }
    /* Sub Menu */
    .menu_holds {
        font-size: 16px;
    }
    .im_link {
        font-size: 16px;
    }
    /* product-category/arte-sacra/chiedi-a-noi Filtri Page */
    .fil_title {
        font-size: 50px;
        padding-bottom: 40px;
    }
    .overlay_close, .cartp_close {
        width: 25px;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter h4 {
        font-size: 20px;
    }
    .woocommerce .woocommerce-result-count {
        font-size: 16px;
    }
    /* Error-404 Page */
    h1.page-title {
        font-size: 28px;
        padding-bottom: 20px;
    }
    /* product/white-horse-ceramic  Product Summary */
    .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
        font-size: 22px;
    }
    /* C Editor */
    .c_edit h1 {
        font-size: 45px;
    }
    .c_edit h2 {
        font-size: 35px;
    }
    .c_edit h3 {
        font-size: 30px;
    }
    .c_edit h4 {
        font-size: 27px;
    }
    .c_edit h5 {
        font-size: 25px;
    }
    .c_edit h6 {
        font-size: 20px;
    }
    .c_edit > ul, .c_edit > ol {
        margin-top: 25px;
    }
    /* Product Category Filtri */
    .fliter_pop_right .filter-title {
        font-size: 20px;
    }
    .custom_filter a, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) a {
        font-size: 16px;
    }
    .fliter_pop_right {
        padding: 40px 50px;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
        font-size: 16px;
    }
    .dispon_wrap {
        font-size: 18px;
        margin: 35px 0;
    }
    /*my-account/lost-password*/
    .woocommerce-ResetPassword {
        font-size: 16px;
    }
    .woocommerce form.woocommerce-ResetPassword .form-row input.input-text {
        font-size: 16px;
        padding: 15px 20px;
    }
    .ptb {
        padding: 25px 0 15px 0 !important;
    }

    /*new*/
    .title90 {
        font-size: 80px;
    }
    .title50 {
        font-size: 45px;
    }
    .two_col {
        padding: 80px 0;
    }
    .two_col .col:first-child {
        padding-right: 60px;
    }
    .two_col ._row.img_left .col:first-child {
        padding-left: 60px;
    }
    .content_slider {
        padding: 80px 0;
    }
}
@media (max-width: 1400px) {
    /*faq*/
    .line_title {
        font-size: 24px;
    }
    .toggle_wrap ul li a.toggle {
        font-size: 20px;
    }
    /*legends*/
    .legend_row .title {
        font-size: 24px;
    }
    .legend_row .yr {
        font-size: 140px;
    }
    .legend_row .max {
        max-width: 430px;
    }
    .leg_img {
        max-width: 370px;
    }
    .contact_info ._row{
        margin: 0 -40px;
    }
    .contact_info ._col{
        padding: 0 40px;
    }
    /*checkout/order-received*/
    .title40 {
        font-size: 30px;
    }
    .otxt a {
        font-size: 24px;
    }
    .tha_name {
        font-size: 30px;
    }
    /*my-account*/
    .m_title {
        font-size: 40px;
    }
    /*my-account login*/
    .tx {
        font-size: 16px;
    }
    .acc_block label, .woocommerce-address-fields label {
        font-size: 16px;
    }
    .acc_block .field_group input.wpcf7-submit {
        font-size: 16px;
    }
    /*my-account/edit-address*/
    .woocommerce-account .woocommerce-MyAccount-content{
        font-size: 16px;
    }
    /*my-account/edit-address/billing*/
    .woocommerce-address-fields .input-text {
        font-size: 16px;
        padding: 15px 20px;
    }
    /* Menu */
    .menu ul > li > .menu_item {
        font-size: 16px;
    }
    /* Search Product Page */
    .banner_wrap .title, .page_title {
        font-size: 50px;
    }
    .woocommerce-pagination {
        font-size: 16px;
    }
    /* product-category/arte-sacra/chiedi-a-noi Filtri Page */
    .fil_title {
        font-size: 40px;
    }
    /* Error-404 Page */
    h1.page-title {
        font-size: 25px;
    }
    /* product/white-horse-ceramic  Product Summary */
    .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
        font-size: 20px;
    }
    /* C Editor */
    .c_edit h1 {
        font-size: 35px;
    }
    .c_edit h2 {
        font-size: 30px;
    }
    .c_edit h3 {
        font-size: 27px;
    }
    .c_edit h4 {
        font-size: 25px;
    }
    .c_edit h5 {
        font-size: 23px;
    }
    /* Product Category Filtri */
     .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
        width: 45px;
        height: 45px;
    }
    .fliter_pop_right .filter-title {
        font-size: 18px;
    }

    /*new*/
    .title90 {
        font-size: 70px;
    }
    .title50 {
        font-size: 40px;
    }
    .two_col .col:first-child {
        padding-right: 50px;
    }
    .two_col ._row.img_left .col:first-child {
        padding-left: 50px;
    }
    .ctitle {
        font-size: 24px;
    }
    .cwrap {
        padding: 60px;
    }
}
@media (max-width: 1250px) {
    body.page-template-landing > .sticky {
        display: none;
    }
}
@media (max-width: 1024px) {
    .menu ul > li > .menu_item {
        font-size: 14px;
    }
    /*faq*/
    .woocommerce .login_fo form .form-row .icon {
        left: 18px;
    }
    .woocommerce .login_fo form .form-row .field_control {
        padding-left: 50px;
    }
    .txt_wrap .site_btn {
        padding: 8px 20px;
    }
    .l_title {
        font-size: 30px;
    }
    .line_title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .toggle_wrap ul li a.toggle {
        font-size: 18px;
        padding: 15px 60px 15px 0px;
    }
    .toggle_wrap .te {
        font-size: 14px;
        padding-bottom: 25px;
        padding-top: 0;
    }
    .faq .l_title {
        padding-bottom: 30px;
    }
    /*legends*/
    .legend_row .max {
        max-width: 400px;
    }
    .leg_img {
        max-width: 360px;
    }
    .legend_row .yr {
        font-size: 80px;
    }
    .legend_row ._col:nth-child(2)::before {
        width: 3px;
        left: -1px;
    }
    .legend_row:nth-child(odd) ._col:nth-child(2)::before {
        right: -2px;
    }
    .legend_row:nth-child(2){
        margin-top: 25px;
        padding-top: 20px;
    }
    .legend_row .title {
        font-size: 22px;
    }
    .legend_row .text{
        font-size: 14px;
        padding: 20px 0 30px 0;
    }
    .desc {
        font-size: 14px;
        margin-top: 20px;
    }
    .c_info {
        padding-top: 25px;
    }
    .contact_info ._col{
        padding: 0 40px;
    }
    .contact_info ._row{
        margin: 0 -40px;
    }
    .field_group input.wpcf7-submit {
        font-size: 14px;
    }
    .legend_row {
        padding-top: 40px;
    }
    .fields_row + .fields_row{
        margin-top: 30px;
    }
    .contact_info ._row{
        margin: 0 -20px;
    }
    .contact_info ._col{
        padding: 0 20px;
    }
    /*checkout/order-received*/
    .title40 {
        font-size: 25px;
    }
    .thnk ._c:last-child {
        padding-left: 40px;
    }
    .woocommerce .woocommerce-table.order_details {
        margin-top: 30px;
    }
    .woocommerce table.order_details {
        font-size: 14px;
    }
    .otxt a {
        font-size: 20px;
    }
    .woocommerce table.order_details tbody th, .woocommerce table.order_details tbody td, .woocommerce table.order_details tfoot td, .woocommerce table.order_details tfoot th {
        padding: 15px 0;
    }
    .tha_name {
        font-size: 25px;
        padding-top: 40px;
    }
    .thnk ._c:first-child {
        padding-right: 40px;
    }
    .th_c .woocommerce-column + .woocommerce-column{
        margin-top: 30px;
    }
    .th_c .woocommerce-column__title {
        padding-bottom: 5px;
    }
    .th_c .map {
        margin-top: 40px;
    }
    /*my-account*/
    .m_title {
        font-size: 28px;
    }
    .txt_wrap{
        font-size: 15px;
        padding-top: 20px;
    }
    .txt_wrap ul {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .txt_wrap ul li + li {
        margin-top: 15px;
    }
    .lost_password {
        font-size: 15px;
        padding: 15px 0 20px 0;
    }
    .woocommerce .login_fo form .form-row + .form-row {
        margin-top: 30px;
    }
    .woocommerce-form-row.tx {
        font-size: 15px;
        padding-bottom: 20px;
    }
    .or_txt {
        font-size: 16px;
    }
    .or_txt::before {
        height: 1px;
    }
    .txt_wrap ul li::before {
        left: 20px;
        top: 11px;
    }
    .txt_wrap ul li {
        padding-left: 40px;
    }
    .tha_conf {
        font-size: 16px;
    }
    .th_c .woocommerce-column__title {
        font-size: 15px;
    }
    /*my-account login*/
    .acc_block label, .woocommerce-address-fields label {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .acc_block ._col {
        padding: 0 20px;
    }
    .acc_block ._row{
        margin: 0 -20px;
    }
    .acc_block .field_group input.wpcf7-submit {
        font-size: 14px;
        padding: 10px 15px;
    }
    .tx {
        font-size: 14px;
    }
    .acc_pages > .m_title {
        padding-bottom: 30px;
    }
    .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
        margin-top: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        font-size: 16px;
    }
    .acc_block + .acc_block {
        margin-top: 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding-right: 40px;
        width: 25%;
    }
    .woocommerce-MyAccount-navigation-link.is-active a {
        padding-left: 25px;
    }
    .acc_block:last-child .field_group {
        padding: 0 10px;
    }
    .fields_row {
        margin: 0 -10px;
    }
    .acc_block:last-child ._col:first-child {
        width: 30%;
    }
    .acc_block:last-child ._col:last-child {
        width: 70%;
    }
    .field_group {
        padding: 0 10px;
    }
    .woocommerce-MyAccount-navigation-link.is-active a::before {
        margin-right: -15px;
    }
    form.password_update .fields_row {
        margin-top: 30px;
    }
    .password_update .field_group:nth-child(2) {
        margin-top: 30px;
    }
    /*my-account/edit-address*/
    .woocommerce-account .woocommerce-MyAccount-content{
        font-size: 14px;
        width: 75%;
    }
    .addresses {
        padding-top: 30px;
    }
    /*my-account/edit-address/billing*/
    .field_control, .woocommerce-address-fields .input-text {
        font-size: 15px;
        padding: 12px 15px;
    }
    /*checkout dialog box*/
    .woocommerce-mini-cart__buttons a, .woocommerce .woocommerce-mini-cart__buttons a.button {
        padding: 8px 20px;
        font-size: 15px;
    }
    .m_cart {
        right: -40px;
    }
    .top_links .link.mncart .link  {
        pointer-events: none;
    }
    /* Search Product Page */
    .search-results .sub_cat a {
        font-size: 14px;
    }
    .search-results .woocommerce ul.products li.product {
        margin-top: 40px;
    }
    .woocommerce-pagination {
        font-size: 15px;
        padding: 30px 0;
    }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
        min-width: 30px;
        min-height: 25px;
    }
    .search-results .archive_cat {
        margin: 40px -20px 0 -20px;
        padding-bottom: 40px;
    }
    .search-results.sale_top{
        padding-bottom: 40px;
        padding-top: 20px;
    }
    .section_wr .site-main {
        padding-top: 40px;
    }
    .search-results .archive_cat > * {
        padding: 0px 20px;
    }
    .site_btn.btn_small {
        font-size: 15px;
    }
    .sale_top {
        padding-bottom: 40px;
    }
    .banner_wrap .title, .page_title {
        font-size: 30px;
    }
    .search .woocommerce-info {
        margin-top: 30px;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        border-top: 2px solid #a46497;
        padding: 12px 24px 12px 56px;
    }
    /*product-category/arte-sacra/chiedi-a-noi*/
    .archive_cat .sub_cat_list {
        width: 100%;
    }
    .yith-wcan-filters {
        font-size: 14px;
    }
    .woocommerce ul.products li.product {
        margin-top: 40px;
    }
    .archive_cat .sub_cat {
        padding: 0;
        width: 100%;
		display: none;
    }
    .archive_cat .sub_cat_list {
        padding: 0;
    }
    .yith-wcan-filters .yith-wcan-filter h4 {
        padding-bottom: 15px;
    }
    .archive_cat {
        padding-bottom: 40px;
        margin: 20px 0 0;
    }
    .archive_cat .woocommerce .woocommerce-ordering select {
        font-size: 14px;
    }
    .woocommerce .woocommerce-ordering select { 
        font-size: 14px;
    }
    .fliter_pop_right {
        padding: 40px;
    }
    .fil_title {
        font-size: 25px;
        padding-bottom: 30px;
    }
    .archive_cat .fliter_pop_right {
        width: 50%;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter h4 {
        font-size: 18px;
    }
    .overlay_close, .cartp_close {
        width: 20px;
    }
    .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-right .term-label {
        font-size: 14px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
        height: 14px;
        top: 30px;
        width: 14px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-line {
        height: 3px;
    }
    .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items::-webkit-scrollbar {
        width: 3px;
    }
    .sub_cat > a {
        font-size: 14px;
    }
    .woocommerce .woocommerce-result-count {
        font-size: 14px;
    }
    .tax-product_cat .woocommerce-ordering {
        padding-right: 185px;
    }
    .sub_cat_list .woocommerce-info {
        margin-right: 190px;
    }
    /* Error-404 Page */
    h1.page-title {
        font-size: 20px;
    }
    /* product/white-horse-ceramic  Product Summary */
    .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
        font-size: 18px;
    }
    /* Search Button Drop Down */
    .se_select select {
        font-size: 14px;
        padding: 15px 40px 15px 20px;
    }
    .se_input input[type="text"] {
        font-size: 14px;
    }
    .se_button button {
        font-size: 14px;
    }
    .search_auto {
        font-size: 14px;
    }
    .search_auto ul li::before {
        top: 3px;
    }
    .top_links .link.icon_searchmob span {
        font-size: 16px;
    }
    /* C Editor */
    .c_edit h1 {
        font-size: 25px;
    }
    .c_edit h2 {
        font-size: 23px;
    }
    .c_edit h3 {
        font-size: 21px;
    }
    .c_edit h4 {
        font-size: 19px;
    }
    .c_edit h5 {
        font-size: 18px;
    }
    .c_edit h6 {
        font-size: 17px;
    }
    .c_edit b, .c_edit strong {
        font-size: 16px;
    }
    .c_edit p {
        margin-top: 15px;
    }
    .c_edit > ul, .c_edit > ol {
        margin-top: 20px;
    }
    .c_edit h1, .c_edit h2, .c_edit h3, .c_edit h4, .c_edit h5, .c_edit h6 {
        margin-top: 15px;
    }
    /* Product Category Filtri */
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
        width: 40px;
        height: 40px;
    }
    .fliter_pop_right .filter-title {
        font-size: 16px;
    }
    .custom_filter a, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) a {
        font-size: 15px;
        padding: 12px 15px;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
        font-size: 15px;
    }
    .overlay_close {
        top: 35px;
        right: 30px;
    }
    ul.filter-items.filter-label.custom_filter::-webkit-scrollbar, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar {
        height: 3px;
    }
    .custom_filter, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items {
        margin-bottom: 30px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
        top: -3px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
        height: 11px;
        top: 31px;
        width: 11px;
    }
    .dispon_wrap {
        font-size: 16px;
        margin: 30px 0;
    }
    /*my-account/lost-password*/
     .woocommerce-ResetPassword {
        font-size: 15px;
    }
    .ptb {
        padding: 20px 0 15px 0 !important;
    }
    .woocommerce form.woocommerce-ResetPassword .form-row input.input-text {
        font-size: 15px;
        padding: 12px 15px;
    }

    /*new*/
    .title90 {
        font-size: 60px;
        margin-bottom: 40px;
    }
    .title50 {
        font-size: 35px;
    }
    .two_col {
        padding: 60px 0;
    }
    .two_col .col:first-child {
        width: 100%;
        padding-right: 0;
    }
    .two_col .col:last-child {
        width: 100%;
        margin-top: 40px;
    }
    .two_col ._row {
        flex-direction: column;
    }
    .two_col ._row.img_left .col:first-child {
        padding-left: 0;
    }
    .two_col ._row.img_left {
        flex-direction: column;
    }
    .content_slider {
        padding: 60px 0;
    }
    .ctitle {
        font-size: 22px;
    }
    .logo_w img {
        height: 30px;
    }
    .full_banner {
        height: 650px;
    }
    .cwrap {
        padding: 40px;
    }
}
@media (max-width: 900px) {
     /*legends*/
     .legend_row::before {
        left: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
    }
    .legend_row ._col{
        position: static;
    }
    .legend_row ._row{
        position: relative;
        display: block;
    }
    .legend_row ._col:nth-child(2)::before {
        left: -21px;
    }
    .legend_row:nth-child(odd) ._col:nth-child(2)::before{
        right: auto;
        left: -21px;
    }
    .legend_row .col_2 {
        width: 100%;
    }
    .legend_row .max {
        max-width: 100%;
    }
    .leg_img {
        max-width: 80%;
    }
    .legend_row .yr {
        right: -14%;
    }
    .legend_row:nth-child(odd) .yr {
        left: auto;
        right: -14%;
    }
    .legend_row ._col:last-child {
        padding-top: 25px;
    }
    .contact_info ._row {
        margin: 0;
        display: block;
    }
    .contact_info ._col {
        padding: 0;
    }
    .contact_info .col_2 {
        width: 100%;
    }
    .grid_sizer{
        width: 50%;
    }
    .mgrids ._col {
        float: none;
    }
    .grid_medium, .grid_small {
        width: 50%;
    }
    .legend_row:nth-child(odd) ._row {
        direction: ltr;
    }
    #customer_login::before {
        position: relative;
    }
    #customer_login .col-1, #customer_login .col-2{
        width: 100%;
    }
    .account_my .u-column1.col-2.login_fo {
        padding-top: 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding-right: 0;
        width: 100%;
    }
    /*my-account/edit-address*/
    .u-column2.col-2.woocommerce-Address.fu:last-child {
        padding-top: 30px;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses .form_title {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    /*my-account/edit-address/billing*/
    .woocommerce-order.thnk {
        flex-direction: column;
    }
    .thnk ._c:first-child {
        width: 100%;
    }
    .thnk ._c:last-child {
        width: 100%;
        padding-left: 0;
    }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-content .acc_block {
        margin-top: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-top: 0;
    }
    /* Search Product Page */
    .search-results .sale_top {
        padding-bottom: 0;
    }
    .search-results ul.products.columns-3 {
        margin-top: 15px;
    }
    .search-results .archive_cat > * {
        padding: 0;
    }
    .search-results .sub_cat_list {
        width: 100%;
        padding-top: 40px;
    }
    .search-results .archive_cat {
        margin: 20px 0 0;
        padding-bottom: 0;
    }
    .search-results .sub_cat {
        width: 100%;
    }
    .archive_cat {
        padding-bottom: 0;
    }
    .search.search-no-results .archive_cat .sub_cat_list {
        padding-top: 30px;
    }
    .archive_cat .sub_cat_list .sale_top .woocommerce.columns-3.quick-sale {
        padding-top: 30px;
    }  
    .sale_top {
        padding-bottom: 0;
    }
    /*product-category/arte-sacra/chiedi-a-noi*/
    .thnk ._c:first-child {
        padding-right: 0;
    }
    .woocommerce-order.thnk .woocommerce-customer-details.th_c {
        position: relative;
        z-index: 1;
    }
    .thnk ._c:first-child::after {
        content: '';
        position: absolute;
        right: -40px;
        top: 0;
        width: 40px;
        height: 100%;
        background-color: #fff;
    }
    .archive_cat .sub_cat_list {
        width: 100%;
    }
    .archive_cat > * {
        padding: 0;
    }
    .archive_cat .woocommerce-info {
        margin-bottom: 30px;
    }
    /*my-account/newsletter*/
    .woocommerce-account .acc_pages .woocommerce-MyAccount-content {
        margin-top: 30px;
    }

    /*new*/
    .title90 {
        font-size: 50px;
    } 
    .content_slider .swiper-button-next {
        margin-left: 0px;
        height: auto;
    }
    .content_slider .swiper-button-prev {
        margin-right: 0px;
        height: auto;
    }   
}
@media (max-width: 740px) {
    /*faq*/
    .woocommerce form.login {
        margin: 20px 0;
    }
    .lost_password {
        font-size: 14px;
        padding: 15px 0;
    }
    .site_btn.btn_small {
        padding: 8px 16px;
        display: block;
        text-align: center;
    }
    .txt_wrap ul li::before {
        left: 12px;
        top: 9px;
    }
    .txt_wrap ul li {
        padding-left: 30px;
    }
    .faq ._row {
        display: block;
        margin: 0;
    }
    .faq ._col {
        padding: 0;
    }
    .faq .col_2 {
        width: 100%;
    }
    .faq .l_title {
        padding-bottom: 20px;
    }
    .line_title {
        padding-bottom: 15px;
        margin-bottom: 0;
        font-size: 17px;
    }
    .toggle_wrap ul li a.toggle {
        font-size: 14px;
    }
    .toggle_wrap .te {
        padding-bottom: 20px;
    }
    /*legends*/
    .legend_row::before {
        left: 15px;
    }
    .legend_row ._col:nth-child(2)::before {
        left: -16px;
    }
    .legend_row:nth-child(odd) ._col:nth-child(2)::before{
        left: -16px;
    }
    .field_half .field_group{
        width: 100%;
    }
    .fields_row + .fields_row{
        margin-top: 20px;
    }
    .field_half .field_group:nth-child(even) {
        margin-top: 20px;
    }
    .fields_row {
        margin: 0;
    }
    .leg_img {
        max-width: 90%;
    }
    .legend_row .title {
        font-size: 18px;
    }
    .l_title {
        font-size: 20px;
    }
    .legend_row .text {
        padding-top: 15px;
    }
    .legend_row {
        padding-top: 30px;
    }
    .desc {
        margin-top: 15px;
    }
    .c_info {
        padding-top: 20px;
    }
    .field_group {
        padding: 0;
    }
    .field_group input.wpcf7-submit {
        font-weight: 400;
        padding: 12px;
    }
    .legend_row:nth-child(odd) .yr {
        right: -11%;
    }
    .legend_row .yr {
        right: -11%;
        font-size: 60px;
    }
    .grid_sizer{
        width: 100%;
    }
    .grid_medium, .grid_small {
        width: 100%;
    }
    .grid_large {
        width: 100%;
    }
    .mgrid {
        padding: 10px 0;
    }
    .masonry_grids {
        margin: 0;
    }
    /*my-account*/
    .m_title {
        font-size: 20px;
    }
    .txt_wrap{
        font-size: 14px;
        padding-top: 15px;
    }
    .txt_wrap ul li + li {
        margin-top: 10px;
    }
    .txt_wrap .site_btn {
        margin-top: 10px;
    }
    .woocommerce .login_fo form .form-row .field_control {
        padding-left: 40px;
    }
    .woocommerce-form-row.tx {
        padding-bottom: 15px;
        font-size: 14px;
    }
    .woocommerce .login_fo form .form-row .icon {
        left: 12px;
    }
    .txt_wrap ul {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .account_my .u-column1.col-2.login_fo {
        padding-top: 30px;
    }
    .woocommerce .login_fo form .form-row + .form-row {
        margin-top: 25px;
    }
    .soc_btns .mo_btn-block+.mo_btn-block {
        margin-top: 15px;
    }
    .soc_btns {
        margin-top: 20px;
    }
    /*my-account login*/
    .acc_block label, .woocommerce-address-fields label {
        margin-bottom: 5px;
        font-size: 14px;
    }
    .acc_pages > .m_title {
        padding-bottom: 25px;
    }
    .acc_block {
        margin-top: 30px;
    }
    .woocommerce-notices-wrapper {
        margin-top: 30px;
    }
    .acc_block + .acc_block {
        margin-top: 30px;
    }
    .acc_pages ._row {
        margin: 0;
        flex-direction: column-reverse;
    }
    .acc_block ._col {
        padding: 0;
    }
    .acc_block ._col:last-child {
        width: 100%;
    }
    .acc_block ._col:first-child {
        width: 100%;
        padding-top: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        font-size: 14px;
    }
    .acc_block:last-child ._col:last-child {
        width: 100%;
    }
    .acc_block:last-child ._col:first-child {
        width: 100%;
    }
    .acc_block:last-child .field_group {
        padding: 0;
    }
    .acc_block .field_group input.wpcf7-submit {
        padding: 8px 15px;
    }
    .mo_btn.mo_btn-google, .mo_btn.mo_btn-facebook {
        font-size: 15px;
        padding: 8px 12px;
    }
    .account_my .mo_btn-social > :first-child {
        font-size: 20px;
        bottom: -5px;
    }
    .account_my .mo-openid-app-icons>a>img {
        width: 30px !important;
        height: 30px !important;
    }
    .or_txt {
        font-size: 15px;
    }
    /*my-account/edit-address*/
    .addresses {
        padding-top: 20px;
    }
    .u-column2.col-2.woocommerce-Address.fu:last-child {
        padding-top: 20px;
    }
    .field_control, .woocommerce-address-fields .input-text {
        font-size: 14px;
        padding: 10px 15px;
    }
    form.password_update .field_group:last-child {
        padding-top: 0;
    }
    form.password_update .fields_row {
        margin-top: 20px;
    }
    /*my-account/edit-address/billing*/
    .site_btn.btn_small, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 14px;
    }
    /*checkout/order-received*/
    .title40 {
        font-size: 20px;
    }
    .woocommerce form .form-row {
        padding: 3px 0;
    }
    .woocommerce-MyAccount-navigation-link.is-active a::before {
        height: 1px;
        top: 10px;
    }
    .woocommerce .woocommerce-table.order_details {
        margin-top: 25px;
    }
    .woocommerce table.order_details thead th {
        padding-bottom: 10px;
    }
    .woocommerce table.order_details tbody th, .woocommerce table.order_details tbody td, .woocommerce table.order_details tfoot td, .woocommerce table.order_details tfoot th {
        padding: 10px 0;
    }
    .otxt a {
        font-size: 18px;
    }
    .th_c .map {
        margin: 30px 0;
    }
    .tha_name {
        font-size: 20px;
        padding-top: 30px;
    }
    .tha_conf {
        font-size: 15px;
    }
    .th_c .woocommerce-column__title {
        font-size: 14px;
    }
    .mt {
        margin-top: 10px;
    }
    .baddr, .inf_block {
        margin-top: 10px;
    }
    .th_c .woocommerce-column + .woocommerce-column {
        margin-top: 20px;
    }
    /*checkout dialog box*/
    .m_cart .bg {
        padding: 25px;
    }
    .woocommerce-mini-cart__buttons a, .woocommerce .woocommerce-mini-cart__buttons a.button {
        font-size: 14px;
    }
    .im_title {
        display: block;
    }
    .pmeta {
        padding-left: 0;
        max-width: 100%;
        padding-top: 15px;
    }
    .c_product {
        align-items: flex-end;
    }
    .section_wr .site-main {
        padding-top: 30px;
    }
    .banner_wrap .title, .page_title {
        font-size: 20px;
    }
    /* Search Product Page */
    .search-results .sub_cat a + a {
        margin-top: 10px;
    }
    .search-results .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 30px;
    }
    .search-results .sub_cat {
        width: 100%;
    }
    .search-results .archive_cat .sub_cat_list {
        padding-top: 30px;
    }
    .search-results .prod_cats {
        padding-top: 10px;
    }
    .search-results .woocommerce-pagination {
        font-size: 14px;
    }
    .search .woocommerce-info {
        margin-top: 20px;
    }
    /*product-category/arte-sacra/chiedi-a-noi*/
    .sub_cat_list .icn {
        width: 16px;
        height: 16px;
    }
    .fliter_pop_right {
        padding: 30px;
        width: 100%;
    }
    .fil_title {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .overlay_close, .cartp_close {
        width: 18px;
    }
    .cartp_close {
        top: 14px;
    }
    .overlay_close {
        top: 25px;
        right: 20px;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter h4 {
        font-size: 16px;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 12px 24px 12px 50px;
    }
    .archive_cat .fliter_pop_right {
        width: 100%;
    }
    .sub_cat_list > .site_btn {
        position: relative;
        right: 0;
    }
    .links .menu {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%;
        margin-top: 25px;
        padding: 8px 16px;
    }
    .woocommerce .woocommerce-result-count {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .archive_cat .woocommerce-ordering {
        width: 100%;
        padding-right: 0;
    }
    .archive_cat .woocommerce-info {
        margin: 30px 0;
    }
    .return-to-shop {
        padding: 30px 0;
    }
    p.cart-empty.woocommerce-info {
        margin-top: 30px;
    }
    /* Burger Menu */
    .menu_holds {
        padding: 0 0 30px;
        font-size: 14px;
    }
    .im_link {
        font-size: 14px;
    }
    .im_link span:last-child::after {
        width: 7px;
        height: 7px;
    }
    .im_link span:last-child {
        width: 15px;
    }
    .woocommerce.single .woocommerce-breadcrumb {
        font-size: 14px;
        padding: 30px 0px 30px 0;
    }
    .menu_item::before {
        bottom: 10px;
    }
    /* Error-404 Page */
    h1.page-title {
        font-size: 18px;
    }
    /* product/white-horse-ceramic  Product Summary */
    .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
        font-size: 14px;
    }
    .single_add_to_cart_button::before {
        width: 18px;
        height: 18px;
    }
    /* Search Button Drop Down */
    .top_links .link.icon_searchmob span {
        font-size: 14px;
    }
    .se_input input[type="text"] {
        padding: 12px 15px;
    }
    .se_select select {
        padding: 12px 40px 12px 20px;
    }
    .se_select::after {
        width: 5px;
        height: 5px;
    }
    .header_search {
        padding: 20px 30px;
    }
    /* Home */
    .sale_pri span {
        font-size: 0.30em;
    }
    /* C Editor */
    .c_edit h1 {
        font-size: 21px;
    }
    .c_edit h2 {
        font-size: 20px;
    }
    .c_edit h3 {
        font-size: 19px;
    }
    .c_edit h4 {
        font-size: 18px;
    }
    .c_edit h5 {
        font-size: 17px;
    }
    .c_edit h6 {
        font-size: 16px;
    }
    .c_edit b, .c_edit strong {
        font-size: 14px;
    }
    .c_edit p {
        margin-top: 10px;
    }
    .c_edit > ul, .c_edit > ol {
        margin-top: 10px;
    }
    .c_edit h1, .c_edit h2, .c_edit h3, .c_edit h4, .c_edit h5, .c_edit h6 {
        margin-top: 10px;
    }
    /* Product Category Filtri */
    .custom_filter a, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items li:not(.color) a {
        font-size: 14px;
        padding: 8px 12px;
    }
    .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
        width: 35px;
        height: 35px;
    }
    .custom_filter, .fliter_pop_right .yith-wcan-filters .yith-wcan-filter .filter-items {
        margin-bottom: 20px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
        height: 9px;
        top: 32px;
        width: 9px;
    }
    .yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-line {
        height: 2px;
    }
    .thnk ._c:first-child::after {
        right: -30px;
        width: 30px;
    }
    .dispon_wrap {
        font-size: 15px;
        margin: 20px 0;
    }
    /*my-account/lost-password*/
    .woocommerce-ResetPassword {
        font-size: 14px;
    }
    .woocommerce form.woocommerce-ResetPassword .form-row input.input-text {
        font-size: 14px;
        padding: 8px 12px;
    }
    .ptb {
        padding: 15px 0 10px 0 !important;
    }

    /*new*/
    .title90 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .title50 {
        font-size: 30px;
    }
    .bottom_text .site_btn {
        width: 100%;
    }  
    .two_col {
        padding: 40px 0;
    }   
    .content_slider {
        padding: 40px 0;
    }
    .content_slider .swiper-pagination {
        margin-top: 40px;
    }
    .ctitle {
        font-size: 20px;
    }
    .cwrap {
        padding: 30px;
    }
    .logo_w img {
        height: 25px;
    }
}
@media (max-width: 500px) {
    /*checkout/order-received*/
    .otxt {
        padding-left: 0;
        padding-top: 15px;
    }
    .woocommerce table.order_details tfoot th {
        width: 50%;
    }
    /*checkout dialog box*/
    .m_cart {
        width: 315px;
    }
    .m_cart .bg {
        padding: 20px;
    }
    /* Search Product Page */
    .search-results .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        top: 16px;
    }
    .m_cart {
        right: -65px;
    }
    .m_cart .bg::before {
        right: 70px;
    }
    .search_wrap > form {
        display: block;
    }
    .se_select {
        width: 100%;
    }


    /*new*/
    .title90 {
        font-size: 28px;
    } 
    .title50 {
        font-size: 25px;
    }
    .two_col {
        padding: 30px 0;
    } 
    .two_col .site_btn {
        margin-top: 30px;
    }   
    .content_slider {
        padding: 30px 0;
    } 
    .two_col .col:last-child {
        margin-top: 30px;
    }
    .content_slider .swiper-pagination {
        margin-top: 30px;
    }
    .ctitle {
        font-size: 18px;
    }
    .content_slider .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .cwrap {
        padding: 20px;
    }
    .logo_w img {
        height: 20px;
    }
    .full_banner {
        height: 500px;
    }
}
@media (max-width: 350px) {

    /*new*/
    .title90 {
      font-size: 26px;
      margin-bottom: 20px;
    }
    .title50 {
        font-size: 20px;
    }
    .two_col {
        padding: 20px 0;
    } 
    .two_col .site_btn {
        margin-top: 20px;
    }
    .content_slider {
        padding: 20px 0;
    }
    .two_col .col:last-child {
        margin-top: 20px;
    }
    .content_slider .swiper-pagination {
        margin-top: 20px;
    }
    .ctitle {
        font-size: 16px;
    }
    .cwrap {
        padding: 15px;
    }
    .logo_w img {
        height: 15px;
    }
}
