/* 
Theme Name: Esperanza
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Esperanza is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.rm-btn {
    min-width: 200px;
}

.rm-btn-grad,
.button.rm-btn-grad,
a.button.rm-btn-grad {
    position: relative;
    display: inline-flex !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: linear-gradient(83.76deg, #9D54A1 16.02%, #BA226D 92.81%);
    color: #fff;
    border-radius: 0 30px 30px 30px;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    width: 100%;
    max-width: 300px;
    border: none;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

.rm-btn-grad:hover,
.rm-btn-grad:focus,
.button.rm-btn-grad:hover,
.button.rm-btn-grad:active,
a.button.rm-btn-grad:hover,
a.button.rm-btn-grad:active {
    background: linear-gradient(83.76deg, #BA226D 16.02%, #9D54A1 92.81%);
    border: none;
    outline: none;
    color: #fff;
}

.rm-btn-grad-secondary,
.button.rm-btn-grad-secondary,
a.button.rm-btn-grad-secondary {
    position: relative;
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #BA226D;
    border: 1px solid #BA226D;
    border-radius: 0 30px 30px 30px;
    padding: 15px 35px;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    width: 100%;
    max-width: 300px;
    text-decoration: none !important;
    transition: all 0.3s !important;
}

.rm-btn-grad-secondary:hover,
.rm-btn-grad-secondary:focus,
.button.rm-btn-grad-secondary:hover,
.button.rm-btn-grad-secondary:focus,
a.button.rm-btn-grad-secondary:hover,
a.button.rm-btn-grad-secondary:focus {
    background: linear-gradient(83.76deg, #BB1A1A 16.02%, #FF4057 92.81%);
    border: none;
    outline: none;
    color: #fff;
}

.rm-menu-icon-book a {
    height: 30px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg fill='%230D46B5' height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 511 511' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M487.5,128.106H479v-24.5c0-2.905-1.678-5.549-4.307-6.786C405.088,64.066,325.408,63.6,255.5,95.371 C185.592,63.6,105.912,64.067,36.307,96.82C33.678,98.057,32,100.701,32,103.606v24.5h-8.5c-12.958,0-23.5,10.542-23.5,23.5v264 c0,12.958,10.542,23.5,23.5,23.5h464c12.958,0,23.5-10.542,23.5-23.5v-264C511,138.648,500.458,128.106,487.5,128.106z M263,239.583c0-0.009,0-0.019,0-0.028V108.416c64.137-28.707,136.861-28.707,201,0v27.161c0,0.01-0.001,0.02-0.001,0.029 s0.001,0.02,0.001,0.029v244.438c-32.237-13.461-66.371-20.193-100.5-20.193c-34.129,0-68.264,6.732-100.5,20.193V239.583z M215,96.391c11.187,3.204,22.217,7.198,33,12.025v117.177l-12.34-8.227c-2.52-1.68-5.801-1.68-8.32,0L215,225.593V96.391z M47,135.626c0-0.007,0.001-0.013,0.001-0.02S47,135.594,47,135.587v-27.171c48.563-21.736,102.046-26.999,153-15.82v32.856 c-26.767-5.505-54.078-6.777-81.328-3.75c-4.117,0.457-7.083,4.165-6.626,8.282c0.458,4.116,4.162,7.085,8.282,6.626 c26.708-2.967,53.479-1.562,79.671,4.165v48.686c-15.912-3.265-32.14-5.067-48.377-5.323c-4.145-0.078-7.552,3.239-7.618,7.38 c-0.065,4.142,3.239,7.552,7.38,7.618c16.331,0.258,32.654,2.164,48.614,5.647v16.66c-43.389-8.909-88.39-6.644-130.748,6.665 c-3.952,1.241-6.148,5.451-4.907,9.403c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347 c40.908-12.852,84.428-14.773,126.252-5.638v2.825c0,2.766,1.522,5.308,3.961,6.612c2.438,1.306,5.398,1.162,7.699-0.372 l19.84-13.227l16.5,11v136.454c-32.237-13.461-66.371-20.193-100.5-20.193c-34.129,0-68.264,6.732-100.5,20.193V135.626z M224,424.106H23.5c-4.687,0-8.5-3.813-8.5-8.5v-264c0-4.687,3.813-8.5,8.5-8.5H32v248.5v8c0,4.142,3.358,7.5,7.5,7.5H224V424.106z M57.29,392.106c58.099-22.934,122.32-22.935,180.42,0H57.29z M272,424.106h-33v-17h33V424.106z M453.71,392.106H273.29 C331.389,369.172,395.61,369.172,453.71,392.106z M496,415.606c0,4.687-3.813,8.5-8.5,8.5H287v-17h184.5c4.142,0,7.5-3.358,7.5-7.5 v-8v-248.5h8.5c4.687,0,8.5,3.813,8.5,8.5V415.606z'/%3E%3Cpath d='M309.96,317.749c-8.302,1.74-16.615,3.911-24.708,6.454c-3.952,1.242-6.148,5.452-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c7.628-2.396,15.464-4.443,23.288-6.083 c4.054-0.85,6.652-4.825,5.802-8.879C317.989,319.497,314.011,316.9,309.96,317.749z'/%3E%3Cpath d='M439.502,338.859c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403 c-32.073-10.076-65.329-13.842-98.844-11.188c-4.129,0.326-7.211,3.938-6.885,8.068s3.935,7.213,8.068,6.885 c31.59-2.499,62.935,1.048,93.165,10.546C438,338.748,438.757,338.859,439.502,338.859z'/%3E%3Cpath d='M287.498,306.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.306-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C281.352,304.716,284.309,306.767,287.498,306.767z'/%3E%3Cpath d='M287.498,274.859c0.745,0,1.502-0.112,2.25-0.347c27.681-8.697,56.409-12.412,85.399-11.037 c4.147,0.192,7.651-2.999,7.847-7.137c0.196-4.138-2.999-7.65-7.137-7.847c-30.753-1.456-61.236,2.483-90.605,11.71 c-3.952,1.242-6.149,5.452-4.907,9.403C281.352,272.81,284.309,274.859,287.498,274.859z'/%3E%3Cpath d='M441.748,260.202c-10.76-3.38-21.846-6.086-32.952-8.043c-4.08-0.719-7.968,2.006-8.688,6.085 c-0.719,4.079,2.005,7.969,6.085,8.688c10.467,1.844,20.917,4.395,31.058,7.581c0.749,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254C447.896,265.653,445.7,261.443,441.748,260.202z'/%3E%3Cpath d='M287.498,242.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.306-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C281.352,240.716,284.309,242.767,287.498,242.767z'/%3E%3Cpath d='M334.678,185.702c-16.732,1.858-33.362,5.36-49.426,10.407c-3.952,1.241-6.148,5.451-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c15.141-4.757,30.815-8.057,46.585-9.809 c4.117-0.457,7.083-4.165,6.626-8.282S338.79,185.244,334.678,185.702z'/%3E%3Cpath d='M367.386,199.137c23.725,0.375,47.231,4.17,69.866,11.283c0.748,0.234,1.505,0.347,2.25,0.347 c3.189,0,6.146-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-24.015-7.545-48.955-11.572-74.125-11.97 c-4.125-0.078-7.552,3.239-7.618,7.38S363.244,199.072,367.386,199.137z'/%3E%3Cpath d='M390.671,168.704c4.116,0.46,7.825-2.509,8.282-6.626c0.458-4.117-2.509-7.825-6.626-8.282 c-36.252-4.027-72.278-0.526-107.075,10.406c-3.952,1.242-6.148,5.452-4.907,9.403c1.007,3.204,3.964,5.254,7.153,5.254 c0.745,0,1.502-0.112,2.25-0.347C322.545,168.208,356.5,164.909,390.671,168.704z'/%3E%3Cpath d='M441.748,164.202c-5.418-1.702-10.96-3.246-16.472-4.588c-4.03-0.98-8.082,1.488-9.062,5.512 c-0.98,4.024,1.488,8.082,5.512,9.062c5.196,1.265,10.419,2.72,15.526,4.324c0.748,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254C447.896,169.653,445.7,165.443,441.748,164.202z'/%3E%3Cpath d='M287.498,146.767c0.745,0,1.502-0.112,2.25-0.347c5.103-1.604,10.325-3.058,15.521-4.324 c4.024-0.98,6.492-5.037,5.512-9.062s-5.038-6.492-9.062-5.512c-5.513,1.342-11.053,2.886-16.468,4.587 c-3.951,1.242-6.148,5.452-4.907,9.403C281.352,144.716,284.309,146.767,287.498,146.767z'/%3E%3Cpath d='M336.329,136.611c34.172-3.796,68.126-0.496,100.923,9.809c0.748,0.234,1.505,0.347,2.25,0.347 c3.189,0,6.146-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-34.797-10.933-70.824-14.435-107.076-10.406 c-4.117,0.457-7.083,4.165-6.626,8.282C328.504,134.102,332.21,137.07,336.329,136.611z'/%3E%3Cpath d='M93.96,317.749c-8.302,1.74-16.615,3.911-24.708,6.454c-3.952,1.242-6.148,5.452-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c7.628-2.396,15.464-4.443,23.288-6.083 c4.054-0.85,6.652-4.825,5.802-8.879S98.011,316.9,93.96,317.749z'/%3E%3Cpath d='M223.502,338.859c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403 c-32.073-10.076-65.331-13.842-98.844-11.188c-4.129,0.326-7.211,3.938-6.885,8.068s3.934,7.213,8.068,6.885 c31.591-2.499,62.935,1.048,93.165,10.546C222,338.748,222.757,338.859,223.502,338.859z'/%3E%3Cpath d='M71.498,306.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.307-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C65.352,304.716,68.309,306.767,71.498,306.767z'/%3E%3Cpath d='M71.498,274.859c0.745,0,1.502-0.112,2.25-0.347c27.681-8.697,56.411-12.412,85.399-11.037 c4.158,0.192,7.65-2.999,7.847-7.137c0.196-4.138-2.999-7.65-7.137-7.847c-30.756-1.456-61.236,2.483-90.605,11.71 c-3.952,1.242-6.149,5.452-4.907,9.403C65.352,272.81,68.309,274.859,71.498,274.859z'/%3E%3Cpath d='M190.194,266.932c10.467,1.844,20.917,4.395,31.058,7.581c0.749,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-10.76-3.38-21.846-6.086-32.952-8.043 c-4.079-0.719-7.969,2.006-8.688,6.085C183.39,262.323,186.114,266.213,190.194,266.932z'/%3E%3Cpath d='M118.678,185.702c-16.732,1.858-33.362,5.36-49.426,10.407c-3.952,1.241-6.148,5.451-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c15.141-4.757,30.815-8.057,46.585-9.809 c4.117-0.457,7.083-4.165,6.626-8.282C126.503,188.212,122.788,185.244,118.678,185.702z'/%3E%3Cpath d='M64.345,173.605c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347 c32.797-10.305,66.752-13.604,100.923-9.809c4.116,0.46,7.825-2.509,8.282-6.626c0.458-4.117-2.509-7.825-6.626-8.282 c-36.253-4.027-72.278-0.526-107.075,10.406C65.3,165.444,63.104,169.654,64.345,173.605z'/%3E%3Cpath d='M71.498,146.767c0.745,0,1.502-0.112,2.25-0.347c5.103-1.604,10.325-3.058,15.521-4.324 c4.024-0.98,6.492-5.037,5.512-9.062s-5.038-6.492-9.062-5.512c-5.513,1.342-11.053,2.886-16.468,4.587 c-3.951,1.242-6.148,5.452-4.907,9.403C65.352,144.716,68.309,146.767,71.498,146.767z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.rm-menu-icon-book a:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg fill='%23FB4242' height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 511 511' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M487.5,128.106H479v-24.5c0-2.905-1.678-5.549-4.307-6.786C405.088,64.066,325.408,63.6,255.5,95.371 C185.592,63.6,105.912,64.067,36.307,96.82C33.678,98.057,32,100.701,32,103.606v24.5h-8.5c-12.958,0-23.5,10.542-23.5,23.5v264 c0,12.958,10.542,23.5,23.5,23.5h464c12.958,0,23.5-10.542,23.5-23.5v-264C511,138.648,500.458,128.106,487.5,128.106z M263,239.583c0-0.009,0-0.019,0-0.028V108.416c64.137-28.707,136.861-28.707,201,0v27.161c0,0.01-0.001,0.02-0.001,0.029 s0.001,0.02,0.001,0.029v244.438c-32.237-13.461-66.371-20.193-100.5-20.193c-34.129,0-68.264,6.732-100.5,20.193V239.583z M215,96.391c11.187,3.204,22.217,7.198,33,12.025v117.177l-12.34-8.227c-2.52-1.68-5.801-1.68-8.32,0L215,225.593V96.391z M47,135.626c0-0.007,0.001-0.013,0.001-0.02S47,135.594,47,135.587v-27.171c48.563-21.736,102.046-26.999,153-15.82v32.856 c-26.767-5.505-54.078-6.777-81.328-3.75c-4.117,0.457-7.083,4.165-6.626,8.282c0.458,4.116,4.162,7.085,8.282,6.626 c26.708-2.967,53.479-1.562,79.671,4.165v48.686c-15.912-3.265-32.14-5.067-48.377-5.323c-4.145-0.078-7.552,3.239-7.618,7.38 c-0.065,4.142,3.239,7.552,7.38,7.618c16.331,0.258,32.654,2.164,48.614,5.647v16.66c-43.389-8.909-88.39-6.644-130.748,6.665 c-3.952,1.241-6.148,5.451-4.907,9.403c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347 c40.908-12.852,84.428-14.773,126.252-5.638v2.825c0,2.766,1.522,5.308,3.961,6.612c2.438,1.306,5.398,1.162,7.699-0.372 l19.84-13.227l16.5,11v136.454c-32.237-13.461-66.371-20.193-100.5-20.193c-34.129,0-68.264,6.732-100.5,20.193V135.626z M224,424.106H23.5c-4.687,0-8.5-3.813-8.5-8.5v-264c0-4.687,3.813-8.5,8.5-8.5H32v248.5v8c0,4.142,3.358,7.5,7.5,7.5H224V424.106z M57.29,392.106c58.099-22.934,122.32-22.935,180.42,0H57.29z M272,424.106h-33v-17h33V424.106z M453.71,392.106H273.29 C331.389,369.172,395.61,369.172,453.71,392.106z M496,415.606c0,4.687-3.813,8.5-8.5,8.5H287v-17h184.5c4.142,0,7.5-3.358,7.5-7.5 v-8v-248.5h8.5c4.687,0,8.5,3.813,8.5,8.5V415.606z'/%3E%3Cpath d='M309.96,317.749c-8.302,1.74-16.615,3.911-24.708,6.454c-3.952,1.242-6.148,5.452-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c7.628-2.396,15.464-4.443,23.288-6.083 c4.054-0.85,6.652-4.825,5.802-8.879C317.989,319.497,314.011,316.9,309.96,317.749z'/%3E%3Cpath d='M439.502,338.859c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403 c-32.073-10.076-65.329-13.842-98.844-11.188c-4.129,0.326-7.211,3.938-6.885,8.068s3.935,7.213,8.068,6.885 c31.59-2.499,62.935,1.048,93.165,10.546C438,338.748,438.757,338.859,439.502,338.859z'/%3E%3Cpath d='M287.498,306.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.306-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C281.352,304.716,284.309,306.767,287.498,306.767z'/%3E%3Cpath d='M287.498,274.859c0.745,0,1.502-0.112,2.25-0.347c27.681-8.697,56.409-12.412,85.399-11.037 c4.147,0.192,7.651-2.999,7.847-7.137c0.196-4.138-2.999-7.65-7.137-7.847c-30.753-1.456-61.236,2.483-90.605,11.71 c-3.952,1.242-6.149,5.452-4.907,9.403C281.352,272.81,284.309,274.859,287.498,274.859z'/%3E%3Cpath d='M441.748,260.202c-10.76-3.38-21.846-6.086-32.952-8.043c-4.08-0.719-7.968,2.006-8.688,6.085 c-0.719,4.079,2.005,7.969,6.085,8.688c10.467,1.844,20.917,4.395,31.058,7.581c0.749,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254C447.896,265.653,445.7,261.443,441.748,260.202z'/%3E%3Cpath d='M287.498,242.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.306-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C281.352,240.716,284.309,242.767,287.498,242.767z'/%3E%3Cpath d='M334.678,185.702c-16.732,1.858-33.362,5.36-49.426,10.407c-3.952,1.241-6.148,5.451-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c15.141-4.757,30.815-8.057,46.585-9.809 c4.117-0.457,7.083-4.165,6.626-8.282S338.79,185.244,334.678,185.702z'/%3E%3Cpath d='M367.386,199.137c23.725,0.375,47.231,4.17,69.866,11.283c0.748,0.234,1.505,0.347,2.25,0.347 c3.189,0,6.146-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-24.015-7.545-48.955-11.572-74.125-11.97 c-4.125-0.078-7.552,3.239-7.618,7.38S363.244,199.072,367.386,199.137z'/%3E%3Cpath d='M390.671,168.704c4.116,0.46,7.825-2.509,8.282-6.626c0.458-4.117-2.509-7.825-6.626-8.282 c-36.252-4.027-72.278-0.526-107.075,10.406c-3.952,1.242-6.148,5.452-4.907,9.403c1.007,3.204,3.964,5.254,7.153,5.254 c0.745,0,1.502-0.112,2.25-0.347C322.545,168.208,356.5,164.909,390.671,168.704z'/%3E%3Cpath d='M441.748,164.202c-5.418-1.702-10.96-3.246-16.472-4.588c-4.03-0.98-8.082,1.488-9.062,5.512 c-0.98,4.024,1.488,8.082,5.512,9.062c5.196,1.265,10.419,2.72,15.526,4.324c0.748,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254C447.896,169.653,445.7,165.443,441.748,164.202z'/%3E%3Cpath d='M287.498,146.767c0.745,0,1.502-0.112,2.25-0.347c5.103-1.604,10.325-3.058,15.521-4.324 c4.024-0.98,6.492-5.037,5.512-9.062s-5.038-6.492-9.062-5.512c-5.513,1.342-11.053,2.886-16.468,4.587 c-3.951,1.242-6.148,5.452-4.907,9.403C281.352,144.716,284.309,146.767,287.498,146.767z'/%3E%3Cpath d='M336.329,136.611c34.172-3.796,68.126-0.496,100.923,9.809c0.748,0.234,1.505,0.347,2.25,0.347 c3.189,0,6.146-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-34.797-10.933-70.824-14.435-107.076-10.406 c-4.117,0.457-7.083,4.165-6.626,8.282C328.504,134.102,332.21,137.07,336.329,136.611z'/%3E%3Cpath d='M93.96,317.749c-8.302,1.74-16.615,3.911-24.708,6.454c-3.952,1.242-6.148,5.452-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c7.628-2.396,15.464-4.443,23.288-6.083 c4.054-0.85,6.652-4.825,5.802-8.879S98.011,316.9,93.96,317.749z'/%3E%3Cpath d='M223.502,338.859c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403 c-32.073-10.076-65.331-13.842-98.844-11.188c-4.129,0.326-7.211,3.938-6.885,8.068s3.934,7.213,8.068,6.885 c31.591-2.499,62.935,1.048,93.165,10.546C222,338.748,222.757,338.859,223.502,338.859z'/%3E%3Cpath d='M71.498,306.767c0.745,0,1.502-0.112,2.25-0.347c48.249-15.159,99.256-15.159,147.504,0 c3.952,1.24,8.162-0.956,9.403-4.907c1.241-3.952-0.956-8.162-4.907-9.403c-51.191-16.083-105.307-16.083-156.496,0 c-3.952,1.241-6.149,5.451-4.907,9.403C65.352,304.716,68.309,306.767,71.498,306.767z'/%3E%3Cpath d='M71.498,274.859c0.745,0,1.502-0.112,2.25-0.347c27.681-8.697,56.411-12.412,85.399-11.037 c4.158,0.192,7.65-2.999,7.847-7.137c0.196-4.138-2.999-7.65-7.137-7.847c-30.756-1.456-61.236,2.483-90.605,11.71 c-3.952,1.242-6.149,5.452-4.907,9.403C65.352,272.81,68.309,274.859,71.498,274.859z'/%3E%3Cpath d='M190.194,266.932c10.467,1.844,20.917,4.395,31.058,7.581c0.749,0.235,1.505,0.347,2.25,0.347 c3.189,0,6.147-2.051,7.153-5.254c1.241-3.952-0.956-8.162-4.907-9.403c-10.76-3.38-21.846-6.086-32.952-8.043 c-4.079-0.719-7.969,2.006-8.688,6.085C183.39,262.323,186.114,266.213,190.194,266.932z'/%3E%3Cpath d='M118.678,185.702c-16.732,1.858-33.362,5.36-49.426,10.407c-3.952,1.241-6.148,5.451-4.907,9.403 c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347c15.141-4.757,30.815-8.057,46.585-9.809 c4.117-0.457,7.083-4.165,6.626-8.282C126.503,188.212,122.788,185.244,118.678,185.702z'/%3E%3Cpath d='M64.345,173.605c1.007,3.204,3.964,5.254,7.153,5.254c0.745,0,1.502-0.112,2.25-0.347 c32.797-10.305,66.752-13.604,100.923-9.809c4.116,0.46,7.825-2.509,8.282-6.626c0.458-4.117-2.509-7.825-6.626-8.282 c-36.253-4.027-72.278-0.526-107.075,10.406C65.3,165.444,63.104,169.654,64.345,173.605z'/%3E%3Cpath d='M71.498,146.767c0.745,0,1.502-0.112,2.25-0.347c5.103-1.604,10.325-3.058,15.521-4.324 c4.024-0.98,6.492-5.037,5.512-9.062s-5.038-6.492-9.062-5.512c-5.513,1.342-11.053,2.886-16.468,4.587 c-3.951,1.242-6.148,5.452-4.907,9.403C65.352,144.716,68.309,146.767,71.498,146.767z'/%3E%3C/g%3E%3C/svg%3E");
}

@media screen and (max-width:767px) {
    .rm-menu-icon-book a {
        width: 30px;
    }
}


.bvi-shortcode,
.bvi-shortcode a {
    background: transparent !important;
}

.bvi-shortcode a {
    font-size: 14px !important;
    color: #474747 !important;
}

.bvi-shortcode a:hover {
    color: #BA226D !important;
}

.bvi-shortcode svg {
    max-width: 20px;
}

.bvi-shortcode svg path {
    fill: #BA226D;
}

.rm-home-block-cat .elementor-cta__content:after {
    content: '';
    width: 100%;
    height: 50px;
    background: url(/wp-content/uploads/2024/05/rm-icon-arrow-big-right.svg) no-repeat left;
    background-size: contain;
    position: absolute;
    bottom: 30px;
}

@media screen and (max-width:767px) {
    .rm-home-block-cat .elementor-cta__content:after {
        content: '';
        width: 40px;
        height: 20px;
        bottom: 20px;
    }
}

.rm-slider-arrows .elementor-swiper-button svg {
    display: none !important;
}

.rm-slider-arrows .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4008 10.5258C21.8757 10.0508 21.8757 9.28074 21.4008 8.80578L13.6608 1.06582C13.1859 0.590862 12.4158 0.590862 11.9408 1.06582C11.4659 1.54079 11.4659 2.31085 11.9408 2.78581L18.8208 9.66577L11.9408 16.5457C11.4659 17.0207 11.4659 17.7908 11.9408 18.2657C12.4158 18.7407 13.1859 18.7407 13.6608 18.2657L21.4008 10.5258ZM0.270508 10.882H20.5408V8.44956H0.270508V10.882Z' fill='%23BA226D'/%3E%3C/svg%3E%0A") no-repeat center;
    background-size: 20px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.3)
}

.rm-slider-arrows .elementor-swiper-button-next:hover {
    background: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4008 10.5258C21.8757 10.0508 21.8757 9.28074 21.4008 8.80578L13.6608 1.06582C13.1859 0.590862 12.4158 0.590862 11.9408 1.06582C11.4659 1.54079 11.4659 2.31085 11.9408 2.78581L18.8208 9.66577L11.9408 16.5457C11.4659 17.0207 11.4659 17.7908 11.9408 18.2657C12.4158 18.7407 13.1859 18.7407 13.6608 18.2657L21.4008 10.5258ZM0.270508 10.882H20.5408V8.44956H0.270508V10.882Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") no-repeat center;
    background-color: #BA226D;
}

.rm-slider-arrows .elementor-swiper-button-prev {
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.599228 9.96375C0.124266 9.48879 0.124266 8.71873 0.599228 8.24377L8.33918 0.503813C8.81414 0.0288506 9.58421 0.0288506 10.0592 0.503813C10.5341 0.978774 10.5341 1.74884 10.0592 2.2238L3.17921 9.10376L10.0592 15.9837C10.5341 16.4587 10.5341 17.2287 10.0592 17.7037C9.58421 18.1787 8.81414 18.1787 8.33918 17.7037L0.599228 9.96375ZM21.7295 10.32H1.45922V7.88754H21.7295V10.32Z' fill='%23BA226D'/%3E%3C/svg%3E%0A") no-repeat center;
    background-size: 20px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.3)
}

.rm-slider-arrows .elementor-swiper-button-prev:hover {
    background: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.599228 9.96375C0.124266 9.48879 0.124266 8.71873 0.599228 8.24377L8.33918 0.503813C8.81414 0.0288506 9.58421 0.0288506 10.0592 0.503813C10.5341 0.978774 10.5341 1.74884 10.0592 2.2238L3.17921 9.10376L10.0592 15.9837C10.5341 16.4587 10.5341 17.2287 10.0592 17.7037C9.58421 18.1787 8.81414 18.1787 8.33918 17.7037L0.599228 9.96375ZM21.7295 10.32H1.45922V7.88754H21.7295V10.32Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") no-repeat center;
    background-color: #BA226D;
}


.rm-counter .elementor-counter-title {
    display: block !important;
}

@media screen and (min-width:1024px) {
    .rm-counter .elementor-counter {
        align-items: center;
    }


    .rm-counter .elementor-counter-title {
        margin-left: 15px !important;
    }
}


.rm-home-posts .elementor-post__read-more {
    display: inline-flex;
    background: linear-gradient(83.76deg, #9D54A1 16.02%, #BA226D 92.81%);
    padding: 10px 55px;
    border-radius: 0 20px 20px 20px;
}

.rm-home-posts .elementor-post__read-more:hover {
    background: linear-gradient(83.76deg, #BA226D 16.02%, #9D54A1 92.81%);
}

.rm-home-posts .elementor-post__text {
    z-index: 1;
}

.rm-home-posts .elementor-post__title {
    background: #fff !important;
    max-width: 300px;
    /*margin-top: -70px;*/
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.rm-home-posts .elementor-post__title a:after {
    content: '';
    width: 130px;
    height: 2px;
    display: block;
    background: #BA226D;
    margin-top: 20px;
}

.rm-home-posts .elementor-post__excerpt,
.rm-home-posts .elementor-post__read-more-wrapper {
    padding-left: 20px;
}

.rm-reviews-carousel .elementor-testimonial__text:before {
    content: '';
    display: flex;
    width: 50px;
    height: 40px;
    background: url(/wp-content/uploads/2024/05/rm-icon-quote.svg) no-repeat center;
    background-size: contain;
    margin: 0 auto 20px;
}

.rm-reviews-carousel .swiper-slide-next .elementor-testimonial__text:before {
    content: '';
    display: flex;
    width: 50px;
    height: 40px;
    background: url(/wp-content/uploads/2024/05/rm-icon-quote-2.svg) no-repeat center;
    background-size: contain;
    margin: 0 auto 20px;
}

.rm-reviews-carousel .elementor-testimonial__content {
    box-shadow: 0 8px 15px #B5B5B540;
}

.rm-reviews-carousel .swiper-slide.swiper-slide-active {
    transition: transform 0.5s !important;
}

.rm-reviews-carousel .elementor-testimonial__content:after {
    display: none !important;
}

.rm-reviews-carousel .swiper-slide-next,
.rm-reviews-carousel-simple .swiper-slide-active {
    transform: scale(1.1);
    z-index: 2;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.rm-reviews-carousel .swiper-slide-next .elementor-testimonial__content {
    background: #6D2A8D !important;
    transform: translateY(-50px);
}

.rm-reviews-carousel .swiper-slide-next .elementor-testimonial__text {
    color: #fff !important;
}

.rm-reviews-carousel .swiper-slide-next .reviewDescMore {
    color: #669aff !important;
}

.rm-reviews-carousel .swiper-slide-next .reviewDescMore:hover {
    color: #BA226D !important;
}

.rm-reviews-carousel .swiper-slide-active {
    padding-right: 0 !important;
}

.rm-reviews-carousel .swiper-slide-duplicate,
.rm-reviews-carousel [class="swiper-slide"] {
    padding-left: 0 !important;
}

.rm-reviews-carousel .elementor-testimonial__footer {
    margin-top: -55px !important;
    position: relative;
}

.rm-reviews-carousel .swiper-slide-next .elementor-testimonial__footer {
    margin-top: -105px !important;
}

.rm-reviews-carousel .elementor-testimonial__text {
    max-height: 125px;
    max-lines: 3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s;
}

.rm-reviews-carousel-simple .elementor-testimonial__text {
    max-height: 150px;
    max-lines: 7;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
    transition: all 0.3s;
}

.rm-reviews-carousel-simple .swiper-pagination {
    bottom: -20px !important;
}

.rm-tabs .elementor-tab-title,
.rm-tabs .elementor-tab-title:active,
.rm-tabs .elementor-tab-title:focus {
    background: #DBDBDB;
    border-radius: 0 20px 20px 20px;
    padding: 10px 20px !important;
    margin-right: 10px !important;
    min-width: 250px;
    text-align: center;
}

.rm-tabs .elementor-tab-title.elementor-active,
.rm-tabs .elementor-tab-title:hover {
    background: linear-gradient(83.76deg, #9D54A1 16.02%, #BA226D 92.81%) !important;
    color: #fff !important;
}

.rm-tabs .elementor-tabs-wrapper {
    position: relative;
    gap: 10px;
    display: flex !important;
    flex-wrap: wrap;
    z-index: 2;
    width: fit-content;
}

@media screen and (min-width:1024px) {
    .rm-tabs-right .elementor-tabs-wrapper {
        margin-left: auto;
    }
}


.rm-tabs .elementor-tab-mobile-title {
    display: none !important;
}

.rm-tabs .elementor-tabs-content-wrapper {
    padding-top: 50px;
}

.rm-tabs .elementor-tab-content {
    padding: 0 !important;
}

.rm-tabs.rm-tabs-bottom .elementor-tabs {
    display: flex;
    flex-direction: column-reverse;
}

.rm-tabs.rm-tabs-bottom .elementor-tabs-content-wrapper {
    padding-top: 0;
    padding-bottom: 50px;
}

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

    .rm-tabs .elementor-tab-title,
    .rm-tabs .elementor-tab-title:active,
    .rm-tabs .elementor-tab-title:focus {
        min-width: 150px;
        padding: 10px 15px !important;
    }
}

.rm-videoreview-block .elementor-custom-embed-image-overlay:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #6D2A8D;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}


.rm-carousel-cards:not(.rm-carousel-materials) .swiper-slide,
.rm-carousel-cards:not(.rm-carousel-tovary) .swiper-slide {
    position: relative;
    border-radius: 0 30px 30px 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 320px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 15px 25px 25px;
}

.rm-carousel-materials.rm-carousel-cards .swiper-slide .rm-carousel-cards-inner,
.rm-carousel-tovary.rm-carousel-cards .swiper-slide .rm-carousel-cards-inner {
    position: relative;
    border-radius: 0 30px 30px 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 320px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 15px 25px 25px;
}

.rm-carousel-cards-imgs {
    padding: 30px 20px 50px 20px !important;
    margin-top: -30px !important;
}

.rm-carousel-cards-imgs .swiper-slide {
    position: relative;
    border-radius: 0 30px 30px 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 360px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px 15px 25px 25px;
    box-shadow: 0px 10.03px 20.07px 0px rgba(109, 42, 141, 0.8);
}

.rm-carousel-rektor.rm-carousel-cards .swiper-slide {
    max-width: 280px;
}

.rm-carousel-cards:not(.rm-carousel-materials) .swiper-slide:before,
.rm-carousel-cards:not(.rm-carousel-tovary) .swiper-slide:before .rm-carousel-cards-imgs .swiper-slide:before {
    content: '';
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, transparent 0, #6D2A8D 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.rm-carousel-materials.rm-carousel-cards .swiper-slide .rm-carousel-cards-inner:before,
.rm-carousel-tovary.rm-carousel-cards .swiper-slide .rm-carousel-cards-inner:before {
    content: '';
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, transparent 0, #6D2A8D 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/*.rm-carousel-cards-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    padding: 15px 15px 25px 25px;
}*/

.rm-carousel-cards-top-icon {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    margin-left: auto;
}

.rm-carousel-cards-card .rm-carousel-cards-top-icon img {
    width: 20px;
}


.rm-carousel-cards .swiper-slide .rm-carousel-cards-info {
    background: #6D2A8D;
    padding: 25px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    transform: translateX(100%);
    transition: all 0.5s;
}

.rm-carousel-materials.rm-carousel-cards .swiper-slide .rm-carousel-cards-info,
.rm-carousel-tovary.rm-carousel-cards .swiper-slide .rm-carousel-cards-info {
    font-size: 16px;
    line-height: 20px;
}

.rm-carousel-cards .swiper-slide:hover .rm-carousel-cards-info {
    transform: translateX(0);
}

.rm-carousel-cards-bottom-info {
    margin-top: auto;
    position: relative;
    z-index: 2;
    color: #fff;
}

.rm-carousel-cards-bottom-name {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rm-carousel-cards-imgs .rm-carousel-cards-bottom-name {
    margin-bottom: 0;
}

.rm-carousel-cards-bottom-city {
    color: #FFF33E;
    font-size: 15px;
    line-height: 18px;
}

.rm-carousel-cards-imgs .rm-carousel-cards-bottom-city {
    margin-bottom: 5px;
}

.rm-devs .rm-carousel-cards-bottom-city {
    text-transform: uppercase;
}

.rm-carousel-cards-bottom-city:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-flex;
    background: url(/wp-content/uploads/2024/05/rm-icon-map-marker.svg) no-repeat center;
    background-size: contain;
    margin-right: 5px;
}

.rm-devs .rm-carousel-cards-bottom-city:before {
    display: none !important;
}

.rm-carousel-cards {
    padding-bottom: 50px;
}

.rm-carousel-cards.rm-carousel-instructors,
.rm-carousel-tovary.rm-carousel-cards {
    padding-top: 100px;
    margin-top: -120px;
    padding-bottom: 50px;
}

.rm-tabs .rm-carousel-tovary.rm-carousel-cards {
    padding-top: 70px;
    margin-top: -30px;
}

.rm-carousel-cards.rm-carousel-experts {
    padding-bottom: 50px;
}

.rm-carousel-cards .swiper-pagination span,
.rm-carousel-cards-imgs .swiper-pagination span,
.rm-carousel-docs .swiper-pagination span {
    width: 10px;
    height: 10px;
}

.rm-carousel-cards .swiper-pagination-bullet-active,
.rm-carousel-cards-imgs .swiper-pagination-bullet-active,
.rm-carousel-docs .swiper-pagination-bullet-active {
    background: #BA226D;
}

.rm-carousel-cards-arrows {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 40px;
}

.rm-carousel-slide-btns {
    margin-top: 15px;
    display: flex;
    gap: 10px;
}

.swiper.rm-carousel-tovary.rm-carousel-cards {
    padding-bottom: 50px;
}

@media screen and (max-width:767px) {
    .rm-carousel-cards:not(.rm-carousel-tovary) .rm-carousel-cards-arrows {
        display: none;
    }

    .rm-carousel-tovary.rm-carousel-cards {
        padding-top: 70px;
        margin-top: -30px;
    }

    .rm-carousel-cards.rm-carousel-tovary .rm-carousel-cards-arrows {
        position: absolute;
        top: 90px;
        right: 0;
        left: 0;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 40px;
    }

    .rm-tabs .rm-carousel-cards.rm-carousel-tovary .rm-carousel-cards-arrows {
        top: 0;
    }

    .rm-carousel-slide-btns {
        flex-wrap: wrap;
    }

    .rm-carousel-slide-btns a {
        max-width: none;
    }

    .swiper-pagination-bullets {
        bottom: 0 !important;
    }

    .swiper.rm-carousel-materials.rm-carousel-cards {
        padding-bottom: 50px;
    }
}

.rm-carousel-cards-imgs .rm-carousel-cards-arrow-left {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.rm-carousel-cards-imgs .rm-carousel-cards-arrow-right {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.rm-carousel-cards-arrow-left,
.rm-carousel-cards-arrow-right {
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 7.48px 2.99px 0px #6C6C6C40;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 1;
}


.rm-carousel-cards-arrow-left:hover,
.rm-carousel-cards-arrow-right:hover {
    background-color: #BA226D;
}

.rm-carousel-cards-arrow-left {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06126 7.92325C0.706154 7.56814 0.706154 6.9924 1.06126 6.6373L6.84806 0.850493C7.20317 0.495386 7.77891 0.495386 8.13402 0.850493C8.48913 1.2056 8.48913 1.78134 8.13402 2.13645L2.9902 7.28027L8.13402 12.4241C8.48913 12.7792 8.48913 13.3549 8.13402 13.7101C7.77891 14.0652 7.20317 14.0652 6.84806 13.7101L1.06126 7.92325ZM16.8594 8.18958H1.70424V6.37097H16.8594V8.18958Z' fill='%23FB4242'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.rm-carousel-cards-arrow-left:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06126 7.92325C0.706154 7.56814 0.706154 6.9924 1.06126 6.6373L6.84806 0.850493C7.20317 0.495386 7.77891 0.495386 8.13402 0.850493C8.48913 1.2056 8.48913 1.78134 8.13402 2.13645L2.9902 7.28027L8.13402 12.4241C8.48913 12.7792 8.48913 13.3549 8.13402 13.7101C7.77891 14.0652 7.20317 14.0652 6.84806 13.7101L1.06126 7.92325ZM16.8594 8.18958H1.70424V6.37097H16.8594V8.18958Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.rm-carousel-cards-arrow-right {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.845 7.92325C16.2001 7.56814 16.2001 6.9924 15.845 6.6373L10.0582 0.850493C9.70308 0.495386 9.12734 0.495386 8.77223 0.850493C8.41712 1.2056 8.41712 1.78134 8.77223 2.13645L13.9161 7.28027L8.77223 12.4241C8.41712 12.7792 8.41712 13.3549 8.77223 13.7101C9.12734 14.0652 9.70308 14.0652 10.0582 13.7101L15.845 7.92325ZM0.046875 8.18958H15.202V6.37097H0.046875V8.18958Z' fill='%23FB4242'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.rm-carousel-cards-arrow-right:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.845 7.92325C16.2001 7.56814 16.2001 6.9924 15.845 6.6373L10.0582 0.850493C9.70308 0.495386 9.12734 0.495386 8.77223 0.850493C8.41712 1.2056 8.41712 1.78134 8.77223 2.13645L13.9161 7.28027L8.77223 12.4241C8.41712 12.7792 8.41712 13.3549 8.77223 13.7101C9.12734 14.0652 9.70308 14.0652 10.0582 13.7101L15.845 7.92325ZM0.046875 8.18958H15.202V6.37097H0.046875V8.18958Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.rm-carousel-cards-arrow-left.swiper-button-disabled,
.rm-carousel-cards-arrow-right.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
}

@media screen and (min-width:1024px) {
    .rm-product-cat-f-image .elementor-widget-container:before {
        content: '';
        display: block;
        width: 270px;
        height: 270px;
        background-image: url(/wp-content/uploads/2024/05/rm-cat-firstblock-fimage-element.png);
        background-repeat: no-repeat;
        background-position: top;
        background-size: contain;
        position: absolute;
        top: 0;
        left: -60px;
    }

    .rm-product-cat-f-image .elementor-widget-container:after {
        content: '';
        display: block;
        width: 350px;
        height: 270px;
        background-image: url(/wp-content/uploads/2024/05/rm-cat-firstblock-fimage-element-2.png);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: contain;
        position: absolute;
        bottom: 0;
        right: -140px;
    }
}



body.home #rm_breadcrumbs {
    display: none !important;
}



.rm-videoblock-w-title .elementor-custom-embed-image-overlay {
    position: relative;
}

.rm-videoblock-w-title .elementor-custom-embed-play {
    z-index: 3;
}

.rm-videoblock-w-title .elementor-wrapper:before {
    content: '';
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 200px;
    background: linear-gradient(180deg, transparent 0, #6D2A8D 100%);
    display: flex;
    align-items: end;
    padding: 15px 25px;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
}

.rm-videoblock-w-title,
.rm-videoblock-w-title .elementor-widget-container,
.rm-videoblock-w-title .elementor-wrapper,
.rm-videoblock-w-title .elementor-custom-embed-image-overlay,
.rm-videoblock-w-title .elementor-custom-embed-image-overlay img {
    width: 100%;
    height: 100%;
}

.rm-carousel-docs .swiper-slide {
    background: #fff;
    padding: 25px;
    border-radius: 0 30px 30px 30px;
    box-shadow: 0px 7.38px 18.45px 0px rgba(170, 170, 170, 0.25);
    height: auto;
}

.rm-carousel-docs {
    padding: 70px 20px 30px !important;
    margin-top: -50px;
}

.rm-carousel-docs-title {
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #282828;
}


.rm-carousel-gallery .swiper-slide {
    border-radius: 0 30px 30px 30px;
}

@media screen and (min-width:1024px) {
    .rm-carousel-gallery .swiper {
        padding-bottom: 50px !important;
    }

    .rm-carousel-gallery .swiper-slide-active {
        transform: translateX(60px) scale(0.8) !important;
        transform-style: flat !important;
    }

    .rm-carousel-gallery .swiper-slide-visible:not(.swiper-slide-next):not(.swiper-slide-active) {
        transform: translateX(-60px) scale(0.8) !important;
        transform-style: flat !important;
    }

}


.rm-carousel-gallery .swiper-slide:before {
    content: '';
    width: 100%;
    height: 350px;
    background: linear-gradient(180deg, transparent 0, #6D2A8D 100%);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    filter: blur(90px);
    z-index: 1;
}

.rm-carousel-gallery .elementor-carousel-image-overlay {
    z-index: 2;
    opacity: 1 !important;
    align-items: end;
    justify-content: flex-start;
    padding: 30px !important;
}

.rm-carousel-gallery .swiper-pagination {
    bottom: 0 !important;
}

@media screen and (max-width:767px) {
    .rm-carousel-gallery .swiper-pagination {
        display: none;
    }

    .rm-carousel-docs {
        margin-top: 20px;
    }
}

.rm-iconbox-inline .elementor-icon {
    box-shadow: 0px 7.89px 3.16px 0px #6C6C6C40;
}


.rm-block-our-courses-for:hover .elementor-widget-wrap {
    background: #BA226D !important;
}

.rm-block-our-courses-for:hover svg path {
    fill: #fff !important;
    transition: all 0.3s;
}

.rm-block-our-courses-for:hover svg path:first-child {
    fill: transparent !important;
    stroke: #fff !important;
}

.rm-block-our-courses-for:hover svg rect {
    fill: #BA226D !important;
    transition: all 0.3s;
}

.rm-block-our-courses-for:hover .elementor-heading-title,
.rm-block-our-courses-for:hover .elementor-icon-list-text {
    color: #fff !important;
    transition: all 0.3s;
}


.rm-accord-first-hide .elementor-accordion-item:first-child {
    display: none;
}

.rm-accordion .elementor-accordion-item {
    background: #fff;
    border-radius: 0 20px 20px 20px;
    box-shadow: 0px 7.5px 7.5px 0px #B7B7B740;
    margin-bottom: 10px;
}



/* calendar styles */


.select_ca {
    background: #F6F6F6;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
    padding: 15px;
}

.rm-ajax-calendar {
    position: relative;
}

#rm_ac_widget th {
    color: #D2D2D2;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px;
    text-align: center;
    font-size: 22px;
    line-height: 34px;
    border: 0;
}

#rm_ac_widget {
    padding: 5px;
}

#rm_ac_widget td {
    border: none;
    text-align: center;
    padding: 10px;
}

#rm_ac_widget td>*:not(.rm-calendar-day-option),
.rm-calendar-day-option label {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 10px;
    width: 100%;
    min-height: 50px;
}

#rm_ac_widget td .notpost {
    border: 1px solid #C3C3C3;
}

#rm_ac_widget td .has-post {
    color: #BA226D;
    border: 1px solid #BA226D;
}

#rm_ac_widget td .has-post:hover {
    background-color: #BA226D;
    color: #fff;
}

#rm_calendar {
    width: 100%;
    border: none;
    font-size: 22px;
    line-height: 28px;
    color: #737373;
}

#rm_calendar th,
#rm_calendar td {
    background: none !important;
}

.rm-calendar-top-info {
    display: flex;
    padding: 50px 0;
}

.rm-calendar-top-info-selects {
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
}

#my_month {
    margin-bottom: 30px;
}


#rm_ac_widget #my_year {
    float: right;
}

#rm_ac_widget .select_ca #my_month {
    float: left;
}

.rm-calendar-month-option {
    display: inline-block;
    margin-right: 10px;
}

.rm-calendar-month-option input[type=radio] {
    display: none;
}

.rm-calendar-month-option label {
    display: inline-flex;
    cursor: pointer;
    padding: 5px 15px;
    border-radius: 5px;
    line-height: 30px;
    color: #474747;
    user-select: none;
}

/* Checked */
.rm-calendar-month-option input[type=radio]:checked+label {
    background: #EAEAEA;
    color: #BA226D;
}

/* Hover */
.rm-calendar-month-option label:hover {
    background: #EAEAEA;
    color: #BA226D;
}

/* Disabled */
.rm-calendar-month-option input[type=radio]:disabled+label {
    opacity: 0.5;
    user-select: none;
    cursor: default;
}

.rm-calendar-day-option {
    display: inline-block;
    width: 100%;
}

.rm-calendar-day-option input[type=checkbox] {
    display: none;
}


.rm-calendar-day-option label {
    cursor: pointer;
    color: #BA226D;
    border: 1px solid #BA226D;
}


/* Checked */
.rm-calendar-day-option input[type=checkbox]:checked+label {
    background-color: #BA226D;
    color: #fff;
    box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.5);
}

/* Hover */
.rm-calendar-day-option label:hover {
    background-color: #BA226D;
    color: #fff;
}



/* Disabled */
.rm-calendar-day-option input[type=checkbox]:disabled+label {
    opacity: 0.5;
    user-select: none;
    cursor: default;
}

.rm-calendar-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.rm-calendar-btn-search-wrapper {
    display: flex;
    width: 100%;
    max-width: 300px;
}

.rm-calendar-search-results {
    width: 100%;
}

.rm-calendar-search-results .rm-btn-grad {
    max-width: 240px;
    padding: 10px 25px;
}

.rm-calendar-results-inner .rm-btn-grad-secondary,
.rm-calendar-results-inner .button.rm-btn-grad-secondary,
.rm-calendar-results-inner a.button.rm-btn-grad-secondary {
    /*cursor: default;
    pointer-events: none;*/
    padding: 10px 25px;
}

.rm-calendar-results-inner .rm-btn-grad-secondary:hover,
.rm-calendar-results-inner .rm-btn-grad-secondary:active,
.rm-calendar-results-inner .button.rm-btn-grad-secondary:hover,
.rm-calendar-results-inner .button.rm-btn-grad-secondary:active,
.rm-calendar-results-inner .button.rm-btn-grad-secondary:focus,
.rm-calendar-results-inner a.button.rm-btn-grad-secondary:hover,
.rm-calendar-results-inner a.button.rm-btn-grad-secondary:active,
.rm-calendar-results-inner a.button.rm-btn-grad-secondary:focus {
    border: 1px solid #BA226D;
    background: #fff !important;
    color: #BA226D;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.rm-calendar-results-inner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.rm-calendar-results-item {
    width: calc(50% - 10px);
    display: flex;
    background: #fff;
    border-radius: 20px;
    padding: 20px 30px;
    box-shadow: 0px 7.51px 13.32px 0px #BBBBBB40;
    margin-bottom: 10px;
}

.rm-calendar-results-item-info {
    display: flex;
    flex-direction: column;
    width: 80%;
    padding-right: 20px;
}

.rm-calendar-results-item-meta {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

.rm-calendar-results-item-price {
    color: #BA226D;
    font-size: 22px;
    font-weight: 500;
    line-height: 38px;
}

.rm-calendar-results-item-price span {
    font-size: 16px;
    line-height: 16px;
    color: #999999;
    text-decoration: line-through;
    display: block;
}

.rm-calendar-results-item-newtab a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #DBDBDB;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.rm-calendar-results-item-desc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}

.rm-calendar-results-item-btns .added_to_cart {
    display: none !important;
}

.rm-calendar-results-item-title {
    color: #282828;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none !important;
    display: inline-flex;
    margin-bottom: 15px;
}

.rm-calendar-results-item-time-icon {
    display: flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    background: #E3E3E3;
    border-radius: 50%;
}

.rm-calendar-results-item-time {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.rm-calendar-results-item-more {
    width: 100%;
    background: none !important;
    color: #A5A5A5 !important;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 0 !important;
    border: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    outline: none !important;
}

.rm-calendar-results-item-more:hover,
.rm-calendar-results-item-more:active,
.rm-calendar-results-item-more.active {
    color: #BA226D !important;
}

.rm-calendar-results-item-more:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73494 6.206C6.02803 6.49909 6.50322 6.49909 6.79631 6.206L11.5725 1.4298C11.8656 1.13671 11.8656 0.661515 11.5725 0.368424C11.2794 0.0753329 10.8042 0.0753329 10.5111 0.368424L6.26562 4.61393L2.02011 0.368425C1.72702 0.0753333 1.25183 0.0753333 0.958737 0.368425C0.665646 0.661516 0.665646 1.13671 0.958737 1.4298L5.73494 6.206ZM5.51512 4.9248L5.51512 5.67531L7.01613 5.67531L7.01613 4.9248L5.51512 4.9248Z' fill='%23A5A5A5'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
    transition: transform 0.3s;
}

.rm-calendar-results-item-more.active:after {
    transform: rotate(180deg);
}

.rm-calendar-results-item-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: auto;
    flex-wrap: wrap;
}

.rm-calendar-results-title {
    display: flex;
    width: 100%;
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

.rm-calendar-results-item-info>.rm-calendar-results-item-price {
    display: none !important;
    margin-bottom: 10px;
    line-height: 28px;
}

.rm-calendar-results-item-date {
    margin-bottom: 10px;
}

.rm-calendar-results-item-date>span {
    font-weight: bold;
}

@media screen and (max-width:767px) {
    .rm-calendar-results-item {
        width: 100%;
        flex-wrap: wrap;
    }

    .rm-calendar-results-item-meta>.rm-calendar-results-item-price {
        display: none !important;
    }

    .rm-calendar-results-item-info>.rm-calendar-results-item-price {
        display: block !important;
    }

    .rm-calendar-results-item-info,
    .rm-calendar-results-item-meta {
        width: 100%;
        padding: 0
    }

    .rm-calendar-results-item-btns {
        flex-direction: column-reverse;
        margin-top: 10px;
    }
}

/* calendar styles */

/* custom select */

.rm-select-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rm-select-title {
    font-size: 18px;
    line-height: 30px;
    color: #474747
}

.rm-custom-select {
    position: relative;
    width: fit-content;
    max-width: 200px;
    font-size: 18px;
    line-height: 30px;
    color: #474747;
}

.rm-custom-select-button {
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    background-color: #EAEAEA;
    color: #BA226D;
    border: 0 !important;
    outline: none !important;
    padding: 10px 15px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.rm-custom-select-button:before {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #EAEAEA;
    border-radius: 0 10px 10px 0;
    transition: all .3s;
}

.rm-custom-select-button:hover,
.rm-custom-select-button:focus,
.rm-custom-select-button:hover:before,
.rm-custom-select-button:focus:before {
    background-color: #BA226D;
    color: #fff;
}

.rm-custom-select .selected-value {
    text-align: left;
    margin-right: 25px;
}

.rm-custom-select .arrow {
    display: inline-flex;
    position: absolute;
    right: 15px;
    transition: transform ease-in-out 0.3s;
}

.rm-custom-select-dropdown {
    position: absolute;
    list-style: none;
    width: 100%;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border: 1px solid #caced1;
    border-radius: 4px;
    padding: 10px;
    margin-top: 10px;
    max-height: 200px;
    overflow-y: auto;
    /*transition: all 0.3s;*/
    display: none;
    /*transform: scaleY(0);
    opacity: 0;
    visibility: hidden;*/
    z-index: 2;
}

.rm-custom-select-dropdown:focus-within {
    box-shadow: 0 10px 25px rgba(109, 42, 141, 0.6);
}

.rm-custom-select-dropdown li {
    position: relative;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.rm-custom-select-dropdown li label {
    width: 100%;
    padding: 8px 10px;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.rm-custom-select-dropdown::-webkit-scrollbar {
    width: 7px;
}

.rm-custom-select-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 25px;
}

.rm-custom-select-dropdown::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 25px;
}

.rm-custom-select-dropdown li:hover,
.rm-custom-select-dropdown input:checked~label {
    background-color: #f2f2f2;
}

.rm-custom-select-dropdown input:focus~label {
    background-color: #dfdfdf;
}

.rm-custom-select-dropdown input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
}

/* interactivity */

.rm-custom-select.active .arrow {
    transform: rotate(180deg);
}

/*.rm-custom-select.active .rm-custom-select-dropdown {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
}*/

/* custom select */

.rm-loading,
.rm-loading-w,
.rm-loading-blue {
    opacity: 0.8;
    pointer-events: none;
}

.rm-loading:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/rtmd/img/loading-spinner-ratmed.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1;
}

.rm-loading-w:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/rtmd/img/loading-spinner-ratmed-w.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1;
}

.rm-loading-blue:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/rtmd/img/loading-spinner-ratmed-blue.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1;
}


/* notice style */


.product-addtocart-notice-wrapper {
    display: flex;
    align-items: center;
}

.product-addtocart-notice-img {
    max-width: 90px;
    width: 100%;
}

.product-addtocart-notice-info {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left: 10px;
}

.product-addtocart-notice-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #2A2F35;
    margin-bottom: 10px;
}

.product-addtocart-notice-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #2A2F35;
    max-height: 25px;
    max-lines: 1;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 4px;
}

.product-addtocart-notice-ml {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #767C83;
}

.swal2-container {
    z-index: 99999;
}

.swal2-html-container {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.swal2-popup {
    border-radius: 16px;
    box-shadow: 0px 6px 16px 0px rgba(42, 57, 70, 0.15) !important;
    background: rgb(255, 255, 255);
    padding: 16px !important;
    overflow: hidden;
    animation-duration: 1s !important;
    margin: 30px 30px;
}

/* notice style */

/* order pay */

body.woocommerce-order-pay ul.order_details {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: #fff !important;
}

@media screen and (max-width: 767px) {
    body.woocommerce-order-pay ul.order_details {
        flex-wrap: wrap;
        padding: 10px;
    }

    body.woocommerce-order-pay ul.order_details li {
        margin: 0;
        float: none;
        padding: 5px;
        line-height: normal;
        width: 50%;
        margin-bottom: 10px;
    }
}

/* order pay */

/* thank you page */

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    /*background: #9fff9f;*/
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    text-align: center;
    font-weight: bold;
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
    text-align: center;
}


.woocommerce-order-received .woocommerce-order ul.order_details {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 20px;
    padding: 35px 40px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.woocommerce-order-received .woocommerce-order ul.order_details li {
    width: 33.3%;
    padding: 10px;
    margin: 0;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order ul.order_details li span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1E1E1E;
    margin-top: 5px;
}

.woocommerce-order-received .woocommerce-order ul.order_details li .woocommerce-Price-amount {
    font-size: 1.4em;
    text-transform: none;
    font-weight: bold;
}

.woocommerce-thankyou-order-received {
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #3C3C3C;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    padding: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: #fff !important;
}


.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details {
    border: none !important;
}

.woocommerce-order-received .woocommerce-order-details h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #3C3C3C;
}

.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details {
    border-collapse: collapse;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr {
    border: none;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr.woocommerce-table__line-item.order_item {
    border-bottom: 1px solid #DFDFDF;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item.order_item a {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #3C3C3C;
}

/*.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item.order_item a:hover {
    color: var(--color-main);
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .product-quantity span {
    color: var(--color-main);
}*/

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .product-quantity {
    white-space: nowrap;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot .woocommerce-Price-currencySymbol {
    margin-left: 5px;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-name.product-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.rtmd-order-product {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.rtmd-product-image-table {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 6px;
    display: inline-block;
    margin-right: 20px;
}

.rtmd-product-image-table img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.woocommerce-order-received .woocommerce-customer-details {
    padding: 15px 40px;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border: none !important;
    display: flex;
}

.woocommerce-order-received .woocommerce-customer-details address {
    display: flex;
    flex-wrap: wrap;
}


.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item {
    display: flex;
    flex-direction: column;
    width: 33.3%;
    padding: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D8D8D;
}

.woocommerce-order-received .woocommerce-customer-details address>div:not(:first-child) .woocommerce-customer-details--item {
    width: 100%;
}

.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item span {
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1E1E1E;
    margin-top: 5px;
}

.woocommerce-thankyou-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yc-btn-outline-big {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 25px 95px;
    border: 2px solid #EF7C00;
    box-sizing: border-box;
    border-radius: 16px;
}

.yc-btn-outline-big:hover {
    background: #EF7C00;
    color: #fff;
}


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

    .woocommerce-order-received .woocommerce-customer-details address {
        gap: 20px;
        justify-content: space-between;
    }

    .woocommerce-order-received .woocommerce-customer-details address>div {
        width: 100%;
    }

    .woocommerce-order-received .woocommerce-order ul.order_details {
        padding: 10px;
    }

    .woocommerce-order-received .woocommerce-order ul.order_details li,
    .woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item {
        width: auto;
    }

    .woocommerce-order-received .woocommerce-customer-details,
    .woocommerce-order-received .woocommerce-order-details {
        padding: 10px;
    }
}

/* thank you page */

/* checkout page */

.woocommerce-checkout-review-order-table .cart_item .product-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce-checkout-review-order-table .cart_item .product-name .variation {
    width: 100%;
}

.woocommerce-checkout-review-order-table .cart_item .product-name .rtmd-checkout-table-product {
    width: 85%;
}

.product-quantity {
    width: 10%;
}

/* checkout page */


/* single course header */

.es-single-course-header-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.es-single-course-header-list-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.es-single-course-header-list-item img {
    max-width: 20px;
}

/* single course  header */


/* single course system edu */

.es-single-course-system-edu-wrapper {
    background-color: #6d2a8d;
    padding: 50px 15px;
    color: #fff;
}

.es-single-course-system-edu-wrapper .elementor-container {
    flex-wrap: wrap;
}

.es-single-course-system-edu-title {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    display: block;
    width: 100%;
    margin-bottom: 30px;
}


.es-single-course-system-edu-list-item {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
}

.es-single-course-system-edu-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.es-single-course-system-edu-list-item img {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    padding: 10px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 7.89px 3.16px 0px #6C6C6C40
}

.es-single-course-system-edu-video>img {
    border-radius: 0 50px 50px 50px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.es-single-course-system-edu-inner {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.es-single-course-system-edu-video {
    width: calc(50% - 60px);
    max-width: 500px;
}

.es-single-course-system-edu-list {
    width: calc(50% - 60px);
}

@media screen and (max-width: 767px) {
    .es-single-course-system-edu-title {
        font-size: 22px;
        line-height: 28px;
    }

    .es-single-course-system-edu-video,
    .es-single-course-system-edu-list {
        width: 100%;
    }

}


/* single course system edu */

/* single course for */

.es-single-course-for-wrapper {
    padding: 50px 0;
}

.es-single-course-for-title {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.es-single-course-for-inner {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.es-single-course-for-block {
    width: calc(33.3% - 60px);
    max-width: 400px;
    background-color: #F4F4F4;
    padding: 40px 20px 40px 20px;
    border-radius: 0px 30px 30px 30px;
}

.es-single-course-for-block-image {
    max-width: 95px;
    margin-bottom: 30px;
}

.es-single-course-for-block-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.es-single-course-for-list-title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    margin-bottom: 30px;
}

.es-single-course-for-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.es-single-course-for-list-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.es-single-course-for-list-item img {
    max-width: 20px;
}

@media screen and (max-width: 767px) {
    .es-single-course-for-title {
        font-size: 22px;
        line-height: 28px;
    }

    .es-single-course-for-block {
        width: 100%;
    }
}

/* single course for */


/* account widget */


.dpo-account-widget {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f7f7f7;
    padding: 10px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: fit-content;
}


.tutor-header-profile-submenu {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tutor-header-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 200px;
    padding: 10px 0;
}

.dpo-account-widget:hover .tutor-header-submenu {
    display: block;
}

.profile-name {
    display: none;
}


.tutor-submenu-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tutor-submenu-links li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    color: #d6336c;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.3s ease;
}

.tutor-submenu-links li a:hover {
    background-color: #f8d7da;
    border-left: 4px solid #d6336c;
}


.tutor-dashboard-menu-item-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* account widget */