
/*============
  Reset Part
  ==========*/
  html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    list-style-position: inside;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
  }
  html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
  }
  audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
  }
  audio:not([controls]) {
    display: none
  }
  blockquote, q {
    quotes: none
  }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
  }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
  }
  del {
    text-decoration: line-through
  }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
  }
  table {
    border-collapse: collapse;
    border-spacing: 0
  }
  th {
    font-weight: bold
  }
  td {
    font-weight: normal
  }
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
  }
  input, select {
    vertical-align: middle
  }
  select {
    font-family: 'PT Sans', sans-serif !important;
    color: #454545
  }
  pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word
  }
  input[type="radio"] {
    vertical-align: text-bottom
  }
  input[type="checkbox"] {
    vertical-align: bottom;
    *vertical-align: baseline
  }
  select, input, textarea {
    font: 99% sans-serif
  }
  table {
    font-size: inherit;
    font: 100%
  }
  a:hover, a:active {
    outline: none
  }
  small {
    font-size: 85%
  }
  b, strong, th {
    font-weight: bold
  }
  sub, sup {
    line-height: 0;
    position: relative
  }
  sup {
    top: -0.5em
  }
  sub {
    bottom: -0.25em
  }
  pre, code, kbd, samp {
    font-family: monospace, sans-serif
  }
  .clickable, label, input[type=button], input[type=submit], button {
    cursor: pointer
  }
  button, input, select, textarea {
    margin: 0
  }
  nav ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  ::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none
  }
  ::selection {
    background: #000;
    color: #fff;
    text-shadow: none
  }
  * {
    outline: none !important
  }
  a:focus, a:link {
    text-decoration: none
  }
  a:hover {
    text-decoration: underline
  }
  img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
  }
  a img {
    border: 0
  }
  #map_canvas img, .google-maps img {
    max-width: none
  }
  iframe {
    max-width: 100%;
    min-height: 400px;
  }
  /* buttons in IE */
  button {
    width: auto;
    overflow: visible
  }
  .clearfix:before, .clearfix:after {
    content: "\0020";
    display: block
  }
  .clearfix:after {
    clear: both
  }
  .clearfix {
    zoom: 1;
    height: 0;
    width: 100%;
    overflow: hidden
  }
  .upper {
    text-transform: uppercase
  }
  *, *:after, *:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    -o-font-smoothing: antialiased !important;
    font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important
  }
  h1, h2, h3, h4 {
    font-weight: bold;
    line-height: normal;
    color: #3365aa;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    margin-bottom: 15px;
    letter-spacing: -0.035em
  }
  h1 {
    font-size: 28px
  }
  h2, h3 {
    font-size: 22px
  }
  h4{
    padding-top: 5px;
    margin-bottom: 0;
  }
  p {
    margin-bottom: 15px
  }
  i, em {
    font-style: italic
  }
  .container .pull-right {
    float: right !important
  }
  .container .pull-left {
    float: left !important
  }
  img.pull-right {
    margin: 5px 0 5px 30px
  }
  img.pull-left {
    margin: 5px 30px 5px 0
  }

/*=======
  Buttons
  =======*/
  .btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e6e6e6;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: 1px solid #cccccc;
    *border: 0;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    *margin-left: .3em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
  }
  .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    color: #333;
    background-color: #e6e6e6;
    *background-color: #d9d9d9
  }
  .btn:active, .btn.active {
    background-color: #cccccc \9
  }
  .btn:first-child {
    *margin-left: 0
  }
  .btn:hover, .btn:focus {
    color: #333;
    text-decoration: none
  }
  .btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
  }
  .btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
  }
  .btn.disabled, .btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }
  .btn.active {
    color: rgba(255, 255, 255, 0.75)
  }
  .btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #c53637;
    background-image: -moz-linear-gradient(top, #c52a3f, #c5492a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c52a3f), to(#c5492a));
    background-image: -webkit-linear-gradient(top, #c52a3f, #c5492a);
    background-image: -o-linear-gradient(top, #c52a3f, #c5492a);
    background-image: linear-gradient(to bottom, #c52a3f, #c5492a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc52a3f', endColorstr='#ffc5492a', GradientType=0);
    border-color: #c5492a #c5492a #86311d;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #c5492a;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)
  }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    color: #fff;
    background-color: #c5492a;
    *background-color: #b04126
  }
  .btn-primary:active, .btn-primary.active {
    background-color: #9b3921 \9
  }
  button.btn, input[type="submit"].btn {
    *padding-top: 3px;
    *padding-bottom: 3px
  }
  button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0
  }
  .btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }
  .btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #c52a3f;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
  }
  .btn-link:hover, .btn-link:focus {
    color: #861d2b;
    text-decoration: underline;
    background-color: transparent
  }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus {
    color: #333;
    text-decoration: none
  }
  .btn-nav {
    float: right;
    padding: 7px 10px;
    margin: 0;
    color: #fff
  }
  .btn-nav .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #f5f5f5;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
  }
  .btn-nav .icon-bar + .icon-bar {
    margin-top: 3px
  }
  textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6)
  }

/*============
  Grid Section
  ============*/
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px
  }
  .span15 {
    width: 990px
  }
  .span14 {
    width: 922px
  }
  .span13 {
    width: 854px
  }
  .span12 {
    width: 786px
  }
  .span11 {
    width: 718px
  }
  .span10 {
    width: 650px
  }
  .span9 {
    width: 582px
  }
  .span8 {
    width: 514px
  }
  .span7 {
    width: 446px
  }
  .span6 {
    width: 378px
  }
  .span5 {
    width: 310px
  }
  .span4 {
    width: 242px
  }
  .span3 {
    width: 174px
  }
  .span2 {
    width: 106px
  }
  .span1 {
    width: 38px
  }
  .container:before, .container:after {
    display: table;
    content: "";
    line-height: 0
  }
  .container:after {
    clear: both
  }
  .container [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 3.0303030303030303%;
    *margin-left: 2.9797979797979797%
  }
  .row .container [class*="span"]:first-child {
    margin-left: 0
  }
  .container .span15 {
    width: 100%;
    *width: 99.94949494949495%
  }
  .container .span14 {
    width: 93.13131313131314%;
    *width: 93.08080808080808%
  }
  .container .span13 {
    width: 86.26262626262626%;
    *width: 86.2121212121212%
  }
  .container .span12 {
    width: 79.3939393939394%;
    *width: 79.34343434343435%
  }
  .container .span11 {
    width: 72.52525252525253%;
    *width: 72.47474747474747%
  }
  .container .span10 {
    width: 65.65656565656565%;
    *width: 65.6060606060606%
  }
  .container .span9 {
    width: 58.78787878787879%;
    *width: 58.73737373737374%
  }
  .container .span8 {
    width: 51.91919191919192%;
    *width: 51.868686868686865%
  }
  .container .span7 {
    width: 45.05050505050505%;
    *width: 45%
  }
  .container .span6 {
    width: 38.18181818181819%;
    *width: 38.131313131313135%
  }
  .container .span5 {
    width: 31.31313131313131%;
    *width: 31.26262626262626%
  }
  .container .span4 {
    width: 24.444444444444443%;
    *width: 24.39393939393939%
  }
  .container .span3 {
    width: 17.575757575757578%;
    *width: 17.525252525252526%
  }
  .container .span2 {
    width: 10.707070707070706%;
    *width: 10.656565656565656%
  }
  .container .span1 {
    width: 3.8383838383838382%;
    *width: 3.7878787878787876%
  }
  .container .offset15 {
    margin-left: 106.06060606060606%;
    *margin-left: 105.95959595959596%;
  }
  .container .offset15:first-child {
    margin-left: 103.03030303030303%;
    *margin-left: 102.92929292929293%;
  }
  .container .offset14 {
    margin-left: 99.1919191919192%;
    *margin-left: 99.0909090909091%;
  }
  .container .offset14:first-child {
    margin-left: 96.16161616161617%;
    *margin-left: 96.06060606060606%;
  }
  .container .offset13 {
    margin-left: 92.32323232323232%;
    *margin-left: 92.22222222222221%;
  }
  .container .offset13:first-child {
    margin-left: 89.29292929292929%;
    *margin-left: 89.19191919191918%;
  }
  .container .offset12 {
    margin-left: 85.45454545454547%;
    *margin-left: 85.35353535353536%;
  }
  .container .offset12:first-child {
    margin-left: 82.42424242424244%;
    *margin-left: 82.32323232323233%;
  }
  .container .offset11 {
    margin-left: 78.58585858585859%;
    *margin-left: 78.48484848484848%;
  }
  .container .offset11:first-child {
    margin-left: 75.55555555555556%;
    *margin-left: 75.45454545454545%;
  }
  .container .offset10 {
    margin-left: 71.71717171717171%;
    *margin-left: 71.6161616161616%;
  }
  .container .offset10:first-child {
    margin-left: 68.68686868686868%;
    *margin-left: 68.58585858585857%;
  }
  .container .offset9 {
    margin-left: 64.84848484848484%;
    *margin-left: 64.74747474747474%;
  }
  .container .offset9:first-child {
    margin-left: 61.81818181818182%;
    *margin-left: 61.717171717171716%;
  }
  .container .offset8 {
    margin-left: 57.97979797979798%;
    *margin-left: 57.878787878787875%;
  }
  .container .offset8:first-child {
    margin-left: 54.94949494949495%;
    *margin-left: 54.848484848484844%;
  }
  .container .offset7 {
    margin-left: 51.111111111111114%;
    *margin-left: 51.01010101010101%;
  }
  .container .offset7:first-child {
    margin-left: 48.08080808080808%;
    *margin-left: 47.97979797979798%;
  }
  .container .offset6 {
    margin-left: 44.24242424242425%;
    *margin-left: 44.141414141414145%;
  }
  .container .offset6:first-child {
    margin-left: 41.21212121212122%;
    *margin-left: 41.111111111111114%;
  }
  .container .offset5 {
    margin-left: 37.37373737373737%;
    *margin-left: 37.272727272727266%;
  }
  .container .offset5:first-child {
    margin-left: 34.34343434343434%;
    *margin-left: 34.242424242424235%;
  }
  .container .offset4 {
    margin-left: 30.505050505050505%;
    *margin-left: 30.4040404040404%;
  }
  .container .offset4:first-child {
    margin-left: 27.474747474747474%;
    *margin-left: 27.37373737373737%;
  }
  .container .offset3 {
    margin-left: 23.63636363636364%;
    *margin-left: 23.535353535353536%;
  }
  .container .offset3:first-child {
    margin-left: 20.60606060606061%;
    *margin-left: 20.505050505050505%;
  }
  .container .offset2 {
    margin-left: 16.767676767676768%;
    *margin-left: 16.666666666666664%;
  }
  .container .offset2:first-child {
    margin-left: 13.737373737373737%;
    *margin-left: 13.636363636363635%;
  }
  .container .offset1 {
    margin-left: 9.8989898989899%;
    *margin-left: 9.797979797979798%;
  }
  .container .offset1:first-child {
    margin-left: 6.8686868686868685%;
    *margin-left: 6.767676767676768%;
  }
  .dynamic-container [class*="span"] {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .dynamic-container.container a span {
    display: inline-block;
  }
  .dynamic-container.container a {
    border-bottom: 1px dotted #C52A3F
  }
  .dynamic-container.container a.btn-orange {
    border-bottom: none
  }

/*custom row and column*/
.custom-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.custom-row .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 1px;
  margin-bottom: 30px;
}
.col-12.flexbox {
  display: flex;
}

@media all and ( min-width:768px ) {
  .custom-row .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .custom-row .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .custom-row .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .custom-row .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

/*custom btn and style*/
.btn-normal {
  padding: 5px 10px;
  text-align: center;
  background-color: #fff;
  color: #000;
  display: inline-block;
  border: none;
  min-width: 120px;
  border-radius: 0;
  text-shadow: none;
}
.btn-normal.btn-red {
  background: #c72a42;
  color: #fff;
}
.btn-normal.btn-md {
  font-size: 16px;
  padding: 8px 15px;
}
.link-more.arrow:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  border-color: rgba(197,42,63,0);
  border-left-color: #c52a3f;
  border-width: 3px;
  padding-bottom: 1px;
  position: absolute;
  pointer-events: none;
  top: 100%;
  margin-top: -11px;
  right: -2px;
}
.link-more.white {
  color: #fff;
  border-color: #fff;
}
.link-more.white.arrow:after {
  color: #fff;
  border-left-color: #fff;
}
span.default-color {
  color: #666;
}
span.black-color {
  color: #000;
}
span.white-color {
  color: #fff;
}
span.blue-color {
  color: #3365aa;
}
span.red-color {
  color: #c52a3f;
}


/*content column*/
.content-column {
  position: relative;
  padding: 50px 0 30px;
}
.content-column .container {
  padding: 0 15px;
}
.top-content {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.content-column.distinct {
  background-color: #f5f5f5;
}
.content-column .image-item {
  background-color: #fff;
  background-color: transparent;
}
.content-column .image-item.no-bg {
  background-color: transparent;
}
.content-column .image-item figure {
  margin-bottom: 15px;
}
.content-column .content-padding {
  padding: 0 20px;
}
.content-column .content-padding.image-title {
  margin-top: 10px;
}
.content-column .image-title {
  margin-bottom: 10px;
}
.content-column.black,
.content-column.black p{
  color: #000;
}
.content-column.white,
.content-column.white p{
  color: #fff;
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframe-wrap {
  height: 100%;
  min-height: 400px;
}

.iframe-wrap iframe{
  height: 100%;
  width: 100%;
}

ul.col2-ul {
  display: flex;
  flex-wrap: wrap;
}
ul.col2-ul li {
  width: 50% !important;
  text-align: center;
  margin: 0 0 15px !important;
}
.three_cols .custom-row .img-span {
  text-align: center;
}

/*==============
  General Styles
  ==============*/
  body, input, select, button {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #666
  }
  a {
    color: #C52A3F;
    text-decoration: none;
    cursor: pointer
  }
  a:hover {
    text-decoration: none
  }
  ul, ol {
    margin: 0 0 1.5em 0
  }
  section.row li {
    margin: 0 0 0.5em 0
  }
  section.row li, .content-column li{
    margin-left: 25px;
    list-style-position: outside;
  }
  body {
    padding-top: 65px
  }
  header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100
  }
  header, .banner {
    background: url(../../img/bg-pattern-square.png)
  }
  header .container {
    height: 65px;
    padding: 0
  }
  .container {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 25px 0
  }
  .logo {
    margin: 15px 20px 0 0;
    height: 36px;
    display: block;
    float: left;
    overflow: hidden;
  }
  header nav li {
    float: left;/*margin-left:0;padding:15px 9px 14px 11px;line-height:35px;height:65px;display:block;*/
  }
  header nav li a {
    padding: 16px 9px 14px 11px;
    line-height: 35px;
    height: 65px;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff
  }
  header nav li a {
    text-transform: uppercase;
    font-size: 13px;
    color: #fff
  }
  header nav li a:hover, header nav li.active a, header nav li.current-menu-item a, header nav li.current_page_ancestor a {
    padding-bottom: 5px;
    border-bottom: 9px solid #f5f5f5
  }

/*header nav li:hover,
header nav li.active,header nav li.current-menu-item,header nav li.current_page_ancestor{padding-bottom:5px;border-bottom:9px solid #f5f5f5}*/
header nav li.active a, header nav li.current-menu-item a, header nav li.current_page_ancestor a {
  font-weight: bold
}
body.is_loading, body.is_loading a, body.is_loading button, body.is_loading .btn {
  cursor: progress !important;
}
nav ul#menu-main {
  display: none
}

/*css rk*/
header form.form-search {
  position: absolute;
  right: 0;
  top: 19px
}
.search_results {
  font-size: 20px;
  margin-left: 17px;
  color: #3365AA;
}
form .search-box {
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  width: 110px;
  height: 23px;
  padding-left: 3px;
  padding-right: 20px;
  background: #f5f5f5;
  line-height: 23px;
  font-weight: normal;
  font-size: 12px;
}
form .search-btn {
  overflow: hidden;
  text-indent: -9999px;
  width: 17px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 3px;
  border: 0;
  background: url(../../img/icons-small.png) left top no-repeat
}
.link-login {
  font-size: 13px;
  text-transform: uppercase;
  position: absolute;
  top: 24px;
  right: 120px;
  border-right: 1px solid #959595;
  color: #959595;
  line-height: 20px;
  display: block;
  padding-right: 10px
}
.link-login:hover {
  color: #fff
}
.banner {
  position: relative;
  z-index: 1
}
.banner, .banner h2 {
  color: #fff
}
.banner .container {
  max-height: 550px;
  min-height: 360px;
  text-align: center;
  position: relative;
  z-index: 3
}
.banner.with-bg {
  background: url(../../img/bg-pattern-square.png);
  z-index: 1
}
.banner h2 {
  position: relative;
  margin-top: -3px;
  font-size: 62px;
  line-height: 62px;
  letter-spacing: -0.035em;
  font-weight: bold;
  padding: 0 137px
}

/*.banner.with-bg,
.banner.with-bg h2{color:#000}*/
.banner-note {
  width: 310px;
  text-align: left;
  font-size: 14px;
  position: absolute;
  bottom: 30px;
  left: 560px;
  line-height: 16.8px;
  margin-bottom: 0
}
.banner .pattern-btm, .row .pattern-btm, .banner-subpage .pattern-btm, .pattern-btm.sprite {
  content: '';
  width: 100%;
  height: 38px;
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  background: url(../../img/bg-sprites.png) left -324px repeat-x
}
.pattern-btm.sprite {
  height: 36px;
}
.banner .pattern-btm, footer.row .pattern-btm, .banner-subpage .pattern-btm {
  background-position: left -360px
}
.demo-btns {
  left: 153px;
  z-index: 3;
  position: absolute;
  bottom: -21px
}
.demo-btns a {
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  display: block;
  background-image: url(../../img/bg-sprites.png);
  background-position: left top;
  background-repeat: no-repeat;
  text-align: center;
  padding-left: 12px
}
.demo-btns .link-download {
  height: 104px;
  width: 196px;
  background-position: left -24px;
  padding-top: 61px;
  text-shadow: 0px 1px 1px #924f00;
  margin-top: 24px
}
.demo-btns .link-upload {
  height: 128px;
  padding-top: 85px;
  background-position: -196px top;
  width: 199px;
  text-shadow: 0px 1px 1px #9c0519;
}

.demo-btns.tempWrapper{
  left: auto;
  right: 123px;
}

.demo-btns .tempBtn{
  height: 128px;
  padding-top: 85px;
  background-position: -196px top;
  width: 199px;
  text-shadow: 0 1px 1px #9c0519;
  float: left;
}
.slider ul {
  display: none
}
.banner.slider ul li {
  padding: 0
}
.banner.slider ul li .container {
  padding: 0;
  min-height: 360px
}
.banner.slider .bx-wrapper {
  overflow: hidden;
  position: relative;
  background: url(../../img/bg-pattern-square-slider.png);
}
.banner.slider .bx-wrapper h2 {
  padding: 40px 0 0;
  font-size: 58px
}
.banner.slider .bx-wrapper .slider-text {
  text-align: left
}
.banner.slider .bx-wrapper .slider-text h2 {
  padding: 30px 0 0;
  line-height: 49px
}
.slider-footer .container {
  padding: 0;
  height: 89px;
  min-height: 89px
}
.banner.slider:after {
  display: none
}
.banner.slider .link-more, .banner.slider .slider-text a, .slider-text a span {
  border-color: #fff;
  color: #fff
}
.banner.slider .slider-text a:hover {
  border-bottom-style: solid
}
.banner.slider .link-more span {
  border-left-color: #fff
}
.banner.slider .bx-pager-item {
  margin-right: 8px;
  float: left;
  width: 11px;
  height: 11px
}
.banner.slider .bx-pager-item a {
  width: 11px;
  height: 11px;
  *height: 7px;
  *width: 7px;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  border: 2px solid #fff;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.banner.slider .bx-pager-item a.active {
  background: #202020
}
.banner.slider .bx-controls-direction a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  top: 147px;
  height: 90px;
  width: 45px;
  background: #fff;
}
.banner.slider .bx-prev {
  left: -24px;
  border-radius: 0 90px 90px 0;
  -moz-border-radius: 0 90px 90px 0;
  -webkit-border-radius: 0 90px 90px 0
}
.banner.slider .bx-next {
  right: -24px;
  border-radius: 90px 0 0 90px;
  -moz-border-radius: 90px 0 0 90px;
  -webkit-border-radius: 90px 0 0 90px
}
.banner.slider .bx-controls-direction a:after {
  width: 0px;
  height: 0px;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px
}
.banner.slider .bx-prev:after {
  right: 10px;
  border-top: 5px solid transparent;
  border-right: 5px solid #E57D02;
  border-bottom: 5px solid transparent
}
.banner.slider .bx-next:after {
  left: 10px;
  border-top: 5px solid transparent;
  border-left: 5px solid #E57D02;
  border-bottom: 5px solid transparent
}
.banner.slider .bx-pager {
  position: absolute;
  left: 50%;
  bottom: 21px;
  margin-left: -498px
}
.banner.slider .banner-note {
  text-align: right;
  left: 162px;
  width: 240px;
  bottom: 11px;
  letter-spacing: -0.035em
}
.banner.slider .demo-btns {
  left: 400px
}
.banner.slider .img-box {
  padding: 0;
  margin-top: 20px;
  margin-right: 30px;
}
.banner.slider .img-box img {
  -webkit-box-shadow: 0px 0px 2px 2px #000;
  box-shadow: 0px 0px 2px 2px #000
}
.span12 {
  padding-bottom: 50px
}
.span12 h3 {
  text-align: center;
  padding-top: 21px;
  margin-bottom: 7px
}
.row .testimonial-list {
  margin-left: 0
}
.testimonial-list ul, .satisfied-customers ul, .testimonial-list-subpage ul {
  list-style: none;
  margin: 0
}
.testimonial-list ul li {
  margin-bottom: 80px;
  padding-left: 51px;
  overflow: hidden;
  position: relative
}
.testimonial-list ul li .icon-quote, .testimonial-list-subpage ul li .icon-quote {
  top: 4px;
  background-position: -287px -134px;
  width: 37px;
  height: 37px;
}
.testimonial-list ul li .icon-quote, .testimonial-list-subpage ul li .icon-quote {
  display: block;
  position: absolute;
  left: 0;
  background-image: url(../../img/bg-sprites.png);
  background-repeat: no-repeat
}
.testimonial-list ul li:first-child + li {
  margin-bottom: 98px
}
.testimonial-list blockquote, .testimonial-list-subpage blockquote {
  letter-spacing: -0.035em;
  margin-bottom: 13px;
  color: #33A173;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 110%;
  font-weight: bold;
  font-style: italic;
  position: relative;
}
.testimonial-list ul li .author, .testimonial-list-subpage ul li .author {
  text-align: right;
  font-size: 14px;
  margin-bottom: 0
}
.testimonial-list ul li p, .testimonial-list-subpage ul li p {
  margin-bottom: 9px
}
.satisfied-customers ul {
  margin-bottom: 47px;
  overflow: hidden
}
.satisfied-customers ul li {
  width: 106px;
  margin: 0 30px 23px 0;
  float: left
}
.satisfied-customers ul li:first-child + li, .satisfied-customers ul li:first-child + li + li +li, .satisfied-customers ul li:first-child + li + li +li + li + li, .satisfied-customers ul li:first-child + li + li +li + li + li + li + li, .satisfied-customers ul li:first-child + li + li +li + li + li + li + li + li + li, .satisfied-customers ul li:first-child + li + li +li + li + li + li + li + li + li + li + li {
  margin-right: 0;
  width: 105px
}
.product-inside ul {
  margin-bottom: 15px;
}
.product-inside li a, .product-inside p a, .img-right .span6 a, .img-left .span6 a, .slider-text a, .link-more, .content-support a, .col-block a, .package-header a, .dynamic-container p a {
  line-height: 18px;
  position: relative;
  font-weight: bold;/*display:inline-block;*/
  border-bottom: 1px dotted #C52A3F;
  padding-right: 8px
}
.package-header a {

  /*display:inline-block;*width:30px;*display:block;position:relative;*left:50%;*margin-left:-45px;*/
}
.content-support a, .col-block a, .package-header a, .dynamic-container p a {
  padding-right: 6px
}
.img-right div:first-child + div.span6 {
  float: right;
}
.img-box a {
  padding: 0 !important;
}
.content-support a:hover, .col-block a:hover, section.row a:hover, .img-left .span6 a:hover, .img-right .span6 a:hover {
  border-bottom-style: solid
}
section.row .package-header a.btn-more:hover {
  border-bottom: 0
}
.span6 .img-box a:hover {
  border-bottom: 1px;
  padding-bottom: 0px !important
}
.link-more span, .slider-text a span {
  position: absolute;
  pointer-events: none;
  top: 50%;
  margin-top: -2px;
  right: -2px
}
.span12.content-support span {
  right: -3px;
  top: -2px;
}
.span12.content-support .actions-custom-btn span {
  right: 10px;
  top: 9px;
}
.span12.content-support .dynamicFancy span {
  right: 10px;
  top: 10px
}
.span12.content-support img {
  padding: 5px;
  -webkit-box-shadow: 0px 0px 2px 3px #CACACA;
  box-shadow: 0px 0px 2px 3px #CACACA;
  behavior: url(/PIE.htc);
}
.span12.content-support table img {
  padding: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  behavior: url(/PIE.htc);
}
td a.shortcode-button span {
  right: 10px !important;
  top: 9px !important
}
.slider-text a span, .content-support a span, .product-content li a span, .col-block a span, .package-header a span, .img-right p a span, .img-left .span6 p a span {
  display: inline-block;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-color: rgba(197, 42, 63, 0);
  border-left-color: #c52a3f;
  border-width: 3px;
}
.link-more span {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-color: rgba(197, 42, 63, 0);
  border-left-color: #c52a3f;
  border-width: 3px;
  padding-bottom: 1px
}
.slider-text a span {
  border-color: rgba(197, 42, 63, 0) rgba(197, 42, 63, 0) rgba(197, 42, 63, 0) #FFFFFF;
  border-width: 3px;
}
.content-support a span, .img-right .span6 p a span, .img-left .span6 p a span, .col-block a span, .package-header a span, .package-header a.btn-more span, .product-inside a span, .product-content li a span {
  display: inline-block;
  margin: -4px -6px 0 0;
  position: relative;
}
section.row p a span, .product-content li a span {
  top: -2px;
  right: -3px
}
.row {
  border-bottom: 1px solid #ddd;
  position: relative
}
.row .pattern-top, .pattern-top.shadow {
  content: '';
  height: 22px;
  background: url(../../img/bg-shadow.png) center bottom no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: block
}
.row .pattern-top.pattern-top-extra {
  height: 125px;
  background: url(../../img/pattern-extra.gif) center top repeat-x;
}
.row .pattern-btm {
  height: 36px
}
.content-support ul, .content-support ol, .product-content ul, .product-content ol {
  margin-bottom: 20px;
  margin-left: 20px;
  list-style-position: outside;
}
.content-support ul li, .content-support ol li, .product-content ul li, .product-content ol li {
  list-style-position: outside;
}
.span4 .link-more {
  margin-bottom: 10px
}
.row.line-row {
  background: #f5f5f5
}
.row.line-row .pattern-top, .row.line-row .pattern-btm, .pattern-btm.row-line, .pattern-top.row-line {
  content: '';
  width: 100%;
  display: block;
  height: 20px;
  background: url(../../img/line-dashed.png) center top repeat-x;
  position: absolute;
  left: 0;
}
.row.line-row .pattern-top, .pattern-top.row-line {
  background-position: left bottom;
  top: 0;
}
.row.line-row .pattern-btm {
  bottom: 0;
}
.row.line-row [class*="span"] {
  padding: 20px 0 11px 0;
}
.row.line-row .img-left .span6, .row.line-row .img-right .span6 {
  /*padding: 40px 0 0px*/
  padding: 20px 0 0px
}
.row.line-row {
  padding-bottom: 36px
}
.row .span6 {
  padding: 30px 0 11px 0
}
.row .span6 h2 {
  margin-bottom: 10px
}
.row .span6 p {
  line-height: 160%;
  margin-bottom: 15px
}
.row .img-caption p {
  margin-bottom: 0px;
  padding-bottom: 0px
}
img.alignleft {
  margin: 10px 10px 10px 0px;
  float: left;
}
img.alignright {
  margin: 10px 0px 10px 10px;
  float: right;
}
.img-left .dynamic-container .actions {
  margin-left: 38.18181818181819%;
  *margin-left: 38.131313131313135%;
  padding-left: 3.0303%
}

/*.span4 [class*="icon"]  {display:block;margin:0 auto 18px;background:url(../../img/bg-sprites.png) left -216px no-repeat;width:109px;height:108px}
.span4 .icon-flag       {width:108px}
.span4 .icon-cloud      {background-position:-108px -216px}
.span4 .icon-sheet      {background-position:-217px -216px}*/
.span4 .img-span {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block;
  margin: 0 auto 18px;
  text-align: center
}
.span4 .img-span img {
  margin: 0 auto;
}
.col4 .span4 h3 {
  margin-bottom: 10px
}
.col4 .span4 p {
  line-height: 120%
}

/*.img-box                {margin-top:15px;background:#fff;padding:5px;-webkit-box-shadow: 0px 0px 2px 2px #d3d3d3;box-shadow: 0px 0px 2px 2px #d3d3d3;margin-bottom: 45px}*/
.img-box {
  margin-top: 13px;
  margin-bottom: 45px;
  position: relative;
  z-index: 99
}
.img-box img {
  background: #fff;
  padding: 5px;
  -webkit-box-shadow: 0px 0px 2px 3px #cacaca;
  box-shadow: 0px 0px 2px 3px #cacaca;
  position: relative;
  behavior: url(/PIE.htc);
}
.img-box a {
  position: relative;
  display: block;
}
.img-box a span, a.two_col_link span {
  content: '';
  display: block;
  background: url(../../img/bg-sprites.png) -149px -134px no-repeat;
  width: 65px;
  height: 65px;
  position: absolute;
  bottom: -15px;
  left: 0%;
  margin-right: 0;
  margin-left: -15px
}
.img-right .img-box a span, a.two_col_link span {
  left: 100%;
  margin-left: -50px;
  bottom: -35px
}
.img-box.img-box-left span {
  left: auto;
  margin-left: 0px
}
.img-box.img-box-right, .img-box.img-box-left {
  margin-top: 0px
}
.span6 h2 {
  font-size: 40px;
  line-height: 40px
}
.actions {
  padding-top: 15px;
  overflow: hidden
}
.actions a, .actions-convert a, .actions-top a, .addedButon a {
  color: #fff;
  font-size: 13px;
  display: block;
  height: 43px;
  float: left;
  position: relative
}
.actions.custom-btn a {
  height: auto
}
.actions a:first-child, .actions a:first-child + a {
  margin-right: 10px;
  white-space: normal;
}

/* width:177px;*/
.actions a.btn-more, .actions a.btn-less, .actions-top a, .addedButon a{
  letter-spacing: -0.035em;
  padding: 0 15px;
  width: 145px;
  line-height: 43px;
  font-weight: bold;
  font-size: 14px;
  background: #c72a42
}
.actions a.btn-more span, .actions a.btn-less span, .actions-top a span, .addedButon a span {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 6px;
  right: 15px;
  border-color: rgba(255, 255, 255, 0);
  margin: 0 !important;
}
.actions a.btn-more span {
  top: 46%;
  border-top-color: #fff;
}
.opened .actions a.btn-more span{
  border-top-color: transparent;
  border-bottom-color: #FFF;
  bottom: 46%;
  top: auto;
}
.actions a.btn-less span, .actions-top a span, .addedButon a span {
  bottom: 46%;
  border-bottom-color: #fff;
}
a.btn-orange {
  background: #e57d02;
  padding: 8px 10px;
  line-height: 13px
}
a.btn-orange span {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid #fff;
  border-left: 6px solid transparent;
  position: absolute;
  right: 5px;
  top: 5px;
  border-width: 6px 0 0 6px
}
.actions a.btn-orange {
  max-width: 256px;
  /* width: 177px; */
  width: 187px;
  /*min-height:43px;*/
}
.actions-custom-btn a.download-btn, .actions-custom-btn a.buy-btn {
  width: auto !important;
  padding-right: 20px;
  padding-top: 15px;
  height: auto;
  max-width: 120px;
  min-height: 43px;
}
.btn-pink {
  background: #FFC0CB !important
}
.actions.custom-btn a span {
  margin: 0px !important
}
.actions-custom-btn a {
  font-weight: normal !important
}
.actions-custom-btn a.btn-orange {
  width: 177px;
  white-space: normal;
  line-height: 13px;
}

/*.container .actions a:hover {text-decoration:underline;}*/
.actions a.btn-orange:hover, .actions-custom-btn a:hover {
  background-color: purple
}

/*#C72A42*/
.actions a.btn-more:hover, .actions a.btn-less:hover, .actions-top a:hover, .addedButon a:hover {
  background-color: #33A274
}
.container .actions a:hover, .container .demo-btns a:hover {
  border-bottom: 0;
}
.row.line-row .span6 {
  padding: 30px 0 50px
}
.row.row-readmore .span6 {
  padding-bottom: 0
}
.row.row-readmore .dynamic-container {
  padding-bottom: 50px
}
.row .img-right .span3:first-child {
  margin-left: 30px
}
.row .img-right .span3:first-child + .span6 + .span6, .row .img-left .span3:first-child + div.span6 {
  margin-left: 0;
  clear: left;
}
.row.conversion {
  font-size: 14px;
  line-height: 16.8px;
  color: #333;
  background: #d0cccd;
  border-top: 11px solid #dedede;
  border-bottom: 11px solid #dedede;
  z-index: 12
}
.row.conversion .container {
  z-index: 3;
  padding: 31px 0;
  min-height: 285px
}
.row.conversion:before, .row.conversion:after {
  display: none
}
.row.conversion h2 {
  color: #333;
  font-size: 36px;
  font-weight: bold;
  line-height: 43.199999999999996px;
  margin-bottom: 54px
}
.conversion-logos img {
  margin-right: 26px
}
.row.conversion .demo-btns {
  left: 393px;
  bottom: -33px
}
.row.conversion .span3 {
  text-align: left;
  padding-top: 13px
}
footer.row {
  background: url(../../img/bg-pattern-square.png);
  font-size: 14px;
  padding-top: 65px;/*z-index:11*/
}
footer.row .container {
  padding: 23px 0
}
footer.row p {
  margin-bottom: 0
}
.footer-nav {
  overflow: hidden;
  line-height: 19.5px
}
.footer-nav ul {
  list-style: none;
  margin: 0
}
.footer-nav ul li {
  margin: 0
}
.footer-nav, .footer-nav a {
  color: #DFDFDF
}
.footer-nav a:hover {
  text-decoration: underline
}
.footer-nav dt {
  font-weight: bold;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  margin-bottom: 21px
}
.footer-nav dd {
  margin-bottom: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid #555
}
.footer-nav dl dt:first-child + dd + dt + dd {
  border: 0
}
.footer-nav dl {
  width: 174px;
  float: left;
  margin-right: 29px
}
.footer-nav dl dd:last-child {
  border: 0
}
.footer-nav dl:first-child + dl + dl + dl {
  margin-right: 0
}
.footer-nav dt a:hover {
  text-decoration: none
}
.footer-nav dt a {
  cursor: default;
}
.copyright {
  margin-top: 13px;
  border-top: 1px solid #555;
  padding-top: 20px
}
.copyright, .copyright a {
  color: #ccc
}
.copyright a {
  margin-left: 10px
}
.copyright a:hover {
  text-decoration: underline
}
.btn-top {
  margin: 0 auto;
  overflow: hidden;
  text-indent: -9999px;
  width: 72px;
  height: 81px;
  display: block;
  background: url(../../img/bg-sprites.png) left -134px no-repeat
}
.btn-top:hover {
  background-position: -72px -134px
}

/*=======
 Subpage
 =======*/
 body.subpage {
  padding-top: 103px
}

/*75px*/
.sub-nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 65px;
  background: #f5f5f5;
  z-index: 100
}
.hasHover.sub-nav:after{
  content: "";
  position: absolute;
  background: transparent;
  top: 100%;
  left: 0;
  width: 100%;
  height: 50px;
}
.sub-nav .container {
  padding: 0;
}
.sub-nav ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
}
.sub-nav ul li {
  float: left;
  padding-right: 36px
}
.sub-nav ul li a {
  font-size: 13px;
  color: #666;
  display: block;
  padding: 0 0px 5px 0px;
  line-height: 38px;
  height: 38px;
  *height: 33px;
}
.sub-nav ul li:first-child a {
  padding-left: 0
}
.sub-nav ul li.active a, .sub-nav ul li a:hover {
  border-bottom: 5px solid #B7B7B7;
  padding-bottom: 0;
}
.sub-nav ul li.active a {
  font-weight: bold;/*padding-left: 18px*/
}
.banner-subpage {
  text-align: left;
  background: #3e80fc url(../../img/bg-pattern-banner-subpage.png) left bottom repeat-x;
  position: relative;
  z-index: 1;
}
.banner-subpage * {
  color: #fff;
}
.banner-subpage .container {
  max-height: 550px;
  padding-bottom: 53px;
  min-height: 270px;
  position: relative
}
.banner-subpage p {
  line-height: 130%;
  font-size: 22px;
  max-width: 620px;
}
.banner-subpage h2 {
  max-width: 757px;
  line-height: 100%;
  font-size: 58px;
  margin-bottom: 40px
}
.banner-subpage hr {
  text-align: left;
  width: 200px;
  border-width: 2px 0 0;
  border-color: #fff;
}
.subpage-banner-nav {
  margin-left: 30px;
  /*padding-bottom: 80px;*/
  float: right;
  width: 176px;
  background: #f5f5f5;
  -webkit-box-shadow: 0px 0px 2px 1px #2A5499;
  box-shadow: 0px 0px 2px 1px #2A5499;
}
.subpage-banner-nav ul {
  list-style: none;
  margin: 0;
}
.subpage-banner-nav li {
  border-bottom: 1px solid #DFDFDF
}
.subpage-banner-nav li.menu-title {
  color: #3365AA;
  font-weight: bold;
  text-align: center;
  padding: 10px 20px;
}
.subpage-banner-nav a {
  float: none;
  display: block;
  padding: 15px 20px;
  font-size: 13px;
  line-height: 110%;
  color: #666;
}
.subpage-banner-nav a:hover, .subpage-banner-nav li.active a {
  background: #C9C9C9;
  color: #fff;
}
.subpage-banner-nav li.active a {
  font-weight: bold;
}
.span12.testimonial-list-subpage {
  padding-top: 20px;
  padding-bottom: 35px
}
.testimonial-list-subpage ul li {
  padding-left: 90px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.testimonial-list-subpage ul li .icon-quote {
  width: 73px;
  height: 73px;
  top: 5px;
  background-position: -214px -134px
}
.testimonial-list-subpage blockquote {
  font-size: 28px;
  float: left;
}
.show-hide h3, .span12.content-support h3 {
  font-size: 26px;
  padding-top: 10px;
}
.show-hide p, .span12.content-support p {
  padding-top: 5px;
}
.actions-convert {
  margin-bottom: 80px
}
.actions-convert a {
  white-space: nowrap;
  clear: left;
  line-height: 26px;
  margin-bottom: 5px;
  overflow: hidden;
  padding-right: 20px
}
.actions-convert h3 {
  position: relative;
  margin-right: -30px;
  margin-bottom: 30px
}

/*.show-hide,.actions .btn-less   {display:none}*/
.actions-top, .addedButon {
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0;
}

/*-28px*/
.actions-top a, .addedButon a {
  line-height: 38px !important;
  background-color: #F1CAD0;
}

/*.actions-top a:hover{background-color:#C72A42;}*/
.actions-top.pull-rightimg-right {
  margin-top: -18px
}
.span3 .subpage-banner-nav {
  margin-top: 35px;
  -webkit-box-shadow: 0px 0px 2px 1px #BDBDBD;
  box-shadow: 0px 0px 2px 1px #BDBDBD;
}
.span12.content-support h1 {
  font-size: 40px;
  margin-bottom: 0;
  padding-top: 20px;
}
.span12.content-support h3 {
  text-align: left;
  padding-top: 35px;
  padding-top: 20px;
}
.span12.content-support p ~ h2,.span12.content-support ul ~ h2,.span12.content-support ol ~ h2{
  padding-top: 35px;
}
.row .span10 {
  padding: 45px 0 55px;
  margin-left: 0;
}
.span10 h2 {
  font-size: 40px;
}
.product-content div:first-child + div, .text-columns div:first-child + div {
  margin-left: 0;
}
.product-inside {
  padding-top: 15px;
  padding-left: 84px;
}
.product-inside .img-box {
  margin-bottom: 15px;
  position: relative;
}
.product-inside h2 {
  font-size: 40px;
  line-height: 100%
}
.img-caption {
  background: #33A274;
  padding: 20px 20px 22px 24px;
  width: 175px;
  *width: 132px;
  position: absolute;
  left: -84px;
  bottom: 15px;
  z-index: 99;
}
.img-caption p {
  color: #fff;
  font-size: 12px;
  line-height: 120%;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 15px;
  margin: 0;/*background:url(../../img/line-dashed.png) left bottom repeat-x;*/
}
.img-caption a {
  color: #fff;
  text-decoration: underline;
}
.img-caption a:hover {
  text-decoration: none
}
.img-caption.img_caption_left {
  bottom: auto;
  top: 18px;
}
.img-caption.img_caption_right {
  bottom: auto;
  top: 5px;
  right: -84px;
  left: auto;
}
.span11 .actions-top {
  margin-top: -23px
}
.img-caption a span {
  display: none !important
}
.text-columns .span6 {
  padding-top: 10px;
}
.text-columns .newHeader~.span6 {
  padding-top: 20px;
}
.col-block {
  margin-bottom: 55px
}
.col-block h4 {
  font-size: 18px;
  margin-bottom: 5px
}
.row .span6 .col-block p {
  margin-bottom: 10px
}
.row .container.packages {
  padding: 118px 0 25px;
}
.package-box {
  line-height: 110%;
  margin-bottom: 23px;
  text-align: center;
  font-size: 14px;
  background: #f5f5f5;
  padding: 20px;
  border: 1px solid #ddd;
}
.package-box h4 {
  font-size: 14px
}
.package-box h3 {
  margin-bottom: 25px;
  line-height: 110%;
  font-size: 18px;
}
.package-header a {
  font-weight: normal;
}
.package-header a.btn-more, a.btn-buy {
  text-align: left;
  letter-spacing: -0.035em;
  padding: 0 20px;
  *width: auto;
  color: #fff;
  line-height: 43px;
  font-weight: bold;
  font-size: 14px;
  background: #c72a42;
  border: none;
  display: inline-block
}
.nonfeatured .package-header a.btn-more, .nonfeatured a.btn-buy {
  background: #999;
}
.package-header a.btn-more span, a.btn-buy span {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-color: rgba(197, 42, 63, 0);
  border-left-color: #fff;
  border-width: 3px;
}
.container .span3.featured {
  padding-top: 0;
  width: 236px;
  *width: 197px;
  margin-left: -1px;
  margin-right: -31px;
  position: relative;
  margin-top: -40px;
  -webkit-box-shadow: #E9E9E9 0px 0px 15px;
  -moz-box-shadow: #E9E9E9 0px 0px 15px;
  box-shadow: #E9E9E9 0px 0px 15px;
  behavior: url(/PIE.htc);
}
.container .span3.featured .package-box {
  background: #fff;
  margin-bottom: 0;
  padding-bottom: 65px
}
.package-header {
  padding: 15px 0 40px;
}
.package-dtls {
  min-height: 300px;
  background: url(../../img/line-dashed.png) left top repeat-x;
  padding: 15px;
}
.package-box .package-header .price {
  font-size: 22px;
  color: #666;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}
.package-box .package-header .green-text {
  color: #33a274;
}
.package-box .package-header .sale {
  position: relative;
  margin-top: -10px;
  margin-bottom: 10px;
  font-size: 12px;
  text-decoration: line-through;
}
.package-box .package-header p {
  margin-bottom: 25px;
}
.package-box .package-header.alternatives p {
  margin-bottom: 14px
}
.box-top, .box-btm {
  width: 100%;
  text-align: center;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  color: #fff;
  height: 20px;
  background: #33A274;
  position: absolute;
  left: 0;
  display: block;
}
.box-top {
  top: 0;
}
.box-btm {
  bottom: 0;
}

/*section.row ul              {margin-left: 15px}*/
.nav-phone ul li a span, .nav-phone-list.level-two .current_page_ancestor ul.sub-menu.level-one .current_page_ancestor ul.sub-menu.level-two  li a span {
  display: inline-block;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-color: rgba(197, 42, 63, 0);
  border-left-color: #666;
  border-width: 3px;
}
.nav-phone-list.level-two .current_page_ancestor ul.sub-menu.level-one .current_page_ancestor ul.sub-menu.level-two  li a span, .nav-phone-list.level-two .current_page_ancestor ul.sub-menu.level-one li .level-two li a span {
  margin-left: 5px
}
.nav-phone-list.level-two .current_page_ancestor ul.sub-menu.level-one .current_page_ancestor ul.sub-menu.level-two  li.current_page_item a span {
  display: none
}

/*CSS Navigation Menu By ---Rajiv---*/
.quote-norotation {
  margin-bottom: 50px
}
.download-btn {
  border-bottom: none !important
}
.current-inner-menu {
  display: block
}

/*.active.current-inner-menu a,
.current-inner-menu.active-menu a:hover{padding-left:0px}*/
.active-menu {
  display: block !important
}

/*.indexmenu-hidden,*/
.no-active-menu, .hidden-subnav, .current-inner-hidden-menu, .inactive {
  display: none
}

/*CSS Navigation Menu By ---Rajiv---Mobile Version*/
.sub-menu.level-two, .mbl-level-two {
  display: none
}
.current_page_ancestor .mbl-level-two.menu-second, .current_page_parent .mbl-level-two.menu-second, .current_page_item .mbl-level-two.menu-second {
  display: none !important;
}
.current_page_item.mbl-level-one .level-one .mbl-level-two, .menu-second, .level-one .current_page_item.mbl-level-two, .level-one .current_page_item .sub-menu.level-two, .current_page_parent .sub-menu.level-two {
  display: block;
}
.current_page_item .sub-menu.level-one li .sub-menu.level-two {
  display: none
}
.current_page_ancestor ul.sub-menu.level-one li.current_page_item .sub-menu.level-two li {
  display: block !important
}
.nav-phone-list {
  display: none
}
.nav-phone-list.level-one, .nav-phone-list.level-two {
  display: block
}
.current_page_ancestor ul.sub-menu.level-one li:not(.current_page_item) {
  display: block
}
.current_page_ancestor ul.sub-menu.level-one li.current_page_ancestor, .current_page_ancestor ul.sub-menu.level-one li.current_page_ancestor ul.level-two li {
  display: block
}

/*Read More Read Less ,.actions-top.pull-right*/
.hide-search {
  display: none
}
.view-more {
  float: right
}
.search-box-phone {
  height: 30px;
  margin: 0 10px 0 15px;
  width: 90%;
}
#searchform-phone {
  margin: 8px 0px 8px 0px
}
.search-phone {
  display: none
}
.actions-top,.addedButon {
  display: none
}
.opened .addedButon{
  display: block;
}
.padding-none {
  padding-top: 0px !important;
}
.padding-left-none {
  padding-left: 0px !important;
}
.margin-top-none {
  margin-top: -25px !important
}
.container.img-right .actions a.btn-orange, .container.img-left .actions a.btn-orange {
  font-size: 13px;
  line-height: 13px
}
.more-img {
  display: none
}
.img-box a {
  border-bottom: none !important;
}
.dynamic-container.container {
  overflow: visible !important;
}
.dynamic-container .container {
  float: left;
  padding-top: 40px !important
}
.dynamic-container .container .span6 {
  margin-right: 50px
}
.dynamic-container .actions {
  padding-top: 55px !important
}
.single-line {
  padding-top: 15px !important
}
a.light_box_open {
  border-bottom: none !important
}

/*End of CSS Navigation Menu By ---Rajiv---*/
.actions-custom-btn {
  overflow: hidden;
}
.actions-custom-btn a {
  white-space: nowrap;
  clear: left;
  line-height: 26px;
  margin-bottom: 5px;
  overflow: hidden;
  padding-right: 20px;
  color: #fff;
  font-size: 13px;
  display: block;
  height: 43px;
  float: left;
  position: relative;
}
.actions .actions-custom-btn a span {
  top: 10px;
  right: 10px;
}
.product-content >.actions {
  overflow: visible
}
.product-inside .actions-custom-btn a span {
  margin: 0;
}
.actions-top a, .actions-custom-btn a, .addedButon a {
  border-bottom: none !important
}
.actions-top a.btn-less, .addedButon a.btn-less {
  margin-top: 23px;
  margin-left: 82px;
}
.conversion .pattern-btm {
  display: none
}
.newHeader {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.container.hasImageCaption .span3.visible-desktop {
  margin-left: 0;
}
.opened {
}
.read-more-content {
  position: relative;
  border: 2px solid #c72a42;  /*height: 32px;*/
  margin-top: 30px;
  width: 100%;
  float: left;
}
.opened.read-more-content {
  height: auto;
  border-color: #33A274;
}
.show-hide-container {
  max-height: 0;
  overflow: hidden;
  padding: 0px 10px;
  width: 100%;
  float: left;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.opened .show-hide-container {

  /*display: block;*/
  max-height: 1000px;
  padding: 10px 10px 40px;
  overflow: visible;  /*height: auto;*/
}
a.plus-sign {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -16px;
  border: 2px solid #c72a42;
  color: #c72a42;
  text-align: center;
  vertical-align: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-indent: -330px;
  overflow: hidden;
  background: #FFF;
  font-size: 36px;
}
a.plus-sign:after {
  content: "+";
  text-indent: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding-top: 2px;
}
.opened a.plus-sign:after {
  content: "_";
  padding-top: 0;
  top: -16px;  /*font-size: 40px;*/
}
.opened a.plus-sign {
  border-color: #33A274;
  color: #33A274;
}

.read-more-text{
  display:none;
}

.opened .read-more-text{
  display: block;
}
#cookie-bar{
  padding: 10px;
  font-family: "Trebuchet MS",Helvetica,sans-serif;
}
#cookie-bar p, #cookie-bar .buttonWrappers{
  width: auto;
  display: inline-block;
}
#cookie-bar .cb-enable,#cookie-bar .cb-policy{
  padding: 8px 18px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  -webkit-border-radius: 0;
          border-radius: 0;
}
#cookie-bar .cb-enable{
  background: #e57d02;
}
#cookie-bar .cb-enable:hover{
  background: #800080;
}

#cookie-bar .cb-policy{
  background: #c72a42;
}
#cookie-bar .cb-policy:hover{
  background: #33A274;
}

/*new css for new design*/
.banner-new {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-new .container {
  padding: 0 15px;
}
.banner-new .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.banner-new .banner-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding: 50px 0;
  min-height: 350px;
  justify-content: center;
}
.banner-new.center .banner-content {
  margin: 0 auto;
  text-align: center;
}
.banner-new.right .banner-content {
  float: right;
  text-align: right;
}
.banner-new .white,
.banner-new .white h1,
.banner-new .white h2,
.banner-new .white h3 {
  color: #fff;
}
.banner-new .black,
.banner-new .black h1,
.banner-new .black h2,
.banner-new .black h3 {
  color: #000;
}

/*==========
Responsive
==========*/
@-ms-viewport {
  width: device-width
}
.hidden {
  display: none;
  visibility: hidden
}
.visible-phone {
  display: none !important
}
.visible-tablet {
  display: none !important
}
.hidden-desktop {
  display: none !important
}
.visible-desktop {
  display: inherit !important
}

.no-gap-container,
#desktop_menu + .row.row-readmore {
  padding-bottom: 30px;
}

.no-gap-container .pattern-top,
#desktop_menu + .row.row-readmore .pattern-top {
  display: none;
}

.no-gap-container .img-box,
#desktop_menu + .row.row-readmore .img-box {
  margin-bottom: 15px;
}

.no-gap-container .span12,
#desktop_menu + .row.row-readmore .span12 {
  padding-bottom: 0
}

.no-gap-container .container + .container,
#desktop_menu + .row.row-readmore .container + .container {
  padding-top: 0;
}

.no-gap-container .visible-desktop,
#desktop_menu + .row.row-readmore .visible-desktop {
  display: none!important;
}

.iframe-wrapper {
  max-width: 100%;
  overflow-y: hidden;
}

@media (min-width:1200px) {
}
@media (max-width:1024px) {
}
@media (min-width:980px) {
  .dynamic-container .actions {
    margin-bottom: 65px
  }
  .banner-subpage .container {
    padding-top: 51px;
  }
  .banner.slider ul li .container {
    min-height: 390px
  }
}
@media (max-width:979px) {
  .subpage-banner-nav {
    margin-right: 15px
  }
  .product-inside h2 {
    font-size: 30px;
  }
  .img-caption {
    left: -20px;
  }
  .img-caption.img_caption_right {
    left: auto;
    right: -20px
  }

}
@media (min-width:768px) and (max-width:979px) {
  .hidden-desktop {
    display: inherit !important
  }
  .visible-desktop {
    display: none !important
  }
  .visible-tablet {
    display: inherit !important
  }
  .hidden-tablet {
    display: none !important
  }
  .banner.slider .bx-pager {
    left: 20px;
    margin-left: 0px
  }
  .logo {
    margin: 15px 15px 0 20px
  }
  header nav li a {
    font-size: 11px;
    padding: 14px 3px 14px
  }
  header nav li a {
    font-size: 11px;
  }
  header nav li {
    padding: 0px 4px
  }
  .link-login {
    font-size: 11px;
    padding-right: 5px;
    right: 105px
  }
  header form.form-search {
    right: 20px
  }
  header form .search-box {
    width: 80px
  }
  .banner h2 {
    font-size: 50px;
    line-height: 50px
  }
  .banner.slider .bx-wrapper h2 {
    font-size: 35px;
    line-height: 35px;
    padding-right: 20px;
    padding-left: 20px
  }
  .banner.slider .bx-wrapper .slider-text h2 {
    padding-right: 0;
    padding-left: 0
  }
  .banner.slider .bx-wrapper .slider-text {
    margin-right: 20px
  }
  .banner.slider .img-box {
    max-width: 50%;
    margin-left: 20px
  }
  .demo-btns {
    left: 100px;
    bottom: -21px;
  }
  .demo-btns a {
    /* background-size: 320px auto; */
  }
  .demo-btns .link-download {
    /*width: 151px;
    background-position: left -18px;
    margin-top: 18px;
    padding-top: 48px;
    height: 85px;
    *height: 37px;*/
  }
  .demo-btns .link-upload {
    width: 150px;
    background-position: -152px top;
    padding-top: 66px;
    height: 98px;
    *height: 32px;
  }

  .demo-btns.tempWrapper{
    left:auto;
    right: 123px
  }

  .demo-btns .tempBtn{
    height: 128px;
    padding-top: 85px;
    background-position: -196px top;
    width: 199px;
    text-shadow: 0 1px 1px #9c0519;
    float: left;
  }
  .banner-note {
    width: 250px;
    left: 505px
  }
  .banner.slider .demo-btns {
    left: 350px
  }
  .banner.slider .banner-note {
    width: 250px;
    left: 100px
  }
  .row .container .span4.satisfied-customers {
    width: 34.644444%
  }
  .row .container .span4 {
    width: 30.644444%
  }
  .row .container {
    padding: 25px 20px
  }
  .row .container .span8.testimonial-list {
    margin-left: 0
  }
  .row .container .span6 {
    width: 48.181818%
  }
  .span6 h2 {
    font-size: 34px;
    line-height: 34px
  }
  .row.conversion h2 {
    font-size: 26px;
    line-height: 32px
  }
  .row.conversion .container {
    min-height: 298px;
    padding-right: 20px;
    padding-left: 20px
  }
  .row.conversion .demo-btns {
    left: 262px;
    left: 0;
    bottom: -33px
  }
  .footer-nav dl {
    width: 128px;
    float: left;
    margin-right: 20px;
    font-size: 13px
  }
  .row .container.packages .span4 {
    width: 23.644%
  }
  .container .span3.featured {
    width: 24.644%
  }
  .banner-subpage h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px
  }
  .banner-subpage .container, footer.row .container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px
  }
  .img-left .dynamic-container .actions {
    margin-left: 48.18181818181819%;
    *margin-left: 48.131313131313135%;
    padding-left: 3.0303%
  }
  .sub-nav ul {
    margin-left: 20px
  }
}
@media (min-width:768px) {
  .newHeader, .content-support h2,
  .top-content h2,
  h2 {
    font-size: 28px;
    line-height: 1;
  }
  .content-support h3,.show-hide h3, .span12.content-support h3{
    font-size: 22px;
  }
}
@media (max-width:767px) {
  .newHeader, .content-support h2, .content-support h3,.show-hide h3, .span12.content-support h3 {
    font-size: 22px;
  }
  li {
    margin: 0px
  }
  .hidden-desktop {
    display: inherit !important
  }
  .visible-desktop {
    display: none !important
  }
  .visible-phone {
    display: inherit !important
  }
  .hidden-phone {
     display: none !important
  }
  .footer-nav .hidden-phone {
     display: block !important
  }
  .logo {
    margin-left: 20px
  }
  .link-login {
    padding: 0;
    border: 0;
    width: 18px;
    height: 22px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../../img/icons-small.png) left -22px;
    right: 63px
  }
  .phone-search {
    width: 18px;
    height: 22px;
    background: url(../../img/icons-small.png) left -44px;
    right: 18px;
    position: absolute;
    top: 22px;
    display: block
  }
  .form-phone .container .form-search {
    position: relative
  }
  .form-phone .container .form-search .search-box {
    width: 100%
  }
  .form-phone .container, .nav-phone {
    background: #f5f5f5
  }
  .nav-phone .container {
    padding: 0
  }

  /*.nav-phone ul         {display:none}*/
  .nav-phone ul li {
    margin-left: 0
  }
  .nav-phone ul li, .nav-phone-list.level-one li.current_page_item {
    border-bottom: 1px solid #999;
    background: #646A65;
    position: relative
  }

  /*.nav-phone ul li a:after,.nav-phone-list.level-one li a:after{background:url(../../img/plus-minus.png) left top no-repeat;content:'';width:12px;height:12px;right:20px;top:14px;position:absolute;display:block;color:#fff}*/
  .current_page_ancestor .mob-plus.mob-icon, .current_page_parent .mob-plus.mob-icon, .current_page_item .mob-plus.mob-icon, .mob-plus {
    background: url(../../img/plus-minus.png) center top no-repeat;
    content: '';
    width: 30px !important;
    height: 18px !important;
    right: 11px;
    top: 14px;
    position: absolute;
    display: block;
    color: #fff
  }
  .current_page_ancestor .mob-plus, .current_page_parent .mob-plus, .current_page_item .mob-plus, .mob-icon {
    background: url(../../img/plus-minus.png) scroll 0px -16px no-repeat;
    right: 5px;
  }
  .nav-phone ul li.active a:after, .nav-phone-list.level-one li.current_page_item a:after {
    background-position: left bottom;
  }
  .nav-phone ul li a {
    padding: 0 20px 0 25px;
    display: block;
    height: 42px;
    line-height: 40px;
    color: #fff;
    font-size: 14px;
  }
  .nav-phone ul li li {
    background: #fff;
  }
  .nav-phone ul li li a {
    color: #666763;
  }
  .nav-phone ul li.active > a, .nav-phone-list.level-one li.current_page_item >a, .nav-phone-list.level-two li.current_page_ancestor >a, .nav-phone-list.level-two li.current_page_ancestor ul.sub-menu li.current_page_item >a {
    font-weight: bold;
    text-decoration: underline;
  }
  .nav-phone ul li li:last-child {
    border-bottom: 0;
  }
  .nav-bar {
    display: block;
    width: auto;
    padding-left: 50px;
    font-weight: bold;
    font-size: 14px;
    line-height: 45px;
    color: #666;
    position: relative;
    height: 45px;
  }
  .nav-bar:before {
    content: '';
    background: url('../../img/icon-nav.png') no-repeat 5px 5px;
    width: 26px;
    height: 26px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 10px;
  }
  .nav-bar:after {
    top: 46%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #666;
    border-width: 6px;
    right: 20px;
  }
  body.subpage {
    padding-top: 65px;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .banner.with-bg {
    background-size: auto 100%
  }
  .banner, .banner-subpage {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .banner h2, .banner-subpage h2 {
    font-size: 42px;
    line-height: 42px;
    padding: 0;
  }
  .banner-note {
    left: 20px
  }
  .banner.slider {
    padding-bottom: 0;
    padding-top: 0;
  }
  .banner.slider .bx-wrapper .slider-text {
    margin: 0 20px;
    overflow: hidden;
    clear: both;
    padding-bottom: 50px;
  }
  .banner.slider .bx-wrapper .slider-text h2 {
    line-height: 37px;
    font-size: 35px;
    padding: 10px 0 0;
  }
  .banner.slider .bx-wrapper h2 {
    line-height: 37px;
    font-size: 35px;
    padding: 20px 20px 0;
  }
  .banner.slider .bx-pager {
    left: 20px;
    margin-left: 0px;
  }
  .banner.slider .banner-note {
    left: 20px;
    width: 80%;
    text-align: left;
  }
  .banner.slider .container {
    max-height: 700px;
  }
  .banner.slider .container .img-box.pull-left {
    margin: 20px 20px 0;
    float: none !important;
    padding: 0;
  }
  .banner-subpage p {
    font-size: 18px;
  }
  /*new banner*/
  .banner-new .banner-content {
    width: 100%;
  }
  .actions a {
    margin-right: 5px
  }
  .actions a:first-child + a {
    margin-right: 0;
  }
  .span6 {
    font-size: 14px
  }
  .span6 h2 {
    font-size: 34px
  }
  .dynamic-container {
    position: relative;
    z-index: 98
  }
  .img-box {
    margin: 0;
  }
  .img-box img {
    width: 100%;
    height: auto
  }
  .row.line-row .span6 {
    padding: 20px 0 40px
  }
  .row.row-readmore .span6 {
    padding-bottom: 0
  }
  .row.row-readmore .dynamic-container {
    padding-bottom: 40px
  }
  .row.line-row:before, .row.line-row:after {
    height: 15px
  }
  .row.visible-phone:before {
    display: none
  }
  .testimonial-list ul li {
    margin-bottom: 40px
  }
  .row.conversion {
    text-align: center
  }
  .row.conversion .container {
    padding-right: 20px;
    padding-left: 20px
  }
  .row [class*="span"] {
    width: auto;
    float: none !important;
    margin: 0
  }
  .img-right div:first-child + div.span6 {
    float: none;
  }
  .img-right .span3:first-child + .span6 + .span6, .img-left .span3:first-child + .span6 + .span6 {
    padding-top: 0
  }
  .img-right [class*="span"]:first-child + [class*="span"], .img-left [class*="span"]:first-child + [class*="span"] {
    padding-bottom: 20px;
    padding-top: 10px
  }
  .row.conversion h2 {
    font-size: 28px;
    line-height: 28px
  }
  .conversion-logos {
    margin-bottom: 30px
  }
  .conversion-logos img {
    width: 25%;
    height: auto;
    margin-right: 20px
  }
  .conversion-logos img:first-child + img {
    width: 33%;
  }
  .conversion-logos img:first-child + img + img {
    margin-right: 0
  }
  .row.conversion .span3 {
    padding-bottom: 55px
  }
  .row.conversion .demo-btns {
    left: 50%;
    margin-left: -148px
  }
  .row.conversion .demo-btns .link-download {
    padding-left: 9px;
    width: 148px;
    background-size: 313px 398px
  }
  .row.conversion .demo-btns .link-upload {
    padding-left: 6px;
    width: 142px;
    background-size: 305px 398px;
    background-position: -145px top
  }
  footer.row:after {
    display: none
  }
  footer.row .container .span12 {
    padding-bottom: 0;
    width: 100%;
    float: none
  }
  .footer-nav {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 20px
  }
  .footer-nav dl {
    width: 100%;
    margin: 0
  }
  .footer-nav dl dt {
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 20.8px
  }
  footer .btn-top {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 56px;
    height: 56px;
    background-position: -8px -134px
  }
  footer .btn-top:hover {
    background-position: -80px -134px
  }
  .contact-dtls-phone {
    text-align: center;
    line-height: 17px;
    margin-bottom: 35px
  }
  .contact-dtls-phone, .contact-dtls-phone a, .contact-dtls-phone h3 {
    color: #dfdfdf
  }
  .span12 .contact-dtls-phone h3:first-child {
    padding-top: 0
  }
  footer.row .contact-dtls-phone p {
    margin-bottom: 20px
  }
  .span12.testimonial-list-subpage {
    padding-top: 35px;
  }
  .testimonial-list blockquote, .testimonial-list-subpage blockquote {
    margin-bottom: 5px
  }
  .testimonial-list ul li p, .testimonial-list-subpage ul li p {
    margin-bottom: 0
  }
  .testimonial-list ul li .author, .testimonial-list-subpage ul li .author {
    text-align: left;
  }

  /*  .content-support a      {border:0;text-decoration:underline}
  .content-support a:hover    {padding-bottom:0;text-decoration:none}*/
  .actions-top, .addedButon {
    top: 0px;
    left: 20px;
  }
  .span11 .actions-top {
    margin-top: 2px;
  }
  .product-inside {
    padding-left: 54px
  }
  .img-caption {
    padding: 10px;
    width: 155px;
    left: -20px;
  }
  .img-caption.img_caption_right {
    left: auto;
    right: -20px;
  }
  .img-caption p {
    font-size: 11px;
    padding-bottom: 10px
  }
  .row .container.packages {
    padding: 69px 20px 0;
  }
  .row .container.packages .span4 {
    margin: 0 20px;
  }
  .container .span3.featured {
    width: auto;
    margin: -26px 0 -1px;
  }
  .package-dtls {
    min-height: 0
  }
  .container .span3.featured .package-box {
    padding-bottom: 25px
  }
  .actions a.btn-more span, .actions a.btn-less span, .actions-top a span, .addedButon a span {
    right: 10px;
  }
  .img-box img {
    padding: 3px;
  }
  .img-box a span, a.two_col_link span {
    height: 52px;
    width: 52px;
    background-size: 333px auto;
    background-position: -119px -107px
  }
  .row.line-row .pattern-top, .row.line-row .pattern-btm {
    height: 12px
  }
  .banner-subpage .container {
    padding-top: 0;
    padding-bottom: 0
  }
  .banner-subpage .container h2 {
    margin-bottom: 20px;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
  }
  .satisfied-customers ul li {
    width: 50%;
    margin-right: 0;
  }
  .satisfied-customers ul li:first-child + li + li, .satisfied-customers ul li:first-child + li + li + li + li, .satisfied-customers ul li:first-child + li + li + li + li + li + li {
    clear: left
  }
  .text-columns .span6 {
    padding-top: 0;
    padding-bottom: 0;
  }

  /*.text-columns .span3:first-child + .span6 + .span6{padding-top:0}*/
  .col-block {
    margin-bottom: 30px;
  }
  .img-left .dynamic-container .actions {
    margin-left: 0;
    *margin-left: 0;
    padding-left: 0
  }
  #cookie-bar .cb-enable,#cookie-bar .cb-policy{
  padding: 4px 10px;
  font-size: 12px;
  display: inline-block;
  clear: left;
}
#cookie-bar p{
  line-height: 1.2;
  margin-bottom: 10px;
}
}
@media (max-width:480px) {
  .actions a.btn-more {
    padding: 0 10px;
    width: 105px;
    font-size: 13px
  }
  .actions a.btn-more:after {
    right: 10px
  }
  .actions a.btn-orange {
    width: 170px
  }
  .actions a:first-child {
    margin-right: 5px
  }
  .product-inside h2 {
    font-size: 24px;
  }
  .banner h2, .banner-subpage h2 {
    font-size: 35px;
  }
  blockquote p.author {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
  li {
    margin: 0px
  }
  .testimonial-list-subpage blockquote {
    font-size: 20px
  }
  .testimonial-list-subpage ul li .icon-quote {
    background-position: -287px -134px;
    height: 37px;
    top: 4px;
    width: 37px
  }
  .testimonial-list-subpage ul li {
    padding-left: 50px
  }
  .testimonial-list ul li, .testimonial-list-subpage ul li {
    margin-left: 0px !important
  }
}

/* iPads (portrait) --- */
.ipad-head {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  display: none
}
@media only screen and (min-device-width:767px) and (max-device-width:1024px) and (orientation:portrait) {
  .ipad-head {
    display: block;
    background: #000;
  }
  .ipad-head .container {
    height: 100px;
    padding: 0 20px;
  }
  .ipad-head a {
    display: block;
    float: right;
    margin-top: 25px;
  }
  /*header {
    top: 100px;
    }*/

    /*body        {padding-top:165px}*/
  }

  /*.gfield.gf_input_upload input,.gfield.gf_upload_email input,.gfield.gf_upload_message textarea{border-radius: 5px;}*/
  .gfield.gf_input_upload input, .ginput_left input, .ginput_right input, .gfield.gf_upload_email input, .gfield.gf_upload_message textarea {
    border: 1px solid #ccc;
  }
  .gfield_error.gform_contact_email input, .gfield.gf_upload_file input, .gfield_error.gform_contact_msg textarea {
    width: 97% !important
  }
  .gfield.gf_input_upload input, .gfield.gf_upload_email input, .gfield.gf_upload_message .ginput_container textarea {
    width: 97% !important;
    border: 1px solid #ccc;
  }
  .gform_wrapper .ginput_container input, .ginput_container textarea {
    font-size: 18px !important;
    color: #000 !important
  }
  .gform_contact_msg textarea, .gform_contact_form .validation_error, .gfield_error.gform_contact_email, .gform_contact_info, .gfield_error.gform_contact_msg {
    width: 47% !important
  }
  .gform_contact_form_wrapper a {
    border-bottom: none !important
  }
  .gform_contact_form_wrapper a span {
    display: none !important
  }

  /*GoogleCustom Search Information*/
  .gsc-selected-option-container.gsc-inline-block {
    width: 100% !important;
    padding: 0 12px 0 6px !important
  }
  a.gs-title:hover, .gs-result .gs-title, .gs-result .gs-title * {
    text-decoration: none !important
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #fff !important;
    color: #000 !important
  }
  .gs-bidi-start-align.gs-visibleUrl {
    color: #C52A3F !important
  }
  .span4 p a {
    line-height: 18px;
    position: relative;
    font-weight: bold;
    border-bottom: 1px dotted #C52A3F;
    padding-right: 8px;
  }
  .span4 p a span {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    border-color: rgba(197, 42, 63, 0);
    border-left-color: #c52a3f;
    border-width: 3px;
    padding-bottom: 1px;
    position: absolute;
    top: 35% !important;
  }
  .span4 p a span:hover {
    border-bottom-style: solid !important;
  }

  /*css by anupkmaharjan on 2/12/2016*/
  .img-box a {
    display: inline-block;
  }
  .img-box .img-caption a {
    display: inline;
  }
  .product-inside .img-box > a {
    margin-bottom: 45px;
  }
  .product-inside .img-box a+.img-caption {
    bottom: 60px;
  }
  .container.three_cols .newHeader, .container .newHeader {
    margin-left: 3.0303030303030303%;
    margin-left: 0;
  }
  .text-columns .span6 {
    margin-left: 0;
  }
  .three_cols .span4, .row.line-row .span4 {
    /*padding-top: 40px;*/
    padding-top: 20px;
    margin-left: 0;
  }
  .three_cols .span4{
    padding-top: 40px;
  }
  .three_cols .newHeader ~ .span4 {
    padding-top: 20px;
  }
  .hasImageCaption.img-left .img-box {
    padding-left: 59px;
    padding-left: 29px;
    margin-left: -25px;
  }
  .hasImageCaption.img-right .span6+.span6 {
    margin-left: 0;
  }
  @media all and (min-width:768px) {
    .container.two_column, .container.three_cols {
      padding-top: 40px;
      /*padding-top: 20px;*/
      padding-bottom: 40px;
    }
    .container.three_cols {
      padding: 25px 0 80px;
    }
    .centered_content {
      padding-top: 40px;
      /*padding-top: 20px;*/
      padding-bottom: 60px;
    }
    .full_width{
      padding-top: 40px;
    }
    .container.two_column .newHeader, .container.three_cols .newHeader {
      padding-bottom: 11px;
      padding-top: 0;
    }
    .hasImageCaption.img-left .img-box .img-caption {
      left: 0;
    }
    .text-columns .span6+.span6 {
      margin-left: 3.0303030303030303%;
    }
    .three_cols  .span4+.span4 {
      margin-left: 3.0303030303030303%;
    }
  }
  @media all and (max-width:979px) {
    .product-inside {
      padding-left: 30px;
    }
    .hasImageCaption.img-left .img-box {
      padding-left: 19px;
      margin-left: -15px;
    }
    .row.conversion  .demo-btns {
      position: relative;
      float: left;
      width: 100%;
      bottom: -64px;
      left: 0;
  }
}
  @media all and (max-width:767px) {
    .product-inside {
      padding-left: 0;
    }
    .span4 .img-span {
      width: 100%;
      float: left !important;
    }
    .span4 .img-span img {
      float: left;
      margin-bottom: 15px;
    }
    .three_cols .span4 .img-span img{
      float: none;
    }
    .img-caption {
      left: -5px;
    }
    .centered_content.hasImageCaption .img-caption {
      left: -20px;
    }
    .container.three_cols{
      padding-top: 20px;
      padding-bottom: 40px;
    }
    .hasImageCaption .img-box{
      margin-bottom: 20px;
    }
    .row.conversion .demo-btns {
      bottom: -64px;
      left: 0;
      margin-left: 0;
    }
    .row.conversion .span3 {
      padding-bottom: 0;
  }
  }

@media all and (max-width:375px) {
.row.conversion .demo-btns .link-download {
    width: 115px;
    background-size: 250px 398px;
    background-position: left -24px;
}
.demo-btns .link-upload, .demo-btns .tempBtn {
    background-position: -157px top;
    width: 140px;
    background-size: 334px 400px;
}
}


.lds-loader {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-loader div {
  display: inline-block;
  position: absolute;
  left: 6px;
  width: 13px;
  background: #3e80fc;
  animation: lds-loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-loader div:nth-child(1) {
  left: 6px;
  animation-delay: -0.24s;
}
.lds-loader div:nth-child(2) {
  left: 26px;
  animation-delay: -0.12s;
}
.lds-loader div:nth-child(3) {
  left: 45px;
  animation-delay: 0;
}
@keyframes lds-loader {
  0% {
    top: 6px;
    height: 51px;
  }
  50%, 100% {
    top: 19px;
    height: 26px;
  }
}

.services__repeater {
    padding-top: 40px;
    position: relative;
}
.row.line-row .pattern-top + .pattern-top {
    top: 5px;
}
.filter_cat_tag {
    text-align: right;
}
div#blog-pagination {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 30px;
    border-bottom: none;
}
.select-blog,
.select-customer {
    width: 150px;
    padding: 5px;
    padding-left: 10px;
    border-radius: 3px;
    margin-left: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 5px;
    border: 1px solid #dfdfdf;
}

a.services__link {
    float: left;
    width: 100%;
    color: #555;
    transition: all 0.3s ease;
}
a.services__link:hover {
    text-decoration: none;
    border: none!important;
    color: #000;
}
.no-post {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
}

.lds-loader {
        display: block;
        text-align: center;
        margin: 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(50%);
        z-index: 1000;
}
.services #blog-pagination {
    -webkit-transition: all 0.3s linear;
}
.services #blog-pagination a:hover {
    border: none;
    color: #000;
}

@media all and (min-width: 768px) {
    .services__image {
        float: left;
        padding-right: 30px;
    }

    .services__repeater:nth-child(2n) .services__image{
        float: right;
        padding-right: 0;
        padding-left: 30px;
    }
}

@media all and (max-width: 767px) {
    .services__image {
        margin-bottom: 10px;
    }
    .services__repeater {
        padding-top: 20px;
    }
    .services__repeater .container {
        padding-bottom: 0;
    }
}

@media all and (max-width: 320px) {
    .select-blog {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
}

.show_desktop, .show_smartphone {
  display: none;
}
@media all and (min-width: 768px) {
  .show_desktop {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .show_smartphone {
    display: block;
  }
}

.copyright p.hidden-phone {
    display: inline-block;
}

.copyright .rss-feed {
    display: inline-block;
    float: right;
    margin-top: -5px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('../../img/fancybox_sprite.png');
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('blank.gif'); /* helps IE */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
     only screen and (min--moz-device-pixel-ratio: 1.5),
     only screen and (min-device-pixel-ratio: 1.5){

  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../../img/fancybox_sprite@2x.png');
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url('../img/fancybox_loading@2x.gif');
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}

.bullet {
    padding-bottom: 0;
}

.bullet ul li {
    padding-left: 54px;
    margin-left: 9px!important;
    margin-bottom: 20px;
}

.bullet ul li .icon-quote {
    top: 0;
    width: 37px;
    height: 37px;
    background-image: none;
    color: #3264aa;
    color: #33a173;
    padding: 0;
}


.bullet blockquote {
    color: #3263aa;
    color: #33a173;
    margin-bottom: 0;
    font-size: 20px;
}

.bullet ul li .author {
  font-style: italic;
  color: #657286;
  float: right;
}

.bullet ul li .author:before {
  content: '-';
}

.content-block-text {
    padding: 20px;
    padding-bottom: 0;
    height: 100%;
}

.quote svg.asterik {
  display: none;
}

.box-section .backy.white p {
  color: #fff;
}

.box-section .backy.black p {
  color: #000;
}

.testimonial-list-subpage.bullet li {
    padding-left: 95px;
}

.testimonial-list-subpage.bullet .icon-quote {
    width: 73px;
    height: 73px;  
}

.testimonial-list-subpage.bullet blockquote {
    font-size: 28px;
}

.img-box img.swiper-lazy {
  padding: 0;
}

.swiper-slide .img-box {
    min-width: 472px;
    min-height: 315px;  
}

.swiper-slide .img-box img {
  box-shadow: none;
  margin-right: 30px;
}

.swiper-slide .img-box img.swiper-lazy-loaded {
  padding: 5px;
}

.slider-text {
  text-align: left;
  padding-top: 20px;
}

.slider-text a {
    border-color: #fff;
    color: #fff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
}

.slider-text a:hover {
  border-bottom-style: solid;
}

.slider-text a:after {
    display: inline-block;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    right: -3px;
    top: 6px;
    border-color: rgba(197,42,63,0) rgba(197,42,63,0) rgba(197,42,63,0) #fff;
    border-width: 3px;
}

.swiper-container-homeslider .swiper-button-next,
.swiper-container-homeslider .swiper-button-prev {
    background-image: none;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    top: 195px;
    height: 90px;
    width: 45px;
    background: #fff;
}

.swiper-container-homeslider .swiper-button-prev {
    border-radius: 0 90px 90px 0;
    left: -20px;
}

.swiper-container-homeslider .swiper-button-next {
    border-radius: 90px 0 0 90px;
    right: -20px;
}

.swiper-container-homeslider .swiper-button-next:after,
.swiper-container-homeslider .swiper-button-prev:after {
    width: 0;
    height: 0;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
}

.swiper-container-homeslider .swiper-button-prev:after,
.swiper-container-homeslider .swiper-button-next:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.swiper-container-homeslider .swiper-button-prev:after {
    right: 10px;
    border-right: 5px solid #e57d02;
}

.swiper-container-homeslider .swiper-button-next:after {
    left: 10px;
    border-left: 5px solid #e57d02;
}

.swiper-container-homeslider .slider-text a > 
span {
  display: none;
}

.banner.swiper-container-homeslider h2 {
  padding: 0;
}

@media all and ( max-width: 1024px ) {
  .swiper-slide .img-box,
  .swiper-slide .slider-text {
    width: 50%;
    min-width: initial;
    min-height: initial;
    float: left;
  }

  .swiper-slide .img-box img {
      max-width: 100%;
      box-sizing: border-box;
  }

  .swiper-slide .slider-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .swiper-slide .img-box {
    padding-left: 20px;
  }
}

@media all and ( max-width: 767px ) {
  .swiper-slide .img-box,
  .swiper-slide .slider-text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .swiper-slide .container {
      padding-left: 25px;
      padding-right: 25px;
  }
}

.poweredby-logo {
    display: none !important;
}

body {
    /*background-color: blue;*/
}

#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,
#adminmenu .wp-menu-arrow,
#adminmenu .wp-menu-arrow div,
#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
.folded #adminmenu li.current.menu-top,
.folded #adminmenu li.wp-has-current-submenu {
    /* background-color:blue;*/
}

table#hasIframe,
table#hasIframe th,
table#hasIframe td {
    position: relative;
    top: 0;
    border: 0px;
    width: 100% !important;
    height: 100%;
}

table#hasIframe iframe {
    /*position:absolute;*/
    top: 0;
    border: 0px;
}

.poweredby-logo.not-active {
    pointer-events: none !important;
    cursor: default !important;
}

/* element.style  {width:100%!important;height:100%!important;}*/

.sscbtndel {
    display: none;
}

.poweredby-logo {
    display: none !important;
}

.row .img-left .span3:first-child+div+h2+div.span6,
.row .img-left .span3:first-child+div+div.span6 {
    margin-left: 0;
}

.container .span7.span6 {
    width: 45.05050505050505%;
    width: 48%;
    /*width: 46%;*/
}

.container .span7.span6.pull-right {
    float: right !important;
}

#cookie-bar a.cb-policy {
    color: #f8bf7c !important;
}

.footer-nav dl {
    width: 25% !important;
    padding-right: 29px !important;
    margin-right: 0 !important;
}

.row.line-row .text-columns .newHeader~.span6 {
    padding-right: 10px;
}

.row.line-row .text-columns .newHeader~.span6+.span6 {
    padding-left: 30px;
    padding-right: 0;
}

.hasImageCaption.img-left .span6 {
    margin-left: 0;
}

.hasImageCaption.img-left .span6+.span6 {
    margin-left: 3.0303030303030303%;
}

.hasImageCaption .iframe-wrapper {
    margin-top: 15px;
}

.img-box img {
    max-width: 100%;    
    box-sizing: content-box; 
}

@media (max-width: 979px) and (min-width: 768px) {
    .row .container .span6 {
        width: 46.181818%;
    }
}

@media all and (min-width:768px) {
    .text-columns.two_column .span6+.span6 {
        margin-left: 0 !important;
    }

    .text-columns.two_column .span6+.span6 {
        padding-left: 30px;
        padding-right: 0;
    }

    .text-columns.two_column .span6 {
        padding-right: 10px;
    }
}

@media all and (max-width:1024px) {
    #footer .container {
        padding-left: 20px !important;
    }
}

@media all and (min-width:768px) and (max-width:979px) {
    .demo-btns .link-download {
        width: 197px !important;
        padding-top: 65px !important;
        height: 104px !important;
        font-size: 11px !important;
        background-position: left -24px !important;
    }

    .demo-btns .tempBtn {
        height: 124px !important;
        padding-top: 87px !important;
        background-position: -197px top !important;
        width: 193px !important;
        font-size: 11px !important;
    }

    .footer-nav dl {
        width: initial !important;
    }
}

@media all and (max-width:991px) {
    .footer-nav dl {
        width: 50% !important;
    }
}

@media all and (max-width:767px) {
    .demo-btns {
        left: 0 !important;
        position: relative !important;
        bottom: -10px !important;
        right: 0 !important;
    }

    .demo-btns .link-upload,
    .demo-btns .tempBtn {
        height: 92px !important;
        padding-top: 62px !important;
        background-position: -146px top !important;
        width: 145px !important;
        background-size: 310px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        padding-left: 0px !important;
    }

    .demo-btns .link-download {
        height: 77px !important;
        width: 146px !important;
        background-position: left -17px !important;
        padding-top: 37px !important;
        margin-top: 17px !important;
        font-size: 11px !important;
        background-size: 310px !important;
    }

    .container.inner-conversion {
        padding-bottom: 0 !important;
        margin-bottom: -16px;
    }

    .footer-nav .hidden-phone {
        display: block !important;
    }

    .footer-nav dl dt {
        margin-bottom: 14px !important;
        font-weight: 700 !important;
    }

    .row.conversion .demo-btns {
        margin-left: 0 !important;
        bottom: -10px !important;
    }

    .row.conversion .demo-btns .link-download {
        background-size: 310px !important;
    }

    .container .span7.span6 {
        width: 100% !important;
    }

    .footer-nav dl {
        width: 100% !important;
        padding-right: 0 !important;
    }

    #footer .container {
        padding-right: 20px;
    }

    .hasImageCaption.img-left .span6+.span6 {
        margin-left: 0;
    }

    .hasImageCaption .span6.span7,
    .hasImageCaption .span6.span7.pull-right {
        float: left !important;
        padding-bottom: 0;
    }

    .hasImageCaption .span6+.span6 {
        padding-top: 0;
    }

    .row.line-row .img-right .span6+.span6 {
        padding-top: 0;
    }
}

/*Html5 video css*/
video.html_5_video_block {
  width: 100%;
  height: auto;
}

.html5_video_image {
  position: absolute;
  z-index: 1; 
  cursor: pointer;
}

.container.html5_video_wrap .span7.span6 {
  overflow: hidden;
  position: relative;
}

.icon-video {
  width: 80px;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50% );
  opacity: 0.9;
  cursor: pointer;
}

.row .container.html5_video_wrap .span6 {
  padding-top: 0;
  margin-top: 30px;
}

.row .container.html5_video_wrap .span6:hover .icon-video svg,
.row .container.html5_video_wrap .span6:hover .icon-video svg {
  fill: rgba(255, 255, 255, 1);
  transition: all 0.3s linear;
}

.html5_video_image,
.html5_video_image img {
  width: 100%;
  /*z-index: 10;*/
}

span.icon-video {
    display: none;
}

.top-section-blog {
    margin-bottom: 20px;
}

.top-section-blog h3,
.top-section-blog h1 {
    margin-bottom: 5px;
}

pre {
    padding-top: 5px !important;
    margin-bottom: 15px !important;
}

#body.subpage {
  padding-top: 65px;
}

body.customize-support header {
    top: 32px;
}

.discreet .image-item {
    max-width: 425px;
}

.gsc-resultsbox-visible {
    position:relative;
}

.footer-nav .row {
    border: none;
}

@media all and ( min-width: 768px ){
  #blog-posts a.services__link {
    display: flex;
  }

  #blog-posts .services__image {
      flex: 1;
  }

  #blog-posts .services__intro-text {
      flex: 2;
  }
  @media all and ( min-width: 768px ) {
    .services__repeater:nth-child(2n) .services__link {
      flex-direction: row-reverse;
    } 
  }
}

.footer-nav dd.hidden-phone {
    margin-bottom: 0px;
}

footer.row#footer {
    padding-top: 11px;
}

/*google search iframe*/
.google_search {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 99999;
  padding: 20px;
}

.fancy-google-search .google_search {
  visibility: visible;
}

.google_search-bg {
  background: rgba(0,0,0,0.6);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.google_search-iframe {
  box-shadow: 0 10px 25px rgb(0 0 0 / 50%);
  margin: 10px auto;
  max-width: 1360px;
  width: 100%;
  max-height: calc(100vh - 60px);
  height: 100%;
  padding: 15px;
  position: relative;
  background: #fff;
  border-radius: 4px;
}

.google_search-close {
  background-image: url(../img/fancybox_sprite@2x.png);
  background-repeat: no-repeat;
  background-size: 44px 152px;

  width: 36px;
  height: 36px;
  position: absolute;
  right: -16px;
  top: -16px;
}

.google_search-iframe iframe {
  width: 100%;
  height: 100%;
}

.search-phone {
  position: relative;
}

.search-phone .google-search-btn {
  width: 30px;
  height: 30px;
  top: -1px;
  right: 17px;
  background-position: 8px 5px;
}

form .search-btn {
  cursor: pointer;
}