@media (min-width: 480px){
  .show-sm {
    display: none;
  }
}
@media (min-width: 576px){
  .modal-dialog {
    max-width: 644px;
  }
}
@media (min-width: 680px){
  .add_edit_campaign_update .upload-photo .upload{
    height: 112px!important;
  }
}
@media(min-width:768px){
  div.pp_default .pp_top {
    height: 0px;
  }
  div.pp_default .pp_top .pp_middle {
    background: transparent !important;
  }
  .pp_bottom .pp_middle {
    height: 0px !important;
  }
  div.pp_default .pp_top .pp_right {
    background: transparent !important;
  }
  div.pp_default .pp_top .pp_left {
    background: transparent !important;
  }
  div.pp_default .pp_content_container .pp_left {
    padding-left: 0px !important;
    background: transparent !important;
  }
  div.pp_default .pp_content_container .pp_right {
    padding-right: 0px !important;
    background: transparent !important;
  }
  div.pp_default .pp_content, div.light_rounded .pp_content {
    background: transparent !important;
  }
  img#fullResImage {
    margin-top: 36px !important;
  }
  div.pp_default .pp_content_container .pp_details {
    margin-top: 0px !important;
    position: absolute !important;
    top: 0% !important;
  }
  div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 30px;
    position: relative;
    left: 50% !important;
  }
  div.pp_default .pp_nav .currentTextHolder {
    font-family: 'Lato' !important;
    font-style: normal !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    left: 0% !important;
    line-height: 25px !important;
    position: absolute !important;
    top: 0px;
    margin: 0px !important;
    padding: 0px !important;
  }
  div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    display: none;
  }
  div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    display: none;
  }
  a.pp_close {
    left: 0;
  }
  div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_right {
    height: 0px !important;
    background: transparent !important;
  }
  .pp_hoverContainer {
    margin-top: 36px !important;
  }
  div.pp_default .pp_expand {
    position: absolute;
    top: 0px;
  }
  div.pp_default .pp_contract {
    top: 0px;
    position: absolute;
  }
}

@media(min-width:992px){  
  .pl-lg-46{
    padding-left: 46px !important;
  }
  .pl-lg-44{
    padding-left: 44px !important;
  }
  .pr-lg-16{
    padding-right: 16px !important;
  }
  .pr-lg-14{
    padding-right: 14px !important;
  }
  .pr-lg-24{
    padding-right: 24px !important;
  }
  .col-lg-3.push-to-right-lg{
    left: 75%;
  }
  .col-lg-9.pull-to-left-lg{
    right: 25%;
  }

/*======================================================*/
/*************************Header*************************/
/*======================================================*/

.navbar-brand {
  margin-right: 56px;
}
.navbar .nav-left-ul li a.nav-link {
  margin: 8px auto 10px;
}
ul.navbar-nav.nav-right-ul > li:not(:last-child) {
  padding-right: 24px;
}
ul.navbar-nav.nav-right-ul > li:last-child{
  padding-left: 12px;
}
ul.navbar-nav.nav-left-ul > li:not(:last-child) {
  padding-right: 36px;
}
.visible-mobile{
  display: none !important;
}
}

@media (max-width: 991.98px) { 

  .hidden-mobile{
    display: none !important;
  }

  .mb-m-0 {margin-bottom: 0!important;}
  .mb-m-8 {margin-bottom: 8px!important;}
  .mb-m-10 {margin-bottom: 10px!important;}
  .mb-m-12 {margin-bottom: 12px!important;}
  .mb-m-16 {margin-bottom: 16px!important;}
  .mb-m-20 {margin-bottom: 20px!important;}
  .mb-m-24 {margin-bottom: 24px!important;}
  .mb-m-28 {margin-bottom: 28px!important;}
  .mb-m-32 {margin-bottom: 32px!important;}
  .mb-m-50 {margin-bottom: 50px!important;}
  .mb-m-52 {margin-bottom: 52px!important;}
  .mb-m-60 {margin-bottom: 60px!important;}

  .mt-m-0 {margin-top: 0!important;}
  .mt-m-8 {margin-top: 8px!important;}
  .mt-m-10 {margin-top: 10px!important;}
  .mt-m-12 {margin-top: 12px!important;}
  .mt-m-16 {margin-top: 16px!important;}
  .mt-m-20 {margin-top: 20px!important;}
  .mt-m-24 {margin-top: 24px!important;}
  .mt-m-28 {margin-top: 28px!important;}
  .mt-m-32 {margin-top: 32px!important;}
  .mt-m-50 {margin-top: 50px!important;}
  .mt-m-52 {margin-top: 52px!important;}
  .mt-m-60 {margin-top: 60px!important;}

  .p-m-40-20{padding: 40px 20px!important;}
  .p-m-40-24{padding: 40px 24px!important;}
  .p-m-40-28{padding: 40px 28px!important;}
  .p-m-40-30{padding: 40px 30px!important;}
  .p-m-40-32{padding: 40px 32px!important;}


  .modal .group-btn:not(.row) button, .modal .group-btn:not(.row) > a{
    width: calc(50% - 8.5px);
  }

  #ajax-login-register-dialog {
    width: 100% !important;
  }

/*======================================================*/
/*************************Header*************************/
/*======================================================*/

.navbar .sp_menu {
  position: static;
  box-shadow: 0 0 0;
  border: 0;
  border-bottom: 1px solid #eaebee;
  margin-bottom: 30px;
  padding: 0 0 24px;
  border-radius: 0;
  background-color: transparent;
  max-width: 100%;
}

.site-header .container{
  height: 65px;
}

.site-header .logo img {
  max-width: 95px;
}
.navbar{
  padding: 20px;
}
.nav-link{
  margin-bottom: 20px;
}
.navbar .nav-item.separator{
  display:none;
}
.nav-link-show{
  font-size: 13px;
  border-radius: 10px 10px 10px 10px; 
  color: #2F435A;
  line-height: 2.5;
  background-color: #F4F5F7;
  width: 180px;
  height: 45px;
}
.navbar .nav-right-ul li.nav-item-sign-in, .navbar .nav-right-ul li.nav-item-search {
  text-align: center;
}
#navbar-search-form{
  float: none;
  margin:0px auto;
}
#navbar-search-form > .form-group{
  margin-bottom: 0px;
}
#navbar-search-form input[type="text"]{
  width: 100%;
}
.nav-item-search a {
/* padding: 6px;
display: inline-block;
margin-bottom: 12px;
margin-top: -6px;*/

margin: 12px auto;
display: flex;
justify-content: center;
align-items: center;
}
.navbar-nav .nav-item-sign-in {
  margin-right: 0px;
  margin-left: 0px;
  text-align: center;
}
.nav-item.nav-item-account img, .nav-item.nav-item-account .dropdown {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.nav-item-account .dropdown > button{
  width: 100%;
  display:block;
}
.nav-item-account .dropdown-menu{
  box-shadow: none;
  border: 0px;
  text-align: center;
}
.nav-item-account .dropdown-menu .divider{
  display:none;
}
.nav-item-account .dropdown-menu li{
  margin: 10px auto;
}
.nav-item.nav-item-account{
  margin-top: 10px;
}
.nav-item.nav-item-account .dropdown-menu.show {
  position: relative;
}

.site-header .navbar {
  background: #fff;
  display: none;
  box-shadow: 0 4px 10px rgb(47 67 90 / 20%);
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
  right: 0;
  max-width: 100%;
  width: 100%;
  padding: 15px;
  z-index: 100;
}
.site-header .form-search {
  margin-bottom: 10px;
}
.site-header .navbar-toggler {
  display: block;
  color: #2f435a;
  font-size: 0;
  cursor: pointer;
}
.site-header .nav {
  width: 100%;
  margin-bottom: 0;
  padding: 0px;
  margin-top: 0px;
  max-width: 100%;
}
.login-panel {
  display: block;
  padding: 0;
  width: 100%;
}
.site-header .nav li {
  padding: 5px 0;
}
.site-header .sign-in {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
}
.login-panel .lp-item {
  padding: 0;
}
.site-header .navbar-toggler .icon {
  font-size: 19px;
}
/*======================================================*/
/***********************Content Area*********************/
/*======================================================*/

.page-content{
  margin-top: 0px;   
}
body .page-content{
  margin-top: 20px;
}
body.single-post .page-content{
  margin-bottom: 28px;    
}
.campaign-content {
  margin-top: 36px !important;
}
body.page-id-5605 .page-content{
/*margin-bottom: 48px;*/
}

/*======================================================*/
/*************************Footer*************************/
/*======================================================*/
footer .footer-logo{
  width: 160px;
}
footer .right-part, footer .left-part{
  padding:0px 20px;
}
footer .right-part{
  text-align: center;
}
footer .col-first p{ 
  font-size: 14px;
}
footer .social-icon{
  width: 40px;
  height: 40px;
}
footer .footer-botom-line{
  margin-top:32px;
}
footer .footer-botom-line > div.left{
  margin-bottom:20px;
}
footer .footer-botom-line div.left,
footer .footer-botom-line div.right{
  text-align:center;
  padding:0px 20px;
}
body.single-post footer .footer-botom-line div.right, body.page-id-5605 footer .footer-botom-line div.right{
  margin-bottom: 40px;
}
footer ul.social-icon-list{
  display: flex;
  justify-content: center;
  align-items: center;
}


.sticky_bottom_mobile {
  background: #FFFFFF;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0px;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 12px 20px;
  transition: 1s;
}

.modal-content .modal-title{
  margin-bottom: 32px;
}
.modal-content {
  padding: 40px 28px;
}
#search-modal .modal-content button.close.outer{
  display: block;
}
#search-modal .modal-content button.close.inner{
  display: none;
}

.site-header .navbar-right {
  width: 100%;
  display: block;
  text-align: left;
  max-width: 100%;
  padding: 0;
  margin-top: 28px;
}
#header_link_add_campaign {
  height: 60px;
  bottom: 30px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 1;
  background: #4a90e2;
  border-radius: 8px;
  justify-content: center;
  font-size: 18px;
  top: 0;
  margin-top: 10px;
}

.site-header .nav{
/*margin-bottom: 12px;*/
/*border-bottom: 1px solid #EAEBEE;*/
}
.site-header .nav li{
  padding: 0px;
  margin: 28px auto 0px !important;
  text-align: left;
  width: 100%;
}
.site-header .nav a{
  font-family: Lato,sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #2F435A;
}
.site-header .login-panel{
  margin-top: 12px;
}
.site-header .login-panel a{
  margin-top: 36px;
}

.site-header .navbar .sign-in{
  font-family: Lato,sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  text-align: left;
  color: #2F435A;
  width: 100%;
  background: transparent;
  height: auto;
  display: flex;
  justify-content: flex-start;
}
.site-header .navbar-right.col-last a, #header_link_add_campaign{
/*margin-top: 36px;*/
}
.site-header .navbar{
  min-height: auto !important;
/*padding: 33px 20px !important;*/
padding: 13px 32px 40px !important;
background: #FFFFFF;
box-shadow: 0px 10px 10px rgb(0 0 0 / 8%);
}
#header_link_add_campaign{
  height: 48px;
  margin-top: 40px;
}
.site-header .login-profile {
  width: 100%;
/*padding-bottom: 15px;
margin: 0px auto 32px !important;
border-bottom: 1px solid #EAEBEE;*/
margin: 0px auto 0px !important;
}
.site-header .login-profile a{
  position: relative;
}
.site-header .navbar-toggler.active .icon.i-menu:before {
  content: '\0053';
}
.modal{
/* padding-left: 12px !important;
padding-right: 12px !important;*/
}

.my-collect-list .item {
  float: none;
  padding: 8px 8px 8px 56px;
}
.my-collect-list .item .chech-icon {
  width: 20px;
  height: 20px;
  top: 16px;
  background-size: cover;
  transform: unset;
}
.my-collect-list .item .info {
  width: 100%;
  float: none;
  display: block;
  margin-right: 0px;
  margin-bottom: 12px;
}
.my-collect-list .item .img {
  float: none;
  position: relative;
  top: unset;
  right: unset;
  display: block;
  transform: unset;
}
#ajax-login-register-login-dialog .icon.i-close-white:before {
  background: 0;
  content: '\0053';
  width: 14px;
  height: 14px;
  font-size: 14px;
}
#ajax-login-register-login-dialog {
  width: 100% !important;
  padding: 25px 12px;
  margin: 0px;
}
#ajax-login-register-login-target, #ajax-login-register-target{
 width: 100%;
 background: #fff;
 max-width: 351px;
 margin: auto;
}
.default-footer .dropdown-menu:after{
  right: 20px;
}
}

@media (max-width: 768px) { 
  .container {
    padding: 0 20px;
  }
  #ajax-login-register-login-dialog h2, #ajax-login-register-target h2{
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
  }  
  .sign-up-sidebar{
    display: none;
  }
  .signup-form-container, .ajax-login-register-login-container, .ajax-login-register-register-container{
    width: 100% !important;
/*padding: 40px 24px !important;*/
}
.m_only{
  display: block;
}
.ui-dialog.ui-widget.ui-widget-content .close_modal svg path {
  fill: #2F435A;
}

.btn-circle {
  height: 32px;
  width: 32px;
  font-size: 14px;
}
.btn-done {
  height: 32px;
  width: 32px;
  font-size: 14px;
  border-color: #4a90e2;
}
#report_campaign .modal-dialog .modal-body{
  padding: 0px;
}
footer .left-part .menu-list li {
  margin-bottom: 20px;
  margin-top: 0px;
}
.footer-info {
  padding: 40px 0;
  text-align: center;
}
.blog-footer .left, .default-footer .left {
  width: 100%;
  flex-wrap: wrap;
}
.footer .cookies, .footer .copy {
  width: 100%;
  margin-bottom: 0;
}
.blog-footer .left .social, .default-footer .left .social {
  width: 100%;
  justify-content: center;
}
.blog-footer .dropdown, .default-footer .dropdown {
/*margin: 0 auto 28px!important;*/
}
.blog-footer .left .social li, .default-footer .left .social li {
  margin: 0 14px;
  font-size: 0;
}
.blog-footer .left .social a, .default-footer .left .social a {
  font-size: 0;
}
.blog-footer .dropdown .dropdown-text, .default-footer .dropdown .dropdown-text {
  font-size: 16px;
  padding-right: 28px;
}
.blog-footer .dropdown .dropdown-text .icon, .default-footer .dropdown .dropdown-text .icon {
  font-size: 17px;
}
.blog-footer .dropdown .item, .default-footer .dropdown .item {
  width: 100%;
}
.blog-footer .left .social .icon:before, .default-footer .left .social .icon:before {
  width: 36px;
  height: 36px;
}
footer .right-part > p:last-child {
  border-bottom: 1px solid #eaebee;
  padding-bottom: 40px;
}
footer .footer-border:before{
  display: none;
}
.footer.default-footer, footer .footer-logo {
  margin-top: 0px;
}

footer .row .row{
  margin:0px;
}
footer .row .row .col-6, footer .row .row .col-12{
  padding: 0px;
}

#search-form .field-group {
  width: 100%
}
#search-form .submit_sec input[type="submit"]{
  width: 335px;
  max-width: 100%;
}

}

@media (max-width: 680px) { 
  .container {
    padding: 0 20px;
  }
  .banners-section .container .col-md-6:nth-child(1) {
    margin-bottom: 16px;
  }
  .banners-section .container .col-md-6:nth-child(1) .banner-item {
    background-image: url(../../../uploads/customdata/home/banner-1-mobile.png)!important;
  }
  .banners-section .container .col-md-6:nth-child(2) .banner-item {
    background-image: url(../../../uploads/customdata/home/banner-2-mobile.png)!important;
  }
  .banners-section .banner-item .banner-item-inner {
    width: 168px;
    margin-top: 33px;
    margin-bottom: 33px;
    background-size: cover;
  }
  .banners-section .container .col-md-6:nth-child(2) .banner-item .banner-item-inner {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .banners-section .banner-item .banner-item-inner .h7 {
    margin-bottom: 16px!important;
    font-size: 16px;
  }
  .banners-section .banner-item .banner-item-inner .btn {
    font-size: 14px;
    height: 40px;
  }
  .banners-section .banner-item .banner-item-inner .h7 br {
    display: none;
  }
  .jq-selectbox {
    max-width: 100%;
  }
  .site-header .navbar {
/*  box-shadow: 0 0 0;
padding: 65px 32px 0 !important;
min-height: calc(100vh - 64px);
padding-top: 75px !important;*/
}
.site-header .nav {
/* max-width: 100%;
margin-bottom: 0;*/
}
.login-panel {
  position: static;
  max-width: 100%;
  width: 100%;
  display: block;
}
.navbar .sign-in {
  height: 60px;
  bottom: 30px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  line-height: 1;
  background: #4a90e2;
  border-radius: 8px;
  justify-content: center;
  font-size: 18px;
  top: 0;
}
.login-panel .login-profile {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 32px;
  right: 32px;
  top: 10px;
}
.login-profile .icon {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.sp_menu--nav:not(:last-child) {
  margin-bottom: 0;
  border: 0;
}
.sp_menu--title {
  font-size: 16px;
}
.sp_menu--item.active, .sp_menu--item:hover {
  background-color: transparent;
}
.sp_menu--nav {
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
}
.login-profile .user-photo{
  width: 52px;
  height: 52px;
}
.login-profile .user-name {
  font-size: 16px;
  color: #2f435a;
}
.sp_menu--nav:nth-child(1) {
  padding-top: 0;
}
.login-profile .user.active .icon {
  transform: translateY(-50%) rotate(
    180deg
  );
}
.modal [data-text-sm] {
  font-size: 0;
}
.modal [data-text-sm]:before {
  content: attr(data-text-sm);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
.add_edit_campaign_update .uploaded-photo{
  width: 100%;
  height: auto;
  border: 1px solid #EAEBEE;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.add_edit_campaign_update .upload-photo .upload, .modal .reward-photo .up-inner, .modal .reward-photo .up-inner {
  width: 100% !important;
  height: 124px!important;
}
.add_edit_campaign_update .uploaded-photo img {
  height: 108px;
  width: 160px;
}
.add_edit_campaign_update .upload_action {
  display: block;
  background: transparent;
  left: unset;
  right: unset;
  color: #000;
  position: relative;
  padding: 16px;
  margin: 0px;
  width: calc(100% - 160px);
  height: 100%;
}
.add_edit_campaign_update .upload_action span:first-child {
  margin-bottom: 17px;
  color: #2F435A;
}
.add_edit_campaign_update .upload_action .remove_action {
  color: #CC3731;
}
.add_edit_campaign_update .upload_action span i {
  width: 20px;
  height: 20px;
}
.add_edit_campaign_update .upload_action span .icon.i-crop:before,
#revard-detail-new .icon.i-crop:before {
  content: url(../icons/Subtract.svg);
}
.add_edit_campaign_update .upload_action span .icon.i-delete2 {
  background-image: url(../icons/delete-icon.svg);
}
.modal.crop-modal .crop-options {
  display: none;
}
.update-row .update_action {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.update-row .update_action > span:not(:last-child) {
  margin-right: 0px !important;
}
}

@media (max-width: 600px) { 
  #search-modal .modal-dialog{
/*height: fit-content;*/
}
#search-modal .modal-content button.close{
/*top: -80px;*/
}
}

@media (max-width: 480px) { 

  .btn, .btn-2 .btn, .btn-3 .btn, .btn-3 .bttn {
    width: 100%;
    max-width: 100%;
  }

  .site-header .form-search {
    position: absolute!important;
    top: 50%;
    transform: translateY(-50%);
    right: 80px;
  }
  .site-header .navbar .form-search {
    display: none;
  }
  #new-look h3{
    font-size: 24px;
  }  
}

@media (max-width: 420px) { 
  #cvv::-webkit-input-placeholder {
    white-space: pre-line;
    position: relative;
    top: -7px;  
  }
  #cvv::-moz-placeholder {
    white-space: pre-line;
    position: relative;
    top: -7px;
  }
  #cvv:-ms-input-placeholder {
    white-space: pre-line;
    position: relative;
    top: -7px;
  }
  #cvv:-moz-placeholder {
   white-space: pre-line;
   position: relative;
   top: -7px;
 }
}

@media (min-width: 480px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}



@media(max-width:992px) {
  .row-mode.group-btn{
    justify-content: center !important;
    flex-wrap: wrap;
    padding: 24px !important;
  }
  .row-mode.group-btn button{
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0px !important;
  }
  .row-mode.group-btn:not(.btn-m-2) button:first-child{
    margin-bottom: 16px !important;
  }
  .group-btn.btn-m-2 {
    justify-content: space-between !important;
    padding: 0px !important;
  }
  .group-btn.btn-m-2 .btn{
    margin: 0px !important;
    margin-bottom: 0px !important;
    max-width: calc(50% - 8.5px) !important;
  }
  body.logged-in .site-header .nav{
    margin-top: 24px;
    border-top: 1px solid #EAEBEE;
  }
  .navbar .sp_menu{
    border: 0px;
    margin-bottom: 0px;
    padding-bottom: 4px;
  }
  .navbar .sp_menu li {
    margin-top: 28px;
  }
  .sp_menu--nav:nth-child(1) > li:nth-child(1) {
    margin-top: 24px;
  }
  .navbar .sp_menu li a {
    padding: 0px;
  }
  .site-header.menu-open .form-search {
    display: none;
  }
  #search-modal{
    padding: 20px !important;
  }
  #search-form .submit_sec [type="submit"]{
    width: 100%;
  }
  #search-modal .modal-content button.close.outer{
    position: fixed;
    right: 20px;
    top: 20px;
  }
  div#cropImagePop:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -2;
  }
  #cropImagePop:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 67, 90, 0.6);
    z-index: -1;
  }
  .ajax-login-register-login-container:not(.full-width), .ajax-login-register-register-container:not(.full-width) {
    padding: 40px 24px;
  }
}


@media(max-width:768px) {
  footer .right-part, footer .left-part, .footer .footer-nav .left-part-3, .footer .footer-nav{
    padding: 0;
  }
  footer .right-part > a{
    display: table;
    margin: 0 auto 32px;
  }
  footer .footer-site-info{
    max-width: 100%;
  }
  footer .footer-logo{
    width: 100%;
  }
  footer h4{
    margin: 40px 0px 20px;
  }
  footer .footer-border {
    padding-bottom: 40px;
    border-bottom: 1px solid #eaebee;
  }
  footer .footer-border:after{
    display:none
  }
  footer .footer-botom-line {
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .default-footer .left {
    margin-bottom: 0px !important;
  }
  footer .footer-botom-line > div.right{
    margin-bottom: 0px !important;
  }
  footer .footer-botom-line > div.left{
    width: 100%;
    justify-content: center;
    margin-bottom: 32px!important;
  }
  .footer .col-md-4{
    padding: 0px !important;
  }
  .default-footer .icon:before, .footer .social a{    
    width: 36px;
    height: 36px;
  }
  .donate-now-sticky button {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .default-footer .dropdown{
    margin: 32px auto 0px!important;
  }
}

@media(max-width:380px) {
  #campaign-share-modal .jumbotron .create_support_campaign_btn{
    flex-direction: column;
  }
}