/*----------------------------------------------------------------------------------------
                        COMMON STYLES
-----------------------------------------------------------------------------------------*/
.desire_skin { position:relative; z-index:auto; font-size:10px; font-weight:normal; line-height:1.5; }
.desire_skin .swiper-lazy-preloader { animation:none; -moz-animation:none; -webkit-animation:none; }
.flagpts_photo_show svg { position:static; display:block; width:100% !important; height:100% !important; fill:currentColor; pointer-events:none; }
.flagpts_photo_show *:not(.swiper-wrapper),
.flagpts_photo_show :before,
.flagpts_photo_show :after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.flagpts_photo_show .clear { clear:both; height:0; visibility:hidden; }
.flagpts_photo_show .flagpts_clearfix { display:block; }
.flagpts_photo_show .flagpts_flex { display:flex; }
.flagpts_photo_show .flagpts_clearfix::after { visibility:hidden; display:block; font-size:0; content:' '; clear:both; height:0; }
.flagpts_photo_show p { text-rendering:optimizeLegibility; }
.flagpts_photo_show a { color:#cd0060; text-decoration:none; box-shadow:none; border:none; }
.flagpts_photo_show a:hover { color:#f10063; }
.flagpts_photo_show a:visited { color:HyperlinkText; }
.flagpts_photo_show .flagpts_inactive { color:#ffffff; background-color:#71767a; cursor:not-allowed !important; opacity:0.8; }
.flagpts_photo_show .flagpts_inactive:hover { color:#ffffff; background-color:#71767a; opacity:1; }
.flagpts_photo_show .flagpts_b_style1:not(.flagpts_inactive) { color:#ffffff; background-color:#cd0060; }
.flagpts_photo_show .flagpts_b_style1:not(.flagpts_inactive):hover { color:#ffffff; background-color:#f10063; }
.flagpts_photo_show .flagpts_b_style2:not(.flagpts_inactive) { color:#ffffff; background-color:#323232; }
.flagpts_photo_show .flagpts_b_style2:not(.flagpts_inactive):hover { color:#ffffff; background-color:#3e3e3e; }
.flagpts_photo_show { opacity:1; overflow:hidden; position:relative; z-index:1; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
  -webkit-transition:opacity 0.4s ease-in;
  -moz-transition:opacity 0.4s ease-in;
  -ms-transition:opacity 0.4s ease-in;
  -o-transition:opacity 0.4s ease-in;
  transition:opacity 0.4s ease-in;
}
.flagpts_photo_show.flagpts_focus { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
  -webkit-transition:opacity 0.1s ease-in;
  -moz-transition:opacity 0.1s ease-in;
  -ms-transition:opacity 0.1s ease-in;
  -o-transition:opacity 0.1s ease-in;
  transition:opacity 0.1s ease-in;
}
.flagpts_va { display:inline-block; width:0; height:100%; vertical-align:middle; }
.flagpts_wrapper { margin:0 auto; }
.desire_skin .swiper-lazy { opacity:0;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
}
.desire_skin .swiper-lazy.swiper-lazy-loaded { opacity:1; }
.flagpts_photo_show .flagpts_photo_wrap { position:static; height:400px; padding:0; margin:0 auto; width:100%; text-align:center; line-height:0; }
.flagpts_photo_show:not(.flagpts_focus) .flagpts_photo_wrap { bottom:75px; top:85px;
  transition:height 0.4s ease-in-out; -webkit-transition:height 0.4s ease-in-out; -moz-transition:height 0.4s ease-in-out; }
.flagpts_photo_show.flagpts_nothumbs:not(.flagpts_focus) .flagpts_photo_wrap { bottom:20px; }
.flagpts_preload .flagpts_photo_wrap, .flagpts_prepare .flagpts_photo_wrap {
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -ms-transition:none !important;
  -o-transition:none !important;
}
.flagpts_photo_show .flagpts_photo_wrap .swiper-container { height:100%; width:100%; }
.flagpts_photo_show:not(.flagpts_focus) .flagpts_photo_wrap .swiper-container { background-color:#000000; }
.swiper-big-images { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.swiper-big-images .flagpts_photo_arrow { display:block; cursor:pointer; position:absolute; z-index:10; height:100%; width:80px; top:0; opacity:1;
  transition:0.2s ease-in-out; -webkit-transition:0.2s ease-in-out; }
.swiper-big-images .flagpts_photo_arrow .flagpts_arrow { opacity:0.5; position:absolute; top:50%; left:50%; margin:-35px 0 0 -25px; width:50px; height:60px; border-radius:3px; background:50% 50% no-repeat transparent;
  transition:0.2s ease-in-out; -webkit-transition:0.2s ease-in-out; }
.swiper-big-images .flagpts_photo_arrow .flagpts_arrow span { position:absolute; left:10%; top:20%; right:10%; bottom:20%; }
.swiper-big-images .flagpts_photo_arrow .flagpts_arrow svg { stroke:#ffffff; stroke-width:2px; stroke-linecap:round; stroke-linejoin:round; padding:2px; }
.swiper-big-images .flagpts_photo_arrow.flagpts_next { right:0; }
.swiper-big-images .flagpts_photo_arrow.flagpts_prev { left:0; }
.swiper-big-images .flagpts_photo_arrow.flagpts_next.swiper-button-disabled,
.swiper-big-images .flagpts_photo_arrow.flagpts_prev.swiper-button-disabled { cursor:default; opacity:0.2; }
.has_next_photo .swiper-big-images .flagpts_photo_arrow.flagpts_next:hover .flagpts_arrow,
.has_prev_photo .swiper-big-images .flagpts_photo_arrow.flagpts_prev:hover .flagpts_arrow { opacity:1; background-color:rgba(0, 0, 0, 0.2); }
.swiper-big-images img.flagpts_the_photo { max-height:100%; max-width:100%; display:inline; width:auto; height:auto; object-fit:unset; vertical-align:middle; cursor:zoom-in; border:none; }
.flagpts_focus .swiper-big-images img.flagpts_the_photo { cursor:default; width:auto; height:auto; object-fit:unset; }
.flagpts_gallery_info_menu { position:absolute; left:40px; top:40px; right:40px; overflow:visible; }
.flagpts_gallery_info_menu .flagpts_info_button span { position:absolute; right:25%; top:25%; left:25%; bottom:25%; }
.flagpts_gallery_info_menu .flagpts_info_button { position:absolute; z-index:10; right:0; top:0; width:60px; height:60px; border-radius:3px; cursor:pointer; font-size:240%; line-height:58px; text-align:center; display:block;
  transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out;
}
.flagpts_photo_wrap .flaglove { background:rgba(216, 255, 22, 0.8) !important; float:none !important; position:absolute !important; left:50% !important; right:auto !important; top:1px !important; bottom:auto !important; z-index:9999999 !important; width:auto !important; height:auto !important; text-indent:0 !important; overflow:visible !important; display:block !important; padding:4px 10px !important; margin:0 !important; font-size:14px !important; line-height:120% !important; color:#123456 !important; font-weight:bold !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; transform:translateX(-50%) !important; }
.flagpts_gallery_info_menu.flagpts_info_closed .flagpts_info_button { opacity:0.5; }
.flagpts_gallery_info_menu.flagpts_info_closed .flagpts_info_button:hover { opacity:0.8; }
.flagpts_gallery_info_menu .flagpts_info_bg { position:relative; background-color:rgba(255, 255, 255, 0.9); z-index:1; overflow:hidden; width:100%; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.flagpts_gallery_info_menu.flagpts_info_closed .flagpts_info_bg { display:none; }
.flagpts_gallery_info_menu .flagpts_info_bg .flagpts_info_scroll { position:relative; margin-right:-24px; overflow:hidden; overflow-y:auto; padding-right:24px; }
.flagpts_photo_show .flagpts_photo_header { position:static; top:0; }
.flagpts_photo_show:not(.flagpts_focus) .flagpts_photo_header { background-color:#ffffff; }
.flagpts_photo_show.flagpts_focus_maximized .flagpts_photo_header { top:-90px; }
.flagpts_photo_header .flagpts_name_wrap { float:left; padding:20px 0 2px 0; height:85px; max-width:100%; margin:0 0 10px 26px; overflow:hidden; white-space:nowrap; position:relative; }
.flagpts_photo_header .flagpts_name_wrap .flagpts_title { display:inline-block; vertical-align:top; max-width:100%; }
.flagpts_photo_header .flagpts_name_wrap .flagpts_title { text-rendering:auto; color:#323232; font-weight:100; font-size:300%; width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:-4px 0; padding:1px 0; height:1.2em; line-height:1.2; box-sizing:content-box; text-transform:none; letter-spacing:0px; text-transform:capitalize; }
.flagpts_photo_header .flagpts_name_wrap.flagpts_hide_title { display:none; }
.flagpts_focus .flagpts_photo_header .flagpts_name_wrap.flagpts_hide_title { display:block; }
.flagpts_photo_header .flagpts_name_wrap.flagpts_hide_title .flagpts_title { display:none; }
.flagpts_photo_header .flagpts_name_wrap .flagpts_title a { font-size:inherit; text-decoration:none; color:#71767a;
  transition:all 0.15s ease-out 0s; -webkit-transition:all 0.15s ease-out 0s; }
.flagpts_photo_header .flagpts_name_wrap .flagpts_title a:hover { color:#cd0060; }
.flagpts_photo_show .flagpts_photo_header .flagpts_actions { float:right; margin:0 26px 10px 0; }
.flagpts_photo_show .flagpts_photo_header .flagpts_actions:empty { display:none; }
.flagpts_photo_show .flagpts_carousel_wrapper { padding:2px 0; background-color:#ffffff; }
.flagpts_focus .flagpts_photo_show .flagpts_carousel_wrapper { padding:0; background-color:transparent !important; }
.flagpts_photo_show .flagpts_carousel { position:relative; z-index:1; margin:0; user-select:none; -webkit-user-select:none; -moz-user-select:none; padding:0 26px; width:100%; }
.flagpts_photo_show .flagpts_carousel .flagpts_nav_button { z-index:1; position:absolute; margin:0; width:25px; bottom:0; top:0; background-color:#71767a; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; opacity:0.8;
  transition:opacity 0.2s ease-in-out, background-color 0.15s ease-in-out; -webkit-transition:opacity 0.2s ease-in-out, background-color 0.15s ease-in-out; }
.flagpts_photo_show .flagpts_carousel .flagpts_nav_button:hover { cursor:not-allowed; opacity:1; }
.flagpts_photo_show .flagpts_carousel .flagpts_nav_button:before { content:" "; position:absolute; top:50%; left:50%; margin-top:-4px; border-color:#ffffff; border-style:solid none none solid; border-width:1px medium medium 1px; line-height:8px; width:8px; height:8px; }
.flagpts_photo_show .flagpts_carousel .flagpts_previous_button { left:0; }
.flagpts_photo_show .flagpts_carousel .flagpts_previous_button::before { -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin-left:-2px; }
.flagpts_photo_show .flagpts_carousel.flagpts_has_previous .flagpts_previous_button { opacity:1; color:#ffffff; background-color:#323232; }
.flagpts_photo_show .flagpts_carousel.flagpts_has_previous .flagpts_previous_button:hover { cursor:pointer; color:#ffffff; background-color:#3e3e3e; }
.flagpts_photo_show .flagpts_carousel .flagpts_next_button { right:0; }
.flagpts_photo_show .flagpts_carousel .flagpts_next_button::before { -ms-transform:rotate(-225deg); transform:rotate(-225deg); -webkit-transform:rotate(-225deg); margin-left:-7px; }
.flagpts_photo_show .flagpts_carousel.flagpts_has_next .flagpts_next_button { opacity:1; color:#ffffff; background-color:#323232; }
.flagpts_photo_show .flagpts_carousel.flagpts_has_next .flagpts_next_button:hover { cursor:pointer; color:#ffffff; background-color:#3e3e3e; }
.flagpts_photo_show .flagpts_carousel .flagpts_photo_carousel { z-index:90; width:100%; overflow:hidden; position:relative; margin:0; }
.desire_skin .swiper-small-images { width:100%; height:60px; }
.swiper-small-images div.flagpts_photo { position:relative; overflow:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor:pointer; }
.swiper-small-images div.flagpts_photo.swiper-slide-active { cursor:default; opacity:0.5; }
.swiper-small-images img.flagpts_photo { position:absolute; top:-300px; bottom:-300px; left:-300px; right:-300px; margin:auto !important; max-width:none; max-height:none; }
.swiper-small-images img.flagpts_photo.flagpts_photo_landscape { width:auto; height:100%; }
.swiper-small-images img.flagpts_photo.flagpts_photo_portrait { width:100%; height:auto; }
.desire_skin .swiper-small-images .swiper-slide-placeholder { background-color:#71767a; border-radius:3px; }
.flagpts_photo_show .flagpts_big_button_wrap { position:relative; float:left; margin-top:17px; margin-left:9px; }
.flagpts_photo_show .flagpts_big_button { display:table; text-decoration:none; position:relative; width:90px; height:60px; border-radius:3px; border:none; cursor:pointer; -webkit-box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset; box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset;
  animation-duration:0.5s; -webkit-animation-duration:0.5s;
  transition:all 0.15s ease-out 0s; -webkit-transition:all 0.15s ease-out 0s; }
.flagpts_photo_show .flagpts_big_button .flagpts_label { display:block; position:absolute; bottom:7px; width:100%; text-align:center; font-size:120%; }
.flagpts_photo_show .flagpts_big_button .flagpts_icon { display:block; position:relative; top:1px; width:20px; height:21px; margin:6px auto; text-align:center; }
.flagpts_photo_show .flagpts_big_button .flagpts_icon svg { width:100% !important; height:100% !important; }
.flagpts_photo_show .flagpts_link_button { margin-right:0; }
.flagpts_big_button_wrap .flagpts_button { color:#ffffff; display:inline-block; position:relative; text-decoration:none; border-radius:3px; border:none; font-size:12px; cursor:pointer; -webkit-box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset; box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset; background-repeat:no-repeat;
  animation-duration:0.5s; -webkit-animation-duration:0.5s;
  transition:all 0.15s ease-out 0s; -webkit-transition:all 0.15s ease-out 0s;
}
.flagpts_big_button_wrap .flagpts_button span { display:inline-block; padding:10%; width:100%; height:100%; }
.flagpts_big_button_wrap .flagpts_button.flagpts_small_button { display:block; width:50px; height:29px; overflow:hidden; margin-bottom:2px; }
.flagpts_big_button_wrap.flagpts_one_button .flagpts_button.flagpts_small_button { height:60px; margin-bottom:0; }
.flagpts_big_button_wrap.flagpts_one_button .flagpts_button span { padding:30%; }
.flagpts_big_button_wrap .flagpts_share_opened .flagpts_button.flagpts_share { background-color:#3e3e3e; }
.flagpts_big_button_wrap .flagpts_button.flagpts_like { margin-bottom:0px }
.flagpts_big_button_wrap .flagpts_button.flagpts_like.flagpts_liked,
.flagpts_big_button_wrap .flagpts_button.flagpts_like.flagpts_liked:hover { background-color:#cd0060; }
.flagpts_big_button_wrap .flagpts_sharelizers_wrap { position:absolute; right:0; bottom:100%; z-index:10; display:none; padding-bottom:10px; }
.flagpts_big_button_wrap .flagpts_sharelizers { background-color:#ffffff; border:1px solid #aaaaaa; border-radius:3px; position:relative; margin:0; padding:0; list-style:none; list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); list-style-type:none; }
.flagpts_big_button_wrap .flagpts_sharelizers li { border-top:1px solid #aaaaaa; margin:0; white-space:nowrap; padding:0; list-style:none; list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); list-style-type:none; }
.flagpts_big_button_wrap .flagpts_sharelizers li:first-child { border-top-style:none; }
.flagpts_big_button_wrap .flagpts_sharelizers .flagpts_button { background-color:#3e3e3e; color:#ffffff; background-position:7px 50% !important; background-repeat:no-repeat !important; background-size:16px auto !important; border-radius:0; display:block; padding:7px 7px 7px 30px !important; }
.flagpts_big_button_wrap .flagpts_sharelizers .flagpts_button:hover { color:#ffffff; }
.flagpts_big_button_wrap ul { list-style:none; list-style-image:none; list-style-type:none; }
.flagpts_big_button_wrap ul .flagpts_facebook { background-image: url('../img/facebook@2x.png') !important; background-size:22px 22px !important; }
.flagpts_big_button_wrap ul .flagpts_facebook:hover { background-color:#3b5998 !important; }
.flagpts_big_button_wrap ul .flagpts_twitter { background-image:url('../img/twitter@2x.png') !important; background-size:22px 22px !important; }
.flagpts_big_button_wrap ul .flagpts_twitter:hover { background-color:#00aced !important; }
.flagpts_big_button_wrap ul .flagpts_pinterest { background-image:url('../img/pinterest@2x.png') !important; background-size:22px 22px !important; }
.flagpts_big_button_wrap ul .flagpts_pinterest:hover { background-color:#cc2127 !important; }
.flagpts_big_button_wrap ul .flagpts_google { background-image: url('../img/google@2x.png') !important; background-size:22px 22px !important; }
.flagpts_big_button_wrap ul .flagpts_google:hover { background-color:#d64a2d !important; }
.flagpts_big_button_wrap ul .flagpts_stumbleupon { background-image: url('../img/stumbleupon@2x.png') !important; background-size:22px 22px !important; }
.flagpts_big_button_wrap ul .flagpts_stumbleupon:hover { background-color:#ea4b24 !important; }
.flagpts_big_button_wrap .flagpts_sharelizers:before { position:absolute; z-index:1; top:100%; right:9px; border-top:10px solid #aaaaaa; border-left:10px solid transparent; border-right:10px solid transparent; content:""; display:block; }
.flagpts_big_button_wrap .flagpts_sharelizers:after { position:absolute; z-index:2; top:100%; right:10px; border-top:9px solid #3e3e3e; border-left:9px solid transparent; border-right:9px solid transparent; content:""; display:block; }
.flagpts_big_button_wrap .flagpts_share_opened .flagpts_sharelizers_wrap { display:block; }
.flagpts_focus_actions { display:none; position:relative; z-index:1; -webkit-user-select:none; float:right; margin:20px 26px 0 0; padding-right:41px; }
.flagpts_focus_actions ul { display:block; float:left; margin:0 0 0 10px; padding:0; list-style:none; list-style-image:none; list-style-type:none; }
.flagpts_focus_actions ul:first-child { margin-left:0; }
.flagpts_focus_actions ul:first-child li:first-child { margin-left:0; }
.flagpts_focus_actions ul li { position:relative; float:left; margin:0 0 0 10px; padding:0; list-style:none; list-style-image:none; list-style-type:none; }
.flagpts_focus_actions ul li ul { display:none; float:left; }
.flagpts_focus_actions ul li ul:hover { display:block; }
.flagpts_focus_actions ul li ul li { margin-left:0; }
.flagpts_focus_actions ul .flagpts_button,
.flagpts_focus_close_full .flagpts_button { color:#ffffff; background:50% 50% no-repeat rgba(255, 255, 255, 0.14902); display:block; line-height:0; width:50px; height:50px; border-radius:3px; text-indent:-9999px; overflow:hidden; cursor:pointer; border:none;
  transition:background-color 0.1s ease-in-out; -webkit-transition:background-color 0.1s ease-in-out; }
.flagpts_focus_actions ul .flagpts_button:hover { color:#ffffff; background-color:rgba(255, 255, 255, 0.2); }
.flagpts_focus_actions ul .flagpts_button.swiper-button-disabled { cursor:default; opacity:0.6; }
.flagpts_focus_actions ul .flagpts_button svg { padding:12px; }
.flagpts_focus_actions ul .flagpts_share_opened .flagpts_button.flagpts_share { color:#ffffff; background-color:rgba(255, 255, 255, 0.2) !important; }
.flagpts_focus_actions ul .flagpts_button.flagpts_like.flagpts_liked { color:#ffffff; background-color:#cd0060; }
.flagpts_focus_actions ul .flagpts_button.flagpts_prev { -webkit-background-size:11px !important; background-image:url('../img/prev@2x.png') !important; background-size:11px 11px !important; }
.flagpts_focus_actions ul .flagpts_button.flagpts_next { -webkit-background-size:11px !important; background-image:url('../img/next@2x.png') !important; background-size:11px 11px !important; }
.flagpts_focus_close_full .flagpts_button.flagpts_full { -webkit-background-size:12px !important; background-image:url('../img/full@2x.png') !important; background-size:12px 12px !important; }
.flagpts_focus_close_full .flagpts_button.flagpts_close { -webkit-background-size:8px !important; background-image:url('../img/close@2x.png') !important; background-size:8px 8px !important; }
.flagpts_focus_actions .flagpts_focus_share .flagpts_sharelizers { position:absolute; right:51px; width:254px; display:none; }
.flagpts_focus_actions .flagpts_focus_share .flagpts_sharelizers li { border-left:1px solid #000000; }
.flagpts_focus_actions .flagpts_focus_share .flagpts_sharelizers li:first-child { border-left-style:none; }
.flagpts_focus_actions ul .flagpts_facebook { background:#262626 url('../img/facebook@2x.png'); background-size:22px 22px; }
.flagpts_focus_actions ul .flagpts_facebook:hover { background-color:#3b5998; }
.flagpts_focus_actions ul .flagpts_twitter { background:#262626 url('../img/twitter@2x.png'); background-size:22px 22px; }
.flagpts_focus_actions ul .flagpts_twitter:hover { background-color:#00aced; }
.flagpts_focus_actions ul .flagpts_pinterest { background:#262626 url('../img/pinterest@2x.png'); background-size:22px 22px; }
.flagpts_focus_actions ul .flagpts_pinterest:hover { background-color:#cc2127; }
.flagpts_focus_actions ul .flagpts_google { background:#262626 url('../img/google@2x.png'); background-size:22px 22px; }
.flagpts_focus_actions ul .flagpts_google:hover { background-color:#d64a2d; }
.flagpts_focus_actions ul .flagpts_stumbleupon { background:#262626 url('../img/stumbleupon@2x.png'); background-size:22px 22px; }
.flagpts_focus_actions ul .flagpts_stumbleupon:hover { background-color:#ea4b24; }
.flagpts_focus_actions .flagpts_focus_share .flagpts_sharelizers .flagpts_button { background-repeat:no-repeat; background-position:center center; }
.flagpts_focus_actions .flagpts_share_opened .flagpts_share { border-radius:0 3px 3px 0; float:right; border-left:1px solid #000000; width:51px;
  transition:none 0.1s ease-in-out; -webkit-transition:none 0.1s ease-in-out;
}
.flagpts_focus_actions .flagpts_share_opened .flagpts_share + ul { display:block; }
.flagpts_focus_actions .flagpts_share_opened .flagpts_share + ul li:first-child .flagpts_button { border-radius:3px 0 0 3px; }
.flagpts_focus_actions ul li ul li .flagpts_button { border-radius:0; }
.flagpts_focus_actions .flagpts_focus_arrows li { margin-left:1px; }
.flagpts_focus_actions .flagpts_focus_arrows li .flagpts_button { width:40px; }
.flagpts_focus_actions .flagpts_focus_arrows li:first-child .flagpts_button { border-radius:3px 0 0 3px; }
.flagpts_focus_actions .flagpts_focus_arrows li:last-child .flagpts_button { border-radius:0 3px 3px 0; }
.flagpts_photo_show .flagpts_focus_close_full { display:none; position:absolute; z-index:20; right:26px; top:20px; }
.flagpts_photo_show .flagpts_focus_close_full .flagpts_button { width:30px; }
.flagpts_photo_show .flagpts_focus_close_full .flagpts_button.flagpts_close { height:25px; border-radius:3px 3px 0 0; }
.flagpts_photo_show .flagpts_focus_close_full .flagpts_button.flagpts_full { border-top:1px solid #000000; height:25px; border-radius:0 0 3px 3px; }
.flagpts_photo_details { color:#71767a; padding:30px 20px 10px 40px; overflow-x:hidden; }
.flagallery-template .flagpts_photo_details { padding-left:20px; padding-right:20px; }
.flagpts_photo_details .details_title { margin:0; padding:0; text-transform:uppercase; font-size:200%; line-height:1em; font-weight:300; height:1em; display:inline-block; overflow:visible; border:none; }
.flagpts_photo_details p { margin:0 0 7px; padding:0; }
.flagpts_description_wrap { float:left; overflow:hidden; width:66%; max-width:100%; padding-right:20px; margin-bottom:30px; }
.flagpts_description_wrap .flagpts_slide_title { font-size:200%; margin:10px 0; }
.flagpts_description_wrap .flagpts_slide_title:empty { display:none; }
.flagpts_description_wrap .flagpts_description_text_wrap { position:relative; }
.flagpts_description_wrap .flagpts_slide_description { color:#989898; font-size:140%; line-height:1.2em; font-weight:300; overflow:hidden; margin:14px 0; }
.flagpts_description_wrap .flagpts_slide_description:empty { display:none; }
.flagpts_description_wrap .flagpts_hidden { display:none; }
.flagpts_description_wrap.empty-item-description .flagpts_description_text_wrap { display:none; }
.flagpts_photo_details .details_title { margin:0; padding:0; text-transform:uppercase; font-size:200%; line-height:1em; font-weight:300; height:1em; display:inline-block; overflow:visible; border:none; }
.flagpts_details_section { float:left; width:33%; padding-right:20px; max-width:100%; color:#989898; }
.flagpts_details_section .flagpts_slide_details { margin:20px 0; }
.flagpts_badges { border-bottom:1px solid rgba(0, 0, 0, 0.1); padding-bottom:17px; margin-bottom:12px; text-align:left; font-weight:300; display:flex; }
.flagpts_badges__column { display:inline-block; vertical-align:top; width:40%; min-width:80px; }
.flagpts_badges__column .flagpts_badges__label { font-size:140%; }
.flagpts_badges__column .flagpts_badges__count { color:#cd0060; font-size:200%; line-height:1em; margin-top:1px; }
.flagpts_exif { border-bottom:1px solid rgba(0, 0, 0, 0.1); padding-bottom:12px; margin-bottom:12px; text-align:left; font-size:140%; line-height:1.7em; font-weight:300; }
.flagpts_exif .flagpts_camera_settings .flagpts_separator { font-weight:200; padding:0 5px; display:inline-block; }
.flagpts_meta { padding-bottom:12px; margin-bottom:12px; text-align:left; font-size:140%; line-height:1.2em; font-weight:300; }
.flagpts_meta .flagpts_meta_key { float:left; padding:3px 0; width:40%; min-width:80px; color:#71767a; flex: 0 0 40%; }
.flagpts_meta .flagpts_meta_value { float:left; padding:3px 0; text-transform:capitalize; }
.flagpts_focus_footer { height:0; position:absolute; bottom:75px; width:100%; z-index:1000; overflow:hidden; background-color:rgba(0, 0, 0, 0.5); transition:bottom 0.4s ease-in-out; }
.flagpts_nothumbs .flagpts_focus_footer { bottom:20px; }
.flagpts_focus_footer .flagpts_focus_keyboard { width:100%; text-align:center; margin-bottom:10px; margin-top:10px; padding:0; opacity:0;
  transition:opacity 0.3s ease-in-out; -webkit-transition:opacity 0.3s ease-in-out; }
.flagpts_photo_show.flagpts_diskeys .flagpts_focus_footer .flagpts_focus_keyboard,
.flagpts_photo_show.flagpts_focus.flagpts_diskeys .flagpts_focus_footer .flagpts_focus_keyboard { margin-bottom:-90px; opacity:0; transition:all 0.4s ease-in-out; }
.flagpts_focus_keyboard .flagpts_focus_keyboard_title { font-size:12px; color:#989898; font-weight:bold; padding:2px 0 15px; margin:0; transition:padding 0.2s ease-in-out; -webkit-transition:padding 0.2s ease-in-out; border:none; }
.flagpts_focus_keyboard .flagpts_focus_keyboard_title a { text-transform:uppercase; color:#000000 !important; background-color:#404243; border-radius:2px; font-size:10px; padding:2px 4px 0; margin:-1px 0 0 4px; cursor:pointer; display:inline-block;
  transition:all 0.1s ease-in-out; -webkit-transition:all 0.1s ease-in-out; }
.flagpts_focus_keyboard .flagpts_focus_keyboard_title a:hover { background-color:#525558; color:black; }
.flagpts_focus_keyboard ul { font-size:0; margin:0; padding:0; list-style:none; list-style-image:none; list-style-type:none; }
.flagpts_focus_keyboard ul li { display:inline-block; margin:0; padding:0; list-style:none; list-style-image:none; list-style-type:none; }
.flagpts_focus_keyboard ul li:last-child .flagpts_label { padding-right:0; }
.flagpts_focus_keyboard ul .flagpts_key { display:inline-block; font-size:12px; width:22px; height:22px; border-radius:3px; text-align:center; line-height:22px; color:#ffffff; background:50% 50% no-repeat #404243; border:1px solid #000000; position:relative;
  box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset, rgba(255, 255, 255, 0.14902) 0 0 1px 1px; -webkit-box-shadow:rgba(255, 255, 255, 0.0980392) 0 1px 0 inset, rgba(255, 255, 255, 0.14902) 0 0 1px 1px; }
.flagpts_focus_keyboard ul .flagpts_key[data-key="right"]::before { content:''; position:absolute; top:6px; right:7px; width:0; height:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:6px solid #ffffff; }
.flagpts_focus_keyboard ul .flagpts_key[data-key="left"]::before { content:''; position:absolute; top:6px; left:7px; width:0; height:0; border-top:4px solid transparent; border-right:6px solid #ffffff; border-bottom:4px solid transparent; }
.flagpts_focus_keyboard ul .flagpts_key.flagpts_esc { font-size:11px; line-height:19px; position:relative; top:-2px; }
.flagpts_focus_keyboard ul .flagpts_label { font-size:12px; display:inline-block; padding:0 20px 0 8px; color:#ffffff; }
.flagpts_focus { position:static !important; overflow:visible !important; }
.flagpts_photo_show.flagpts_focus { background:#000000 none repeat scroll 0 0; bottom:0; height:100%; left:0; min-width:320px; overflow:hidden; position:fixed !important; right:0; top:0; width:100%; z-index:100001; }
.flagpts_photo_show.flagpts_focus .flagpts_wrapper { max-width:none; }
.flagpts_photo_show.flagpts_focus .flagpts_gallery_info_menu { display:none; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_wrap { bottom:75px; left:20px; position:absolute; right:20px; top:85px; z-index:20; padding:0; width:auto; height:auto !important;
  transition:bottom 0.4s ease-in-out, top 0.4s ease-in-out; -webkit-transition:bottom 0.4s ease-in-out, top 0.4s ease-in-out; -moz-transition:bottom 0.4s ease-in-out, top 0.4s ease-in-out;
}
.flagpts_photo_show.flagpts_nothumbs.flagpts_focus .flagpts_photo_wrap { bottom:20px; }
.flagpts_photo_show.flagpts_focus_maximized .flagpts_photo_wrap { top:20px; bottom:20px; }
.flagpts_photo_show.flagpts_focus .flagpts_carousel { position:absolute; z-index:10; bottom:0; left:0; transform:translateY(-2px); transition:transform 0.4s ease-in-out; }
.flagpts_photo_show.flagpts_focus.flagpts_focus_maximized .flagpts_carousel { transform:translateY(100%); }
.flagpts_photo_show.flagpts_focus .flagpts_photo_header { height:auto; position:absolute; top:0; width:100%; z-index:20; border:none; margin:0; padding:0; opacity:1; overflow:hidden;
  transition:top 0.6s ease-in-out, opacity 0.6s ease-in-out; -webkit-transition:top 0.6s ease-in-out, opacity 0.6s ease-in-out; }
.flagpts_photo_show.flagpts_focus.flagpts_focus_maximized .flagpts_photo_header { top:-90px; opacity:0; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap { float:left; margin:16px 0 0 26px; padding-top:5px; color:#ffffff; width:calc(100% - 340px); }
.flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap .flagpts_title { display:block; color:#ffffff !important; font-weight:300; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap a { color:#cccccc; font-weight:300; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap a:hover { color:#eeeeee; }
.flagpts_photo_show.flagpts_focus .flagpts_focus_actions { display:block; }
.flagpts_photo_show.flagpts_focus .flagpts_focus_close_full { display:block; }
.flagpts_photo_show.flagpts_focus .flagpts_actions { visibility:hidden; position:absolute; margin-left:-100%; z-index:-1; pointer-events:none; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_details { display:none; }
.flagpts_photo_show.flagpts_focus .flagpts_photo_arrow { display:none; }
.flagpts_photo_show.flagpts_focus .flagpts_focus_footer { height:auto; }
.flagpts_photo_show.flagpts_focus.flagpts_focus_maximized .flagpts_focus_footer { bottom:10px; }
.flagpts_photo_show.flagpts_focus .flagpts_focus_footer .flagpts_focus_keyboard { margin-bottom:-90px; height:auto; padding-top:1px; opacity:1; transition:opacity 0.3s ease-in-out, margin 0.4s ease-in-out 4s; }
.flagpts_photo_details.no-details-tab .flagpts_meta_data { display:none; }
.flagpts_photo_details.no-details-tab .flagpts_details_section { display:none !important; }
.flagpts_photo_show .flagpts_photo_details.no-details-tab .flagpts_description_wrap { float:none; width:100%; }
.flagpts_photo_show.flagpts_w640 .flagpts_photo_details .flagpts_description_wrap { float:none; width:100%; }
.flagpts_photo_show.flagpts_w640 .flagpts_photo_details .flagpts_details_section { width:49%; }
.flagpts_photo_show.flagpts_w480 .flagpts_carousel { visibility:hidden; position:absolute; z-index:-1; pointer-events:none; }
.flagpts_photo_show.flagpts_w480 .flagpts_download_button { display:none; }
.flagpts_photo_show.flagpts_w480 .flagpts_photo_details .flagpts_details_section { width:100%; }
.flagpts_hide { display:none; }
.flagpts_no-transition,
.flagpts_no-transition > div {
  -webkit-transition:none !important;
  -moz-transition:none !important;
  transition:none !important;
}
.is_mobile .flagpts_focus_actions ul.flagpts_focus_share { display:none; }
.is_mobile .flagpts_focus_footer { display:none; }
@media all and (max-width:989px) {
  .flagpts_focus_actions ul.flagpts_focus_share { display:none; }
  .flagpts_focus_actions ul.flagpts_focus_like_fave { margin-left:0; }
  .flagpts_focus_footer { display:none; }
  .flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap { margin-left:20px; width:calc(100% - 235px); }
  .flagpts_photo_show .flagpts_focus_actions { margin-right:20px; }
  .flagpts_photo_show .flagpts_focus_close_full { right:20px; }
  .flagpts_photo_header .flagpts_name_wrap .flagpts_title { font-size:220%; padding:4px 0 1px; }
}
@media all and (max-width:800px) {
  .flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap { width:calc(100% - 142px); }
  .flagpts_focus_actions ul.flagpts_focus_arrows { display:none; }
}
@media all and (max-width:640px) {
  .flagpts_photo_show .flagpts_photo_wrap { bottom:10px !important; left:5px !important; right:5px !important; }
  .flagpts_photo_show.flagpts_focus .flagpts_carousel { visibility:hidden; pointer-events:none; z-index:-1; }
  .flagpts_photo_show.flagpts_focus .flagpts_photo_header .flagpts_name_wrap { margin-left:10px; width:calc(100% - 122px); }
  .flagpts_photo_show .flagpts_focus_actions { margin-right:10px; }
  .flagpts_photo_show .flagpts_focus_close_full { right:10px; }
  .flagpts_photo_header .flagpts_name_wrap { white-space:normal; }
  .flagpts_photo_header .flagpts_name_wrap .flagpts_title { font-size:180%; padding:6px 0 3px; }
  .flagpts_gallery_info_menu { position:absolute; left:10px; top:10px; right:10px; overflow:visible; }
  .flagpts_gallery_info_menu .flagpts_info_button span { position:absolute; right:15%; top:15%; left:15%; bottom:15%; }
  .flagpts_gallery_info_menu .flagpts_info_button { width:30px; height:30px; }
  .swiper-big-images .flagpts_photo_arrow { display:none; }
  .flagpts_photo_show .flagpts_big_button_wrap { margin-left:4px; }
}
@media all and (max-width:480px) {
  .flagpts_photo_show .flagpts_photo_header .flagpts_name_wrap { padding-left:0; margin-left:16px; }
  .flagpts_photo_show .flagpts_photo_header .flagpts_actions { margin-right:16px; }
}

