/* DASAN.IR homepage-only subset of theme.css.
   Keep theme.css for all non-home pages. */
*,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a{
  margin: 0;
  padding: 0;
}
html{
  font-size: 87.5%;
}
@media all and (max-width: 768px){html{
    font-size: 81.25%;
  }}
@font-face {
font-family: "myyekan";
src: url("../fonts/BYekan.eot");
src: url("../fonts/BYekan.woff") format("woff"), url("../fonts/BYekan.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
    font-family: IranSans;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/iransans_light.woff") format("woff")
}
body{
  font-size: 1em;
  line-height: 1.85714286em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "IranSans";
  color: #666666;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h6{
  font-family: "IranSans";
  color: #252525;
  font-weight: 300;
  font-variant-ligatures: common-ligatures;
  margin-top: 0;
  margin-bottom: 0;
}
h1{
  font-size: 2.5em;
  line-height: 1.31818182em;
}
h2{
  font-size: 2.35714286em;
  line-height: 1.36363636em;
}
h3{
  font-size: 1.78571429em;
  line-height: 1.5em;
}
h4{
  font-size: 1.35714286em;
  line-height: 1.36842105em;
}
h5{
  font-size: 1em;
  line-height: 1.85714286em;
}
h6,
.h6{
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}
@media all and (max-width: 767px){h1{
    font-size: 2.35714286em;
    line-height: 1.36363636em;
  }
h2{
    font-size: 1.78571429em;
    line-height: 1.5em;
  }
h3{
    font-size: 1.35714286em;
    line-height: 1.85714286em;
  }}
p,
ul,
ol,
table,
blockquote{
  margin-bottom: 1.85714286em;
}
ul,
ol{
  list-style: none;
  line-height: 1.85714286em;
}
ol{
  list-style-type: upper-roman;
  list-style-position: inside;
}
blockquote{
  font-size: 1.78571429em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border-left: 0;
}
strong{
  font-weight: 600;
}
hr{
  margin: 1.85714286em 0;
  border-color: #fafafa;
}
a:hover,
a:focus,
a:active{
  text-decoration: none;
  outline: none;
}
.type--uppercase{
  text-transform: uppercase;
}
.type--fine-print{
  font-size: 0.85714286em;
}
body{
  overflow-x: hidden;
}
.pos-absolute.container{
  left: 0;
  right: 0;
}
.pos-top{
  top: 0;
}
.pos-right{
  right: 0;
}
.pos-vertical-align-columns > div[class*="col-"]{
  display: table-cell;
  float: none;
  vertical-align: middle;
}
@media all and (max-width: 990px){.pos-vertical-align-columns > div[class*="col-"]{
    display: block;
  }}
@media all and (max-width: 767px){.text-center-xs{
    text-align: center;
  }
.text-left-xs{
    text-align: left;
  }}
@media all and (max-width: 767px){div[class*="col-"][class*="height-"]{
    padding-top: 5.57142857em !important;
    padding-bottom: 5.57142857em !important;
  }}
img{
  max-width: 100%;
  margin-bottom: 1.85714286em;
}
[data-grid="2"] li{
  width: 50%;
  display: inline-block;
}
[data-grid="3"] li{
  width: 33.33333333%;
  display: inline-block;
}
[data-grid="4"] li{
  width: 25%;
  display: inline-block;
}
[data-grid="5"] li{
  width: 20%;
  display: inline-block;
}
[data-grid="6"] li{
  width: 16.66666667%;
  display: inline-block;
}
[data-grid="7"] li{
  width: 14.28571429%;
  display: inline-block;
}
[data-grid="8"] li{
  width: 12.5%;
  display: inline-block;
}
.background-image-holder:not([class*="col-"]){
  width: 100%;
}
[data-overlay]{
  position: relative;
}
[data-overlay]:before{
  position: absolute;
  content: "";
  background: #252525;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-overlay] *:not(.container):not(.background-image-holder){
  z-index: 2;
}
[data-overlay="1"]:before{
  opacity: 0.1;
}
[data-overlay="2"]:before{
  opacity: 0.2;
}
[data-overlay="3"]:before{
  opacity: 0.3;
}
[data-overlay="4"]:before{
  opacity: 0.4;
}
[data-overlay="5"]:before{
  opacity: 0.5;
}
[data-overlay="6"]:before{
  opacity: 0.6;
}
[data-overlay="7"]:before{
  opacity: 0.7;
}
[data-overlay="8"]:before{
  opacity: 0.8;
}
[data-overlay="9"]:before{
  opacity: 0.9;
}
[data-overlay="10"]:before{
  opacity: 1;
}
[data-overlay="0"]:before{
  opacity: 0;
}
[data-scrim-bottom]{
  position: relative;
}
[data-scrim-bottom]:before{
  position: absolute;
  content: "";
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
  
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
  
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
  
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
  
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
  
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
  bottom: 0;
  left: 0;
  z-index: 1;
  backface-visibility: hidden;
}
[data-scrim-bottom="1"]:before{
  opacity: 0.1;
}
[data-scrim-bottom="2"]:before{
  opacity: 0.2;
}
[data-scrim-bottom="3"]:before{
  opacity: 0.3;
}
[data-scrim-bottom="4"]:before{
  opacity: 0.4;
}
[data-scrim-bottom="5"]:before{
  opacity: 0.5;
}
[data-scrim-bottom="6"]:before{
  opacity: 0.6;
}
[data-scrim-bottom="7"]:before{
  opacity: 0.7;
}
[data-scrim-bottom="8"]:before{
  opacity: 0.8;
}
[data-scrim-bottom="9"]:before{
  opacity: 0.9;
}
[data-scrim-bottom="10"]:before{
  opacity: 1;
}
[data-scrim-top]{
  position: relative;
}
[data-scrim-top]:before{
  position: absolute;
  content: "";
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  
  background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
  
  background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  
  background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  
  background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  
  background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  z-index: 1;
}
[data-scrim-top="1"]:before{
  opacity: 0.1;
}
[data-scrim-top="2"]:before{
  opacity: 0.2;
}
[data-scrim-top="3"]:before{
  opacity: 0.3;
}
[data-scrim-top="4"]:before{
  opacity: 0.4;
}
[data-scrim-top="5"]:before{
  opacity: 0.5;
}
[data-scrim-top="6"]:before{
  opacity: 0.6;
}
[data-scrim-top="7"]:before{
  opacity: 0.7;
}
[data-scrim-top="8"]:before{
  opacity: 0.8;
}
[data-scrim-top="9"]:before{
  opacity: 0.9;
}
[data-scrim-top="10"]:before{
  opacity: 1;
}
.imagebg .container{
  z-index: 2;
}
.imagebg .container:not(.pos-absolute){
  position: relative;
}
.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6{
  color: #252525;
}
.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white ul{
  color: #666666;
}
div[data-overlay] h1,
div[data-overlay] h2,
div[data-overlay] h3,
div[data-overlay] h4,
div[data-overlay] h5,
div[data-overlay] h6{
  color: #fff;
}
div[data-overlay] p,
div[data-overlay] ul{
  color: #fff;
}
.btn{
  font-family: "IranSans";
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 6px;
  padding-top: 0.46428571em;
  padding-bottom: 0.46428571em;
  padding-right: 2.78571429em;
  padding-left: 2.78571429em;
  border: 1px solid #252525;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;
}
.btn .btn__text,
.btn i{
  color: #252525;
  border-color: #252525;
  font-weight: 700;
  font-size: 0.85714286em;
}
.btn[class*="col-"]{
  margin-left: 0;
  margin-right: 0;
}
.btn:active{
  box-shadow: none;
  -webkit-box-shadow: none;
}
.btn.bg--facebook,
.btn.bg--twitter,
.btn.bg--instagram,
.btn.bg--googleplus,
.btn.bg--pinterest,
.btn.bg--dribbble,
.btn.bg--behance,
.btn.bg--dark{
  border-color: rgba(0, 0, 0, 0) !important;
}
.btn.bg--facebook .btn__text,
.btn.bg--twitter .btn__text,
.btn.bg--instagram .btn__text,
.btn.bg--googleplus .btn__text,
.btn.bg--pinterest .btn__text,
.btn.bg--dribbble .btn__text,
.btn.bg--behance .btn__text,
.btn.bg--dark .btn__text{
  color: #fff;
}
.btn.bg--facebook .btn__text i,
.btn.bg--twitter .btn__text i,
.btn.bg--instagram .btn__text i,
.btn.bg--googleplus .btn__text i,
.btn.bg--pinterest .btn__text i,
.btn.bg--dribbble .btn__text i,
.btn.bg--behance .btn__text i,
.btn.bg--dark .btn__text i{
  color: #fff;
}
.btn.bg--facebook:hover,
.btn.bg--twitter:hover,
.btn.bg--instagram:hover,
.btn.bg--googleplus:hover,
.btn.bg--pinterest:hover,
.btn.bg--dribbble:hover,
.btn.bg--behance:hover,
.btn.bg--dark:hover{
  opacity: .9;
}
.btn.bg--error{
  background: #e23636;
  border-color: #e23636 !important;
}
.btn.bg--error:hover{
  background: #e54c4c;
  border-color: #e54c4c !important;
  color: #fff !important;
}
.btn.bg--error .btn__text{
  color: #fff;
}
.btn.bg--error .btn__text i{
  color: #fff;
}
@media all and (min-width: 768px){.btn + .btn{
    margin-left: 1.85714286em;
  }}
.btn:first-child{
  margin-left: 0;
}
.btn:last-child{
  margin-right: 0;
}
.btn--sm{
  padding-top: 0.30952381em;
  padding-bottom: 0.30952381em;
  padding-right: 1.85714286em;
  padding-left: 1.85714286em;
}
.btn--lg .btn__text{
  font-size: 1.07142857em;
}
.btn--primary,
.btn--primary:visited{
  background: #4a90e2;
  border-color: #4a90e2;
}
.btn--primary .btn__text,
.btn--primary:visited .btn__text{
  color: #fff;
}
.btn--primary .btn__text i,
.btn--primary:visited .btn__text i,
.btn--primary-1 .btn__text i,
.btn--primary-1:visited .btn__text i{
  color: #fff;
}
.btn--primary:hover{
  background: #609de6;
}
.btn--primary:active{
  background: #3483de;
}
.btn--primary-1 .btn__text,
.btn--primary-1:visited .btn__text{
  color: #fff;
}
.btn--primary-2 .btn__text,
.btn--primary-2:visited .btn__text{
  color: #fff;
}
.btn--transparent.btn--white .btn__text{
  color: #fff;
}
.btn--unfilled.btn--white .btn__text{
  color: #fff;
}
.icon{
  line-height: 1em;
  font-size: 3.14285714em;
}
.icon--sm{
  font-size: 2.35714286em;
}
ul:last-child{
  margin: 0;
}
.list-inline li{
  padding: 0 1em;
  margin-left: 0;
}
.list-inline li:first-child{
  padding-left: 0;
}
.list-inline li:last-child{
  padding-right: 0;
}
.list-inline.list-inline--narrow li{
  padding: 0 .5em;
}
.list-inline.list-inline--wide li{
  padding: 0 2em;
}
.menu-horizontal > li:not(:hover) > a,
.menu-horizontal > li:not(:hover) > span,
.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger{
  opacity: .5;
}
.menu-horizontal > li > a,
.menu-horizontal > li > span,
.menu-horizontal > li > .modal-instance > .modal-trigger{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  color: #252525;
}
.menu-horizontal > li > a:hover,
.menu-horizontal > li > span:hover,
.menu-horizontal > li > .modal-instance > .modal-trigger:hover{
  color: #252525;
}
.bg--dark .menu-horizontal > li > a,
.bg--dark .menu-horizontal > li > span{
  color: #fff;
}
.bg--dark .menu-horizontal > li > a:hover,
.bg--dark .menu-horizontal > li > span:hover{
  color: #fff;
}
.menu-vertical{
  width: 100%;
}
.menu-vertical li{
  width: 100%;
}
.menu-vertical li a{
  font-weight: normal;
}
@media all and (min-width: 990px){.menu-horizontal{
    display: inline-block;
  }
.menu-horizontal > li{
    display: inline-block;
  }
.menu-horizontal > li:not(:last-child){
    margin-right: 1.85714286em;
  }
.menu-vertical{
    display: inline-block;
  }
.menu-vertical li{
    white-space: nowrap;
  }
.menu-vertical .dropdown__container{
    top: 0;
  }
.menu-vertical .dropdown__container .dropdown__content:not([class*="bg-"]){
    background: #ffffff;
  }
.menu-vertical .dropdown__container .dropdown__content{
    transform: translateX(75%);
  }}
.dropdown{
  position: relative;
}
.dropdown .dropdown__container{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 999;
}
.dropdown .dropdown__container .dropdown__container:before{
  height: 0;
}
.dropdown .dropdown__content{
  padding: 1.85714286em;
}
.dropdown .dropdown__content:not([class*="col-"]){
  width: 18.57142857em;
}
.dropdown .dropdown__content:not([class*="bg-"]){
  background: #ffffff;
}
.dropdown .dropdown__content:not([class="bg--dark"]) .menu-vertical a{
  color: #666666;
}
.dropdown .dropdown__trigger{
  cursor: pointer;
  user-select: none;
}
.dropdown.dropdown--active > .dropdown__container{
  opacity: 1;
}
.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content{
  pointer-events: all;
}
@media all and (min-width: 991px){.dropdown .dropdown__container:before{
    height: 0.92857143em;
    width: 100%;
    content: "";
    display: block;
  }
.dropdown .dropdown__content.dropdown__content--md{
    padding: 2.78571429em;
  }
.dropdown .dropdown__content.dropdown__content--lg{
    padding: 3.71428571em;
  }
.dropdown .dropdown__content.dropdown__content--xlg{
    padding: 4.64285714em;
  }}
@media all and (max-width: 767px){.dropdown .dropdown__container{
    min-width: 100%;
    position: relative;
    display: none;
  }
.dropdown .dropdown__content{
    padding: 1.85714286em;
    left: 0 !important;
  }
.dropdown.dropdown--active > .dropdown__container{
    display: block;
  }}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container{
  opacity: 1;
}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before{
  pointer-events: all;
}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content{
  pointer-events: all;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container{
  opacity: 1;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before{
  pointer-events: all;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content{
  pointer-events: all;
}
@media all and (max-width: 990px){body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container{
    display: block;
  }
body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before{
    pointer-events: all;
  }}
@media all and (max-width: 767px){.dropdown.dropdown--absolute .dropdown__container{
    position: absolute;
  }}
form{
  max-width: 100%;
}
form + form{
  margin-top: 30px;
}
form:before,
form:after{
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
form:after{
  clear: both;
}
label{
  margin: 0;
  font-size: 1.14285714em;
  font-weight: 400;
}
input[type],
textarea,
select{
  -webkit-appearance: none;
  background: #fcfcfc;
  padding: 0.46428571em;
  border-radius: 6px;
  border: 1px solid #ececec;
}
input[type]:focus,
textarea:focus,
select:focus{
  outline: none;
}
input[type]:active,
textarea:active,
select:active{
  outline: none;
}
input[type]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder{
  color: #b3b3b3;
  font-size: 1.14285714em;
}
input[type]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder{
  
  color: #b3b3b3;
  font-size: 1.14285714em;
}
input[type]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder{
  
  color: #b3b3b3;
  font-size: 1.14285714em;
}
input[type]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder{
  color: #b3b3b3;
  font-size: 1.14285714em;
}
input[type="image"]{
  border: none;
  padding: none;
  width: auto;
}
textarea{
  display: block;
  width: 100%;
  max-width: 100%;
}
select{
  cursor: pointer;
  padding-right: 1.85714286em;
  -webkit-appearance: none;
}
select::ms-expand{
  display: none;
}
input[type="submit"]{
  background: none;
  outline: none;
  border: none;
  background: #4a90e2;
  padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
  color: #fff;
}
button{
  background: none;
}
button[type="submit"].btn--loading .btn__text{
  opacity: 0;
}
button:focus{
  outline: none !important;
}
.accordion li.active .accordion__title{
  background: #4a90e2;
  border-bottom: 1px solid #ececec;
}
.accordion li.active .accordion__content{
  opacity: 1;
  visibility: visible;
  max-height: 500px;
}
.accordion li.active .accordion__content > *{
  display: inline-block;
}
.tabs > .active{
  opacity: 1;
}
.tabs .tab__title:not(.btn){
  padding: 0 1.85714286em;
}
.tabs li:first-child .tab__title:not(.btn){
  padding-left: 0;
}
.tabs-content > .active > .tab__content{
  display: block;
}
@media all and (max-width: 767px){.tabs-content > li:not(.active) .tab__content{
    display: none !important;
  }}
.boxed{
  position: relative;
  overflow: hidden;
  padding: 1.85714286em;
  margin-bottom: 30px;
}
.boxed.boxed--lg{
  padding: 2.78571429em;
}
.boxed.boxed--sm{
  padding: 1.23809524em;
}
.boxed.boxed--border{
  border: 1px solid #ececec;
}
.boxed > div[class*="col-"]:first-child:not(.boxed){
  padding-left: 0;
}
.boxed > div[class*="col-"]:last-child:not(.boxed){
  padding-right: 0;
}
img + .boxed{
  margin-top: -1.85714286em;
}
@media all and (max-width: 767px){.boxed{
    padding: 1.23809524em;
    margin-bottom: 15px;
  }
.boxed.boxed--lg{
    padding: 1.23809524em;
  }
.boxed div[class*="col-"]:not(.boxed){
    padding: 0;
  }
.boxed:last-child{
    margin-bottom: 15px;
  }}
.slides:not(.flickity-enabled) li.imagebg:first-child .container{
  opacity: 0;
}
.slider .slides .flickity-slider > li:not([class*="col-"]){
  width: 100%;
}
.slider .slides.slides--gapless li[class*="col-"]{
  padding-left: 0;
  padding-right: 0;
}
section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot{
  background: #fff;
}
.text-center .flickity-page-dots{
  text-align: center;
}
.bg--dark .flickity-page-dots .dot{
  background: #fff;
}
.hover-element .hover-element__reveal .boxed{
  height: 100%;
}
.row:last-child div[class*="col-"]:last-child .hover-element{
  margin-bottom: 0;
}
.masonry .masonry__filters li.active{
  cursor: default;
}
.modal-container{
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modal-container.modal-active{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal-container:before{
  background: rgba(0, 0, 0, 0.85);
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.modal-container .modal-content{
  backface-visibility: hidden;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  max-height: 100%;
  overflow-y: scroll;
  border: none;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.modal-container .modal-content:not(.height--natural){
  width: 50%;
  height: 50%;
}
.modal-container .modal-content .modal-close-cross{
  cursor: pointer;
  position: absolute;
  opacity: .5;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  top: 1em;
  right: 1em;
  z-index: 99;
}
.modal-container .modal-content .modal-close-cross:before{
  content: "×";
  font-size: 1.5em;
}
.modal-container .modal-content .modal-close-cross:hover{
  opacity: 1;
}
.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before{
  color: #fff;
}
.modal-container .modal-content iframe{
  width: 100%;
  outline: none;
  border: none;
  height: 100%;
  backface-visibility: hidden;
}
.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child{
  top: -3.71428571em;
}
.modal-content.section-modal{
  pointer-events: none;
}
.modal-content.section-modal [class*="col-"]{
  pointer-events: all;
}
@media all and (max-width: 767px){.modal-container .modal-content{
    width: 97% !important;
    height: auto !important;
    padding-top: 2em;
    padding-bottom: 2em;
  }}
.main-container > a:first-child + .parallax .background-image-holder{
  top: 0;
}
.notification{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: fixed;
  z-index: 99;
  pointer-events: none;
  padding: 0;
  margin: 1em;
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}
.notification:not([class*="bg-"]){
  background: #fff;
}
.notification[class*="col-"]{
  min-width: 400px;
}
.notification .notification-close-cross{
  position: absolute;
  top: 1em;
  z-index: 99;
  right: 1em;
  cursor: pointer;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  opacity: .7;
}
.notification .notification-close-cross:before{
  content: "×";
  font-size: 1.5em;
}
.notification .notification-close-cross:hover{
  opacity: 1;
}
.notification.notification--reveal{
  z-index: 99;
  pointer-events: initial;
}
.notification.notification--reveal[data-animation="from-bottom"]{
  animation: from-bottom 0.3s linear 0s forwards;
  -webkit-animation: from-bottom 0.3s linear 0s forwards;
  -moz-animation: from-bottom 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-top"]{
  animation: from-top 0.3s linear 0s forwards;
  -webkit-animation: from-top 0.3s linear 0s forwards;
  -moz-animation: from-top 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-left"]{
  animation: from-left 0.3s linear 0s forwards;
  -webkit-animation: from-left 0.3s linear 0s forwards;
  -moz-animation: from-left 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-right"]{
  animation: from-right 0.3s linear 0s forwards;
  -webkit-animation: from-right 0.3s linear 0s forwards;
  -moz-animation: from-right 0.3s linear 0s forwards;
}
.notification.notification--dismissed{
  animation: fade-out 0.4s linear 0s forwards !important;
  -webkit-animation: fade-out 0.4s linear 0s forwards !important;
  -moz-animation: fade-out 0.4s linear 0s forwards !important;
  pointer-events: none;
}
.bg--dark + .notification-close-cross:before{
  color: #fff;
}
a[data-notification-link]{
  text-decoration: none;
}
a[data-notification-link]:hover{
  text-decoration: none;
}
@media all and (max-width: 767px){.notification[class*="col-"]{
    min-width: 0;
  }}
iframe{
  width: 100%;
  min-height: 350px;
  border: none;
}
@media all and (max-width: 767px){iframe{
    min-height: 220px;
  }}
.videobg .container{
  opacity: 0;
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}
.videobg.video-active .container{
  opacity: 1;
}
@media all and (max-width: 1024px){.videobg .container{
    opacity: 1 !important;
  }}
.col-12:not([class*="col-lg"]):not([class*="col-md"]) .video-cover iframe{
  min-height: 550px;
}
@media all and (max-width: 990px){div[class*="col-"][class*="-12"]:not([class*="xs-12"]) .video-cover iframe{
    min-height: 350px;
  }}
div[class*="col-"][class*="-10"] .video-cover iframe{
  min-height: 450px;
}
div[class*="col-"][class*="-8"] .video-cover iframe{
  min-height: 400px;
}
div[class*="col-"][class*="-6"] .video-cover iframe{
  min-height: 350px;
}
@media all and (max-width: 1200px){div[class*="col-"][class*="-6"] .video-cover iframe{
    min-height: 300px;
  }}
@media all and (max-width: 990px){div[class*="col-"][class*="-6"] .video-cover iframe{
    min-height: 220px;
  }}
@media all and (max-width: 767px){div[class*="col-"] .video-cover iframe{
    min-height: 220px !important;
  }}
.modal-container video{
  max-width: 100%;
}
body{
  background: #ffffff;
}
a{
  color: #4a90e2;
}
.bg--dark{
  background: #252525;
}
.bg--dark:not(.nav-bar):not(.bar){
  color: #ffffff;
}
.bg--dark:not(.nav-bar):not(.bar) h1,
.bg--dark:not(.nav-bar):not(.bar) h2,
.bg--dark:not(.nav-bar):not(.bar) h3,
.bg--dark:not(.nav-bar):not(.bar) h4,
.bg--dark:not(.nav-bar):not(.bar) h5,
.bg--dark:not(.nav-bar):not(.bar) h6,
.bg--dark:not(.nav-bar):not(.bar) i,
.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
.bg--dark:not(.nav-bar):not(.bar) p{
  color: #ffffff;
}
.bg--dark:not(.nav-bar):not(.bar) a:not(.btn){
  color: #fff;
}
.bg--secondary{
  background: #fafafa;
}
.bg--primary a:not(.btn){
  color: #fff;
}
.bg--white{
  background: #fff;
}
.bg--white p,
.bg--white span,
.bg--white ul,
.bg--white a:not(.btn){
  color: #666666;
}
.bg--white h1,
.bg--white h2,
.bg--white h3,
.bg--white h4,
.bg--white h5,
.bg--white h6,
.bg--white i{
  color: #252525;
}
.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white span,
.imagebg:not(.image--light) .bg--white ul,
.imagebg:not(.image--light) .bg--white a:not(.btn){
  color: #666666;
}
.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6,
.imagebg:not(.image--light) .bg--white i{
  color: #252525;
}
.imagebg:not(.image--light) .bg--secondary{
  background: rgba(250, 250, 250, 0.2);
}
.bg--primary-1 a:not(.btn){
  color: #fff;
}
.bg--primary-2 a:not(.btn){
  color: #fff;
}
.imageblock > .container,
.imageblock > div[class*="col-"]:not(.imageblock__content){
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
  float: none;
  overflow: hidden;
}
.imageblock.imageblock--lg > .container,
.imageblock.imageblock--lg > div[class*="col-"]:not(.imageblock__content){
  padding-top: 9.28571429em;
  padding-bottom: 9.28571429em;
  float: none;
  overflow: hidden;
}
@media all and (max-height: 728px){.imageblock > .container,
.imageblock > div[class*="col-"]:not(.imageblock__content){
    padding-top: 3.71428571em;
    padding-bottom: 3.71428571em;
  }}
@media all and (max-width: 767px){.imageblock > .container,
.imageblock > div[class*="col-"]:not(.imageblock__content){
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }
.imageblock.imageblock--lg > .container,
.imageblock.imageblock--lg > div[class*="col-"]:not(.imageblock__content){
    padding-top: 5.57142857em;
    padding-bottom: 5.57142857em;
    float: none;
    overflow: hidden;
  }}
[class*="transition--"]{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  opacity: 0;
}
[class*="transition--"].transition--active{
  opacity: 1;
}
.transition--scale.transition--active{
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.transition--slide.transition--active{
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}
.switchable div[class*="col-"]:first-child{
  float: left;
  right: auto;
}
.switchable div[class*="col-"]:first-child:not([class*="pull"]):not([class*="push"]){
  left: 0;
}
.switchable div[class*="col-"]:last-child{
  float: right;
  left: auto;
}
.switchable div[class*="col-"]:last-child:not([class*="pull"]):not([class*="push"]){
  right: 0;
}
.switchable.switchable--switch div[class*="col-"]:first-child{
  float: right;
  right: 0;
  left: auto;
}
.switchable.switchable--switch div[class*="col-"]:first-child:not([class*="pull"]):not([class*="push"]){
  left: auto;
}
.switchable.switchable--switch div[class*="col-"]:last-child{
  float: left;
  left: 0;
  right: auto;
}
.switchable > div[class*="col-"]{
  padding: 0;
}
[data-gradient-bg]{
  position: relative;
  background: #252525;
}
.bar{
  padding: 1.85714286em 0;
}
.bar .logo{
  margin: 0;
  position: relative;
  top: 4px;
}
.bar .menu-horizontal{
  position: relative;
  top: 6px;
}
.bar:not([class*="visible-"]) + .bar{
  margin-top: 0.92857143em;
}
.bar.bar--xs{
  padding: 0.46428571em 0;
}
.bar.bar--sm{
  padding: 0.92857143em 0;
}
.bar.bar--lg{
  padding: 2.78571429em 0;
}
.bar.bar--lg .logo{
  top: 0;
}
.bar.bar--xlg{
  padding: 4.64285714em 0;
}
.bar.bar--xlg .logo{
  top: 0;
}
.bar.bg--dark .logo-dark{
  display: none;
}
.bar:not(.bg--dark):not(.bar--transparent) .logo-light{
  display: none;
}
@media all and (max-width: 767px){.bar.bar--mobile-sticky[data-scroll-class*="fixed"].pos-fixed{
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }
.bar.bar--mobile-sticky[data-scroll-class*="fixed"] + .bar.pos-fixed{
    top: 3.71428571em;
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 999;
  }}
@media all and (min-width: 991px){.bar__module:not(:only-child){
    display: inline-block;
  }
.bar__module:not(:last-child){
    margin-right: 0.92857143em;
  }
.bar--transparent:not(.bar--dark) .logo-dark{
    display: none;
  }
.bar--transparent:not(.bar--dark) .logo-light{
    display: inline-block;
  }
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span{
    color: #fff;
  }
.bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*="primary"]){
    border-color: rgba(255, 255, 255, 0.3);
  }
.bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*="primary"]) .btn__text{
    color: #fff;
  }
.bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*="primary"]):hover{
    border-color: rgba(255, 255, 255, 0.7);
  }
.pos-fixed{
    z-index: 99;
    width: 100%;
  }
.bar.pos-fixed{
    position: fixed;
    top: 0;
    animation: fadeInDown 0.3s ease-out forwards;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  }
.bar.pos-fixed:not([class*="bg-"]){
    background: #ffffff;
  }
.bar.pos-fixed:not([class*="bg-"]) .logo-dark{
    display: inline-block;
  }
.bar.pos-fixed:not([class*="bg-"]) .logo-light{
    display: none;
  }
.bar.pos-fixed.bg--dark{
    background: #252525;
  }}
@media all and (max-width: 767px){.bar__module{
    margin-bottom: 0.92857143em;
  }
.bar__module + .bar__module{
    margin-top: 1.85714286em;
  }
.bar__module .btn{
    display: block;
  }
.bar__module .btn + .btn{
    margin-left: 0 !important;
  }
.bar__module .btn:not(:last-child){
    margin-bottom: 0.92857143em;
  }
.bar + nav.bar{
    padding-top: 0;
  }}
.container .row--gapless{
  padding-left: 15px;
  padding-right: 15px;
}
.container .row--gapless > div[class*="col-"]{
  padding: 0;
}
@media all and (max-width: 767px){.text-left-xs{
    text-align: left;
  }}
@media all and (max-width: 991px){.text-left-sm{
    text-align: left;
  }}
section > .row--gapless > div[class*="col-"]{
  padding: 0;
}
section.text-right > .container:last-child > .row:only-child > div[class*="col-"]:only-child{
  float: right;
}
section,
footer{
  padding-top: 2.42857143em;
  padding-bottom: 2.42857143em;
}
section.space--xs,
footer.space--xs{
  padding-top: 3.71428571em;
  padding-bottom: 3.71428571em;
}
@media all and (max-width: 767px){section,
footer{
    padding: 5.57142857em 0;
  }}
div[class*="col-"] > div[class*="col-"]:first-child{
  padding-left: 0;
}
div[class*="col-"] > div[class*="col-"]:last-child{
  padding-right: 0;
}
@media all and (min-width: 1280px){body.boxed-layout .nav-container,
body.boxed-layout .main-container{
    max-width: 1280px;
    margin: 0 auto;
  }}
.wizard__step:not(.active){
  display: none;
}
.alert{
  overflow: hidden;
  border: 1px solid #e6e6e6;
  padding: 0.92857143em;
}
.alert .alert__body,
.alert .alert__close{
  display: inline-block;
  user-select: none;
}
.alert .alert__body{
  float: left;
}
.alert .alert__close{
  float: right;
  cursor: pointer;
}
.alert.bg--error{
  background: #fce8e8;
  border-color: #e23636;
}
.alert.bg--error .alert__close{
  color: #e23636;
}
.alert.bg--success{
  background: #e4f5e5;
  border-color: #4ebf56;
}
.alert.bg--success .alert__close{
  color: #4ebf56;
}
.alert.bg--primary{
  background: #fafcfe;
  border-color: #4a90e2;
}
.alert.bg--primary .alert__body > span{
  color: #666666;
}
.alert.bg--primary .alert__close{
  color: #4a90e2;
}
.alert.alert--dismissed{
  display: none;
}
.theme--square .btn{
  border-radius: 0px;
}
.main-container.transition--fade:not(.transition--active){
  cursor: wait;
}
@media all and (min-width: 1280px){body.boxed-layout .main-container > footer:last-child{
    border-radius: 0 0 6px 6px;
  }}
body.boxed-layout .modal-container section:not([class*="bg-"]){
  background: none;
}
.container .container{
  max-width: 100%;
}
.back-to-top{
  position: fixed;
  width: 3.71428571em;
  height: 3.71428571em;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  right: 1.85714286em;
  bottom: 3.71428571em;
  padding-top: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
  z-index: 99;
  border: 1px solid #ececec;
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
}
.back-to-top i{
  color: #252525;
}
.back-to-top:not(.active){
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  -webkit-transform: translate3d(0, 20px, 0);
  pointer-events: none;
}
.back-to-top.active:hover{
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}
@keyframes fadeInUp{
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@-webkit-keyframes fadeInUp{
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@keyframes fadeInDown{
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
    -webkit-transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@-webkit-keyframes fadeInDown{
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
    -webkit-transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@keyframes fadeOutUp{
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@-webkit-keyframes fadeOutUp{
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@keyframes fadeOutRight{
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@-webkit-keyframes fadeOutRight{
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    -webkit-transform: translate3d(50px, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@keyframes fadeInLeft{
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
    -webkit-transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@-webkit-keyframes fadeInLeft{
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
    -webkit-transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}
@keyframes pulse{
  0% {
    opacity: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}
@-webkit-keyframes pulse{
  0% {
    opacity: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(2);
    -webkit-transform: scale(2);
  }
}
section:not(.unpad):not(.imagebg):not([class*="bg--"]):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*="bg--"]):not(.imageblock):not(.border--bottom):not(.space--xxs){
  padding-top: 0;
}
section:not(.unpad):not(.imagebg):not([class*="bg--"]):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*="bg--"]):not(.imageblock):not(.unpad--bottom):not(.border--bottom){
  padding-top: 0;
}
section:not(.imagebg):not([class*="bg-"]) + section.bg--secondary{
  border-top: 1px solid #ebebeb;
}
section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*="bg-"]){
  border-top: 1px solid #ebebeb;
}
section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary{
  padding-top: 0;
}
section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary){
  border-top: 1px solid #ebebeb;
}
section.bg--dark + section.bg--dark{
  padding-top: 0;
}
section.bg--dark:last-of-type + footer.bg--dark{
  background: #1b1b1b;
}
section.border--bottom:not([data-gradient-bg]){
  border-bottom: 1px solid #ececec;
}
section:not([class*="bg--"]) + footer.bg--secondary{
  border-top: 1px solid #ebebeb;
}
section.text-center div[class*="col-"]:first-child:last-child{
  margin: 0 auto;
  float: none;
}
@media all and (max-width: 1024px){html{
    font-size: 80%;
  }}
h1{
  letter-spacing: -0.01em;
}
h1:not(:last-child){
  margin-bottom: 0.59090909090909em;
}
@media all and (min-width: 768px){h1.h1--large.type--uppercase,
.h1.h1--large.type--uppercase{
    letter-spacing: 10px;
    margin-right: -10px;
  }}
h2{
  margin-bottom: 0.78787878787879em;
}
h3{
  margin-bottom: 1.04em;
}
h3 strong{
  font-weight: 400;
}
blockquote{
  font-family: "IranSans";
  font-style: italic;
  font-weight: 300;
}
blockquote:not(:last-child){
  margin-bottom: 1.04em;
}
blockquote > p{
  font-size: 1em !important;
}
h4{
  margin-bottom: 1.36842105263158em;
  font-weight: 400;
}
h5{
  font-weight: 600;
}
h5:not(:last-child){
  margin-bottom: 1.85714286em;
}
h6,
.h6{
  font-weight: 700;
}
h6:not(:last-child),
.h6:not(:last-child){
  margin-bottom: 2.16666666666667em;
}
h6.type--uppercase,
.h6.type--uppercase{
  letter-spacing: 1px;
  margin-right: -1px;
}
span.h6:not(.inline-block){
  display: block;
}
b{
  font-weight: 600;
}
hr{
  border-color: #ECECEC;
}
.bg--dark hr{
  border-color: #585858;
}
[class*="bg-"]:not(.bg--white):not(.bg--secondary) p{
  opacity: .9;
}
.lead + .btn:last-child{
  margin-top: 0.92857143em;
}
p:last-child{
  margin-bottom: 0;
}
p strong{
  color: #252525;
}
.bg--secondary > pre{
  background: #f5f5f5;
  border-color: #ddd;
}
@media all and (min-width: 768px){div[class*="col-"] .text-block + .text-block{
    margin-top: 3.71428571em;
  }}
.heading-block .h6{
  margin-bottom: 0;
}
.bg--dark .bg--secondary{
  background: #343434;
}
a{
  color: #4a90e2;
  font-weight: 700;
}
a:hover{
  color: #2275d7;
  text-decoration: underline;
}
p a,
span a,
label a{
  font-size: 1em;
  text-decoration: underline;
  font-weight: 400;
  line-height: 1.85714286em;
}
p + a:not(.btn){
  font-size: 0.85714286em;
  line-height: 2.16666667em;
}
table{
  width: 100%;
  border-collapse: separate;
}
table th,
table td{
  padding: 0.92857143em;
}
table th{
  background: #fafafa;
  color: #252525;
}
table tr:not(:last-of-type){
  border-bottom: 1px solid #ececec;
}
.bg--dark table.border--round{
  border-radius: 6px;
  border: 1px solid #3f3f3f;
}
.bg--dark table th{
  background: #3f3f3f;
  color: #fff;
}
.bg--dark .table--alternate-row tbody tr:nth-child(even){
  background: #323232;
}
ul:not([class*="menu"]) li > a{
  font-weight: normal;
}
ul:not([class*="menu"]) li > a:hover{
  text-decoration: none;
}
ol{
  list-style-position: outside;
  list-style-type: decimal;
}
ol li:not(:last-child){
  margin-bottom: 1.85714286em;
}
.list-inline{
  margin-left: 0;
  display: inline-block;
}
.list-inline li{
  display: inline-block;
  padding: 0;
}
.list-inline li:not(:last-child){
  margin-right: 1.85714286em;
}
.list-inline:not(:last-child){
  margin-right: 1.85714286em;
}
.social-list a{
  color: #252525;
}
.imagebg:not(.image--light) .social-list a{
  color: #fff;
}
@media all and (max-width: 767px){.list-inline:not(.social-list):not(.list-inline--images){
    display: block;
  }
.list-inline:not(.social-list):not(.list-inline--images) li{
    display: block;
    margin: 0;
  }
.list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child){
    margin-bottom: 0.46428571em;
  }}
@media all and (max-width: 767px){.list-inline{
    min-width: 100%;
  }}
.row--list span.h6{
  margin-bottom: 0;
}
hr:first-child{
  margin-top: 0;
}
hr.short{
  width: 2.78571429em;
  border-color: #4a90e2;
}
hr[data-title]{
  margin: 2.78571429em 0;
  text-align: center;
}
hr[data-title]:before{
  content: attr(data-title);
  background: #ffffff;
  position: relative;
  bottom: 14px;
  padding: 0.92857143em;
  font-style: italic;
}
.bg--dark hr:not(.short),
.imagebg hr:not(.short),
.bg--primary hr:not(.short){
  opacity: .3;
}
.btn{
  position: relative;
}
.btn:not([class*="primary"]){
  border-color: #d3d3d3;
}
.btn:not([class*="primary"]):hover{
  border-color: #252525;
}
.btn.type--uppercase{
  letter-spacing: .5px;
}
.btn.type--uppercase .btn__text{
  letter-spacing: .5px;
  margin-right: -0.5px;
}
.btn .label{
  top: -0.92857143em;
  right: -3.71428571em;
}
.btn.btn--lg .btn__text{
  font-weight: 600;
}
.btn.btn--lg.type--uppercase .btn__text{
  letter-spacing: 1px;
}
.btn + p.type--fine-print,
.btn + span.type--fine-print{
  margin-top: 1.08333333333334em;
}
.btn.block{
  margin-left: 0;
}
.btn.block + .btn.block{
  margin-top: 0.92857143em;
}
.btn:hover{
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}
.btn.btn--sm + .btn--sm{
  margin-left: 0.92857143em;
}
p > .btn{
  text-decoration: none;
}
@media all and (max-width: 767px){.btn:not(:last-child){
    margin-bottom: 1.85714286em;
  }}
.btn--cart .btn__text{
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.142857142857143em;
}
.imagebg:not(.image--light) .btn--icon:not([class*="bg"]):not([class*="primary"]) i{
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}
@media all and (min-width: 768px){.btn-group .btn{
    margin-bottom: 0 !important;
    margin-left: 0;
  }
.btn-group .btn + .btn{
    margin-left: 0;
  }
.btn-group .btn:not(:first-child):not(:last-child){
    border-radius: 0;
  }
.btn-group .btn:first-child{
    border-radius: 6px 0 0 6px;
  }
.btn-group .btn:last-child{
    border-radius: 0 6px 6px 0;
  }
.btn-group .btn:first-child:nth-last-child(2),
.btn-group .btn:last-child:nth-child(2){
    width: 50%;
  }}
@media all and (max-width: 767px){.btn-group .btn{
    display: block;
  }}
.bg--primary div:not([class*="feature"]) .btn--primary{
  background: #fff;
  border-color: #fff;
}
.bg--primary div:not([class*="feature"]) .btn--primary .btn__text{
  color: #4a90e2;
}
.bg--primary > .btn--primary{
  background: #fff;
  border-color: #fff;
}
.bg--primary > .btn--primary .btn__text{
  color: #4a90e2;
}
.bg--dark .btn:not(.btn--primary){
  border-color: #3f3f3f;
}
.bg--dark .btn:not(.btn--primary):hover{
  border-color: #656565;
}
.bg--dark .btn .btn__text{
  color: #fff;
}
.imagebg:not(.image--light) .btn:not([class*="primary"]){
  border-color: rgba(255, 255, 255, 0.3);
}
.imagebg:not(.image--light) .btn:not([class*="primary"]):hover{
  border-color: #fff;
}
.imagebg.image--light .btn:not([class*="primary"]){
  border-color: #252525;
  background: rgba(255, 255, 255, 0.3);
}
.imagebg.image--light .btn:not([class*="primary"]):hover{
  background: rgba(255, 255, 255, 0.5);
}
h1 + .btn,
.h1 + .btn{
  margin-top: 1.85714286em;
}
h2 + .btn,
.h2 + .btn{
  margin-top: 0.92857143em;
}
img:last-child{
  margin-bottom: 0;
}
img.flag{
  max-height: 1.85714286em;
}
section.parallax .row .background-image-holder{
  transform: none !important;
  top: 0 !important;
}
.gallery > div[class*="col-"]{
  margin-bottom: 30px;
}
.gallery-1 > div[class*="col-"]:first-child > .gallery__image{
  height: 800px;
}
.gallery-1 > div[class*="col-"]:last-child > .gallery__image{
  height: calc(385px);
}
.label:not([class*="bg--"]){
  background: #31639c;
}
.bg--primary-1 .label:not([class*="bg--"]){
  background: #465773;
}
.menu-horizontal > li,
.menu-vertical > li{
  font-family: "IranSans";
}
.bar .logo{
  max-height: 1.85714286em;
  max-width: none;
}
.menu-horizontal > li > a,
.menu-horizontal > li > .modal-instance > a{
  font-weight: 500;
}
.menu-horizontal > li a:hover{
  text-decoration: none;
}
.hamburger-toggle i{
  color: #252525;
}
@media all and (min-width: 990px){.menu-horizontal li:not(:last-child){
    margin-right: 1.23809524em;
  }
.bar__module:not(:only-child) .menu-horizontal{
    top: 0;
  }}
@media all and (min-width: 768px) and (max-width: 1023px){.bar-2 .menu-horizontal > li,
.bar-1 .menu-horizontal > li{
    display: inline-block;
  }
.bar-2 .menu-horizontal > li:not(:first-child),
.bar-1 .menu-horizontal > li:not(:first-child){
    margin-left: 0.92857143em;
  }
.bar-2 .bar__module,
.bar-1 .bar__module{
    margin-bottom: 1.85714286em;
  }
.bar-2 .row div[class*="col-"]:last-child .bar__module:last-child,
.bar-1 .row div[class*="col-"]:last-child .bar__module:last-child{
    margin-bottom: 0;
  }}
.bar-1 .menu-horizontal > li > .dropdown__trigger,
.bar-1 .menu-horizontal > li > a{
  font-size: 0.857142857142857em;
  line-height: 2.166666666666667em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .5px;
}
@media all and (min-width: 1024px){.bar-1 .bar__module + .bar__module{
    margin-left: 1.85714286em;
  }}
@media all and (min-width: 991px){.bar-2 .logo{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }}
.bar-3 .menu-horizontal{
  top: 0;
}
@media all and (max-width: 990px){.bar-3 .menu-horizontal li{
    display: inline-block;
  }
.bar-3 .menu-horizontal li:not(:last-child){
    margin-right: 0.92857143em;
  }}
@media all and (min-width: 990px){.bar-toggle .col-md-1 .logo{
    top: 10px;
  }}
@media all and (max-width: 767px){.bar-4 .logo-light{
    display: none;
  }
.bar-4 .logo-dark{
    margin-bottom: 1.85714286em;
  }
.bar.bg--dark{
    background: #252525;
  }
.bar.bg--dark .hamburger-toggle i{
    color: #fff;
  }}
.hidden{
  display: none !important;
  visibility: hidden !important;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg{
  display: none !important;
}
@media (max-width: 767px){.visible-xs{
    display: block !important;
  }
table.visible-xs{
    display: table;
  }
tr.visible-xs{
    display: table-row !important;
  }
th.visible-xs,
td.visible-xs{
    display: table-cell !important;
  }}
@media (min-width: 768px) and (max-width: 991px){.visible-sm{
    display: block !important;
  }
table.visible-sm{
    display: table;
  }
tr.visible-sm{
    display: table-row !important;
  }
th.visible-sm,
td.visible-sm{
    display: table-cell !important;
  }}
@media (min-width: 992px) and (max-width: 1199px){.visible-md{
    display: block !important;
  }
table.visible-md{
    display: table;
  }
tr.visible-md{
    display: table-row !important;
  }
th.visible-md,
td.visible-md{
    display: table-cell !important;
  }}
@media (min-width: 1200px){.visible-lg{
    display: block !important;
  }
table.visible-lg{
    display: table;
  }
tr.visible-lg{
    display: table-row !important;
  }
th.visible-lg,
td.visible-lg{
    display: table-cell !important;
  }}
@media (max-width: 767px){.hidden-xs{
    display: none !important;
  }}
@media (min-width: 768px) and (max-width: 991px){.hidden-sm{
    display: none !important;
  }}
.text-left{
  text-align: left;
}
.text-right{
  text-align: right;
}
.text-center{
  text-align: center;
}
@media all and (min-width: 768px) and (max-width: 990px){.text-left-sm{
    text-align: left;
  }}
@media all and (max-width: 767px){.text-left-xs{
    text-align: left;
  }
.text-center-xs{
    text-align: center;
  }}
.alert{
  border-radius: 6px;
}
.alert:not(:last-child){
  margin-bottom: 1.85714286em;
}
.alert .alert__close{
  font-size: 1.35714286em;
}
.bar-stacked .logo{
  margin-bottom: 3.71428571em;
}
.notification.side-menu{
  z-index: 9999;
  background: #ffffff;
  padding-top: 1.85714286em;
  margin: 0;
  height: 100%;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  width: 27.85714286em;
}
.notification.side-menu .side-menu__module{
  overflow: hidden;
  padding: 2.78571429em;
}
.notification.side-menu .side-menu__module + hr:not(:last-child){
  margin: 0;
}
.notification.side-menu .menu-vertical li a{
  font-size: 1.35714286em;
  line-height: 1.36842105em;
}
.notification.side-menu .menu-vertical li a:hover{
  text-decoration: none;
}
.notification.side-menu .btn:not(:last-child){
  margin-bottom: 1.85714286em;
}
.notification.side-menu .btn + ul.list--loose{
  margin-top: 0.92857143em;
}
.notification.side-menu .notification-close-cross{
  top: 0.92857143em;
  right: 2.78571429em;
  margin-top: 8px;
}
.notification.side-menu .social-list:not(:first-child){
  margin-top: 1.85714286em;
}
.menu-toggle.pos-fixed{
  position: fixed;
  right: 5.57142857em;
  animation: fadeInDown .3s ease forwards;
}
@media all and (min-width: 768px){.side-menu .side-menu__module span.type--fine-print{
    position: relative;
    top: 8px;
  }}
.nav-container.nav-container--sidebar + .main-container{
  width: calc(100vw - 20.428571428571463em);
  float: right;
}
.nav-sidebar-column.bg--dark{
  border-right: 1px solid #3f3f3f;
}
.nav-sidebar-column .logo{
  max-height: 2.32142857em;
  margin-bottom: 0.92857143em;
}
.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after{
  opacity: .35;
}
.nav-sidebar-column .menu-vertical a:hover{
  text-decoration: none;
}
.nav-sidebar-column .dropdown .dropdown__container,
.nav-sidebar-column .dropdown .dropdown__content{
  left: 0 !important;
  position: relative;
  pointer-events: all;
}
.nav-sidebar-column .dropdown .dropdown__container:before{
  height: 0;
}
.nav-sidebar-column .dropdown .dropdown__content{
  transform: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding-top: 0.46428571em;
  padding-right: 0;
  padding-left: 0.46428571em;
  background: none !important;
}
.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after{
  right: 1.85714286em;
}
.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container{
  display: none;
}
.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container{
  display: block;
}
.nav-sidebar-column .social-list{
  margin-bottom: 0.92857143em;
}
body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container{
  display: block;
}
@media all and (max-width: 990px){.nav-sidebar-column.active{
    left: 0;
    box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
  }
.nav-container.nav-container--sidebar + .main-container{
    width: 100%;
    float: none;
  }}
.nav-container.nav-container--right .nav-sidebar-column{
  right: 0;
  left: auto;
}
.nav-container.nav-container--right + .main-container{
  float: left;
}
.nav-container.nav-container--right .nav-sidebar-column-toggle{
  left: auto;
  right: 0;
  border-radius: 0 0 0 6px;
  box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
}
@media all and (max-width: 990px){.nav-container.nav-container--right .nav-sidebar-column{
    right: -20.42857143em;
    left: auto;
  }
.nav-container.nav-container--right .nav-sidebar-column.active{
    left: auto;
    right: 0;
    box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
  }
.nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class{
    left: auto;
    right: 20.42857143em;
  }}
.menu-fullscreen .social-list{
  margin-right: 0;
}
.menu-fullscreen .modal-content .modal-close-cross{
  right: 3.71428571em;
  top: 1em;
}
.dropdown > .dropdown__trigger:after{
  font-family: "stack-interface";
  display: inline-block;
  font-size: 8px;
  position: relative;
  bottom: 2px;
}
.dropdown > .dropdown__trigger .image--xxs{
  margin-right: 0.46428571em;
}
.dropdown .dropdown__content{
  border-radius: 6px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
  padding: 1.23809524em 1.85714286em;
}
.dropdown .dropdown__content h5:not(:last-child){
  margin-bottom: 0.92857143em;
}
.dropdown .dropdown__content .background-image-holder{
  border-radius: 6px 0 0 6px;
}
.dropdown .dropdown__content > .pos-absolute[class*="col-"]{
  left: 0;
  top: 0;
  height: 100%;
  position: absolute !important;
}
.dropdown .dropdown__content > .pos-absolute[class*="col-"][data-overlay]:before{
  border-radius: 6px 0 0 6px;
}
.menu-horizontal > .dropdown > .dropdown__trigger:after{
  content: "";
  margin-left: 4px;
}
.menu-vertical > .dropdown > .dropdown__trigger{
  display: inline-block;
  width: 100%;
}
@media all and (max-width: 767px){.dropdown [class*="col-"] + [class*="col-"]{
    margin-top: 0.92857143em;
  }
.dropdown .dropdown__content:not([class*="bg-"]){
    border: none;
    box-shadow: none;
  }}
@media all and (max-width: 767px){.dropdown__container{
    left: 0 !important;
  }}
.menu-vertical li{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
.menu-vertical li:not(:hover):not(.dropdown--active){
  opacity: .75;
}
.menu-vertical li:not(:last-child){
  margin-bottom: 0.30952381em;
}
.menu-vertical li.dropdown{
  position: relative;
}
.menu-vertical li.dropdown:after{
  content: "";
  font-family: "stack-interface";
  right: 0;
  top: 0;
  position: absolute;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  display: inline-block;
  transform: translate3d(-10px, 0, 0);
  -webkit-transform: translate3d(-10px, 0, 0);
}
.menu-vertical li.dropdown:hover:after{
  transform: translate3d(-5px, 0, 0);
  -webkit-transform: translate3d(-5px, 0, 0);
}
.menu-vertical li.separate{
  border-top: 1px solid #e6e6e6;
  margin-top: 0.92857143em;
  padding-top: 0.92857143em;
}
.menu-vertical li.separate.dropdown:after{
  top: .92857143em;
}
.menu-vertical + h5{
  margin-top: 1.85714286em;
}
.dropdown__container > .container{
  width: 100vw;
}
@media all and (min-width: 768px){.dropdown__container > .container{
    max-width: 720px;
  }}
@media all and (min-width: 992px){.dropdown__container > .container{
    max-width: 960px;
  }}
@media all and (min-width: 1200px){.dropdown__container > .container{
    max-width: 1140px;
  }}
@media all and (max-width: 990px){.menu-vertical .dropdown.dropdown--active:after{
    opacity: 0;
  }}
@media all and (min-width: 991px){.dropdown .dropdown__container:before{
    height: 18px;
  }}
.tweets-feed-1:not(:last-child) + .btn{
  margin-top: 2.78571429em;
}
.bg--dark .tweets-feed-1{
  border-color: rgba(255, 255, 255, 0.1);
}
.bg--dark .tweets-feed-1 li:not(:last-child){
  border-color: rgba(255, 255, 255, 0.1);
}
.tweets-feed.slider:not(:last-child) + .btn{
  margin-top: 2.78571429em;
}
.instafeed + .btn{
  margin-top: 2.78571429em;
}
.instagram.unpad .btn{
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  margin: 0;
}
.masonry__item .card.boxed{
  margin-bottom: 0;
}
.bg--dark .card-1 .card__body{
  border-color: #3f3f3f;
}
@media all and (max-width: 767px){.card .list-inline:not(.social-list) li{
    display: inline-block;
  }
.card .list-inline:not(.social-list) li:not(:first-child){
    margin-left: 0.92857143em;
  }}
.card-2 .card__bottom .h6{
  margin-bottom: 0.541666666666667em;
}
.bg--dark .card-2 .card__body,
.bg--dark .card-2 .card__bottom{
  border-color: #3f3f3f;
}
.icon:not(.block){
  display: inline-block;
}
.icon.icon--xs{
  font-size: 1.14285714285714em;
}
.text-block .icon + h4{
  margin-top: 0.6842105263158em;
}
.imagebg .icon{
  color: #fff;
}
[data-tooltip]{
  position: relative;
  overflow: visible;
}
[data-tooltip]:after{
  transition: all .2s ease;
  content: attr(data-tooltip);
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #252525;
  color: #fff;
  border: 1px solid #e7e7e7;
  padding: 2px 12px;
  pointer-events: none;
  white-space: nowrap;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  border-radius: 2px;
  z-index: 2;
  font-family: "Open Sans";
}
[data-tooltip]:not(:hover):after{
  opacity: 0;
}
.boxed{
  border-radius: 6px;
}
.boxed .background-image-holder{
  border-radius: 6px;
}
.boxed:before{
  border-radius: 6px;
}
.boxed:not(:last-child){
  margin-bottom: 30px;
}
.boxed:not([class*="bg-"]){
  background: #ffffff;
}
.boxed.bg--secondary .boxed{
  background: #fafafa;
}
@media all and (min-width: 768px){.switchable .imagebg .boxed{
    padding-left: 5.57142857em;
  }}
.bg--dark .boxed:not([class*="bg-"]),
.imagebg:not(.image--light) .boxed:not([class*="bg-"]){
  background: none;
  color: #fff;
}
.bg--dark .boxed:not([class*="bg-"]).boxed--border,
.imagebg:not(.image--light) .boxed:not([class*="bg-"]).boxed--border{
  border-color: #3f3f3f;
}
.bg--dark .boxed[class*="bg-"].boxed--border,
.imagebg:not(.image--light) .boxed[class*="bg-"].boxed--border{
  border: none;
}
.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none){
  background: rgba(20, 20, 20, 0.3);
}
.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border{
  border: none;
}
.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed{
  background: none;
}
.bg--primary .boxed:not(.imagebg){
  color: #666666;
}
.bg--primary .boxed:not(.imagebg) p{
  color: #666666;
}
.bg--primary .boxed:not(.imagebg) h1,
.bg--primary .boxed:not(.imagebg) h2,
.bg--primary .boxed:not(.imagebg) h3,
.bg--primary .boxed:not(.imagebg) h4,
.bg--primary .boxed:not(.imagebg) h5,
.bg--primary .boxed:not(.imagebg) h6,
.bg--primary .boxed:not(.imagebg) .h1,
.bg--primary .boxed:not(.imagebg) .h2,
.bg--primary .boxed:not(.imagebg) .h3,
.bg--primary .boxed:not(.imagebg) .h4,
.bg--primary .boxed:not(.imagebg) .h5,
.bg--primary .boxed:not(.imagebg) .h6,
.bg--primary .boxed:not(.imagebg) i{
  color: #252525;
}
.bg--primary .boxed:not(.imagebg) a{
  color: #4a90e2;
}
.bg--primary .boxed:not(.imagebg) .color--primary{
  color: #4a90e2 !important;
}
@media all and (min-width: 768px){.boxed.boxed--emphasis{
    transform: scale(1.075);
    -webkit-transform: scale(1.075);
  }}
.feature:not(.boxed){
  margin-bottom: 60px;
}
.feature img + .boxed{
  border-radius: 0 0 6px 6px;
  border-top: none;
}
.imagebg:not(.image--light) .feature.bg--white a:not(.btn){
  color: #4a90e2;
}
.imagebg:not(.image--light) .feature.bg--white .label{
  color: #fff;
}
@media all and (max-width: 767px){.feature .feature__body form .row{
    margin-left: 0;
    margin-right: 0;
  }}
section.text-center .feature-6 h4 + p{
  margin: 0 auto;
}
@media all and (min-width: 768px){.row div[class*="col-"]:nth-child(1):nth-last-child(3) .feature,
.row div[class*="col-"]:nth-child(2):nth-last-child(2) .feature,
.row div[class*="col-"]:nth-child(3):last-child .feature{
    margin-bottom: 0;
  }}
.bg--dark .hover-shadow{
  border-color: #222;
}
.bg--dark .hover-shadow:hover{
  box-shadow: 0 23px 40px #000000;
}
.feature-4 .btn{
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
  padding: 0.92857143em;
}
.feature-4 .btn:hover{
  transform: none;
}
.feature-8:not(.boxed){
  margin-bottom: 0;
}
@media all and (max-width: 767px){.feature.boxed{
    margin-bottom: 15px;
  }
.feature:not(.boxed){
    margin-bottom: 30px;
  }}
.feature-9:not(.boxed){
  margin-bottom: 30px;
}
@media all and (min-width: 768px){.staggered div[class*="col-"]:nth-child(2):last-child{
    margin-top: 13em;
  }
.staggered div[class*="col-"]:nth-child(2):last-child:not(:last-child){
    margin-bottom: 9.28571429em;
  }
.staggered div[class*="col-"] .feature:not(:last-child){
    margin-bottom: 9.28571429em;
  }}
.feature-large .feature:not(.boxed){
  margin-bottom: 30px;
}
.feature-large .feature-3.text-center p{
  margin: 0 auto;
}
@media all and (min-width: 768px){.feature-large-2 div[class*="col-"]:first-child{
    margin-top: 5.57142857em;
  }
.feature-large-2 div[class*="col-"]:last-child{
    margin-top: 7.42857143em;
  }}
.feature-large-7.switchable .boxed div[class*="col-"]:only-child{
  float: none;
}
.feature-large-13 div[class*="col-"] .text-block + .text-block{
  margin-top: 2.78571429em;
}
@media all and (min-width: 1200px){.feature-large-13:not(.text-center) .text-block p{
    max-width: 26em;
  }}
.feature-large-14 .boxed{
  margin-bottom: 0;
}
.feature-large-14 .boxed.boxed--border img{
  border-radius: 6px;
}
.accordion li.active{
  margin-bottom: 0.92857143em;
}
.accordion li.active .accordion__title{
  opacity: 1;
}
.accordion li.active .accordion__title:before{
  content: "";
}
.accordion li.active .accordion__content{
  animation: fadeUp .5s ease forwards;
  -webkit-animation: fadeUp .5s ease forwards;
}
.accordion-1 li.active .accordion__title{
  border-color: #4a90e2;
}
.accordion-1 li.active .accordion__title span{
  color: #fff;
}
.accordion-1 li.active .accordion__title:before{
  color: #fff;
}
.accordion-2 li.active .accordion__title{
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.bg--dark .accordion-2 li .accordion__title,
.bg--dark .accordion-1 li .accordion__title{
  border-color: #4b4b4b;
}
.bg--dark .accordion-2 li .accordion__title:before,
.bg--dark .accordion-1 li .accordion__title:before{
  color: #fff;
}
.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content{
  animation: fadeOutUp .5s ease forwards;
  -webkit-animation: fadeOutUp .5s ease forwards;
}
.tabs-container.tabs--vertical .tabs-content > li.active .tab__content{
  animation: fadeInUp .5s ease forwards;
  -webkit-animation: fadeInUp .5s ease forwards;
  backface-visibility: hidden;
}
@media all and (max-width: 767px){.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content{
    animation: fadeOutRight .5s ease forwards;
    -webkit-animation: fadeOutRight .5s ease forwards;
  }
.tabs-container.tabs--vertical .tabs-content > li.active .tab__content{
    animation: fadeInLeft .5s ease forwards;
    -webkit-animation: fadeInLeft .5s ease forwards;
    backface-visibility: hidden;
  }}
.tabs li.active{
  opacity: 1;
}
.tabs li.active .tab__title{
  color: #4a90e2;
}
.tabs li.active .tab__title span{
  color: #4a90e2;
}
.tabs li:not(.active){
  opacity: .5;
}
.tabs .tab__title:not(.btn){
  padding-right: 0;
  padding-left: 0;
}
.bg--primary .tabs li.active .tab__title{
  color: #fff;
}
.bg--primary .tabs li.active .tab__title span{
  color: #fff;
}
.tabs-content > li:not(.active) .tab__content{
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;
}
.tabs-content > li.active{
  animation: fadeInLeft .5s ease forwards;
  -webkit-animation: fadeInLeft .5s ease forwards;
  backface-visibility: hidden;
}
.tabs--folder .tabs > li.active{
  border-top: 3px solid #4a90e2;
}
.tabs--folder .tabs-content > li:not(.active) .tab__content{
  top: 1.85714286em;
  left: 1.85714286em;
}
@media all and (min-width: 768px){.switchable .container > .row{
    flex-flow: row-reverse;
  }
.switchable.switchable--switch .container > .row{
    flex-flow: row;
  }}
.switchable [class*="col-"]:first-child .switchable__text{
  margin-bottom: 2.78571429em;
}
.section--overlap .row{
  position: relative;
  margin-top: -13em;
}
@media all and (max-width: 767px){.switchable .imageblock__content[class*="col-"]{
    float: none !important;
  }
.switchable .row > div[class*="col-"]{
    float: none !important;
  }
.switchable .row > div[class*="col-"]:last-child:not(:only-child){
    margin-top: 1.85714286em;
  }}
.cta .btn:first-child:not(:last-child){
  margin-bottom: 1.85714286em;
}
.cta.boxed:last-child{
  margin-bottom: 0;
}
@media all and (min-width: 768px){.cta--horizontal .btn{
    margin: 0;
  }
.bg--dark .cta-1 > div[class*="col-"]:last-child,
.imagebg .cta-1 > div[class*="col-"]:last-child{
    border-left: none;
  }}
@media all and (min-width: 1200px){.cta-1 > div[class*="col-"]{
    padding: 1.23809524em 15px;
  }
.cta-1 > div[class*="col-"]:last-child{
    border-left: 1px solid #ECECEC;
  }}
@media all and (max-width: 990px){.cta-1 > div[class*="col-"]{
    padding-left: 0;
    padding-right: 0;
  }
.cta-1 > div[class*="col-"]:not(:last-child){
    margin-bottom: 0.92857143em;
  }
.cta-1 > div[class*="col-"]:last-child{
    margin-top: 1.85714286em;
  }}
.modal-container .modal-content:not(.height--natural){
  height: auto;
  width: auto;
}
.modal-instance.block > .btn{
  display: block;
}
.modal-container .modal-content{
  max-height: 95%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.modal-container .modal-content .feature:only-child{
  margin-bottom: 0;
}
.modal-container .modal-content .feature:only-child .boxed{
  margin-bottom: 0;
}
.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before{
  color: #fff;
}
.modal-container .modal-content .container{
  width: 100vw;
}
@media all and (max-width: 767px){.modal-container .modal-content > .modal-close-cross{
    top: 3em;
    background: #222;
    width: 2em;
    height: 2em;
    text-align: center;
    border-radius: 50%;
    color: #fff;
  }
.modal-container:not(.modal-active) .modal-content{
    display: none;
  }}
.modal-content{
  -ms-overflow-style: none;
}
.modal-content::-webkit-scrollbar{
  display: none;
}
.notification{
  box-shadow: none;
}
.notification:not([class*="bg--"]){
  background: none;
}
.notification > .boxed{
  margin: 0;
}
.notification > .feature,
.notification .feature__body{
  margin-bottom: 0;
}
.notification[class*="col-"]{
  margin: 0;
}
.notification[class*="col-"] .boxed{
  border-radius: 0;
}
.search-box{
  width: 100%;
  margin: 0;
  padding: 1.85714286em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}
.search-box.notification--reveal{
  z-index: 9999;
}
.search-box .notification-close-cross{
  top: 2.32142857em;
  right: 1.85714286em;
}
.loader{
  border: 3px solid #4a90e2;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  position: fixed;
  z-index: 10;
  top: 50%;
  width: 30px;
  animation: pulsate 0.7s ease-out infinite;
}
.loader.loader--fade{
  opacity: 0;
  animation: none;
}
a[data-lightbox]{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
a[data-lightbox]:hover{
  opacity: .8;
  cursor: zoom-in;
}
.cover .btn + .modal-instance{
  margin-top: 1.85714286em;
}
.cover .lead + .boxed{
  margin-top: 3.71428571em;
}
@media all and (min-width: 768px){.cover .row .row:last-child{
    margin-top: 5.57142857em;
  }}
.cover-slider .typed-headline + .btn{
  margin-top: 0.92857143em;
}
.cover-features .row:nth-child(2){
  margin-top: 11.14285714em;
}
@media all and (max-width: 767px){.cover-features .row:nth-child(2){
    margin-top: 3.71428571em;
  }}
.bg--dark .process-1:before,
.bg--dark .process-2:before{
  background: #fff;
}
.bg--dark .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after{
  background: #fff;
}
.bg--dark .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after{
  border-color: #252525;
}
.bg--dark .process-3 li .process__number{
  background: #252525;
}
.bg--dark .process-3:before{
  border-color: #aaa;
}
.process-stepper > li.active:before,
.process-stepper > li.active:after{
  background: #4a90e2;
}
.bg--dark .process-stepper li:not(.active):before,
.bg--dark .process-stepper li:not(.active):after{
  background: #585858;
}
@media screen and (-webkit-min-device-pixel-ratio: 0){select,
textarea,
input{
    font-size: 16px;
  }}
form:before,
form:after{
  content: "";
}
.bg--dark input,
.bg--dark textarea,
.bg--dark select,
.bg--dark .input-select:after{
  color: #666666;
}
.bg--dark label{
  color: #fff;
}
.bg--dark form.attempted-submit input.field-error{
  background: #D84D4D;
  color: #fff;
}
form{
  position: relative;
}
form > div[class*="col-"]:not(:last-child),
form > .row > div[class*="col-"]:not(:last-child){
  margin-bottom: 0.92857143em;
}
form .boxed:last-child{
  margin: 0;
}
@media all and (min-width: 768px){div[class*="col-"] > form div[class*="col-"]:last-child:nth-child(2){
    padding-right: 0;
  }
form.form--horizontal > div[class*="col-"]{
    margin: 0;
  }}
@media all and (max-width: 767px){.row form > .row{
    margin-left: 0;
    margin-right: 0;
  }}
h2 + form{
  margin-top: 2.78571429em;
}
h3 + form{
  margin-top: 2.78571429em;
}
form + span.type--fine-print{
  margin-top: 1.08333333333334em;
  display: inline-block;
}
.bg--dark .form--inline > span.h4{
  color: #fff;
}
button,
input[type="submit"]{
  height: 3.25000000000001em;
}
button.btn,
input[type="submit"].btn{
  font-size: 0.85714286em;
  font-weight: 700;
  padding-left: 0;
  padding-right: 0;
}
button.btn.btn--primary,
input[type="submit"].btn.btn--primary{
  color: #fff;
}
button.btn.type--uppercase,
input[type="submit"].btn.type--uppercase{
  letter-spacing: .5px;
  margin-right: -0.5px;
}
.bg--primary button.btn{
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.bg--primary button.btn:hover{
  border-color: #fff;
}
.bg--primary button.btn.btn--primary{
  color: #4a90e2;
  border-color: #4a90e2;
}
.bg--primary button.btn.btn--primary-1{
  border-color: #31639c;
}
input,
select{
  height: 2.78571429em;
}
input[type] + input[type],
input[type] + button{
  margin-top: 0.92857143em;
}
input,
[class*="input-"] label,
select,
textarea{
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
input:not([class*="col-"]),
select:not([class*="col-"]),
.input-select:not([class*="col-"]),
textarea:not([class*="col-"]),
button[type="submit"]:not([class*="col-"]){
  width: 100%;
}
input[type],
select,
textarea{
  padding-left: 0.92857143em;
}
input[type]:focus,
select:focus,
textarea:focus{
  border-color: #76abe9;
}
input[type="image"]{
  border: none;
  padding: none;
  width: auto;
}
label{
  font-size: .85714286em;
}
.text-center .input-checkbox label,
.text-center .input-radio label{
  margin: 0 auto;
}
.bg--dark .input-checkbox:not(.checked) label{
  border-color: #a5a5a5;
}
.bg--dark .input-checkbox + span{
  opacity: .75;
}
input[type="image"]{
  padding: 0;
  width: auto;
  border: none;
}
.subscribe-form-1.boxed form{
  margin: 1.85714286em;
}
@media all and (min-width: 991px){.subscribe-form-2 form [class*="col-"]{
    margin: 0 !important;
  }}
@media all and (max-width: 767px){.elaborate-form-1 .row form > .row{
    margin-left: -15px;
    margin-right: -15px;
  }}
.form-horizontal > div[class*="col-"],
.form-horizontal > div[class*="col-"]:not(:last-child){
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media all and (max-width: 990px){label{
    margin-top: 0.46428571em;
  }
button{
    margin-top: 1.85714286em;
  }}
.slide .boxed:last-child{
  margin-bottom: 0;
}
.slide:not([class*="col-"]) > img:only-child{
  width: 100%;
}
.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before{
  color: #fff;
}
.pricing-1 .btn:last-child{
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 6px 6px;
  padding: 0.92857143em 0;
  margin: 0;
}
.pricing-1 .btn:last-child:hover{
  transform: none !important;
}
.pricing-3 .pricing__head + .btn{
  display: block;
  border-radius: 0;
  padding: 0.92857143em 0;
}
@media all and (min-width: 990px){.pricing-section-2 div[class*="col-"]{
    padding: 0;
  }
.pricing-section-2 div[class*="col-"]:not(:first-child):not(:last-child) .pricing__head{
    border-radius: 0;
  }
.pricing-section-2 div[class*="col-"]:first-child .pricing{
    border-radius: 6px 0 0 6px;
  }
.pricing-section-2 div[class*="col-"]:first-child .pricing .pricing__head{
    border-radius: 6px 0 0 0;
  }
.pricing-section-2 div[class*="col-"]:last-child .pricing{
    border-radius: 0 6px 6px 6px;
    border-right: 1px solid #ececec;
  }
.pricing-section-2 div[class*="col-"]:last-child .pricing .pricing__head{
    border-radius: 0 6px 0 0;
  }}
.pricing-section-2.bg--dark .pricing,
.pricing-section-2.bg--dark .pricing .pricing__head,
.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
.pricing-section-2.bg--dark div[class*="col-"]:last-child .pricing{
  border-color: #3f3f3f;
}
.pricing-section-2.imagebg div[class*="col-"]:last-child .pricing{
  border-color: rgba(255, 255, 255, 0.2);
}
@media all and (min-width: 768px){.map-container + div[class*="col-"]{
    margin-top: 3.71428571em;
  }}
.testimonial-2 .boxed{
  width: 100%;
}
.bg--secondary .testimonial-2 .boxed{
  background: #fff;
}
@media all and (min-width: 768px){.testimonials-1 .list-inline{
    position: relative;
    top: 0.92857143em;
  }
.testimonials-1 .list-inline li:not(:last-child){
    margin-right: 3.71428571em;
  }}
@media all and (max-width: 767px){.testimonials-1 .list-inline{
    margin-top: 1.85714286em;
  }
.testimonials-1 .list-inline li{
    margin-bottom: 1.85714286em;
  }}
.masonry__item:not(:empty) article .boxed{
  margin: 0;
}
.masonry hr + .row{
  margin-top: 4.64285714em;
}
.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active{
  color: #4a90e2;
  cursor: pointer;
}
.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after{
  content: "▼";
  font-size: 8px;
  margin-left: 6px;
  position: relative;
  bottom: 2px;
  display: inline-block;
  transform: scaleX(1.4) scaleY(0.9);
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
}
.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after{
  opacity: 0;
}
.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active){
  display: none;
}
.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active{
  cursor: default;
}
.masonry-filters--horizontal .masonry__filters ul li.active{
  color: #4a90e2;
}
.masonry-filters--horizontal .masonry__filters ul li:not(.active){
  opacity: .5;
}
.bg--dark .masonry-filter-holder .masonry__filters{
  background: #2a2a2a;
  border-color: #3f3f3f;
}
.bg--dark .masonry-filter-holder .masonry__filters li{
  color: #fff;
}
article .article__body p + .btn:last-child,
article .article__body ul + .btn:last-child{
  margin-top: 0.92857143em;
}
figure[class*="col-"]{
  padding: 0 !important;
}
figure img:not(:last-child){
  margin-bottom: 0.46428571em !important;
}
@media all and (min-width: 991px){.masonry__promo.boxed--lg{
    padding: 7.42857143em;
  }}
@media all and (max-width: 1200px){.masonry__promo.boxed--lg{
    padding: 3.71428571em;
  }}
.pagination div[class*="col-"]{
  padding: 0;
}
.bg--secondary .comments__list li:nth-child(even){
  background: #fff;
}
.comment .comment__body h5.type--fine-print{
  margin: 0;
}
.conversation__head.boxed:not(:last-child){
  margin: 0;
}
.conversation__reply.boxed:not(:last-child){
  margin-bottom: 0;
}
@media all and (min-width: 768px){.col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a{
    height: 46.42857143em;
  }}
.col-md-4 .project-thumb > a:not(.imagebg){
  margin-bottom: 0.92857143em;
}
.cart-customer-details div[class*="col-"]{
  margin-top: 0.46428571em;
}
.col-sm-6:not(.col-md-3) .product{
  text-align: center;
}
.col-md-3 .product--tile h5{
  display: block;
}
.wizard.active{
  opacity: 1;
}
.wizard.bg--white{
  background: none !important;
}
.wizard.bg--white > .content{
  background: #fff;
}
footer .type--fine-print:not(p){
  opacity: .5;
}
footer a{
  font-weight: normal;
}
footer:not(.bg--primary):not(.bg--dark) a{
  color: #666666;
}
footer a.type--fine-print:not(:first-child){
  margin-left: 1.85714286em;
}
footer .logo{
  max-height: 1.67142857em;
}
footer ul:not(.list-inline):not(.slides) > li{
  line-height: 2.32142857em !important;
}
footer.footer-2 .row:last-child{
  margin-top: 3.71428571em;
}
footer.footer-5 .row [class*="col-"] > div:nth-last-child(2){
  margin: 0.92857143em;
}
footer.footer-5 .row [class*="col-"] > div:nth-last-child(2) .type--fine-print{
  opacity: 1;
}
footer.footer-6.bg--dark .footer__lower{
  background: #181818;
}
footer.footer-6.bg--secondary .footer__lower{
  background: #f5f5f5;
}
@media all and (min-width: 768px){footer .list-inline + .btn{
    position: relative;
    bottom: 4px;
  }
footer .logo{
    margin: 0;
  }
footer .logo:not(:last-child){
    margin-right: 1.85714286em;
  }
footer.footer-3 .logo + ul{
    position: relative;
    top: 5px;
  }
footer.footer-3 .logo + ul a{
    color: #252525;
  }
footer.footer-3 .social-list{
    position: relative;
    top: 9px;
  }
footer.footer-3 .row:last-child{
    margin-top: 1.85714286em;
  }
footer.footer-4 .logo + span{
    position: relative;
  }
footer.footer-4 .row:last-child{
    margin-top: 1.85714286em;
  }
.footer-1 .type--fine-print{
    position: relative;
    top: 2px;
  }}
@media all and (max-width: 767px){footer .social-list{
    margin: 1.85714286em 0;
  }
.footer-4 .logo{
    margin: 0;
  }
.footer-6 .footer__lower .social-list{
    margin-top: 1.85714286em;
  }
.footer-7 .social-list{
    margin-top: 1.85714286em;
  }
.footer-1 .social-list{
    margin-top: 1.85714286em;
  }
.footer-1 .logo{
    display: block;
    margin-top: 1.85714286em;
    margin-bottom: 0.92857143em;
    margin-left: auto;
    margin-right: auto;
  }}
#filehosts{
  list-style: none;
  margin: 0 auto;              
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;     
}
#filehosts .hosts-footer{
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#filehosts .host-icon{
  width: 16px;
  height: 16px;
  display: block;
}
#filehosts .host-name{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}