
/**************** Login page******************/
@media only screen and (max-width:767px) {
    .loginContent .LoginPanel { width: 100% !important; }
    .loginContent .dnnFormItem .dnnLoginRememberMe { white-space: nowrap; }
    .loginContent .dnnFormLabel { display: block !important; text-align: left !important; }
}

form[action*="/Login?returnurl"] .loginContent .LoginPanel { width: 500px !important; }
form[action*="/Login?returnurl"] .loginContent .dnnFormItem .dnnLoginRememberMe { white-space: inherit; }
form[action*="/Login?returnurl"] .loginContent .dnnFormLabel { display: inline-block !important; text-align: right !important; }


.registerGroup ul,
.registerGroup li { margin: 0; padding: 0; list-style: none; }
.registerGroup,
.loginGroup { display: inline-block; }
    .registerGroup a,
    .loginGroup a,
    .registerGroup a:link,
    .loginGroup a:link,
    .registerGroup a:active,
    .loginGroup a:active,
    .registerGroup a:visited,
    .loginGroup a:visited { color: inherit; }

.loginContent a,
.loginContent a:link { color: #333; }
    .loginContent a.dnnPrimaryAction { color: #FFF; }
    .loginContent a:hover { text-decoration: none; }

/**************** register page******************/
@media only screen and (max-width:767px) {
    .dnnRegistrationForm { min-width: inherit !important; }
        .dnnRegistrationForm .dnnForm { width: 100%; }
        .dnnRegistrationForm .dnnFormLabel { display: block !important; text-align: left !important; }
        .dnnRegistrationForm .dnnForm .dnnFormItem .dnnLabel { display: block !important; float: none !important; text-align: left !important; width: 100%; }
        .dnnRegistrationForm .dnnForm .dnnFormItem a.dnnFormHelp { right: auto !important; position: static !important; margin-left: 5px !important; }
        .dnnRegistrationForm .dnnForm .dnnFormItem { padding: 0px !important; margin: 0px !important; }
        .dnnRegistrationForm .dnnFormItem input[type="text"],
        .dnnRegistrationForm .dnnFormItem input[type="password"],
        .dnnRegistrationForm .dnnFormItem input[type="email"],
        .dnnRegistrationForm .dnnFormItem input[type="tel"],
        .dnnRegistrationForm .dnnFormItem select,
        .dnnRegistrationForm .dnnFormItem textarea { width: 100%; margin-bottom: 10px !important; }
}

/**************** Password page******************/
@media only screen and (max-width:767px) {
    .dnnSendPasswordContent { width: auto !important; }
        .dnnSendPasswordContent .dnnLabel { display: block !important; width: 100% !important; text-align: left; }
        .dnnSendPasswordContent a.dnnFormHelp,
        .dnnSendPasswordContent .dnnForm .dnnFormItem a.dnnFormHelp,
        .dnnSendPasswordContent .dnnTooltip label a.dnnFormHelp { position: static; }
        .dnnSendPasswordContent input[type="text"],
        .dnnSendPasswordContent input[type="password"],
        .dnnSendPasswordContent input[type="email"],
        .dnnSendPasswordContent input[type="tel"],
        .dnnSendPasswordContent select,
        .dnnSendPasswordContent textarea { width: 90%; margin-bottom: 10px !important; }
        .dnnSendPasswordContent ul.dnnActions { padding: 0 !important; }
}

/*dnnSearchBox*/
.dnnSearchBoxPanel .dnnSearchBox { margin-right: 128px; }
.dnnSearchBox > .dnnSearchBox_advanced > .dnnSearchBox_advanced_label { height: 33px; }
.dnnSearchBox > a.dnnSearchButton { top: 7px; right: 3px; }
.dnnSearchResultPanel .dnnSearchResultAdvancedTip { margin: 8px 13px 0 0; }

.dnnSearchResultPanel .selectize-input { vertical-align: middle; height: 42px; }
    .dnnSearchResultPanel .selectize-input > input { vertical-align: super; display: none !important; }
    .dnnSearchResultPanel .selectize-input > .item { padding-top: 4px; }

.dnnSearchBoxPanel .dnnSearchBox > input[type="text"],
.dnnSearchBoxPanel .dnnSearchBox > input[type="text"]:focus { top: 7px; }
.dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchBoxClearText { margin: 6px 0 0 0; }

/*footer*/
footer.footer .dngTextBox,
.footer-logoin { display: inline-block }
.footer-logoin { }


/* ********** Control Panel Style ************** */
.CommandButton,
A.CommandButton:link,
A.CommandButton:visited,
A.CommandButton:active { font-size: 12px; color: #973939; text-decoration: none; font-weight: normal; }
A.CommandButton:hover { color: #973939; text-decoration: underline; font-size: 12px; font-weight: normal; }
.FileManager A,
.FileManager A:link,
.FileManager A:visited,
.FileManager A:active { color: #000; text-decoration: underline; }
    .FileManager A:hover { color: #000; text-decoration: none; }
/* ********** Pane Style ************** */
.DNNEmptyPane { display: none; }
#dnn_ControlPanel #dnnCPWrap { filter: none !important; }
ul.dnnActionMenuBody li ul li a,
ul.dnnActionMenuBody li ul li a img { color: #328DDE !important; }
form#Form { height: 100%; }
.ModuleTitle_SubMenu { z-index: 9999 !important; }
/* ********** Pane Style End ************** */
/*Bootstrap.css*/
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 { min-height: auto; }
#ControlBar,
#ControlBar *,
.dnnMemberDirectory,
.dnnMemberDirectory *,
.dnn_mact > li.actionMenuMove > ul li { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img { display: inline-block; }
big { font-size: larger; }
/*Bootstrap.css End*/

.contact_img img { display: none; }
.home01-banner img { max-width: 100%; }
li p { line-height: 1.8; }
body[style*="margin-left: 80px"] .mfp-arrow-left.mfp-prevent-close { margin-left: 80px; }
.CoverPane,
.BannerPane,
.BottomOutPane,
.footer_box [class*="Pane"],
.header_bg [class*="Pane"],
.BannerPane [class*="Pane"],
.pagetitleBox [class*="Pane"] { margin-bottom: 0px !important; }
.DNNEmptyPane { width: auto; }
.dnn_logo a,
.dnn_logo a:hover { text-decoration: none; }
.contact_cona .dg-iconbox04 .title { color: #555555; font-size: 16px; font-weight: 600; margin: 0 0 16px 0; }
.contact_cona p { color: #666666; }
    .contact_cona p span { color: #555555; font-weight: 600; }
.contact-locations { background: #ffffff; padding: 100px 4% 90px; margin: -167px 0 20px 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); position: relative; z-index: 904; }
    .contact-locations h5 { color: #424242; margin: 35px 0 20px 0; }
    .contact-locations .line { background: #d1d3d3; width: 50px; height: 1px; margin: 0 auto 20px; }
    .contact-locations .flag { cursor: pointer; }
.pulse-grow { display: inline-block; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0) }
    .pulse-grow:active,
    .pulse-grow:focus,
    .pulse-grow:hover { -webkit-animation-name: pulse-grow; animation-name: pulse-grow; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate }
.contact_form { width: 781px; margin: 0 auto; }
/*gmap*/
#gmap { height: 736px; width: 100%; }
    #gmap img { max-width: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dnn_option .right_logo { position: relative !important; right: initial !important; top: initial !important; padding-bottom: 5px; text-align: center; }
    .contact-locations { margin: -110px 0 20px 0; padding: 100px 2% 90px; }
    .contact_form { width: 700px; }
    #gmap { height: 600px; }
    .mobile_layout a { display: block; }
    .mobile_layout { line-height: 23px; }
        .mobile_layout br { display: none; }
    .link_box { padding-bottom: 23px !important; }
    .footer-menu a { margin: 0px 10px 17px !important; }
    .footer-04 .footer-bottom { padding-top: 20px !important; }
    .footer-menu { margin-top: 0px !important; }
}

@media only screen and (max-width: 767px) {
    .home_tabbox .resp-tabs-container { padding: 0 15px !important; }
    .mobile_layout a { display: block; }
    .mobile_layout { line-height: 23px; }
        .mobile_layout br { display: none; }
    .link_box { padding-bottom: 23px !important; }
    .footer-menu a { margin: 0px 10px 17px !important; }
    .footer-04 .logo { padding-bottom: 0px !important }
    .footer-04 .footer-bottom { padding: 12px 0 30px !important; }
    .footer_logobox { margin-top: 23px !important; }
    .dnn_option .right_logo { position: relative !important; right: initial !important; top: initial !important; padding-bottom: 5px; text-align: center; }
    .contact-locations { margin: 0 0 20px 0; padding: 45px 0 40px; }
    .contact_form { width: 100%; }
    #gmap { height: 400px; }
    .footer_html { width: auto !important; margin: 0px !important; }
}

.button { margin: .4em; padding: 1em; cursor: pointer; background: #e1e1e1; text-decoration: none; color: #666; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }
.grow { display: inline-block; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0) }
    .grow:active,
    .grow:focus,
    .grow:hover { -webkit-transform: scale(1.1); transform: scale(1.1) }
.shrink { display: inline-block; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0) }
    .shrink:active,
    .shrink:focus,
    .shrink:hover { -webkit-transform: scale(0.9); transform: scale(0.9) }

@-webkit-keyframes pulse {
    25% { -webkit-transform: scale(1.1); transform: scale(1.1) }
    75% { -webkit-transform: scale(0.9); transform: scale(0.9) }
}

@keyframes pulse {
    25% { -webkit-transform: scale(1.1); transform: scale(1.1) }
    75% { -webkit-transform: scale(0.9); transform: scale(0.9) }
}

.pulse { display: inline-block; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0) }
    .pulse:active,
    .pulse:focus,
    .pulse:hover { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }

@-webkit-keyframes pulse-grow {
    to { -webkit-transform: scale(1.1); transform: scale(1.1) }
}

@keyframes pulse-grow {
    to { -webkit-transform: scale(1.1); transform: scale(1.1) }
}

.pulse-grow { display: inline-block; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0) }
    .pulse-grow:active,
    .pulse-grow:focus,
    .pulse-grow:hover { -webkit-animation-name: pulse-grow; animation-name: pulse-grow; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate }

@-webkit-keyframes pulse-shrink {
    to { -webkit-transform: scale(0.9); transform: scale(0.9) }
}

@keyframes pulse-shrink {
    to { -webkit-transform: scale(0.9); transform: scale(0.9) }
}

.home02-bg03.color-white { border-bottom: 1px solid #333333; }
/*content_slider_style*/
div.main_slider_wrapper { overflow: hidden; margin: 0 auto; max-width: 1000px; }
.slider_wrapper * { box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -webkit-box-sizing: content-box; }
.slider_wrapper { text-align: left; margin: 0; padding: 0; border: none; clear: both; display: block; position: relative; }
    .slider_wrapper .circle_slider { position: relative; width: 970px; height: 260px; margin: 0; padding: 0; border: none; overflow: hidden; }
.circle_slider_thumb { border: #ecebeb solid 1px !important; padding: 4px !important; position: absolute; top: 97px; width: 84px; height: 84px; float: left; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; margin: 0; padding: 0; cursor: pointer; }
    .circle_slider_thumb img { max-width: 100% !important; width: 84px; margin: 0 !important; padding: 0 !important; border: none; border-radius: 84px; }
.circle_slider_big { overflow: hidden; border: #282828 solid 8px; border-radius: 231px; position: absolute; top: 24px; width: 231px; height: 231px; float: left; -moz-box-shadow: 5px 5px 5px #888; -webkit-box-shadow: 5px 5px 5px #888; box-shadow: 5px 5px 5px #888; margin: 0; padding: 0; }
    .circle_slider_big img { width: 231px; margin: 0; padding: 0; border: none; }
.slider_wrapper .circle_slider_nav_left { position: absolute; top: 334px; left: 95px; height: 57px; width: 28px; display: block; margin: 0; padding: 0; border: none; overflow: hidden; cursor: pointer; }
.slider_wrapper .circle_slider_no_border2_left { width: 24px; }
.slider_wrapper .circle_slider_nav_left span { border-radius: 50px 0px 0px 50px; left: 0px; position: absolute; display: inline-block; background: url(images/slider_ico.png) no-repeat left top; box-shadow: none !important; }
.slider_wrapper .circle_slider_nav_right { position: absolute; top: 597px; left: 95px; height: 57px; width: 28px; display: block; margin: 0; padding: 0; border: none; overflow: hidden; cursor: pointer; }
    .slider_wrapper .circle_slider_nav_right span { margin-left: -26px; left: 0px; position: absolute; display: inline-block; box-shadow: none !important; background: url(images/slider_ico.png) no-repeat left top; }
.slider_wrapper .circle_slider_nav_left.circle_slider_no_border span { padding: 0; margin-left: 8px; border-radius: 0; background: url(images/slider_ico.png) no-repeat left 8px !important; box-shadow: none !important; overflow: hidden; text-indent: -999px; display: block; width: 100%; height: 30px; }
.slider_wrapper .circle_slider_nav_right.circle_slider_no_border span { padding: 0; left: 4px; border-radius: 0; background: url(images/slider_ico.png) no-repeat right 8px !important; box-shadow: none !important; overflow: hidden; text-indent: -999px; display: block; width: 100%; margin-left: -4px; height: 30px; }
/*	Circle Slider text	*/

.slider_wrapper .slider_item { width: 100%; left: 0px; top: 10px; position: relative; display: inline-block; }
    .slider_wrapper .slider_item .circle_slider_text { width: 460px; padding: 0 20px 20px 0px; border-right: 1px solid #7e7e7e; float: left; margin: 0; border-left: none; border-bottom: none; border-top: none; }
        .slider_wrapper .slider_item .circle_slider_text.right { border-left: 1px solid #7e7e7e; border-right: none; width: 459px; padding: 0 0px 20px 20px; margin: 0 0 0 -1px; border-bottom: none; border-top: none; }
        .slider_wrapper .slider_item .circle_slider_text span { text-align: right; display: inline-block; width: 100%; margin: 0; padding: 0; border: none; }
        .slider_wrapper .slider_item .circle_slider_text h4 { float: right; }
        .slider_wrapper .slider_item .circle_slider_text.right span { text-align: left; }
        .slider_wrapper .slider_item .circle_slider_text.right h4 { float: left; }
.image_more_info { width: 42px; height: 42px; overflow: hidden; position: absolute; left: 0px; top: 0px; z-index: 10; }
    .image_more_info a { position: relative; }
    .image_more_info span { border-radius: 50%; display: block; padding: 0px; overflow: hidden; border: 0; width: 0px; height: 0px; background: url(images/slider_ico.png) no-repeat 12px -28px #3b9cf7 !important; box-shadow: none !important; font-size: 0px; }
.circle_item_border { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -ms-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; position: absolute; width: 100%; height: 100%; top: -1px; left: -1px; border: 5px solid #000000; border-radius: 40px 40px 40px 40px; z-index: 5; }
/* additional content */

.slider_wrapper .slider_wrap { text-align: center; }
.slider_wrapper div.all_around_text_up { position: absolute; margin: 0; padding: 0; }
.slider_wrapper div.all_around_text_down { position: absolute; margin: 0; padding: 0; }
.slider_wrapper span.all_around_text_span_up { margin: 0; padding: 0; text-align: center; position: absolute; bottom: 0; }
.slider_wrapper span.all_around_text_span_down { margin: 0; padding: 0; text-align: center; position: absolute; padding: 5px !important; font-size: 15px; color: #555859; }
.slider_wrapper .slider_item { display: none; }
.main_content_slider_box { margin: auto; overflow: hidden; width: 100% !important; }
.dg-iconbox05 { min-height: 196px; }
.searchBox .searchSkinObjectPreview > [class*="group"] { display: none; }

.home_tabbox .resp_margin p { margin-bottom: 25px; }
.logopane { display: inline-block; }
.roll_activated .logopane .header03-social a { color: #666666; }
.footer-bottom-pane { background: #121212; }
.footer_logobox { text-align: center; margin-top: 30px; }
    .footer_logobox a { margin: 0 14.5px; }
.footer_html { padding: 15px 0; font-size: 12px; width: 50%; margin: 0 auto; }
.footer_box .Normal,
.footer_box .Normal a { color: #aaa !important; }
    .footer_box .Normal a:hover { color: #20a3f0 !important; }
.dnn_option { position: relative; }
    .dnn_option .right_logo { position: absolute; right: 0; top: 0; }
.home14-newslist { overflow: hidden; }
    .home14-newslist > div { padding: 0; }
    .home14-newslist .newsbox { padding: 50px 50px; position: relative; z-index: 1; transition: all ease-in 200ms; -moz-transition: all ease-in 200ms; /* Firefox 4 */ -webkit-transition: all ease-in 200ms; /* Safari and Chrome */ -o-transition: all ease-in 200ms; /* Opera */ -ms-transition: all ease-in 200ms; /* IE9? */ }
    .home14-newslist .imgbg-cover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 1; }
    .home14-newslist .active .imgbg-cover { opacity: 1; }
    .home14-newslist .newsbox .dg-btn-1.btn-white { color: #20a3f0; }
        .home14-newslist .newsbox .dg-btn-1.btn-white:hover { color: #fff; }
    .home14-newslist > div.active .newsbox { color: #FFF; }
    .home14-newslist > div .newsbox h5 { transition: all ease-in 200ms; -moz-transition: all ease-in 200ms; /* Firefox 4 */ -webkit-transition: all ease-in 200ms; /* Safari and Chrome */ -o-transition: all ease-in 200ms; /* Opera */ -ms-transition: all ease-in 200ms; /* IE9? */ }
    .home14-newslist > div.active .newsbox h5 { color: #FFF; }

@media only screen and (min-width: 1600px) {
    .home14-newslist .newsbox { padding: 90px 110px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home14-newslist .newsbox { padding: 20px 30px; }
}

@media only screen and (max-width: 991px) {
    .home14-newslist .newsbox { padding: 20px 30px; }
    .tp-banner-container [class*="dg-btn-"].size-xl { padding: 2px 11px 2px; }
}

@media only screen and (max-width: 767px) {
    .home14-newslist .imgbg-cover { background-position: center -57px !important; }
    .contact-locations .left,
    .contact-locations .right { width: auto !important; padding: 0 !important; float: none !important; }
}

@media only screen and (max-width: 500px) {
    .home14-newslist .imgbg-cover { background-position: center 0px !important; }
}

.home14-newslist2 { position: relative; }
    .home14-newslist2 > img { width: 100%; }
    .home14-newslist2 h3 { font-size: 14px; font-weight: bold; margin: 0 0 8px; }
    .home14-newslist2 .newsbox { padding: 25px 20px; }
    .home14-newslist2 .category { margin: 0 -20px 20px; padding: 0 20px 10px; border-bottom: 1px solid #e3e3e3; font-size: 13px; }
        .home14-newslist2 .category a { }
            .home14-newslist2 .category a,
            .home14-newslist2 .category a:link,
            .home14-newslist2 .category a:active,
            .home14-newslist2 .category a:visited { color: #666666; }
    .home14-newslist2 .sep { color: #cccccc; padding: 0px 5px; }
    .home14-newslist2 img { max-width: 100%; }
    .home14-newslist2 p { margin-bottom: 20px; }
    .home14-newslist2 .date { position: absolute; width: 40px; left: 0; top: 0; text-align: center; background-color: #f4f4f4; }
        .home14-newslist2 .date .month { display: block; background-color: #20a3f0; padding: 1px; color: #FFF; }
        .home14-newslist2 .date .day { display: block; color: #20a3f0; padding: 4px 2px; font-size: 18px; }
.BottomBackgroundPane { background: #F0F0F0; }
.link_box { padding-bottom: 50px; }
.PlayngoGames .filter_block .filters-select,
.PlayngoGames .filter_block .game-languages { display: none !important; }
.contact-locations .left { width: 20%; padding: 0 15px; }
.contact-locations .right { width: 20%; padding: 0 15px; }



/*SkinPlugin*/
.SkinPlugin_icon { display: none; }
.SkinPluginPro_icon { position: fixed; top: 20%; right: 0; z-index: 9999; cursor: pointer; text-align: right; white-space: pre; }

    .SkinPluginPro_icon a { display: inline-block; height: 34px; line-height: 34px; text-decoration: none; background-color: #20a3f0; margin-bottom: 2px; text-align: center; border-radius: 4px 0 0 4px; white-space: nowrap; }
    .SkinPluginPro_icon span { color: #FFF; max-width: 0px; overflow: hidden; display: inline-block; vertical-align: middle; text-indent: 1em; font-size: 13px; transition: all ease-in 300ms; -moz-transition: all ease-in 300ms; -webkit-transition: all ease-in 300ms; -o-transition: all ease-in 300ms; -ms-transition: all ease-in 300ms; }
    .SkinPluginPro_icon i { font-size: 16px; color: #FFF; width: 34px; display: inline-block; vertical-align: middle; }
    .SkinPluginPro_icon a:hover span { max-width: 160px; }


    .SkinPluginPro_icon .fa.fa-cloud-download:before { font-family: "Font Awesome 5 Free"; content: "\f381"; }

/*dnn*/
.dnnEditState .actionMenu { z-index: 1 !important; display: block !important; }
#Body[style*="margin-left: 80px"] { position: relative; }
    #Body[style*="margin-left: 80px"] .dng-main.Wide .floating-active.header-wrap { left: 80px; width: auto; right: 0; }

.dnnEditState .overlay-panel-content { position: relative !important; display: block !important; z-index: 99 !important; }
    .dnnEditState .overlay-panel-content .dng_animate_visible,
    .cke_editable .dng_animate_visible { opacity: 1; }
.dnnEditState .side-panel-box.side-panel .side-panel-main { min-height: 100vh }

.dnnEditState .side-panel { position: relative !important; left: auto !important; right: 0 !important; top: 0 !important; visibility: visible !important; display: inline-block; z-index: 100 !important; }

#PageTemplate_Modal { background-color: #FFF; z-index: 10000000; position: fixed; top: 35px; right: 45px; bottom: 35px; left: 45px; width: auto; height: auto; }
    #PageTemplate_Modal .modal-body { height: calc(100% - 65px); }

#setting-message-info { position: fixed; right: 25px; top: 25px; z-index: 10001; display: none; padding: 15px; border-radius: 5px; color: #FFF; font-size: 14px; background-color: #32373c; }
    #setting-message-info .fa { border-width: 2px; border-style: solid; font-size: 10px; width: 25px; height: 25px; line-height: 22px; text-align: center; border-radius: 50%; display: inline-block; margin-bottom: 2px; }
#setting-message-info-full { position: fixed; top: 0px; left: 0px; z-index: 10000001; background: #000; background: rgba(0,0,0,0.7); width: 100%; height: 100%; display: none; }
    #setting-message-info-full .waitaminute-message { position: absolute; top: 50%; width: 100%; text-align: center; color: #fff; font-size: 50px; font-weight: 600; line-height: 60px; margin-top: -30px; }

    #setting-message-info-full .cog { position: relative; display: inline-block; width: 60px; line-height: 1; margin-bottom: 10px; }
        #setting-message-info-full .cog .icon1 { -webkit-animation: rotatemessage-r 5s infinite linear; animation: rotatemessage-r 5s infinite linear; }
        #setting-message-info-full .cog .icon2 { position: absolute; font-size: 0.5em; top: 0; -webkit-animation: rotatemessage 3s infinite linear; animation: rotatemessage 3s infinite linear; }
        #setting-message-info-full .cog .icon3 { position: absolute; font-size: 0.5em; bottom: 0; -webkit-animation: rotatemessage 3s infinite linear; animation: rotatemessage 3s infinite linear; }

#Form.showControlBar { position: relative; }

/* Animations */
@-webkit-keyframes rotatemessage {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotatemessage {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes rotatemessage-r {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}

@keyframes rotatemessage-r {
    from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    to { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}

.DNNEmptyPane { display: none !important; }

/*pane name*/
.dnnEditState .edit-panename { position: absolute; z-index: 100; pointer-events: none; user-select: none; color: #cdcdcd; font-size: 18px; font-weight: bold; left: 50%; top: 20px; transform: translate(-50%,0); text-shadow: 0 0 1px rgba(255,255,255,0.2); }

.dnnSearchResultItem-Others span:nth-of-type(2),
.dnnSearchResultItem-Others span:nth-of-type(2) + a,
.searchSkinObjectPreview .searchSkinObjectPreview_group { display: none !important; }

/**/

.dnnModuleDialog .dnnModuleList .listContainer ul li span.actions .button.bookmarkedModule,
.dnnModuleDialog .dnnModuleList .listContainer ul li span.actions .button.topModule { margin: 0; padding: 0; background: none; }



/*Custom ASA 2023*/
a:hover { text-decoration: none !important; }

.ISTAWEB_IR { font-size: 12px; }

.Copyright_fa, .webfa { display: none; }
.rtl .Copyright_en, .rtl .weben { display: none !important; }
.rtl .Copyright_fa, .rtl .webfa { display: block !important; }

.footer-links li { margin-bottom: 14px; }

    .footer-links li a { font-size: 14px !important; padding: 2px 10px; display: block; border-radius: 5px; position: relative; margin: 0 0 5px 0; }

        .footer-links li a .icon { font-size: 20px; padding-left: 5px; position: relative; top: 3px; }

.dng-list.list-icon li * { color: #ddd; text-decoration: none !important; }
.dng-list.list-icon li:hover * { color: #0eaac3; }

.dng-list.list-icon li { margin-bottom: 14px !important; }

.footer-links a:hover { background: rgb(255 255 255 / 100%) !important; font-weight: bold; }

.footer-links a.link-linkedin:hover { color: #0072b1 !important; }

.footer-links a.link-twitter:hover { color: #00acee !important; }

.footer-links a.link-telegram:hover { color: #2AABEE !important; }

.footer-links a.link-whatsapp:hover { color: #075e54 !important; }
.footer-links a.link-instagram:hover { color: #833AB4 !important; }

.list-numbers li, .list-icon li { margin-bottom: 5px !important; line-height: 25px !important; }
.pages-info h1 { font-size: 26px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 20px auto; }

.pages-info h2 { font-size: 24px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 20px auto; }

.pages-info h3 { font-size: 22px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 20px auto; }

.pages-info h4 { font-size: 20px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 20px auto; }

.pages-info h5 { font-size: 18px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 20px auto; }

.pages-info img { border: 3px solid #2c2a7d; box-shadow: 8px 8px 0 0 #0eaac3; padding: 10px; margin: 15px auto; }

.pages-info-no-container { position: relative; width: 100%; margin: 20px auto 35px; background: #fff; box-shadow: -10px 15px 0px 0 #2c2a7d, 10px 15px 0px 0 #2c2a7d; padding: 15px; border: 3px solid #0eaac3; }

.H1-Container, .H2-Container, .H3-Container, .H4-Container, .H5-Container, .H6-Container { position: relative; width: 100%; margin: 20px auto 35px; background: #fff; box-shadow: -13px 15px 0px -5px #2c2a7d, 13px 15px 0 -5px #2c2a7d; padding: 15px; border: 3px solid #0eaac3; }

    .H1-Container h1 { font-size: 26px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 0 auto 20px; }
    .H2-Container h2 { font-size: 24px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 0 auto 20px; }
    .H3-Container h3 { font-size: 20px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 0 auto 20px; }
    .H4-Container h4 { font-size: 18px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 0 auto 20px; }
    .H5-Container h5 { font-size: 16px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: inline-block; margin: 0 auto 20px; }
    .H6-Container h6 { font-size: 15px; line-height: 2.2; background: #2c2a7d; color: #fff; padding: 0px 20px; border-right: 20px solid #0eaac3; display: none !important; margin: 0 auto 20px; }

.rtl .dnngo_custommenu { text-align: right !important; }
.dng-megamenu .dnngo_menu_list li li a:hover > span, .dng-megamenu .dnngo_menu_list li li a:focus > span, .dng-megamenu .dnngo_menu_list li li.menu_hover > a > span, .dng-megamenu .dnngo_custommenu .submenu li a:hover > span, .dng-megamenu .dnngo_custommenu .submenu li a:focus > span, .dng-megamenu .dnngo_custommenu .submenu li.menu_hover > a > span, .dng-megamenu .dnngo_slide_menu li.subcurrent > a > span { -webkit-transform: translate(-4px, 0) !important; transform: translate(-4px, 0) !important; }

.btn-asa1 { background: #0eaac3; padding: 6px 10px; color: #fff !important; border-radius: 4px; transition: all 0.1s; }
    .btn-asa1:hover { background: #2c2a7d; }
.Theme_04_Default .pro-isotope_group a { border: 2px solid transparent; color: #2c2a7d !important; font-weight: bold; }
    .Theme_04_Default .pro-isotope_group a:hover, .Theme_04_Default .pro-isotope_group a.active { border: 2px solid #0eaac3 !important; color: #0eaac3 !important; border-radius: 5px; }
.contentmain { position: relative; overflow: hidden; width: 100%; min-height: 30px; }
.rtl .bstrap30 .col-sm-1, .rtl .bstrap30 .col-sm-10, .rtl .bstrap30 .col-sm-11, .rtl .bstrap30 .col-sm-12, .rtl .bstrap30 .col-sm-2,
.rtl.bstrap30 .col-sm-3, .rtl .bstrap30 .col-sm-4, .rtl .bstrap30 .col-sm-5, .rtl .bstrap30 .col-sm-6, .rtl .bstrap30 .col-sm-7,
.rtl.bstrap30 .col-sm-8, .rtl .bstrap30 .col-sm-9 { float: right; }
.rtl .bstrap30 .form-horizontal .form-group { margin-right: auto !important; }
.alert.alert-info.submit-confirm { width: 100%; font-weight: bold; }
#row-634409 .dng-column.col-md-4 { border-right: 10px solid transparent; border-left: 10px solid transparent; }

.footer-links li { padding-right: 5px !important; margin-bottom: 11px !important; }

/*Login Form*/
.loginContent .dnnLabel { float: none !important; margin: 10px auto 0 !important; width: 100% !important; text-align: center !important; padding: 0 !important; }
.LoginPanel { float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] { width: 100% !important; text-align: center !important; margin: 0 auto !important; margin-bottom: 10px !important; }
.loginContent .dnnForm .dnnFormItem { text-align: center !important; padding: 0 !important; margin: 0 auto !important; float: none !important; display: block !important; }
.loginContent .dnnLeft { float: none !important; }
.loginContent div.dnnCaptcha img { border-radius: 10px !important; }
.loginContent .dnnFormItem > label.dnnFormLabel,
.loginContent .dnnFormItem > span.dnnFormLabel { text-align: center !important; font-weight: bold; }
.loginContent .dnnLoginRememberMe { width: 100% !important; display: block; }
.loginContent .dnnFormItem input[type="checkbox"] + span img,
.loginContent .dnnFormItem input[type="radio"] + span img { border-radius: 0 !important; }
.loginContent .dnnPrimaryAction,
.loginContent .dnnFormItem input[type="submit"],
.loginContent .dnnFormItem button,
.loginContent .dnnFormItem input[type="reset"],
.loginContent .dnnSecondaryAction { background: #2c2a7d !important; width: 90%; margin: 0 auto 15px !important; text-align: center !important; box-shadow: 0 5px 0 -1.5px #0eaac3; border-radius: 8px !important; text-shadow: none !important; color: #fff !important; }

.loginContent .dnnLoginActions { width: 100% !important; text-align: center !important; }
    .loginContent .dnnLoginActions ul { margin: 0 auto !important; text-align: center; padding: 0 !important; }
.loginContent .dnnActions li { float: none !important; text-align: center !important; margin: 0 auto !important; }
.loginContent .dnnLoginActions { width: 100% !important; text-align: center !important; }
    .loginContent .dnnLoginActions ul { margin: 0 auto !important; text-align: center; padding: 0 !important; }
.loginContent .dnnActions li { float: none !important; text-align: center !important; margin: 0 auto !important; }
.loginContent .dnnFormLabel { font-weight: bold; }
.loginContent .dnnCaptcha input { margin: 0 auto !important; }

span.dnnFormMessage.dnnFormError.dnnCaptcha { bottom: auto !important; top: -68% !important; right: 0 !important; }
/*#endregion*/
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li > span::before,
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li > span::after { background-color: #0eaac3 !important; margin: 0 3px !important; }

.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li:first-child > span::before,
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li:first-child > span::after { background-color: #0eaac3 !important; }

.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li.edg__gravityPortfolio_active > span::before,
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li.edg__gravityPortfolio_active > span::after,
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li:hover > span::before,
.eds_GravityGallery_Shimmer .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li:hover > span::after { background-color: #2c2a7d !important; }

.eds_GravityGallery_Shimmer .edg__gravityPortfolio_active > span { background: #2c2a7d !important; color: #fff !important; }


.header-wrap .logo img { max-height: 100% !important; }

/*video Bg*/

.page-title-bg { position: relative; overflow: hidden; background-size: cover; background-position: center; }

    .page-title-bg .background-video { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

    .page-title-bg .background-video__media { width: 100%; height: 100%; object-fit: cover; object-position: center; }

    .page-title-bg > *:not(.background-video) { position: relative; }


.is-btn-ghost1 { color: #0eaac3; box-shadow: 0 3px 0 #0eaac3; transform: translate(0,0); border: 2px solid #2c2a7d !important; transition: all 0.2s ease !important; }
    .is-btn-ghost1:hover { box-shadow: 0 0 6px 1px #0eaac3; transform: translate(0px,3px); }

.is-btn-ghost3 { color: #2c2a7d !important; box-shadow: 0 3px 0 #2c2a7d; transform: translate(0,0); border: 2px solid #0eaac3 !important; transition: all 0.2s ease !important; }
    .is-btn-ghost3:hover { box-shadow: 0 0 6px 1px #2c2a7d; transform: translate(0px,3px); }


/* ========== Iconbox base (unchanged) ========== */
.iconbox-12 { display: block; padding: 30px 30px 40px; position: relative; cursor: pointer; margin: -1px -16px; transition: all .3s cubic-bezier(0.22,0.61,0.36,1); text-align: center; min-height: 100%; background: transparent; z-index: 1; }
    .iconbox-12 .box-link { position: absolute; inset: 0; z-index: 5; text-indent: -9999px; }
        .iconbox-12 .box-link:focus-visible { outline: 2px solid #0eaac3; outline-offset: 4px; }
    .iconbox-12::before { content: ""; position: absolute; inset: 0; box-shadow: 0 10px 30px 10px #0eaac3 !important; opacity: 0; transition: all .3s cubic-bezier(0.22,0.61,0.36,1); z-index: 2; pointer-events: none; }
    .iconbox-12:hover { background-color: #fff; }
        .iconbox-12:hover::before { opacity: .3; }

/* ========== Mobile (<=767px): stacked, only bottom dividers ========== */
@media (max-width:767px) {
    .iconbox-12 { padding: 30px 20px; }

    /* draw bottom border on any column that contains a card */
    .iconbox-12-list [class*="col-"]:has(> .iconbox-12) { border-right: none !important; border-bottom: 1px dashed #c0c0c0 !important; }
        /* remove bottom only for the last card in the whole stack */
        .iconbox-12-list [class*="col-"]:has(> .iconbox-12):not(:has(~ [class*="col-"]:has(> .iconbox-12))) { border-bottom: none !important; }
}

/* ========== Tablet+ (>=768px): smart grid ========== */
@media (min-width:768px) {
    /* never border wrappers with no direct card */
    .iconbox-12-list > [class*="col-"]:not(:has(> .iconbox-12)) { border: none !important; }

    /* ---------- 3 per row (col-md-4) ---------- */
    .iconbox-12-list > [class*="col-md-4"]:has(> .iconbox-12) { border-right: 1px dashed #c0c0c0; border-bottom: 1px dashed #c0c0c0; }
        /* remove right edge on each 3rd item */
        .iconbox-12-list > [class*="col-md-4"]:has(> .iconbox-12):nth-child(3n) { border-right: none; }
        /* remove bottom ONLY if:
     - there is NO following col-md-4 with a card (i.e., truly last 3-col block), AND
     - there is NO following wrapper .col-md-12 containing any cards (content exists below => keep border) */
        .iconbox-12-list > [class*="col-md-4"]:has(> .iconbox-12)
        :not(:has(~ [class*="col-md-4"]:has(> .iconbox-12)))
        :not(:has(~ .col-md-12:has(> .row > [class*="col-"]:has(> .iconbox-12)))) { border-bottom: none; }

    /* ---------- 4 per row (col-md-3) ---------- */
    .iconbox-12-list > [class*="col-md-3"]:has(> .iconbox-12) { border-right: 1px dashed #c0c0c0; border-bottom: 1px dashed #c0c0c0; }
        .iconbox-12-list > [class*="col-md-3"]:has(> .iconbox-12):nth-child(4n) { border-right: none; }
        /* last 4-col block only; also keep bottom if a wrapper with cards follows */
        .iconbox-12-list > [class*="col-md-3"]:has(> .iconbox-12)
        :not(:has(~ [class*="col-md-3"]:has(> .iconbox-12)))
        :not(:has(~ .col-md-12:has(> .row > [class*="col-"]:has(> .iconbox-12)))) { border-bottom: none; }

    /* ---------- Nested 2 per row inside wrapper (.col-md-12 > .row) ---------- */
    .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12) { border-right: 1px dashed #c0c0c0; border-bottom: 1px dashed #c0c0c0; }
        .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12):nth-child(2n) { border-right: none; }
        /* remove bottom only for the last 2-col block (no further 2-col cards after) */
        .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12)
        :not(:has(~ [class*="col-md-6"]:has(> .iconbox-12))) { border-bottom: none; }
}

/* Top-level 2 columns per row (direct children of .iconbox-12-list) */
@media (min-width:768px) {
    /* apply borders only to columns that actually contain a card */
    .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12) { border-right: 1px dashed #c0c0c0; border-bottom: 1px dashed #c0c0c0; }
        /* remove right edge on each 2nd item (end of each row) */
        .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12):nth-child(2n) { border-right: none; }
        /* last row detection: remove bottom when there are NOT two following col-md-6 cards */
        .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12) ~ [class*="col-md-6"]:has(> .iconbox-12))) { border-bottom: none; }
}

/* Nested 2 columns per row (inside .col-md-12 > .row) */
@media (min-width:768px) {
    /* ensure last row (both items) remove bottom like top-level logic */
    .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12) ~ [class*="col-md-6"]:has(> .iconbox-12))) { border-bottom: none; }
}

/* Top-level 2-col blocks (direct children of .iconbox-12-list) */
@media (min-width:768px) {
    /* always remove bottom on the very last col-md-6 */
    .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12)
    :not(:has(~ [class*="col-md-6"]:has(> .iconbox-12))) { border-bottom: none; }

    /* if the very last is EVEN index (row is full), also remove bottom on the previous sibling */
    .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12)
    :has(+ [class*="col-md-6"]:has(> .iconbox-12):nth-child(even):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12)))) { border-bottom: none; }

    /* if the very last is ODD index (last row is single), RESTORE bottom on the previous sibling */
    .iconbox-12-list > [class*="col-md-6"]:has(> .iconbox-12)
    :has(+ [class*="col-md-6"]:has(> .iconbox-12):nth-child(odd):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12)))) { border-bottom: 1px dashed #c0c0c0; }
}

/* Nested 2-col blocks (inside .col-md-12 > .row) */
@media (min-width:768px) {
    /* always remove bottom on the very last nested col-md-6 */
    .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12)
    :not(:has(~ [class*="col-md-6"]:has(> .iconbox-12))) { border-bottom: none; }

    /* if nested last is EVEN (row is full), also remove bottom on the previous nested sibling */
    .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12)
    :has(+ [class*="col-md-6"]:has(> .iconbox-12):nth-child(even):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12)))) { border-bottom: none; }

    /* if nested last is ODD (single last row), RESTORE bottom on the previous nested sibling */
    .iconbox-12-list > .col-md-12 > .row > [class*="col-md-6"]:has(> .iconbox-12)
    :has(+ [class*="col-md-6"]:has(> .iconbox-12):nth-child(odd):not(:has(~ [class*="col-md-6"]:has(> .iconbox-12)))) { border-bottom: 1px dashed #c0c0c0; }
}