/*
Theme Name: Farnian 2020
Author: Farnian
Author URI: http://farnian.org/
Description: The 2020 theme for farnian.org
Version: 1.0
License URI: http://farnian.org/
Tags: blue, white, persian, light, rtl-language-support
*/


/*------------------------------------*
  Fonts
*------------------------------------*/
@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/eot/iranyekanweblight.eot');
  src: url('fonts/eot/iranyekanweblight.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/iranyekanweblight.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/iranyekanweblight.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/iranyekanweblight.ttf') format('truetype');
    font-display: swap;
}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/eot/iranyekanwebregular.eot');
  src: url('fonts/eot/iranyekanwebregular.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/iranyekanwebregular.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/iranyekanwebregular.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/iranyekanwebregular.ttf') format('truetype');
    font-display: swap;

}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 500;
  src: url('fonts/eot/iranyekanwebbold.eot');
  src: url('fonts/eot/iranyekanwebbold.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/iranyekanwebbold.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/iranyekanwebbold.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/iranyekanwebbold.ttf') format('truetype');
    font-display: swap;

}

@font-face {
  font-family: iranyekan;
  font-style: normal;
  font-weight: 600;
  src: url('fonts/eot/iranyekanwebextrabold.eot');
  src: url('fonts/eot/iranyekanwebextrabold.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    /* url('fonts/woff2/iranyekanwebextrabold.woff2') format('woff2'), */
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/iranyekanwebextrabold.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/iranyekanwebextrabold.ttf') format('truetype');
    font-display: swap;

}

/* Latin fonts (Roboto) */

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: bold;
  src: url('fonts/eot/robotobold.eot');
  src: url('fonts/eot/robotobold.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/robotobold.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/robotobold.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/robotobold.ttf') format('truetype');
    font-display: swap;

}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/eot/robotolight.eot');
  src: url('fonts/eot/robotolight.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/robotolight.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/robotolight.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/robotolight.ttf') format('truetype');
    font-display: swap;

}

@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: normal;
  src: url('fonts/eot/robotoregular.eot');
  src: url('fonts/eot/robotoregular.eot?#iefix') format('embedded-opentype'),
    /* IE6-8 */
    url('fonts/woff2/robotoregular.woff2') format('woff2'),
    /* FF39+,Chrome36+, Opera24+*/
    url('fonts/woff/robotoregular.woff') format('woff'),
    /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/ttf/robotoregular.ttf') format('truetype');
    font-display: swap;

}


@font-face {
  font-family: 'farnian';
  src: url('fonts/farnian/farnian.eot?p9v4fp');
  src: url('fonts/farnian/farnian.eot?p9v4fp#iefix') format('embedded-opentype'),
    url('fonts/farnian/farnian.ttf?p9v4fp') format('truetype'),
    url('fonts/farnian/farnian.woff?p9v4fp') format('woff'),
    url('fonts/farnian/farnian.svg?p9v4fp#farnian') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'farnian' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
  content: "\e917";
}

.icon-close:before {
  content: "\e916";
}

.icon-link-share:before {
  content: "\e915";
}

.icon-facebook-share:before {
  content: "\e914";
}

.icon-twitter-share:before {
  content: "\e913";
}

.icon-telegram-share:before {
  content: "\e912";
}

.icon-linkedin:before {
  content: "\e911";
}

.icon-instagram:before {
  content: "\e910";
}

.icon-twitter:before {
  content: "\e90f";
}

.icon-telegram:before {
  content: "\e90e";
}

.icon-search:before {
  content: "\e90d";
}

.icon-quote:before {
  content: "\e90c";
}

.icon-phone:before {
  content: "\e90b";
}

.icon-external:before {
  content: "\e90a";
}

.icon-email:before {
  content: "\e909";
}

.icon-down:before {
  content: "\e908";
}

.icon-right:before {
  content: "\e907";
}

.icon-up:before {
  content: "\e906";
}

.icon-left:before {
  content: "\e905";
}

.icon-time:before {
  content: "\e904";
}

.icon-comment:before {
  content: "\e903";
}

.icon-category:before {
  content: "\e902";
}

.icon-calendar:before {
  content: "\e901";
}

.icon-avatar:before {
  content: "\e900";
}

.icon-web:before {
  content: "\e918";
}

.icon-support:before {
  content: "\e919";
}

.icon-smile:before {
  content: "\e91a";
}

.icon-return:before {
  content: "\e91b";
}

.icon-play:before {
  content: "\e91c";
}

.icon-people:before {
  content: "\e91d";
}

.icon-manage:before {
  content: "\e91e";
}

.icon-layers:before {
  content: "\e91f";
}

.icon-hand:before {
  content: "\e920";
}

.icon-gift:before {
  content: "\e921";
}

.icon-direct:before {
  content: "\e922";
}

.icon-coins:before {
  content: "\e923";
}

.icon-click:before {
  content: "\e924";
}

.icon-charts:before {
  content: "\e925";
}

.icon-chart:before {
  content: "\e926";
}

.icon-charge:before {
  content: "\e927";
}

.icon-attach:before {
  content: "\e928";
}

.icon-user:before {
  content: "\e929";
}

.icon-select:before {
  content: "\e92a";
}

.icon-center:before {
  content: "\e92b";
}

.icon-call:before {
  content: "\e92c";
}




/*------------------------------------*
  Common
*------------------------------------*/

* {
  font-family: iranyekan, roboto, Arial !important;

}

html {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: #fff;
  color: #2C2E30;
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


h1 {
  font-size: 40px;
  line-height: 52px;
}

h3 {
  font-size: 24px;
  line-height: 36px;
}

/*links*/

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

a:active {
  outline: none;
  text-decoration: none;
}

p {
  line-height: 30px;
}


/*images*/

img {
  max-width: 100%;
}

.zindexes {
  position: relative;
  z-index: 1;
}

.leftcurv:before {
  display: block;
  content: ' ';
  background: url('images/curv.svg') no-repeat;
  height: 350px;
  width: 350px;
  position: absolute;
  bottom: -100px;
  left: -150px;
  z-index: -1;
}

.leftcurv.bluecurv:before {
  background: url('images/bluecurv.svg') no-repeat;
}

.rightcurv:before {
  display: block;
  content: ' ';
  background: url('images/curv.svg') no-repeat;
  height: 350px;
  width: 350px;
  position: absolute;
  top: 100px;
  right: -150px;
  z-index: -1;
}

.rightdots::after {
  display: block;
  content: ' ';
  background: url('images/dots.svg') no-repeat;
  height: 130px;
  width: 130px;
  position: absolute;
  top: -27px;
  right: -27px;
  z-index: -1;
}


.mb20 {
  margin-bottom: 20px;
}

/*------------------------------------*
  Header
*------------------------------------*/
.header .navbar {
  padding: 1.5rem 0;
}

.header .navbar .navbar-brand {
  font-size: 22px;
}

.header .navbar .navbar-brand img {
  margin-left: 10px;
}

.header .navbar .navbar-nav {
  margin-right: 40px;

}

.header .navbar .navbar-nav li {
  position: relative;
}

.header .navbar .navbar-nav li a {
  font-weight: 400;
  color: #4c4c4c;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  position: relative;
}

.header .navbar .navbar-nav li a:hover {
  color: #2F5BEA;
}

.header .navbar .navbar-nav li a:hover::before {
  content: "";
  background: #2F5BEA;
  width: 60px;
  height: 3px;
  display: block;
  position: absolute;
  top: -29px;
  right: 8px;
}

.header .navbar .navbar-nav li.active a {
  color: #2F5BEA;
}

.header .navbar .navbar-nav li.active::before {
  content: "";
  background: #2F5BEA;
  width: 60px;
  height: 3px;
  display: block;
  position: absolute;
  top: -29px;
  right: 8px;
}

.header .navbar .navbar-nav li:hover .drop {
  display: block;
}

.header .navbar .navbar-nav li .drop {
  display: none;
  position: absolute;
  right: 8px;
  top: 36px;
  width: 240px;
  padding-top: 15px;
  z-index: 999;
}

.header .navbar .navbar-nav li .drop ul {
  background: #2F5BEA;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  padding: 15px 0;
}

.header .navbar .navbar-nav li .drop ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #2F5BEA transparent;
  position: absolute;
  top: 8px;
  right: 30px;
}

.header .navbar .navbar-nav li .drop ul li a {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  padding: 8px 30px;
  display: block;
}

.header .navbar .navbar-nav li .drop ul li a:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #F9E196;
  position: absolute;
  right: 17px;
  top: 17px;
  border-radius: 5px;
}

.header .navbar .navbar-nav li .drop ul li a:hover:before {
  background: #F9E196;
}

.header .navbar .navbar-nav li .drop ul li a:hover {
  color: #F9E196;
}

.header .navbar .top_btn {
  position: relative;
  width: 400px;
}

.header .navbar .top_btn a {
  float: left;
}

.header .navbar .top_btn span {
  float: left;
  margin: 5px 0 0 15px;
  font-size: 18px;
  font-weight: normal;
}

.header .navbar .top_btn span i {
  font-size: 16px;
  color: #2F5BEA;
  margin-right: 5px;
}


/* Blog Header */

.blog .header .navbar {
  padding: 1.5rem 0;
}

.blog .header .navbar .navbar-brand {
  font-size: 22px;
}

.blog .header .navbar .navbar-brand img {
  margin-left: 10px;
}

.blog .header .navbar .navbar-brand span {
  font-size: 14px;
  font-weight: 400;
  background: rgba(255, 255, 255, .2);
  padding: 1px 5px;
  border-radius: 5px;
}

.blog .header .navbar .navbar-brand:hover span {
  background: #F9E196;
  color: #000;
}

.blog .header .navbar .navbar-nav {
  margin-right: 40px;

}

.blog .header .navbar .navbar-nav li {
  position: relative;
}

.blog .header .navbar .navbar-nav li a {
  font-weight: 300;
  color: #fff;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
  position: relative;
}

.blog .header .navbar .navbar-nav li a:hover {
  color: #F9E196;
}

.blog .header .navbar .navbar-nav li a:hover::before {
  content: "";
  background: #F9E196;
  width: 60px;
  height: 3px;
  display: block;
  position: absolute;
  top: -27px;
  right: 8px;
}

.blog .header .navbar .navbar-nav li.active a {
  font-weight: 600;
  color: #F9E196;
  border-bottom: solid 1px transparent;
}

.blog .header .navbar .navbar-nav li.active::before {
  content: "";
  background: #F9E196;
  width: 60px;
  height: 3px;
  display: block;
  position: absolute;
  top: -27px;
  right: 8px;
}

.blog .header .navbar .navbar-nav li:hover .drop {
  display: block;
}

.blog .header .navbar .navbar-nav li .drop {
  display: none;
  position: absolute;
  right: 8px;
  top: 36px;
  width: 240px;
  padding-top: 15px;
  z-index: 999;
}

.blog .header .navbar .navbar-nav li .drop ul {
  background: #FFFFFF;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  padding: 15px 0;
}

.blog .header .navbar .navbar-nav li .drop ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 8px;
  right: 30px;
}

.blog .header .navbar .navbar-nav li .drop ul li a {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  padding: 8px 30px;
  display: block;
}

.blog .header .navbar .navbar-nav li .drop ul li a:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #F9E196;
  position: absolute;
  right: 17px;
  top: 17px;
  border-radius: 5px;
}

.blog .header .navbar .navbar-nav li .drop ul li a:hover:before {
  background: #2F5BEA;
}

.blog .header .navbar .navbar-nav li .drop ul li a:hover {
  color: #2F5BEA;
}



.blog .header .navbar .top_search {
  position: relative;
  width: 250px;
}

.blog .header .navbar .top_search input {
  width: 100%;
  background: #fff;
}

.blog .header .navbar .top_search button {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
}

.blog .header .navbar .top_search button i {
  font-size: 14px;
}




/*------------------------------------*
  Mobile Menu
*------------------------------------*/
.mobile_overlay {
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile_overlay.active {
  opacity: 0.7;
  visibility: visible;
}

.mobile_sidebar {
  position: fixed;
  top: 0;
  left: -100%;
  background-color: #151C32;
  width: 270px;
  height: 100%;
  transition: .3s;
  z-index: 999;
}

.mobile_sidebar .navbar-brand {
  font-size: 22px;
  color: #fff;
  background: #0C1020;
  margin-right: 0;
  width: 100%;
  padding: 20px;
}

.mobile_sidebar .navbar-brand.cat_title {
  font-size: 16px;
  color: #F9E196;
}

.mobile_sidebar .navbar-brand img {
  margin-left: 10px;
}

.mobile_sidebar .navbar-brand span {
  font-size: 14px;
  font-weight: 400;
  background: #F9E196;
  color: #151C32;
  padding: 1px 5px;
  border-radius: 5px;
}

.mobile_sidebar .mobile-navbar {
  padding: 10px 15px;
}

.mobile_sidebar ul {
  margin: 10px 10px 30px 0;
}

.mobile_sidebar ul li:before {
  content: '';
  width: 7px;
  height: 2px;
  background: #F9E196;
  border-radius: 3px;
  display: block;
  float: right;
  margin: 19px 0 0 10px;
}

.mobile_sidebar ul li a {
  font-size: 14px;
  font-weight: normal;
  color: #eee;
  padding: 10px;
  display: block;
}

.mobile_sidebar ul li a:focus {
  color: #F9E196;
}

.mobile_sidebar ul li ul {
  margin: 0 20px 10px 0;
  padding: 0;
}

.mobile_sidebar ul li ul li:before {
  content: none;
}

.mobile_sidebar .top_search {
  position: relative;
  width: 100%;
  margin: 20px 0 30px 0;
}

.mobile_sidebar .top_search input {
  width: 100%;
}

.mobile_sidebar .top_search button {
  position: absolute;
  left: 4px;
  top: 5px;
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
}

.mobile_sidebar .top_search button i {
  font-size: 14px;
}

.sidebarBtn {
  display: none;
  position: absolute;
  top: 13px;
  left: 10px;
  box-sizing: border-box;
  cursor: pointer;
  width: 35px;
  height: 33px;
  background: none;
  border-radius: 3px;
  border: none;
  outline: none;
}

.sidebarBtn:focus {
  outline: none;
}

.sidebarBtn span,
.blog .sidebarBtn span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 15px;
  left: 5px;
  transition: .3s;
}


.sidebarBtn span:before,
.blog .sidebarBtn span:before {
  content: '';
  width: 100%;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: -8px;
  left: 0;
  transition: .3s;
}

.sidebarBtn span:after,
.blog .sidebarBtn span:after {
  content: '';
  width: 100%;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 8px;
  left: 0;
  transition: .3s;
}

.sidebarBtn span,
.sidebarBtn span:before,
.sidebarBtn span:after {
  background: #2F5BEA;
}

.active {
  left: 0;
}

.sidebarBtn.toggle span {
  background-color: transparent;
}

.sidebarBtn.toggle span:before {
  top: 0;
  transform: rotate(-45deg);
}

.sidebarBtn.toggle span:after {
  top: 0;
  transform: rotate(45deg);
}

.bluebg {
  background: #ECF4FF;
  padding: 10% 0;
}

.mobile-navbar .btn-sm {
  margin-top: 20px;
  margin: 0 auto;
  display: table;
}


/*------------------------------------*
  Hero
*------------------------------------*/
.hero {
  margin-top: 70px;
}

.hero .hero_content {
  padding-left: 30px;
}

.hero .hero_content p {
  margin: 0 0 30px 0;
}


.hero_media {
  width: 100%;
  height: auto;
  position: relative;
}

.hero_media img {
  filter: saturate(0.3) brightness(0.7);
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 5px;
}

.hero_media img.nofilter {
  filter: none;
}

.hero_media .icon-play {
  position: absolute;
  left: 50%;
  margin-left: -35px;
  top: 50%;
  margin-top: -35px;
  font-size: 70px;
  color: #F9E196;
}

.hero_video {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: auto;
}

.hero_video video {
  width: 100%;
}

.show {
  display: block !important;
}


.whyads {
  margin: 100px 0;
}


.main_title {
  margin-bottom: 30px;
  width: 100%;
  display: table;
}

.main_title h2 {
  color: #151C32;
  font-size: 34px;
  font-weight: 600;
  line-height: 50px;
  border-bottom: 4px solid #F9E196;
  display: inline;
  direction: rtl;
  margin-left: 10px;
}





/*------------------------------------*
  Why Section
*------------------------------------*/
.grid2x2 {
  min-height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.grid2x2 .boxes,
.grid .boxes {
  display: flex;
  flex-basis: calc(50% - 40px);
  justify-content: center;
  flex-direction: column;
  margin: 0 0 30px 30px;
  background: #FFFFFF;
  padding-right: 20px;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
}



.grid .boxes {
  margin: 0;
  flex-basis: 100%;
}

.grid2x2 .boxes .boxes_icon,
.grid .boxes .boxes_icon,
.grids .boxes_icon {
  background: #E5E9F1;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: 30px 0 20px 0;
}

.grid2x2 .boxes i,
.grid .boxes i,
.grids .boxes_icon i {
  font-size: 18px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.grid2x2 .boxes strong,
.grid .boxes strong,
.grids strong {
  font-weight: 500;
  font-size: 15px;
}

.grid2x2 .boxes p,
.grid .boxes p,
.grids p {
  font-weight: 400;
  font-size: 13px;
  color: #151C32;
  opacity: 0.6;
  margin: 15px 0 30px 15px;
}

.grid2x2 .boxes span,
.grid .boxes span,
.grids span {
  font-weight: 300;
  font-size: 12px;
  background: #F5F6FA;
  width: 110px;
  padding: 3px 10px;
  border-radius: 20px;
  margin: 15px 0 30px 0;
}

.grid2x2 .boxes .boxes_icon.blue,
.grid .boxes .boxes_icon.blue,
.grids .boxes_icon.blue {
  background: #ECF4FF;
}

.grid2x2 .boxes .boxes_icon.blue i,
.grid .boxes .boxes_icon.blue i,
.grids .boxes_icon.blue i {
  color: #4D8ADD;
}

.grid2x2 .boxes .boxes_icon.green,
.grid .boxes .boxes_icon.green,
.grids .boxes_icon.green {
  background: #DDF7EB;
}

.grid2x2 .boxes .boxes_icon.green i,
.grid .boxes .boxes_icon.green i,
.grids .boxes_icon.green i {
  color: #68C097;
}

.grid2x2 .boxes .boxes_icon.yellow,
.grid .boxes .boxes_icon.yellow,
.grids .boxes_icon.yellow {
  background: #FDF0C3;
}

.grid2x2 .boxes .boxes_icon.yellow i,
.grid .boxes .boxes_icon.yellow i,
.grids .boxes_icon.yellow i {
  color: #E3BB31;
}

.grid2x2 .boxes .boxes_icon.red,
.grid .boxes .boxes_icon.red,
.grids .boxes_icon.red {
  background: #FCE5DC;
}

.grid2x2 .boxes .boxes_icon.red i,
.grid .boxes .boxes_icon.red i,
.grids .boxes_icon.red i {
  color: #DD896B;
}




.cols {
  display: flex;
}

.grids {
  width: 100%;
  margin: 0 0 30px 0;
  background: #FFFFFF;
  padding-right: 20px;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
}





/*------------------------------------*
  Services
*------------------------------------*/
.services {
  background: #F5F6FA;
  padding: 100px 0;

}

.lives p {
  font-size: 13px;
  margin-bottom: 10px;
}

.lives .currencies {
  min-height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.lives .currencies .unit {
  display: flex;
  flex-basis: calc(50% - 15px);
  justify-content: center;
  flex-direction: column;
  margin: 0 0 10px 15px;
  background: #FFFFFF;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  text-align: center;
  padding: 20px 10px;
}

.lives .currencies .unit p {
  padding: 0px 10px;
  background: #F5F6FA;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 400;
  height: 27px;
}

.lives .currencies .unit p i {
  font-style: normal;
  font-size: 16px;
  margin-left: 5px;
}

.lives .currencies .unit p span {
  font-size: 12px;
  font-weight: 300;
  margin-right: 5px;
}

.lives .currencies .unit strong {
  font-size: 32px;
  line-height: 1;
  font-weight: 500;
}

.lives .currencies .unit span {
  font-size: 12px;
  font-weight: 300;
}

.lives .currencies .unit.try strong {
  color: #D23039;
}

.lives .currencies .unit.aed strong {
  color: #06672E;
}

.lives .currencies .unit.usd strong {
  color: #3669A4;
}

.live-circle-space {
  width: 10px;
  float: right;
  margin: 13px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-circle {
  width: 5px;
  height: 5px;
  background: #FC5C42;
  border-radius: 50%;
  position: relative;
  z-index: 15;
}

.main-circle:after {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #FC5C42;
  content: " ";
  border-radius: 50%;
  opacity: 1;
  position: absolute;
  z-index: -5;
  animation: pulse 1s infinite 1s;
  transform-origin: center center;
  opacity: 0;
  left: 0;
  top: 0;
}

@keyframes pulse {
  25% {
    opacity: 1;
  }

  50% {
    transform: scale(3);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}




.two_cards {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
}

.two_cards .cards {
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  background: #2F5BEA;
  color: #ffffff;
  display: flex;
  flex-basis: calc(50% - 20px);
  flex-direction: column;
  padding: 2rem 2.5rem 3.5rem 2.5rem;
  position: relative;
}

.two_cards .cards .cards_icon {
  background: #fff;
  color: #2F5BEA;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 20px 0;
}

.two_cards .cards i {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 18px;
}


.two_cards .cards h4 {
  font-weight: 500;
  font-size: 20px;
}

.two_cards .cards h4 span {
  background: #fff;
  color: #2C2E30;
  font-size: 13px;
  font-weight: 300;
  padding: 3px 10px;
  border-radius: 20px;
  margin-right: 15px;
}

.two_cards .cards ul {
  margin: 10px 0 40px 0;
}

.two_cards .cards ul li {
  font-size: 13px;
  line-height: 30px;
  list-style-type: none;
}

.two_cards .cards ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #FC5C42;
  border-radius: 50%;
  display: block;
  float: right;
  margin: 13px 0 0 7px;
}

.two_cards .btn {
  background: #fff;
  border: 0;
  color: #151C32;
  font-size: 16px;
  position: absolute;
  bottom: 2rem;
  right: 10%;
  width: 80%;
}

.two_cards .btn:hover {
  background: #151C32;
  color: #fff;
}

.two_cards .cards.yellow {
  background: #F9E196;
  color: #151C32;
  margin-right: 20px;
}

.two_cards .cards.yellow .cards_icon {
  color: #E3BB31;
}





/*------------------------------------*
  Solutions
*------------------------------------*/
.solutions {
  margin: 100px 0;
}

.solutions .main_title {
  margin-bottom: 50px;
}

.maintab li {}

.nav-pills li a {
  padding: 30px 20px;
  font-weight: 500;
  background: #FFFFFF;
  color: #54565A;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 5px;
  margin-bottom: 20px;
}

.solutions .nav-pills li a .cards_icon {
  background: #C8CCD4;
  color: #fff;
  border-radius: 15px;
  width: 40px;
  height: 40px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: -10px 0 0 15px;
  float: right;
}

.solutions .nav-pills li a .cards_icon i {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 18px;
}

.solutions .nav-pills li a .cards_icon i.icon-number {
  font-family: iranyekan !important;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
}

.solutions .nav-pills li a.active .cards_icon {
  background: #fff;
  color: #2F5BEA;
}


.tab_right {
  float: right;
  width: 470px;
}

.tab_right h3 {
  margin-bottom: 20px;
}

.tab_right .btn {
  margin-top: 10px;
}


.tab_media {
  float: left;
  width: 300px;
  height: 380px;
  position: relative;
}

.tab_media img {
  filter: saturate(0.3) brightness(0.7);
  width: 300px;
  height: 380px;
}

.tab_media img.nofilter {
  filter: none;
}


/*------------------------------------*
  Two Col
*------------------------------------*/
.twocol {
  margin-top: 10%;
}




/*------------------------------------*
  FAQ
*------------------------------------*/
.faq .main_title {
  margin-bottom: 50px;
}

.faq .card {
  border: none;
  margin-bottom: 10px;
  padding: 0 30px;

  color: #2C2E30;
  background: #FFFFFF;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 5.5px;
  margin-bottom: 10px;
  z-index: 2;
  position: relative;
}


.faq .card-header {
  background: none;
  border: none;
  padding: 0;
}

.faq button.btn.btn-link {
  width: 100%;
  text-align: right;
  padding: 30px 0;
  color: #2F409B;
}

.faq button.btn.btn-link.collapsed {
  color: #2C2E30;
}

.faq button.btn.btn-link:hover,
.faq button.btn.btn-link:focus,
.faq button.btn.btn-link:visited {
  text-decoration: none;
}

.faq i.aicon {
  float: left;
  font-style: normal;
}

[data-toggle="collapse"] .aicon:before {
  font-family: farnian;
  content: "\e906";
  background: #2F409B;
  color: #fff;
  border-radius: 30px;
  font-size: 10px;
  padding: 10px;
}

[data-toggle="collapse"].collapsed .aicon:before {
  font-family: farnian;
  content: "\e908";
  background: #F9E196;
  border-radius: 30px;
  font-size: 10px;
  padding: 10px;
}

.card-body {
  font-size: 14px;
  color: #54565A;
  line-height: 28px;
  padding: 0 0 30px 0;
}



/*------------------------------------*
  Related
*------------------------------------*/
.related_page {
  margin: 50px 0;
}

.related_page h4 {
  margin-bottom: 30px;
}

.related_page .grid .boxes {
  flex-direction: row;
  padding: 30px 25px;
  color: #151C32;
}

.related_page .grid .boxes:hover {
  background: #151C32;
  color: #fff;
}

.related_page .grid .boxes .boxes_icon {
  margin: -6px 0 0 15px;
}

.grid2x2.youtube {
  min-height: auto;
}

.grid2x2.youtube .boxes {
  flex-basis: calc(53% - 40px);
  margin: 0 0 20px 20px;
  padding: 25px;
}

.grid2x2.youtube .boxes .boxes_icon {
  margin: 0 0 20px 0;
}




/*------------------------------------*
  Pricing Page
*------------------------------------*/
.services.inside {
  background: #fff;
  padding-top: 50px;
}

.services.inside .hero_content .lives {
  margin-top: 30px;
}

.full_quote blockquote {
  color: #2C2E30;
  font-size: 24px;
  text-align: center;
  line-height: 52px;

}

.full_quote blockquote::before {
  display: inline-block;
  padding: 0 10px;
  color: #C9CDD5;
  font-family: farnian;
  content: "\e90c";
  font-size: 40px;
}

.full_quote blockquote strong {
  font-weight: 600;
}

.samefeature {
  margin: 30px 0 10% 0;
}

.mt100 {
  margin-top: 10%;
}

.samefeature2 {
  margin: 30px 0 10% 0;
}

.samefeature2 .grid {
  margin-bottom: 30px;
}

.show_more {
  margin: 50px 0;
  text-align: center;
}

.show_more button {
  background: #151C32;
  color: #fff;
}

.more_features {
  display: none;
  margin-top: 30px;
}


/* Tabs */
.pricing_tab {
  margin: 10% 0;
  text-align: center;
}

.pricing_tab .nav-tabs {
  width: 550px;
  margin: 0 auto;
  border: 2px solid #E2E2E2;
  border-radius: 3px;
}

.pricing_tab .nav-link {
  border-right: 1px solid #E2E2E2;
  border-left: 1px solid #E2E2E2;
  border-radius: 0;
  color: #7E8085;
  font-size: 16px;
  font-weight: normal;
}

.pricing_tab .nav-link i {
  font-style: normal;
  font-size: 20px;
  margin-right: 5px;
  margin-top: 10px;
}

.pricing_tab .nav-link:hover {
  box-shadow: transparent;
}

.pricing_tab .nav-tabs .nav-link.active {
  color: #151C32;
  background-color: #E2E2E2;
  border-bottom: 2px solid !important;
  border-radius: 0;
}

.pricing_tab .nav-tabs .nav-link.red.active {
  border-bottom: 2px solid #D23039 !important;
  border-radius: 2px;
}

.pricing_tab .nav-tabs .nav-link.green.active {
  border-bottom: 2px solid #197840 !important;
  border-radius: 2px;
}

.pricing_tab .nav-tabs .nav-link.blue.active {
  border-bottom: 2px solid #3669A4 !important;
  border-radius: 2px;
}

.pricing_tab .nav-tabs {
  margin-bottom: 30px;
}

.pricing_tab .tab-pane .price_info {
  margin-bottom: 30px;
}

.pricing_tab .tab-pane .price_info p {
  font-size: 16px;
  font-weight: normal;
  color: #151C32;
  margin-bottom: 10px;
}

.pricing_tab .tab-pane .price_info p strong {
  font-size: 20px;
  font-weight: 500;
  margin: 0 3px;
}

.pricing_tab .tab-pane .price_info span {
  color: #54565A;
  font-size: 14px;
  font-weight: normal;
}

.pricing_tab .red.tab-pane .price_info p strong {
  color: #D23039;
}

.pricing_tab .green.tab-pane .price_info p strong {
  color: #197840;
}

.pricing_tab .blue.tab-pane .price_info p strong {
  color: #3669A4;
}



/* Price Table */
.price-block {
  background: #FFFFFF;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 5px;
  transition: 0.2s all;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -o-transition: 0.2s all;
}

.price-block:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  z-index: 1;
}

.price-gd-top {
  border-radius: 5px 5px 0 0;
  padding: 20px 0;
  overflow: hidden;
  position: relative;
}

.price-gd-top.red {
  text-align: center;
  background: #D23039;
}

.price-gd-top.green {
  text-align: center;
  background: #197840;
}

.price-gd-top.blue {
  text-align: center;
  background: #3669A4;
}


.price-gd-top h3 {
  padding: 0.2em 0em 0.1em 0em;
  font-size: 38px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0;
}

.price-gd-top h3 span {
  font-size: 16px;
  font-weight: normal;
  opacity: 0.7;
  margin-right: 15px;
}

.price-gd-bottom {
  background: #fff;
  text-align: center;
  padding: 20px 0;
}

.price-gd-bottom strong {
  font-size: 20px;
  font-weight: 500;
  color: #151C32;
}

.price-gd-bottom span {
  display: block;
}

.price-selet {
  margin: 20px 0 0 0;
  text-align: center;
  background: #fff;
}

.price-selet a {
  color: #fff;
  background: #00C37D;
  border: transparent;
}

.price-selet span {
  font-size: 12px;
  font-weight: normal;
  color: #4C5982;
  margin-top: 10px;
}

.price-gd-top .corner-triangle {
  display: block;
  width: 25px;
  height: 25px;
  border-style: solid;
  border-width: 0 50px 50px 0;
  border-color: transparent #151C32 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99999;
  color: white;
}

.price-gd-top .corner-triangle span {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  top: 15px;
  right: -42px;
  line-height: 1.1;
  display: block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.price_col {
  margin-bottom: 30px;
}


.pricing_tab .tab-content .tab-pane .alert {
  display: table;
  margin: 20px auto;
}

.pricing_tab .tab-content .tab-pane .alert i {
  margin-left: 10px;
}

.pricing_tab .tab-content .tab-pane .alert a {
  margin-right: 20px;
  background: #151C32;
  color: #fff;
}



.remarketing .boxes {
  margin-bottom: 30px;
}

.remarketing .boxes p {
  min-height: 90px;
}






.full_page {
  margin-top: 3%;
}


.cards h5 {
  margin: 20px 0;
  font-weight: 500;
}

.mt30 {
  margin-top: 30px;
}



.whyads.about .grid .boxes {
  flex-direction: row;
  padding: 30px 25px;
  color: #151C32;
}

.whyads.about .grid .boxes:hover {
  background: #151C32;
  color: #fff;
}

.whyads.about .grid .boxes .boxes_icon {
  margin: -6px 0 0 15px;
}

.whyads.about .grid .boxes span {
  background: none;
}


.card.team {
  padding-top: 20px;
  background: #F9E196;
  border: 0;
  border-radius: 5px;
  position: relative;
  margin-bottom: 30px;
}

.card.team .card-img-top {
  height: 135px;
  width: 200px;
  margin: 0 auto;
  background: #F9E196;
  border-radius: 5px 5px 0 0;
}



.card.team .card-body {
  padding: 20px;
  background: #fff;
  border-radius: 0 0 5px 5px;
  position: relative;
}

.card.team .card-body .team_social {
  position: absolute;
  left: 20px;
  top: 15px;
}

.card.team .card-body .team_social i {
  font-size: 18px;
  margin-right: 5px;
  color: #2F5BEA;
}

.card.team .card-body h5 {
  font-weight: 500;
  font-size: 14px;
  color: #151C32;
  margin-bottom: 0;
}

.card.team .card-body span {
  font-weight: 300;
  font-size: 12px;
  display: block;
  color: #151C32;
  opacity: 0.6;
}

.card.team .card-text {
  font-size: 13px;
  color: #434859;
  line-height: 26px;
  margin-top: 10px;
}


.our_customers span {
  display: inline-block;
  margin-top: 20px;
  background: #F9E196;
  padding: 7px 20px;
  position: relative;
}

.our_customers span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: solid 10px #F9E196;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}


.our_customers .customerlogos {
  width: 100%;
  margin-top: 50px;
}

.our_customers .customerlogos img {
  height: 70px;
  margin: 0 10px;
}


/*------------------------------------*
  Contact
*------------------------------------*/
.contact_phone {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 30px;
}

.contact_phone span {
  font-size: 32px;
  font-weight: 500;
  color: #2F5BEA;
  margin-right: 20px;
}

.contact_phone span i {
  font-size: 24px;
  margin-right: 10px;
}

.contact_content {
  text-align: left;
}

.contact_content .main_title {
  text-align: right;
}

.contact_content ul {
  margin-bottom: 0;
}

.contact_content ul li {
  line-height: 32px;
}

.contact_content ul li span {
  float: left;
  font-weight: 500;
  margin-right: 10px;
}


.contact_go {
  margin: 0 0 70px 0;
}

.contact_map {
  position: relative;
  width: 370px;
  height: 340px;
}

.direct {
  position: absolute;
  bottom: -10px;
  right: 0;
  background: #151C32;
  color: #fff;
  font-weight: normal;
  border-radius: 5px;
  padding: 10px 15px;
}

.direct span {
  float: right;
  width: 65%;
  font-size: 14px;
}

.direct a {
  float: left;
  width: 32%;
  padding: 5px 15px;
  text-align: right;
  background: #F9E196;
  color: #000;
  border: 0;
  margin-top: 4px;
}

.direct a i {
  float: left;
  margin-top: 3px;
}


.contact_forms {
  margin: 0 0 70px 0;
  background: #FFFFFF;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 5px;
  display: table;
  width: 100%;
  padding: 30px;
}

.contact_forms .icon-email {
  background: #ECF4FF;
  color: #659EEB;
  border-radius: 10px;
  font-size: 18px;
  width: 35px;
  height: 35px;
  display: block;
  text-align: center;
  line-height: 2;
}

.contact_forms h4 {
  font-size: 16px;
  margin: 30px 0;
}

.contact_forms .right {
  float: right;
  width: 48%;
}

.contact_forms .right .form-group {
  margin-bottom: 9px;
}

.contact_forms .left {
  float: left;
  width: 48%;
}

.contact_forms .bottom {
  display: table;
}


.leftbtn {
  float: left;
  margin-top: 10px;
}

/*------------------------------------*
  circles
*------------------------------------*/
.circles {
  text-align: center;
}

.divcircle {
  width: 10px;
  padding: 1rem;
}

.circle {
  margin-left: 10px;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #92C97A;
  border-radius: 50%;
  animation: crescendo 1s alternate infinite ease-in;
}

@keyframes crescendo {
  0% {
    transform: scale(.8);
    opacity: 0.8;
  }

  100% {
    transform: scale(1.1);
    opacity: 1;
  }
}




/*------------------------------------*
  Call To Action
*------------------------------------*/
.cta {
  background: #2F5BEA;
  color: #fff;
  margin: 100px 0 0 0;
  padding: 50px;
  text-align: center;
}

.cta .cta_content span {
  font-weight: 400;
  opacity: 0.6;
}

.cta .cta_content h4 {
  font-weight: 500;
  line-height: 44px;
  margin: 10px 0 40px 0;
}

.cta .cta_content .btn-primary {
  background: #151C32;
}



/*------------------------------------*
  Home Blog
*------------------------------------*/
.home_blog {
  margin: 70px 0 100px 0;
}

.posts {
  position: relative;
  border-radius: 8px;
}

.posts img {
  filter: saturate(0.3) brightness(0.7);
  width: 100%;
  border-radius: 8px;
}

.posts .blog_content {
  position: absolute;
  width: 88%;
  left: 6%;
  bottom: -30px;
  padding: 20px;
  color: #1F2126;
  background: #FFFFFF;
  box-shadow: 0 26px 163px 0 rgba(5, 65, 161, 0.10);
  border-radius: 8px;
}

.posts .blog_content h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
}

.posts .blog_content h3 a {
  color: #07002D;
}

.posts .blog_content h3 a:hover {
  color: #2F5BEA
}

.posts .blog_content .home_meta span {
  margin-top: 10px;
  display: block;
  font-size: 13px;
  float: right;
  color: #7E8085;
}

.posts .blog_content .home_meta a {
  float: right;
  font-size: 12px;
  font-weight: 400;
  margin: 2px 0 0 10px;
  color: #7E8085;
}

.posts .blog_content .home_meta .morelink {
  float: left;
  background: #F9E196;
  color: #000;
  border-radius: 30px;
  font-size: 10px;
  padding: 10px;
  width: 35px;
  height: 35px;
  text-align: center;
}

.posts .blog_content .home_meta .morelink i {
  font-size: 12px;
  margin-top: 2px;
  display: block;
}








/*------------------------------------*
  Features Section
*------------------------------------*/
.features {
  margin: 70px 0 100px 0;
}

.features .container {
  position: relative;
}

.feature_box {
  width: auto;
  height: 320px;
  border: 1px solid #eee;
  overflow: hidden;
}

.feature_box a,
.feature_box img {
  display: block;
  width: auto;
  height: 100%;
}

.feature_box a {
  position: relative;
}

.feature_box a img {
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
}

.feature_box a:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1)
}

.feature_box .feature_meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  padding: 20px;
  color: #fff;
  z-index: 3;
}

.feature_box .feature_meta .populars {
  color: #E3BB31;
  font-weight: normal;
  margin-bottom: 10px;
  display: block;
}

.feature_box .feature_meta h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
}

.feature_box a:hover .feature_meta h2 {
  color: #F9E196;
}

.metas {
  font-weight: normal;
  opacity: 0.6;
  font-size: 13px;
  display: inline-block;
  margin-left: 20px;
}

.metas i {
  font-size: 18px;
  float: right;
  margin: 0px 0 0 10px;
}


.feature_box a .degrade,
.feature_box a:hover .degrade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(2, 0, 54, 0.28) 0%, #07002D 99%);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.08);
  display: block;
  z-index: 2;
}


.mainh {
  font-size: 28px;
  color: #2F5BEA;
  line-height: 30px;
  margin-bottom: 30px;
}

.mainh i {
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
}


/*------------------------------------*
  Last News Section
*------------------------------------*/
.lasts {
  margin: 70px 0;
}

.last_news h3 {
  font-size: 15px;
  font-weight: 500;
  color: #1F2126;
  line-height: 24px;
  margin: 10px 0;
}

.last_news h3 a {
  color: #1F2126;
}

.last_news h3 a:hover {
  color: #2F5BEA;
}




/*------------------------------------*
  Newsletter Section
*------------------------------------*/
.newsletter {
  margin: 70px 0;
}

.newsletter_box {
  background: #151C32;
  color: rgba(255, 255, 255, .9);
  padding: 40px;
  text-align: center;
  position: relative;
}

.newsletter_box h4 {
  font-size: 22px;
  font-weight: 500;
  color: #F9E196;
}

.newsletter_box p {
  opacity: 0.9;
  font-size: 14px;
  color: #ECF4FF;
  line-height: 26px;
}

.newsletter_box p small {
  opacity: 0.7;
}

.newsletter_box .nletter {
  width: 55%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.newsletter_box .nletter input {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border-radius: 30px;
  border: 0;
}

.newsletter_box .nletter button {
  position: absolute;
  left: 2px;
  top: 2px;
}

.newsletter_box i {
  opacity: 0.2;
  font-size: 18px;
  position: absolute;
}

.newsletter_box i.one {
  left: 22%;
  top: 10%;
}

.newsletter_box i.two {
  left: 24%;
  top: 26%;
  font-size: 30px;
}

.newsletter_box i.three {
  left: 19%;
  top: 37%;
}

.newsletter_box i.four {
  left: 78%;
  top: 10%;
}

.newsletter_box i.five {
  left: 76%;
  top: 26%;
  font-size: 30px;
}

.newsletter_box i.six {
  left: 81%;
  top: 37%;
}



/*------------------------------------*
  Categories Section
*------------------------------------*/
.cats {
  margin: 70px 0;
}

.cats .catcols {
  margin-bottom: 50px;
}

.cats_bold a {
  background: #ECF4FF;
  display: block;
  height: 100px;
}

.cats_bold a:hover {
  background: #2F5BEA;
}

.cats_bold a:hover p,
.cats_bold a:hover span {
  color: #fff;
}

.cats_bold img {
  width: 115px;
  height: 100px;
  float: right;
  margin-left: 20px;
  ;
}

.cats_bold p {
  font-weight: 500;
  font-size: 15px;
  color: #1F2126;
  line-height: 26px;
}

.cats_bold span {
  font-weight: 500;
  font-size: 13px;
  color: #2F5BEA;
  line-height: 25px;
  margin: 0;
  display: block;
}

.cats_bold .cats_text {
  padding: 5px 0 0 10px;
}

.cats ul {}

.cats ul li {
  border-bottom: 1px solid #DCDEE4;
}

.cats ul li a {
  font-size: 14px;
  color: #1F2126;
  display: block;
  padding: 12px 17px;
  position: relative;
}

.cats ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #F9E196;
  position: absolute;
  right: 0;
  top: 20px;
  border-radius: 10px;
}

.cats ul li a:hover:before {
  background: #2F5BEA;
}

.cats ul li a:hover {
  color: #2F5BEA;
}






/*------------------------------------*
  Single
*------------------------------------*/
.single_content {
  padding-left: 20px;
}


.single_img {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
  margin: 20px 0;
}

.img_box {
  width: 100%;
  height: 320px;
  overflow: hidden;
}

.img_box,
.img_box img {
  display: block;
  width: 100%;
}

.img_box {
  position: relative;
}

.img_box .feature_meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  padding: 20px;
  color: #fff;
  z-index: 3;
}

.metas {
  font-weight: normal;
  opacity: 0.6;
  font-size: 13px;
  display: inline-block;
  margin-left: 20px;
}

.metas i {
  font-size: 18px;
  float: right;
  margin: 0px 0 0 10px;
}


.img_box .degrade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(2, 0, 54, 0.28) 0%, #07002D 99%);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.08);
  display: block;
  z-index: 2;
}




.single_content h1 {
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 36px;
}

.single_content h2,
.single_content h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.single_content h4,
.single_content h5 {
  font-size: 16px;
  margin-bottom: 10px;
}

.single_content p {
  margin-bottom: 30px;
}

.single_content img {
  display: block;
}

.single_content a {
  font-weight: normal;
  border-bottom: 1px solid #2F5BEA;
}

.external {
  float: left;
  width: 300px;
  background: #ECF4FF;
  border: 1px solid #2F5BEA;
  border-radius: 3px;
  padding: 15px 10px;
  margin: 25px;
}

.external strong {
  display: block;
  margin-bottom: 10px;
}

.external a {
  display: block;
  border-bottom: 0;
  margin-bottom: 5px;
}

.external a::before {
  display: inline-block;
  padding: 0 10px;
  color: #6c757d;
  opacity: 0.5;
  font-family: farnian;
  content: "\e90a";
  font-size: 10px;
}

.wp-caption {
  text-align: center;
}

.wp-caption img {
  width: 100%;
}

.wp-caption .wp-caption-text {
  background: #ECF4FF;
  padding: 0 15px;
  font-size: 13px;
}

.single_content blockquote {
  border: 0px solid #2F5BEA;
  background: #ECF4FF;
  border-right-width: 10px;
  border-radius: 5px;
  padding: 20px 30px;
}

.single_content blockquote::before {
  display: inline-block;
  padding: 0 10px;
  color: #2F5BEA;
  font-family: farnian;
  content: "\e90c";
  font-size: 30px;
}

.single_content ul {
  margin: 30px;
}

.single_content ul li {
  font-size: 14px;
  line-height: 30px;
  list-style-type: none;
}

.single_content ul li:before {
  content: '';
  width: 9px;
  height: 9px;
  border: 2px solid #E3BB31;
  border-radius: 50%;
  display: block;
  float: right;
  margin: 10px 0 0 10px;
}

.single_meta {
  margin: 80px 0 30px 0;
}

.single_meta span {
  display: block;
  float: right;
  margin-left: 30px;
  font-size: 14px;
  color: rgba(60, 60, 60, 0.6);
}

.single_meta span i {
  float: right;
  margin: 5px 0 0 5px;
}

.single_meta .sharebox {
  float: left;
}

.single_meta .sharebox a {
  border-bottom: none;
}

.single_meta .sharebox a i {
  font-size: 30px;
  color: #151C32;
}

.single_meta .sharebox a:hover i.icon-link-share {
  color: #6c757d;
}

.single_meta .sharebox a:hover i.icon-twitter-share {
  color: #1da1f2
}

.single_meta .sharebox a:hover i.icon-facebook-share {
  color: #3b5998
}

.single_meta .sharebox a:hover i.icon-telegram-share {
  color: #0088cc
}

.author_box {
  background: #F5F6FA;
  border: 2px solid #C8CCD4;
  padding: 20px;
  margin-bottom: 100px;
}

.author_box img {
  width: 100px;
  height: 100px;
  float: right;
  border-radius: 100px;
}

.author_content {
  padding-right: 120px;
}

.author_content h5 {
  font-weight: 500;
}

.author_content p {
  font-size: 13px;
  margin-bottom: 10px;
}

.author_content a {
  border-bottom: none;
  margin: 0px 7px;
  color: rgba(0, 0, 0, 0.5)
}

.author_content a i {
  font-size: 18px;
  vertical-align: middle;
}

.author_social {
  display: inline-flex;
  margin-top: 5px;
  margin-right: 10px;
}


.commentbox input {
  height: 45px;
  width: 100%;
  line-height: 38px;
  padding: 0 15px 0 3px;
  border-radius: 50px;
  border: 1px solid #DADADA;
  margin-bottom: 10px;
}

.commentbox .custom-control {
  margin-top: 10px;
}

.securecode {
  position: relative;
  display: table;
  width: 100%;
}

.securecode input {
  float: right;
  width: 60%;
}

.securecode img {
  float: left;
  width: 55px;
  margin: 12px 0 0 20px;
}

.commentbox textarea {
  width: 100%;
}

.notifme {
  margin-top: 10px;
}

.commentbox button {
  float: left;
}



.pro_comments {
  width: 100%;
  display: table;
  margin: 70px 0;
}

.user_comment {
  background: #F5F6FA;
  border: 1px solid #C8CCD4;
  border-radius: 5px;
  padding: 20px;
  width: 100%;
  margin-bottom: 20px;
  display: table;
  position: relative;
}

.user_info {
  width: 100%;
}

.user_info h5 {
  color: #2C2E30 !important;
  margin-bottom: 20px;
  margin-left: 10px;
  font-size: 15px;
  font-weight: normal;
  display: inline-block;
}

.user_info span {
  color: #898989;
  font-size: 12px;
  margin-bottom: 10px;
}

.replyuser {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #C8CCD4;
  border: none;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 4px 0 4px 0;
}

.replyuser:hover {
  background: #151C32;
  color: #fff;
  ;
}

.content_comment {
  float: right;
  width: 75%;
  padding-right: 30px;
  border-right: 2px solid #F1EDEA;
}

.content_comment p {
  font-weight: 300;
  font-size: 14px;
}

.admin_comment {
  background: #ECF4FF;
  border: 1px solid #2F5BEA;
  border-radius: 5px;
  padding: 15px 20px;
}

.admin_comment span {
  display: block;
  color: #2F5BEA;
  font-size: 13px;
  margin-bottom: 5px;
}

.admin_comment p {
  margin-bottom: 0;
}

.user_reply {
  width: 90%;
  float: left;
}



.listpage {
  margin: 10px 0 20px 0;
}

.pagination {
  margin: 50px 0 0 0;
}

.pagination .page-item a {
  border: 2px solid #EDE4E8;
  border-radius: 0;
  margin-right: -1px;
  margin-left: -1px;
  min-width: 40px;
  text-align: center;
  color: #2C2E30;
}

.pagination .page-item:first-child .page-link {
  border-radius: 0 3px 3px 0;
  margin-left: -1px;

}

.pagination .page-item:last-child .page-link {
  border-radius: 3px 0 0 3px;
}

.pagination .page-item.active .page-link {
  z-index: 1;
  color: #EC008B;
  ;
  background: none;
  border-color: #EDE4E8;
  ;
  border-bottom: 2px solid #EC008B;
}




/*------------------------------------*
  Sidebar
*------------------------------------*/
.sidebar {
  margin: 30px 0 70px 0;
}

.sidebar_bold a {
  background: #ECF4FF;
  display: block;
}

.sidebar_bold a:hover {
  background: #2F5BEA;
}

.sidebar_bold a:hover p,
.sidebar_bold a:hover span {
  color: #fff;
}

.sidebar_bold img {
  width: 100%;
  height: auto;
}

.sidebar_bold p {
  font-weight: 500;
  font-size: 15px;
  color: #1F2126;
  line-height: 26px;
  margin-bottom: 0;
}

.sidebar_bold .sidebar_text {
  padding: 10px;
  width: 100%;
}

.sidebar ul {}

.sidebar ul li {
  border-bottom: 1px solid #DCDEE4;
}

.sidebar ul li a {
  font-size: 14px;
  color: #1F2126;
  display: block;
  padding: 12px 17px;
  position: relative;
}

.sidebar ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #F9E196;
  position: absolute;
  right: 0;
  top: 20px;
  border-radius: 10px;
}

.sidebar ul li a:hover:before {
  background: #2F5BEA;
}

.sidebar ul li a:hover {
  color: #2F5BEA;
}


.banner {
  display: block;
  margin: 50px 0;
}




.newsletter_small {
  background: #151C32;
  color: rgba(255, 255, 255, .9);
  padding: 20px;
  text-align: center;
}

.newsletter_small h4 {
  font-size: 22px;
  font-weight: 500;
  color: #F9E196;
}

.newsletter_small p {
  opacity: 0.9;
  font-size: 13px;
  color: #ECF4FF;
  line-height: 26px;
}

.newsletter_small p small {
  opacity: 0.7;
}

.newsletter_small .nletter {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.newsletter_small .nletter input {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border-radius: 30px;
  border: 0;
  text-align: center;
}

.newsletter_small .nletter button {
  margin-top: 10px;
  width: 100%;
}



/*------------------------------------*
  Footer
*------------------------------------*/
.footer {
  padding: 70px 0;
  background: #F5F6FA;
}

.footer_top {
  margin-bottom: 30px;
}

.footer_logo img {
  margin-left: 15px;
}

.footer_logo span {
  font-weight: 400;
  font-size: 18px;
}


.footer_social {
  text-align: left;
}

.footer_social div {
  margin-right: 22px;
  display: inline-block;
}

.footer_social div:first-child {
  margin-right: 0;
  font-size: 13px;
  opacity: 0.7;
}

.footer_social div a {
  color: #151C32;
}

.footer_social div a:hover {
  color: #2F5BEA;
}

.footer_social div a:hover i {
  color: #2F5BEA;
}

.footer_social div i {
  font-size: 20px;
  color: #151C32;
  opacity: 0.5;
  float: right;
  margin-left: 7px;
}

.footer_links {
  margin-top: 30px;
}

.footer_links .columns h4 {
  font-size: 18px;
  font-weight: normal;
  color: #2C2E30;
  margin-bottom: 20px;
}

.footer_links .columns ul li a {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  color: #2C2E30;
}

.footer_links .columns ul li a:hover {
  color: #2F5BEA;
}

.footer_links .columns p {
  font-size: 14px;
  margin-bottom: 10px;
}

.footer_links .columns .fphone {
  background: #FFFFFF;
  color: #2F5BEA;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 30px;
  padding: 2px 10px 0 10px;
  display: table;
  font-size: 20px;
  font-weight: 500;
}

.footer_links .columns .fphone i {
  float: left;
  margin: 5px 10px 0 0;
  font-size: 16px;
}

.footer_links .columns .namad {
  text-align: left;
  margin-top: 50px;
}

.footer_links .columns .namad a {
  float: left;
  display: inline-block;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: #fff;
  width: 88px;
  height: 112px;
  margin-right: 15px;
  text-align: center;
}

.footer_links .columns .namad a img {
  border-radius: 8px;
}

.wp-caption {
  text-align: center;
  width: 100%!important;
}