_modal-popup.scss 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. /* Modal popup */
  2. #popup-form { cursor:default; }
  3. .mfp-image-holder, .mfp-iframe-holder {
  4. .mfp-close {
  5. color: var(--white);
  6. background: transparent;
  7. }
  8. }
  9. .mfp-iframe-holder .mfp-content {
  10. max-width: 1050px;
  11. }
  12. .mfp-close,.mfp-close:active {
  13. opacity: 1;
  14. background-color:transparent;
  15. right: 20px;
  16. top: 20px;
  17. height: 30px;
  18. width: 30px;
  19. font-size: 13px;
  20. line-height: 31px;
  21. position: absolute;
  22. color: var(--dark-gray);
  23. }
  24. .lightbox-gallery a {
  25. position: relative;
  26. display:block;
  27. }
  28. .lightbox-gallery .gallary-over-layer {
  29. position: absolute;
  30. top: 0;
  31. left:0;
  32. }
  33. .show-search-popup > section {
  34. filter: grayscale(100%);
  35. }
  36. .show-search-popup .mfp-search.mfp-bg.mfp-ready {
  37. opacity: 0.5;
  38. }
  39. .mfp-arrow {
  40. opacity: 1;
  41. }
  42. .mfp-wrap {
  43. cursor: url('../images/mfg-close.png'),auto;
  44. }
  45. .mfp-wrap .mfp-container {
  46. cursor: auto;
  47. }
  48. .show-search-popup .mfp-close, .show-search-popup .mfp-close:active {
  49. color: var(--dark-gray);
  50. }
  51. .show-search-popup .search-form .search-input {
  52. border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  53. }
  54. .show-search-popup .search-form .search-button {
  55. color: var(--dark-gray);
  56. }
  57. .show-search-popup .mfp-container {
  58. position: fixed;
  59. height: 300px;
  60. background-color: var(--white);
  61. -webkit-animation-name: "ani-mfp";
  62. animation-name: "ani-mfp";
  63. -webkit-animation-duration: 0.2s;
  64. -moz-animation-duration: 0.2s;
  65. -o-animation-duration: 0.2s;
  66. animation-duration: 0.2s;
  67. }
  68. .show-search-popup .mfp-removing .mfp-container {
  69. -webkit-animation-name: "ani-mfp-close";
  70. animation-name: "ani-mfp-close";
  71. -webkit-animation-duration: 0.2s;
  72. -moz-animation-duration: 0.2s;
  73. -o-animation-duration: 0.2s;
  74. animation-duration: 0.2s;
  75. }
  76. .show-search-popup .search-form .search-input {
  77. color: var(--dark-gray);
  78. }
  79. .lightbox-gallery a {
  80. position: relative;
  81. display:block;
  82. }
  83. .lightbox-gallery .gallary-over-layer {
  84. position: absolute;
  85. top: 0;
  86. left:0;
  87. }
  88. .mfp-arrow-right:after,
  89. .mfp-arrow-left:after {
  90. display: none;
  91. }
  92. .mfp-arrow-left {
  93. left: 30px;
  94. }
  95. .mfp-arrow-right {
  96. right: 30px;
  97. }
  98. .mfp-arrow-left:before {
  99. border-right: none;
  100. content: "\e629";
  101. font-size: 20px;
  102. font-family: 'themify';
  103. color: var(--white);
  104. line-height: 60px;
  105. width: 100%;
  106. height: 100%;
  107. border: none;
  108. margin: 0;
  109. opacity: 1;
  110. }
  111. .mfp-arrow-right:before {
  112. border-left: none;
  113. content: "\e628";
  114. font-size: 20px;
  115. font-family: 'themify';
  116. color: var(--white);
  117. line-height: 60px;
  118. width: 100%;
  119. height: 100%;
  120. border: none;
  121. margin: 0;
  122. opacity: 1;
  123. }
  124. .mfp-bottom-bar {
  125. margin-top: -24px;
  126. font-size: 12px
  127. }
  128. .mfp-close {
  129. font-size: 28px;
  130. font-family: var(--alt-font);
  131. }
  132. .mfp-figure {
  133. -webkit-animation-name: fadeIn;
  134. -moz-animation-name: fadeIn;
  135. -o-animation-name: fadeIn;
  136. -ms-animation-name: fadeIn;
  137. animation-name: fadeIn;
  138. -webkit-animation-duration: .4s;
  139. -moz-animation-duration: .4s;
  140. -ms-animation-duration: .4s;
  141. -o-animation-duration: .4s;
  142. animation-duration: .4s;
  143. -webkit-animation-fill-mode: both;
  144. -moz-animation-fill-mode: both;
  145. -ms-animation-fill-mode: both;
  146. -o-animation-fill-mode: both;
  147. animation-fill-mode: both;
  148. webkit-backface-visibility: hidden;
  149. -moz-backface-visibility:hidden;
  150. -ms-backface-visibility:hidden;
  151. }
  152. /* Zoom animation */
  153. .my-mfp-zoom-in {
  154. .zoom-anim-dialog {
  155. opacity: 0;
  156. @include prefix(transform, scale3d(0.9, 0.9, 1), webkit o);
  157. @include prefix(transition, all 0.5s cubic-bezier(0.2, 0, 0.3, 1), webkit);
  158. }
  159. &.mfp-ready {
  160. .zoom-anim-dialog {
  161. opacity: 1;
  162. @include prefix(transform, translate3d(0, 0, 0) scale3d(1, 1, 1), webkit o);
  163. }
  164. }
  165. &.mfp-removing {
  166. .zoom-anim-dialog {
  167. @include prefix(transform, scale(0.8), webkit);
  168. opacity: 0;
  169. }
  170. }
  171. &.mfp-bg {
  172. opacity: 0;
  173. @include prefix(transition, opacity 0.3s ease-out, webkit);
  174. }
  175. &.mfp-ready.mfp-bg {
  176. opacity: 0.8;
  177. }
  178. &.mfp-removing {
  179. &.mfp-bg {
  180. opacity: 0;
  181. }
  182. }
  183. }
  184. /* Fade animation */
  185. .my-mfp-slide-bottom {
  186. .zoom-anim-dialog {
  187. opacity: 0;
  188. @include prefix(transition, all 0.3s ease-out, webkit);
  189. @include prefix(transform, translateY(-20px) perspective(600px) rotateX(10deg), webkit o);
  190. }
  191. &.mfp-ready {
  192. .zoom-anim-dialog {
  193. opacity: 1;
  194. @include prefix(transform, translateY(0) perspective(600px) rotateX(0), webkit o);
  195. }
  196. }
  197. &.mfp-removing {
  198. .zoom-anim-dialog {
  199. opacity: 0;
  200. @include prefix(transform, translateY(-10px) perspective(600px) rotateX(10deg), webkit o);
  201. }
  202. }
  203. &.mfp-bg {
  204. opacity: 0;
  205. @include prefix(transition, opacity 0.3s ease-out, webkit);
  206. }
  207. &.mfp-ready {
  208. &.mfp-bg {
  209. opacity: 0.8;
  210. }
  211. }
  212. &.mfp-removing {
  213. &.mfp-bg {
  214. opacity: 0;
  215. }
  216. }
  217. }
  218. /* Slide up animation */
  219. .my-mfp-slide-up {
  220. .slide-up-popup {
  221. @include prefix(transition, all 0.5s cubic-bezier(0.2, 0, 0.3, 1), webkit);
  222. @include prefix(transform, translate3d(0, 30px, 0), webkit);
  223. }
  224. &.mfp-ready {
  225. .slide-up-popup {
  226. @include prefix(transform, translate3d(0, 0, 0) scale3d(1, 1, 1), webkit o);
  227. }
  228. }
  229. &.mfp-removing {
  230. .slide-up-popup {
  231. opacity: 0;
  232. @include prefix(transform, translate3d(0, 30px, 0), webkit);
  233. }
  234. }
  235. &.mfp-bg {
  236. opacity: 0;
  237. @include prefix(transition, opacity 0.3s ease-out, webkit);
  238. }
  239. &.mfp-ready {
  240. &.mfp-bg {
  241. opacity: 0.8;
  242. }
  243. }
  244. &.mfp-removing {
  245. &.mfp-bg {
  246. opacity: 0;
  247. }
  248. }
  249. }
  250. .mfp-bg {
  251. background: var(--dark-gray);
  252. opacity: 0.9;
  253. }
  254. .mfp-bg, .mfp-wrap {
  255. z-index: 10007;
  256. }
  257. .mfp-fade.mfp-bg {
  258. opacity: 0;
  259. @include prefix(transition, all 0.3s ease-out, webkit o);
  260. }
  261. .mfp-fade.mfp-bg.mfp-ready {
  262. opacity: 0.93;
  263. }
  264. .mfp-fade.mfp-bg.mfp-removing {
  265. opacity: 0;
  266. }
  267. .mfp-fade.mfp-wrap .mfp-content {
  268. opacity: 0;
  269. @include prefix(transition, all 0.3s ease-out, webkit o);
  270. }
  271. .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  272. opacity: 1;
  273. }
  274. .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  275. opacity: 0;
  276. }
  277. .mfp-ajax-holder {
  278. width: 70%;
  279. height: calc(100% - 100px);
  280. margin: 0 auto;
  281. position: relative;
  282. top: 50%;
  283. @include prefix(transform, translateY(-50%), webkit);
  284. }
  285. button.mfp-close,
  286. button.mfp-close:active {
  287. height: 40px;
  288. width: 40px;
  289. position: absolute;
  290. right: 20px;
  291. top: 20px;
  292. border-radius: 100%;
  293. display: flex;
  294. align-items: center;
  295. justify-content: center;
  296. font-size: 0;
  297. &:before {
  298. content: "\f00d";
  299. color: var(--black);
  300. font-family: "Font Awesome 6 Free";
  301. font-size: 20px;
  302. font-weight: 900;
  303. }
  304. }
  305. /* Images gallery */
  306. .mfp-gallery button.mfp-close,
  307. .mfp-iframe-holder ~ button.mfp-close{
  308. right: 40px;
  309. top: 40px;
  310. background-color: var(--white);
  311. &:before {
  312. color: var(--dark-gray);
  313. }
  314. }
  315. /* Modal popup */
  316. .modal-popup-main {
  317. position: relative;
  318. }
  319. /* Auto newsletter popup */
  320. .subscribe-popup .mfp-close,
  321. .subscribe-popup .mfp-close:active {
  322. background-color: transparent;
  323. font-size: 13px;
  324. line-height: 30px;
  325. top: 20px;
  326. right: 20px;
  327. }
  328. .subscribe-popup .mfp-close:before {
  329. color: var(--dark-gray);
  330. }
  331. .subscribe-popup .newsletter-style-02 input {
  332. padding-right: 70px;
  333. }
  334. .subscribe-popup .newsletter-style-02 .btn {
  335. padding: 6px 25px 9px 25px;
  336. }
  337. .newsletter-popup label {
  338. cursor: pointer;
  339. }