/*
Theme Name: Parsicanada
Theme URI: Parsicanada.com
Author: Farshad Karimi
Version: 1.0,0
*/

.target-anchor {
  display: block;
  position: relative;
  padding-top: 100px !important;
  margin-top: -76px !important;
  z-index: -1;
}

.toast-login {
  position: fixed;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 20px;
  bottom: 85px;
  color: #fff;
  background-color: #20337d;
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: toast 8s;
  animation: toast 8s;
  z-index: 999999999999 !important;
}

@-webkit-keyframes toast {
  1% {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
  }
  3% {
    bottom: 85px;
  }
  8% {
    opacity: 1;
    visibility: visible;
    bottom: 85px;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: 0;
  }
}

@keyframes toast {
  1% {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
  }
  3% {
    bottom: 85px;
  }
  8% {
    opacity: 1;
    visibility: visible;
    bottom: 85px;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: 0;
  }
}

.loading {
  font-size: 24px;
  -webkit-animation: loading 1s linear infinite;
  animation: loading 1s linear infinite;
}

.input-danger {
  background-color: rgba(251, 51, 94, 0.05) !important;
  border: 1px solid #ff3b3b !important;
  color: #ff3b3b !important;
}

@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
  }
}

@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
  }
}

#tab-content .loading {
  text-align: center;
  width: 100%;
  font-size: 40px;
  opacity: 0.2;
  padding: 200px 0;
}

.crisp-client .cc-52lo .cc-18hf,
.crisp-client .cc-52lo .cc-18hf *,
.crisp-client
  .cc-52lo
  .cc-kegp
  .cc-1apq
  .cc-1jpm
  .cc-ggw8
  .cc-mt5q
  .cc-oqk3
  .cc-1dgk,
.crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1q8z .cc-1ct5 .cc-1v5t .cc-1l74,
.crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1q8z .cc-1ct5 .cc-1v5t .cc-m7ux,
.crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1q8z .cc-1ct5 .cc-1v5t .cc-n717 {
  font-family: "iransansx" !important;
}

.ez-toc-counter ul,
#ez-toc-container {
  direction: rtl !important;
}

.crisp-client .cc-52lo .cc-1s3d,
.crisp-client .cc-52lo .cc-1801:before,
.crisp-client .cc-52lo .cc-1801:after,
.crisp-client #crisp-chatbox .cc-kegp.cc-xh3e .cc-1qth.cc-1s3d {
  background-color: #20337d !important;
}

/* goftino */

green-card .ginput_container_radio,
.green-card .gfield_radio {
  width: 100%;
}

.green-card .gfield_radio > div {
  width: 50%;
  float: right;
  margin-bottom: 10px;
  padding-top: 8px;
}

.green-card .privacy-content {
  max-height: 350px;
  overflow-y: scroll;
  background: #eee;
  padding: 10px;
  border-radius: 5px;
}

.green-card .privacy-content h6,
.green-card .privacy-content h4 {
  font-weight: 800;
}

.green-card .gform_next_button {
  display: table;
  margin: 10px auto;
  background-color: #fb335e;
  padding: 10px 20px;
  color: #fff;
  border-radius: 4px;
  border: 0;
}

.green-card .gform_required_legend {
  display: none;
}

.green-card label {
  font-weight: 400;
  font-size: 16px;
}

.green-card .ginput_container_radio {
  width: 100%;
}

.green-card .green-title {
  background-color: rgb(241, 241, 241);
  padding: 7px;
  font-weight: 600;
  font-size: 20px;
  border-right: 4px solid #fb335e;
  margin-top: 30px;
  margin-bottom: 10px;
}

.green-card .ginput_container_date {
  margin-left: 20px !important;
  margin-right: 0 !important;
}

.green-card .gfield {
  margin-bottom: 10px;
}

.green-card .gform_validation_errors {
  background: unset !important;
}

.green-card .gform_previous_button,
.green-card input[type="submit"] {
  margin: 10px;
  background-color: #fb335e;
  padding: 12px 20px;
  color: #fff;
  border-radius: 4px;
  border: 0;
}

.green-card #field_56_9 {
  display: flex !important;
  flex-wrap: wrap !important;
}

@media screen and (max-width: 767px) {
  .green-card .gfield_label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 0;
  }
}

.green-card input[type="radio"] {
  opacity: 0;
  visibility: hidden;
}

.green-card input[type="radio"],
.green-card input[type="radio"] ~ label {
  cursor: pointer;
}

.green-card input[type="radio"] ~ label::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  outline: 2px solid #fb335e;
  outline-offset: 4px;
  background: transparent;
  transition: all 0.3s;
  margin-left: 10px;
}

.green-card #input_56_52 {
  opacity: 0;
}

.green-card input[type="radio"]:checked ~ label::before {
  background: #fb335e;
  transition: all 0.3s;
}

.green-card .gform_fileupload_rules {
  visibility: hidden;
}

.green-card .ginput_container_fileupload::after {
  content: "حداکثر حجم مجاز برای بارگذاری عکس ۳ مگابایت می باشد.";
  display: block;
  color: #333;
  font-size: 12px;
  visibility: visible;
  margin-top: -20px;
}

.green-card .gfield,
.green-card .ginput_container,
.ginput_container_fileupload {
  overflow: hidden !important;
  max-width: 100% !important;
}

.ginput_container_fileupload .large {
  width: unset !important;
}

.green-card .green-upload label {
  cursor: pointer;
  background: #20337d;
  padding: 15px 40px !important;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 1px !important;
}

.green-card .green-upload .gfield_required {
  display: none;
}

.green-card input[type="file"] {
  margin-top: -40px;
  display: block;
  width: auto;
  cursor: pointer;
  position: absolute;
  z-index: -1;
}

.greencard-wrapper .lottery-header {
  text-align: center;
  padding-top: 40px;
}

.greencard-wrapper .lottery-header h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 56px;
  text-align: center;
  color: #ffffff;
}

.greencard-wrapper .lottery-header .year span {
  font-weight: 700;
  font-size: 165px;
  line-height: 100%;
  font-family: sans-serif !important;
  color: #fff;
}

.greencard-wrapper .lottery-header .year span:last-child {
  color: #fb335e !important;
}

.greencard-wrapper .lottery-header p:nth-child(3) {
  font-weight: 400;
  font-size: 37px;
  line-height: 43px;
  color: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 767px) {
  .greencard-wrapper .lottery-header h2 {
    font-size: 20px;
  }
  .greencard-wrapper .lottery-header .year span {
    font-size: 80px;
  }
  .greencard-wrapper .lottery-header p:nth-child(3) {
    font-size: 20px;
  }
}

.greencard-wrapper {
  position: relative;
}

.greencard-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 65vh;
  background-image: url("https://parsicanada.com/wp-content/uploads/2022/10/lottery-bg.jpg");
  background-size: cover;
  background-position: center center;
  z-index: -1;
}

.greencard-wrapper .greencard-form {
  margin: 20px auto;
  width: 523px;
  max-width: 90%;
  background: #ffffff;
  box-shadow: 0px 8px 16px rgba(143, 144, 166, 0.2);
  border-radius: 8px;
  padding: 32px 24px 12px;
  margin-bottom: 40px;
}

.greencard-wrapper .custom-spinner {
  text-align: center;
  font-size: 12px;
  color: green;
}

.greencard-wrapper .greencard-form .greencard-header {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #000000;
}

.discount input[type="text"] {
  width: calc(100% - 80px);
  padding: 9px !important;
}

.discount input[type="button"] {
  width: 63px;
  margin-right: 8px;
  padding: 6px;
}

.discount #gf_coupon_info {
  display: none !important;
}

.greencard-wrapper .greencard-form input[type="text"],
.greencard-wrapper .greencard-form input[type="tel"],
.greencard-wrapper .greencard-form select,
.greencard-wrapper .greencard-form input[type="email"] {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  border: 1px solid #4444;
  font-size: 14px;
}

.greencard-wrapper .lottery-email .gfield_description {
  font-size: 14px !important;
  line-height: 21px;
  text-align: right;
  text-decoration-line: underline;
  color: #fb335e;
}

.greencard-wrapper .greencard-form input[type="submit"],
.greencard-wrapper .greencard-form .gform_next_button {
  background: #fb335e;
  border-radius: 4px;
  color: #fff;
  border: 0;
  padding: 10px;
  width: 100%;
}

.greencard-wrapper .greencard-form .greencard-link {
  text-align: center;
}

.greencard-wrapper .greencard-form .greencard-link a {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  text-decoration-line: underline;
  color: #28293d;
}

.greencard-wrapper .greencard-details {
  text-align: left;
}

.greencard-wrapper .greencard-details * {
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  text-decoration-line: underline;
  color: #fb335e;
}

.greencard-wrapper input[type="radio"] ~ label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  outline: 2px solid #fb335e;
  outline-offset: 3px;
  background: transparent;
  transition: all 0.3s;
  margin-left: 10px;
  margin-right: -6px;
  z-index: 3;
  cursor: pointer;
  position: relative;
}

.greencard-wrapper input[type="radio"]:checked ~ label::before {
  background: #fb335e;
  transition: all 0.3s;
}

.greencard-wrapper input[type="radio"] {
  opacity: 0;
  visibility: hidden;
}

.greencard-wrapper input[type="radio"],
.greencard-wrapper input[type="radio"] ~ label {
  cursor: pointer;
}

.greencard-wrapper .gfield_radio > div {
  width: 50% !important;
  float: right;
}

.greencard-wrapper .gfield_price {
  display: flex;
  justify-content: space-between;
}

.greencard-wrapper .gfield_price label {
  color: #000000;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.greencard-wrapper .gfield_price.gfield_total {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #555770 !important;
}

.greencard-wrapper .ginput_product_price_label {
  display: none;
}

.greencard-wrapper .ginput_product_price {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #000000;
}

.greencard-wrapper .ginput_total {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #06c270 !important;
  text-align: left;
}

.greencard-wrapper .greencard-form input[type="submit"] {
  width: calc(100% - 78px) !important;
}

.greencard-wrapper .gform_page_footer .gform_previous_button {
  margin-left: 4px;
  border: 1px solid #ddd;
  width: 60px;
  padding: 9px !important;
  border-radius: 8px;
}

.greencard-wrapper input[type="checkbox"] {
  visibility: hidden;
}

.greencard-wrapper input[type="checkbox"] ~ label {
  display: flex !important;
  align-items: center;
}

.greencard-wrapper input[type="checkbox"] ~ label::before {
  content: "\e835";
  font-family: "material icons";
  display: inline-block !important;
  margin-left: 6px;
  margin-right: -12px;
  color: #fb335e;
  border-radius: 2px;
  position: relative;
  z-index: 2;
  font-size: 22px;
  transition: all 0.3s;
}

.greencard-wrapper input[type="checkbox"]:checked ~ label::before {
  content: "\e834";
  font-family: "material icons";
  transition: all 0.3s;
}

.greencard-wrapper .gchoice {
  display: flex;
}

.greencard-email-description {
  display: flex;
  font-size: 14px;
  color: #fb335e;
  margin-top: 30px;
}

.greencard-email-description .material-icons {
  font-size: 18px;
}

.greencard-email-description span {
  color: #fb335e;
}

/* contact form 7 */

.custom-form-design .cf7-form-inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.custom-form-design .cf7-form-inner .cf7-form-fields {
  width: 69%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 8px;
}

.custom-form-design .cf7-form-inner .form-field {
  width: 50%;
  padding: 0 6px;
}

.custom-form-design .cf7-form-inner .form-field input {
  border-radius: 4px;
  color: #20337d;
  font-size: 14px;
  border: 1px solid #20337d !important;
  padding: 8px 8px;
  display: block;
  width: 100%;
}

.custom-form-design .wpcf7-response-output {
  border: 0 !important;
  margin: 0 !important;
  color: #fff;
  font-size: 14px;
}

.custom-form-design .wpcf7-response-output p {
  color: #fff;
}

.custom-form-design .sent .cf7-form-inner {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .custom-form-design .cf7-form-inner .cf7-form-fields {
    width: 100%;
    padding: 0;
  }
  .custom-form-design .cf7-form-inner .form-field {
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
  }
  .custom-form-design .cf7-form-inner .cf7-form-submit {
    width: 100%;
  }
}

.custom-form-design .wpcf7-form .waiting-send-data {
  width: 100%;
  margin-top: 10px;
}

.custom-form-design .cf7-form-inner input[type="submit"] {
  padding: 9px 35px;
  background: #fb335e;
  background-image: linear-gradient(90deg, #fb335e, #fb335e);
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 0;
  background-size: 0 100%;
  background-position: 0;
  background-repeat: no-repeat;
  transition: 2s ease-in-out;
}

.custom-form-design .wpcf7-form .submit-waiting {
  background-image: linear-gradient(
    90deg,
    rgb(158, 55, 77),
    #fb335e
  ) !important;
  background-size: 100% 100% !important;
  transition: 2s ease-in-out;
}

.wpcf7-form.sent {
  margin-top: -400px !important;
  padding-top: 400px !important;
}

/* new responsive popup design  */

.new-responsive-form .recommend-way-title p {
  color: #27ae60 !important;
  margin-top: 20px !important;
}

.new-responsive-form .recommend-way-subtite span {
  font-size: 17px !important;
  text-align: right;
  font-weight: 400 !important;
  color: #28293d;
}

.new-responsive-form .recommend-way-form input[type="submit"] {
  padding: 16px 32px !important;
  margin: 0 auto !important;
  border-radius: 2px !important;
  line-height: 10px;
  font-size: 14px;
  border-radius: 4px;
  border: 0;
  color: #fff;
  display: block;
  line-height: 1 !important;
}

.new-responsive-form .popup-danger {
  color: #ff3b3b !important;
}

.new-responsive-form .popup-footer-subtitle {
  font-size: 14px;
}

.responsive-popup {
  overflow-y: auto;
  padding: 50px 0;
}

.new-responsive-form .responsive-popup-inner::before {
  content: "";
  /* background-image: url("/sandv2/wp-content/themes/parsicanada/assets/images/popup.svg"); */
  position: absolute;
  background-repeat: no-repeat;
  background-position: top;
  left: 0;
  top: 0;
  top: -178px;
  left: 50%;
  z-index: 1;
}

.new-responsive-form .responsive-popup-inner {
  position: relative;
  border-radius: 16px;
  transform: translate(-50%, 50%);
  margin: 0 auto;
  transform: translateY(-50%);
  left: auto;
  top: 50%;
}

.new-responsive-form .recommend-im-way {
  padding-top: 146px;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 767px) {
  .new-responsive-form .responsive-popup-inner {
    width: 600px !important;
  }
  .new-responsive-form .recommend-im-way {
    width: 550px !important;
  }
  .new-responsive-form .recommend-way-form input[type="submit"] {
    width: auto;
  }
}

.new-responsive-form .popup-form-footer {
  line-height: 28px !important;
}

.new-responsive-form .form-confirmation .go-to-assessment a {
  color: rgb(50, 52, 120) !important;
  padding: 14px 32px !important;
  font-weight: bold !important;
}

.new-responsive-form .form-confirmation .confirmation-desc p {
  font-size: 16px !important;
}

#sticky_popup button,
#sticky_popup a {
  font-size: 16px !important;
}

.custom-form-design.dominica-form {
  background: url(https://parsicanada.com/wp-content/uploads/2023/01/dominica.jpg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.custom-form-design.dominica-form::before {
  background: linear-gradient(
    87.56deg,
    rgba(0, 4, 19, 0.67) 0.09%,
    rgba(1, 15, 74, 0.78) 33.07%,
    rgba(0, 21, 104, 0.18) 100.58%
  ) !important;
}

.custom-form-design.dominica-form form {
  margin-top: 0 !important;
}

.custom-form-design.dominica-form .cfrom_design-title * {
  font-size: 20px !important;
}

@media screen and (max-width: 767px) {
  .custom-form-design.dominica-form::before {
    background: linear-gradient(
      2.65deg,
      #010f4a 2.21%,
      #010f4a 71.56%,
      rgba(0, 21, 104, 0.31) 100.85%
    ) !important;
  }
  .custom-form-design.dominica-form {
    padding: 84px 16px 48px 16px !important;
  }
  .custom-form-design.dominica-form .cfrom_design-title {
    font-size: 16px !important;
  }
  .custom-form-design.dominica-form {
    background-position: right top !important;
    background-size: 150% !important;
  }
}

.custom-form-design.dominica-form .gform_anchor {
  padding-top: 56px !important;
}

/* ads banner */

.ads-banner {
  background-color: #e63e43;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.ads-banner .left {
  padding: 32px 85px;
}

.ads-banner .left::before {
  content: url(assets/images/arrow-right.svg);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  transform: scale(0.8);
}

.ads-banner .left {
  position: relative;
  width: calc(100% - 270px);
}

.ads-banner .right {
  width: 263px;
}

.ads-banner::after {
  content: url("assets/images/arrow-left.svg");
  transform: scale(0.8);
  position: absolute;
  left: -17px;
  bottom: -11px;
  z-index: 1;
}

.ads-banner .title p {
  font-size: 20px;
}

.ads-banner .subtitle p {
  font-size: 32px;
}

.page-content .content-inner .ads-banner .more-info a {
  background: #fff;
  color: #e63e43 !important;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px !important;
  font-weight: bold;
}

.ads-banner .subtitle p {
  font-size: 28px;
}

.ads-banner .content {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 991px) and (max-width: 1300px) {
  .ads-banner .left {
    padding: 24px 25px;
  }
  .ads-banner::after,
  .ads-banner .left::before {
    display: none;
  }
  .ads-banner .subtitle p,
  .text-yellow {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 991px) {
  .ads-banner .left {
    padding: 46px 22px 78px;
  }
  .ads-banner .left::before {
    bottom: -29px;
    right: -72px;
    transform: rotate(32deg) scale(0.8);
  }
  .ads-banner::after {
    transform: rotate(65deg);
    left: -284px !important;
    right: unset;
    top: -79px;
  }
  .ads-banner .left,
  .ads-banner .right {
    width: 100%;
  }
  .ads-banner .title p {
    font-size: 14px;
  }
  .ads-banner .subtitle p {
    font-size: 24px;
  }
}

/* aus banner*/

.aus_banner {
  background-color: #212121 !important;
}

.content-inner .aus_banner .text-yellow {
  color: #ffc444 !important;
}

.content-inner .aus_banner.ads-banner .more-info a {
  background-color: #ffc444 !important;
  color: #212121 !important;
}

.aus_banner::after {
  display: none !important;
}

.aus_banner .left::before {
  display: none !important;
}

.aus_banner .subtitle p {
  font-size: 24px;
}

.aus_banner img {
  max-width: 110% !important;
}

.aus_banner .subtitle p {
  font-size: 24px !important;
}

.aus_banner .text-yellow {
  font-size: 28px !important;
  font-weight: bold;
}

.ads-banner .left {
  padding: 32px 20px !important;
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
  .aus_banner .subtitle p,
  .aus_banner .text-yellow {
    font-size: 20px !important;
  }
  .ads-banner .left {
    padding: 10px !important;
  }
  .aus_banner img {
    max-width: 1250% !important;
  }
  .ads-banner .title p {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 991px) {
  .aus_banner .subtitle p,
  .aus_banner .text-yellow {
    font-size: 20px !important;
  }
  .ads-banner .left {
    padding: 31px 40px 70px 40px !important;
  }
  .aus_banner img {
    max-width: 100% !important;
  }
}

.about-branches .tab-items .wrapper {
  overflow-x: auto !important;
}

.about-branches .tab-items .wrapper::-webkit-scrollbar {
  height: 3px;
  background: #d2d2d2 !important;
}

/* counsoltant */

.author-item-wrapper .author-item {
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(143, 144, 166, 0.2), inset 0px -2px 0px #fb335e;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s;
  margin-bottom: 24px;
}

.author-item-wrapper .author-item:hover {
  transform: translateY(-3px);
  transition: all 0.3s;
}

.author-item-wrapper .author-item .image img {
  border-radius: 0 !important;
  height: 265px !important;
  object-fit: cover;
  margin: 0 !important;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .author-item-wrapper .author-item .image img {
    height: 330px !important;
  }
}

.author-item-wrapper .author-item .name p {
  color: #555770;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.author-item-wrapper .author-item .desc p {
  color: #8f90a6;
  font-size: 14px !important;
  line-height: 2rem;
}

.author-item-wrapper .author-item .follow-title {
  text-align: center;
}

.author-item-wrapper .author-item .follow-title span {
  color: #c92548;
  font-size: 14px;
}

.author-item-wrapper .author-item .socials .item a {
  padding: 4px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.author-item-wrapper .author-item .socials .item * {
  background: #8f90a6;
  border-radius: 50%;
  color: #fff !important;
}

.page-authors .subtitle {
  margin-bottom: 50px;
}

.page-authors .subtitle p {
  font-size: 16px;
  line-height: 200%;
  color: #555770;
  max-width: 1100px;
  margin: 0 auto;
}

.page-authors {
  background: url("https://parsicanada.com/wp-content/themes/parsicanada/assets/images/world-bg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}

.article-confirm-author .img img {
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 50%;
}

.article-confirm-author span {
  margin-right: 4px;
  color: #20337d;
  font-size: 14px;
}

.article-confirm-author {
  width: 100%;
}

.article-footer .article-footer-inner {
  display: flex;
  flex-wrap: wrap;
}

.podcast {
  display: none;
}

.show-podcast {
  display: block !important;
}

footer.main-footer .container .row .footer-column .footer-contact-item {
  flex-wrap: wrap;
  margin: 0 !important;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item
  .item-header {
  width: 100%;
  justify-content: space-between;
  cursor: pointer;
  padding: 13px 0 8px !important;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item
  .item-body {
  max-height: 0;
  border-bottom: 1px solid #e1e1e140;
  overflow: hidden;
  transition: all 0.3s;
  width: 100%;
}

@media screen and (min-width: 991px) {
  footer.main-footer .footer-column.contact-us {
    padding-left: 70px;
  }
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item.active
  .item-body {
  max-height: 400px;
  padding-bottom: 12px;
  transition: all 0.3s;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item.active
  .item-body
  > div {
  align-items: start;
  display: flex;
  margin-top: 10px;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item.active
  .item-body
  > div
  span {
  margin-left: 4px;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item
  .item-header
  .material-icons {
  transition: all 0.3s;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item.active
  .item-header
  .material-icons {
  transform: rotate(180deg);
  transition: all 0.3s;
}

footer.main-footer .container .row .footer-column .footer-contact-item p {
  margin-bottom: 0;
}

footer.main-footer
  .container
  .row
  .footer-column
  .footer-contact-item:nth-child(even) {
  border-bottom: 0 !important;
}

.upper-testimonial img {
  margin: 0 auto !important;
  display: block;
  max-width: 100%;
  height: auto !important;
}

.upper-testimonial img.border-image {
  border: 8px solid #001568 !important;
  border-radius: 2px !important;
  margin-bottom: 16px !important;
  max-height: 400px !important;
  width: auto !important;
  max-width: 100% !important;
}

.upper-testimonial .wp-caption-text {
  margin-top: 10px !important;
}

.certificate-about {
  justify-content: center;
  flex-wrap: unset;
  align-items: center;
}

.certificate-about > div {
  width: auto;
  flex: none;
}

@media screen and (max-width: 767px) {
  .certificate-about {
    flex-wrap: wrap;
  }
  .certificate-about > div {
    width: 100%;
  }
}

.page-id-87584 main {
  direction: ltr;
}

.header-assessment {
  background-image: url(assets/images/assessment.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 16px;
  overflow: hidden;
  padding: 88px 16px 30px 16px !important;
}

.header-assessment::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: linear-gradient(52deg, #000 0%, #162665 73.96%);
  height: 100%;
  z-index: 1;
  opacity: 0.8;
}

.header-assessment .content {
  z-index: 2;
  position: relative;
}

.header-assessment .icon a * {
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 6px;
  margin: 8px auto;
  font-size: 16px;
}

.header-assessment .title-animation {
  padding: 0 4px;
  height: 39px;
  overflow: hidden;
}

.header-assessment .title-animation .title-animation-inner {
  animation: overflow 4s cubic-bezier(0.25, 0.93, 0, 0.99) infinite;
}

@keyframes overflow {
  25% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
  75% {
    transform: translateY(-80px);
  }
}

@media screen and (max-width: 767px) {
  /* .header-assessment .title-animation .title-animation-inner {
        animation: overflowResponsive 4s cubic-bezier(0.25, 0.93, 0, 0.99) infinite !important;
    } */
}

@keyframes overflowResponsive {
  25% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
  75% {
    transform: translateY(-80px);
  }
}

.header-assessment .subtitle p {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  /* .header-assessment .title-animation {
        height: 47px;
    } */
  .header-assessment {
    padding: 30px 16px 30px 16px !important;
  }
  .header-assessment .subtitle p {
    font-size: 16px;
  }
}

.header-assessment .title-animation span {
  display: block;
  color: #06c270;
}

#assessment_form {
  border-radius: 16px;
  background: #f5f5f5;
  padding: 24px;
}

#assessment_form #field_51_47 {
  margin-top: 0 !important;
}

#assessment_form #gfield_description_4_20 {
  color: #fb335e !important;
  font-size: 14px !important;
}

.confirmation .confirm-item {
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  box-shadow: 0px -2px 0px 0px #fb335e inset,
    0px 8px 16px 0px rgba(143, 144, 166, 0.2);
}

#assessment_form
  :where(select, input, textarea):not(input[type="submit"]):not(.input-danger) {
  background-color: #fff !important;
  border-radius: 4px;
  border: 1px solid #8f90a6;
}

#assessment_form input[type="submit"] {
  padding: 12px 95px !important;
}

@media screen and (min-width: 1010px) {
  .confirmation .confirm-item-wrapper {
    width: 312px;
  }
}

.confirmation {
  background-image: url(./assets/images/world-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.confirmation .confirm-item figure {
  border-radius: 100px;
  border: 0.5px solid rgba(0, 21, 104, 0.1);
  width: 84px;
  height: 84px;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px auto;
}

.confirmation .confirm-item figure img {
  height: 51.2px;
}

.confirmation .confirm-item p {
  text-align: center;
}

.confirmation .row {
  max-width: 1093px;
  margin: 0 auto;
}

.confirmation .confirm-item .counter p {
  color: #fb335e;
  text-align: center;
  font-family: IRANSansX;
  font-size: 24px;
}

.confirmation .confirm-item .text p {
  color: #555770;
  font-size: 16px;
  line-height: 32px;
}

.confirmation .title p {
  color: #28293d;
  font-weight: bold;
  font-size: 32px;
  line-height: 43px;
}

@media screen and (max-width: 767px) {
  .confirmation .title p {
    font-size: 20px;
  }
  .header-assessment .icon {
    display: none;
  }
  .header-assessment .title h4 {
    font-size: 20px !important;
  }
  .header-assessment .subtitle h1 {
    font-size: 28px !important;
  }
}

.tablepress-table-description {
  text-align: center;
  margin-bottom: 16px;
  font-size: 14px;
  color: #555;
}

/* wp discuz new config */

#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author,
#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #212529 !important;
}

#wpdcom.wpd-layout-3 .wpd-blog-guest .wpd-comment-subheader {
  border-top: 1px dashed #eee !important;
  padding: 15px 5% 15px 15px !important;
}

/* .wpd-tools{
display: none;
} */

#wpdcom .wpd-prim-button {
  background: #fb335e;
  border-radius: 4px;
  padding: 10px 16px;
  display: block;
  color: #fff;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s;
  font-family: "IRANSans";
  letter-spacing: normal;
}

/* .wpd-tool-wrap{
display: none !important;
} */

/* .wpd_comment_level-1 {
border-top: 1px solid #eee;
  background: #fff;
} */

.wpd-comment-text p {
  font-size: 14px !important;
  color: #555770 !important;
}

/* .wpd-reply-to{
display: none;
} */

.byuser {
  border-top: 1px solid #eee;
  padding-top: 10px;
}

#wpdcom {
  max-width: 965px !important;
}

.wpd_comment_level-1 {
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(199, 201, 217, 0.12);
  box-shadow: 0px 4px 4px rgba(199, 201, 217, 0.12);
  padding: 18px;
  border-right: 2px solid rgba(0, 21, 104, 0.1);
  margin-top: 24px;
}

/* .wpd-reply-to, .wpd-comment-footer{
display: none !important;
} */

#wpdcom .wpd-reply.wpd_comment_level-2 {
  margin-right: 3% !important;
}

#wpdcom a {
  color: #0d6efd !important;
}

#wpdcom .wpd-comment-date {
  font-size: 14px !important;
}

#wpdcom .wpd-comment .wpd-reply-to {
  display: none;
}

#wpdcom .wpd-blog-guest img {
  width: 38px !important;
  height: 38px !important;
}

#wpdcom .wpd-blog-guest .wpd-comment-left {
  width: 40px !important;
  margin-left: 8px !important;
}

#wpdcom .wpd-reply .wpd-comment-left {
  margin-left: 12px !important;
}

#wpdcom .wpd-reply .wpd-comment-left img {
  width: 56px;
  height: 56px;
  padding: 12px;
  border: 0 !important;
  box-shadow: 0 8px 16px rgba(143, 144, 166, 0.2), 0 2px 0 #fb335e;
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type="email"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="tel"],
#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"] {
  border: 1px solid #8f90a6;
  margin: 2px !important;
  border-radius: 4px !important;
  text-align: right;
  direction: ltr;
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type="email"]::placeholder,
#wpdcom .wpd-form-row .wpdiscuz-item input[type="tel"]::placeholder,
#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"]::placeholder {
  font-size: 14px;
}
