/* ---------- Bootstrap ----------- */

@import url("css/bootstrap.min.css");

/* ---------- Bootstrap Responsive ----------- */

@import url("css/bootstrap-responsive.min.css");

/* ---------- Colorbox ----------- */

@import url("css/colorbox.css");

/*@import url(//fonts.googleapis.com/css?family=montserrat:400,700|playfair+display:400,700,400italic);*/

@import url(//fonts.googleapis.com/css?family=open+sans:400,300|montserrat:400,700);
header {
    padding-right: 15px;
}

#privacy-policy{
    float:left;
}

#privacy-policy:hover{
    text-decoration:none;
    color:grey;
}

ul {
    list-style-type: none;
    list-style-image: url(img/blue_sq.png);
    list-style-position: outside;
    margin: 0 0 10px 48px;
    /*padding-top: 5px;*/
}

ul.inline {
    margin: 0 0 10px 0;
    padding: 0;
}

ul.inline li {
    margin-top: 0;
}

ul.inline > li:before {
    content: '';
    background: none;
}

ol {
    list-style: none;
    counter-reset: item;
    margin: 0 0 47px 68px;
    padding-top: 6px;
}

ol > li {
    position: relative;
    padding: 0 0 8px;
    margin: 8px 0 0;
}

ol > li:before {
    content: counter(item);
    counter-increment: item;
    font-style: italic;
    font-size: 18px;
    color: #28398b;
    position: absolute;
    top: 0;
    left: -40px;
}


/*ol > li:after {
    position: absolute;
    font-style: italic;
    font-size: 14px;
    color: #28398b;
    content: '//';
    top: 0;
    left: -34px;
}*/

ol > li > p {
    font-style: normal;
}

.link-simple,
.single-post-wrap a {
    /*color: #7ccbfc;*/
    border-bottom: 1px dotted #28398b;
}

.link-simple:hover,
.single-post-wrap a:hover {
    color: #9aa0ae;
    border-bottom: 1px dotted #9aa0ae;
}


/* ,.clear-list a, .clear-list a:hover */

.shortcode a,
.shortcode a:hover {
    border-bottom: none;
}


/*---------------------------------------------------------------------------

                        lists end

---------------------------------------------------------------------------*/

.pagination ul>li>span {
    border: none;
}


/* Begin general body settings */

body {
    font-family: "Montserrat";
    font-weight: 400;
    padding: 0px !important;
    margin: 0px !important;
    font-size: 14px;
    color: #212c43;
}

html,
body {
    /*overflow-x: hidden;*/
}


/* General typography */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    /*font-family: "PT Sans";*/
    font-weight: 400;
}

a {
    color: #6d7cc8;
    text-shadow: none;
}


/* Fix link outlines after click */

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


/*li {

    list-style: none;

}*/


/* Selected text color */

::-moz-selection {
    color: #fff;
    background: #000;
}

::-webkit-selection {
    color: #fff;
    background: #000;
}

::-o-selection {
    color: #fff;
    background: #000;
}

::-ms-selection {
    color: #fff;
    background: #000;
}

::selection {
    color: #fff;
    background: #000;
}


/* End general body settings */


/* Begin helper classes */

.spacer {
    margin-bottom: 20px;
}

.stretch-over-container {
    margin: 0 -2000px;
    padding: 0 2000px;
}

.bottom-margin {
    padding-bottom: 23px;
}


/* End helper classes */


/*---------------------------------------------------------------------------

                        Wordpress classes

---------------------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.vertical-line-list:after {
    top: 0 !important;
}

.vertical-line-list {
    padding-bottom: 0 !important;
}

.sticky,
.gallery-caption {}


/*---------------------------------------------------------------------------

                        End Wordpress classes

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Header

---------------------------------------------------------------------------*/

.header-height {
    height: 123px;
}

.top-nav {
    padding-top: 6px;
    background-color: #1b253b;
    padding-bottom: 0px;
}

.top-nav p {
    font-size: 12px;
    color: #7d8e98;
}

.top-nav a:hover,
footer a:hover,
.footer-widget a:hover {
    color: #fff;
}

.main-nav-wrap {
    /*height: 86px;*/
    background-color: white;
}

.blue-line-wrap {
    position: relative;
}

.blue-line-wrap:before {
    /*content: '';
    background: url(http://www.adherencellc.com/wp-content/themes/acg/img/blue-round.png) no-repeat;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -8px;*/
}

.main-navbar {
    position: relative;
    min-height: 80px;
}

.logo {
    margin-top: 20px;
    margin-left: 35px;
}

#logoLink img {
    max-width: 300px;
}

#logoLink #retinaImageLogo {
    display: none;
}

h1.logo-text {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    line-height: 20px;
}

.blue-text {
    color: #28398b;
}


/*---------------   Begin navigation    ------------------*/

#navigation-box {
    position: absolute;
    bottom: 0;
    right: 0;
}

#navigation-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#navigation-toggle {
    /*  display: none;
        float: right;
        width: 50px;
        height: 50px;
        background-color: #7ccbfc;
        -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        border: solid 1px #7ccbfc;
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: linear-gradient(to top, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        -o-transition: all 500ms ease-in;
        -webkit-transition: all 500ms ease-in;
        -moz-transition: all 500ms ease-in;
        transition: all 500ms ease-in;
        margin-top: 14px;*/
}

#navigation-toggle.open-menu {
    /*background-color: #f29090;
        -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
        border: solid 1px #f29090;
        background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
        background-image: linear-gradient(to top, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));*/
}

.menu-icon {
    display: block;
    width: 50px;
    height: 35px;
    margin-top: 24px;
    position: relative;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}

.menu-icon:before {
    font-family: FontAwesome;
    content: "\f078";
    font-size: 25px;
    position: absolute;
    left: 14px;
    top: 2px;
    color: #28398B;
}

.open-menu .menu-icon {
    /*background: url(http://www.adherencellc.com/wp-content/themes/acg/img/close-open-menu-icon.png) 0 100% no-repeat;
        ;*/
}

ul#navigation,
.menu ul {
    cursor: pointer;
}

ul#navigation li,
.menu ul li {
    position: relative;
    padding: 14px 0 16px;
    /*border-bottom: 1px solid #1b253b;*/
}

ul#navigation li:last-child,
.menu ul li:last-child {
    border: none;
}

ul#navigation > li,
.menu ul > li {
    padding: 0;
    float: left;
    min-height: 35px;
    border: none;
    display: block;
    background-position: 0 90%;
    -o-transition: all 100ms ease-in;
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}

ul#navigation > li:hover,
.menu ul > li:hover {
    background: url(img/nav-line-hover.png) 0 bottom repeat-x;
    /*padding-bottom: 6px;*/
}

ul#navigation a,
.menu ul a {
    color: #28398b;
}

.sub-menu a {
    color: white !important;
}

.sub-menu {
    padding: 0px !important;
}

.sub-menu li:hover {
    background-color: rgba(0, 119, 222, 0.5) !important;
}

.sub-menu li {
    padding: 10px 15px !important;
}

.menu-item-56707 a {
    border: solid 2px #28398b;
    padding: 7px 54px !important;
    text-align: center;
    margin-left: 35px;
    margin-top: 21px;
    font-weight: bold;
    color: #28398b;
}

.menu-item-56707:hover {
    background: transparent !important;
}

.menu-item-56707:hover a {
    background-color: #f5f5f5;
}

ul#navigation a:hover,
ul#navigation .active-item > a,
ul#navigation .current-menu-item > a,
ul#navigation .current-menu-parent > a {
    color: #28398b;
}

ul#navigation > li > a,
.menu ul > li > a {
    text-decoration: none;
    display: block;
    padding: 30px 15px 28px;
}

ul#navigation > li > a:hover,
.menu ul > li > a:hover {
    /* background-color: rgba(124, 203, 252, .1);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#197CCBFC, endColorstr=#197CCBFC);*/
}

ul#navigation ul,
.menu ul ul {
    display: none;
}

.lt-ie9 ul#navigation > li:hover > ul,
.lt-ie9 ul > li:hover > ul {
    display: block;
    width: 150px;
    position: absolute;
    padding: 0 15px;
    top: 84px;
    left: 0;
    background: #212c43;
    z-index: 50;
}


/*---------------   End navigation  ------------------*/


/*---------------------------------------------------------------------------

                        End Header

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Call to action

---------------------------------------------------------------------------*/

.action-area {
    background: url(img/call-to-action-bg.jpg) center top repeat-x;
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    height: 629px;
}

.pattern-wrap {
    background: url(img/call-to-action-pattern.png) repeat;
    height: inherit;
}

.horizontal-grey-lines {
    background: url(img/horizontal-lines.png) repeat-x;
}

.lines-wrap {
    background-position: 0 393px;
    padding-top: 144px;
}

.action-area h2 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 78px;
    color: #162a43;
    text-shadow: 0 1px 0 #dfe5e0;
    text-transform: uppercase;
    padding-bottom: 42px;
}

.action-area h3 {
    font-size: 24px;
    color: #fff;
    text-shadow: 0 2px 0 #bbbcb3;
    text-shadow: 0 2px 0 rgba(33, 44, 67, .2);
}


/*----Begin 3D Hover----*/

.ch-grid {
    margin: 32px 0 0 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
}

.ch-grid:after,
.ch-item:before {
    content: '';
    display: table;
}

.ch-grid:after {
    clear: both;
}

.ch-grid li {
    width: 180px;
    height: 180px;
    display: inline-block;
    margin: 18px;
}

.ch-item {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    cursor: default;
    -webkit-perspective: 900px;
    -moz-perspective: 900px;
    -o-perspective: 900px;
    -ms-perspective: 900px;
    perspective: 900px;
}

.ch-info {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.ch-info > div {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-position: center center;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.ch-info .ch-info-front {
    background-color: rgba(232, 232, 221, 0.5);
    box-shadow: 0 0 0 10px rgba(232, 232, 221, 0.2), 0 0 0 3px #e8e8dd;
}

.ch-info-front h4 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #162a43;
    text-shadow: 0 1px 0 #e8e8dd;
    text-align: center;
    text-transform: uppercase;
    padding-top: 76px;
    white-space: nowrap;
}

.ch-info .ch-info-back {
    -webkit-transform: translate3d(0, 0, -180px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: translate3d(0, 0, -180px) rotate3d(1, 0, 0, 90deg);
    -o-transform: translate3d(0, 0, -180px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: translate3d(0, 0, -180px) rotate3d(1, 0, 0, 90deg);
    transform: translate3d(0, 0, -180px) rotate3d(1, 0, 0, 90deg);
    background-color: #7ccbfc;
    box-shadow: 0 0 0 10px rgba(232, 232, 221, 0.2), 0 0 0 3px #fff;
    opacity: 0;
}

.ch-info-back h4 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    text-shadow: 0 1px 0 #5fb9f0;
    text-align: center;
    text-transform: uppercase;
    padding: 34px 0 18px;
}

.ch-info-back p {
    color: #fff;
    margin: 0 23px 12px 23px;
    font-size: 12px;
    line-height: 14px;
}

.ch-info-back a {
    display: inline-block;
    background: url(img/call-to-action-arrows.png) 0 0 no-repeat;
    width: 20px;
    height: 20px;
}

.ch-info-back a:hover {
    background: url(img/call-to-action-arrows.png) 0 -25px no-repeat;
}

.ch-item.hover .ch-info-front {
    -webkit-transform: translate3d(0, 240px, 0) rotate3d(1, 0, 0, -90deg);
    -moz-transform: translate3d(0, 240px, 0) rotate3d(1, 0, 0, -90deg);
    -o-transform: translate3d(0, 240px, 0) rotate3d(1, 0, 0, -90deg);
    -ms-transform: translate3d(0, 240px, 0) rotate3d(1, 0, 0, -90deg);
    transform: translate3d(0, 240px, 0) rotate3d(1, 0, 0, -90deg);
    opacity: 0;
}

.ch-item.hover .ch-info-back {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
    opacity: 1;
}


/*----End 3D Hover----*/


/*---------------------------------------------------------------------------

                        End Call to action

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Revolution slider

---------------------------------------------------------------------------*/

#home-revo-slider1 {
    margin-bottom: 70px;
}

#home-revo-slider1 .bannercontainer {
    width: 1160px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    background-color: rgba(232, 232, 221, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE8E8DD, endColorstr=#7FE8E8DD);
}

#home-revo-slider1 .banner {
    width: 1160px;
    height: 450px;
    position: relative;
}

#home-revo-slider1,
#home-revo-slider1 .action-area {
    background: none;
    box-shadow: none;
    padding-top: 20px;
}

#home-revo-slider1 .tp-bullets.tp-thumbs {
    background: none;
}

#home-revo-slider1 .tp-bullets.tp-thumbs .bullet {
    opacity: 1;
    position: relative;
}

#home-revo-slider1 .tp-bullets.tp-thumbs .bullet:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #212c43;
    opacity: 0.22;
}

#home-revo-slider1 .tp-bullets.tp-thumbs .bullet:hover:after {
    display: none;
}

#home-revo-slider1 .tparrows {
    display: none;
}

#home-revo-slider1 .large-text.tp-caption span {
    color: #fff;
    font-size: 52px;
    text-transform: uppercase;
    font-family: "PT Sans";
    font-weight: 700;
    text-shadow: 0px 2px rgba(33, 44, 67, .5);
}

#home-revo-slider1 .tp-caption a {
    color: #fff;
    text-decoration: none;
    font-family: "PT Sans";
    text-shadow: 0px 1px rgba(33, 44, 67, .3);
}

#home-revo-slider1 .tp-caption.title {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    font-family: "PT Sans";
    font-weight: 700;
}

#home-revo-slider1 .tp-caption.text {
    color: #fff;
    font-size: 14px;
    font-family: "PT Sans";
    width: 200px;
}

#home-revo-slider1 .tp-caption.title2 {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    font-family: "Oswald";
    font-weight: 400;
}

#home-revo-slider1 .tp-caption.square {
    width: 820px;
    height: 180px;
    border: 5px solid rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, .2);
}

#home-revo-slider1 .tp-caption.text-block .inner-text {
    width: 820px;
    height: 180px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: "PT Sans";
    width: 200px;
}

#home-revo-slider1 .tp-bannertimer.tp-bottom {
    display: none;
}

#home-revo-slider1 .rev_slider_wrapper {
    background: none !important;
}


/*---------------------------------------------------------------------------

                        End Revolution slider

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Revolution slider 2

---------------------------------------------------------------------------*/

#home-revo-slider2 {
    z-index: 1;
}

#home-revo-slider2 .fullscreen-container {
    width: 100% !important;
    position: relative;
    padding: 0;
    height: 100%;
}

#home-revo-slider2 .action-area {
    background: none;
    box-shadow: none;
    height: auto;
}

#home-revo-slider2 .promobox-wrap {
    position: relative;
    z-index: 100;
}

body.page .promobox-wrapinfo {
    position: relative;
    z-index: 100;
}

#home-revo-slider2 + .white-wrap > .benefits-wrap {
    padding-top: 156px;
}

#home-revo-slider2 .fullwidthbanner-container {
    width: 100% !important;
    position: relative;
    padding: 0;
    max-height: 630px !important;
    overflow: hidden;
}


/* Uncomment if you wish white arrow



#home-revo-slider2 .tparrows.tp-leftarrow{

    width: 36px;

    height: 36px;

    background: url(img/revo-slider-arrows.png) 0 0 no-repeat;

    border: none;

}



#home-revo-slider2 .tparrows.tp-rightarrow{

    width: 36px;

    height: 36px;

    background: url(img/revo-slider-arrows.png) 0 -36px no-repeat;

    border: none;

}*/

#home-revo-slider2 .tparrows.tp-leftarrow {
    width: 36px;
    height: 36px;
    background: url(img/revo-slider-arrows.png) 0 -72px no-repeat;
}

#home-revo-slider2 .tparrows.tp-rightarrow {
    width: 36px;
    height: 36px;
    background: url(img/revo-slider-arrows.png) 0 -108px no-repeat;
}

#home-revo-slider2 .large-text.tp-caption {
    color: #fff;
    font-size: 60px;
    text-transform: uppercase;
    font-family: "PT Sans";
    font-weight: 700;
}

#home-revo-slider2 .large-text.tp-caption > span {
    color: #7ccbfc;
}

#home-revo-slider2 .tp-caption.title {
    color: #fff;
    font-size: 24px;
    font-family: "PT Sans";
    font-weight: 400;
}

#home-revo-slider2 .tp-caption.text-block {
    color: #fff;
    font-size: 44px;
    line-height: normal;
    text-transform: uppercase;
    font-family: "PT Sans";
    font-weight: 700;
    background-color: #212c43;
    padding: 21px 24px 20px;
}

#home-revo-slider2 .tp-caption.title2 {
    color: #212c43;
    font-size: 44px;
    text-transform: uppercase;
    font-family: "PT Sans";
    font-weight: 700;
}

#home-revo-slider2 .tp-caption.sub-title {
    color: #212c43;
    font-size: 28px;
    font-family: "PT Sans";
    font-weight: 400;
}

#home-revo-slider2 .tp-caption.list p {
    color: #fff;
    font-size: 16px;
    font-family: "PT Sans";
    font-weight: 400;
    padding-top: 5px;
}

#home-revo-slider2 .tp-caption.list > span {
    display: inline-block;
    background: url(img/benefits-arrow-white.png) 0 0 no-repeat;
    width: 26px;
    height: 26px;
    margin: 0 20px 0 0;
    float: left;
}

#home-revo-slider2 .tp-hide-revslider {
    display: block !important;
}

#home-revo-slider2 .tp-bannertimer.tp-bottom {
    display: none;
}

#home-revo-slider2 .rev_slider_wrapper {
    padding: 0 !important;
}


/*---------------------------------------------------------------------------

                        End Revolution slider 2

---------------------------------------------------------------------------*/

.white-wrap {
    /*      if some brousers            */
    background-color: #fff;
    /*      default background          */
}


/*      not white                   */


/*---------------------------------------------------------------------------

                        Begin Page elements

---------------------------------------------------------------------------*/

.action-area-mini {
    background: url(img/call-to-action-bg-mini.jpg) center top repeat-x;
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .15);
    display: none;
}

.foto-about {
    background-image: url(http://placehold.it/1900x358);
    background-repeat: no-repeat;
    background-position: center 49px;
    height: 408px;
}

.call-action-photo-wrapper {
    height: 359px;
}

.foto-pattern {
    height: inherit;
}

.breadcrumb {
    background: none;
    border-radius: 0;
    margin: 0 auto;
    padding: 13px 0 16px;
    white-space: nowrap;
}

.breadcrumb a,
.breadcrumb > li> .divider {
    font-size: 14px;
    color: #fff;
    text-shadow: none;
}

.breadcrumb span.divider {
    padding: 0 9px;
    color: #fff;
}

.breadcrumb > .active {
    color: #212c43;
    text-shadow: none;
}

.page-elements-title-wrap.horizontal-blue-lines {
    background-position: 0 10px;
    margin: 0 0 20px;
}

.page-title-position {
    display: inline-block;
    padding: 0 67px;
    background: #fff;
}

.page-elements-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
}

.accordion-wrap {
    min-height: 219px;
}

.accordion-wrap .accordion {
    margin-bottom: 6px;
}


/*Begin accordion*/

.style-3 .accordion-group {
    margin-bottom: 16px;
}

.style-2 .accordion-group {
    margin-bottom: 11px;
}

.style-3 .accordion-group:last-child,
.style-2 .accordion-group:last-child {
    margin-bottom: 0;
}

.style-3 .accordion-heading,
.style-2 .accordion-heading {
    border: none;
    padding-left: 30px;
}

.style-3 .accordion-heading .accordion-toggle,
.style-2 .accordion-heading .accordion-toggle {
    font-size: 14px;
}

.style-3 .accordion-minus:before {
    background-color: #f3f5f7;
    background-position: center center;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    top: 0;
    left: 0;
}

.style-2 .accordion-minus:before {
    background-position: center center;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    border: 2px solid #7ccbfc;
    top: 2px;
    left: 0;
}

.style-3 .accordion-plus:before {
    background-color: #f3f5f7;
    background-position: center center;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    top: 0;
    left: 0;
}

.style-2 .accordion-plus:before {
    background-position: center center;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    border: 2px solid #212c43;
    top: 2px;
    left: 0;
}

.style-3 .accordion-inner,
.style-2 .accordion-inner {
    padding-bottom: 0;
}


/*End accordion*/

.alert-wrap .alert {
    margin-bottom: 0;
}


/*Begin alert*/

.alert:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(img/alert-icons.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: -34px;
    margin-top: -12px;
}

.close,
.close:hover {
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    text-shadow: none;
    font-size: 18px;
}

.alert .close {
    right: -14px;
    top: 1px;
}

.alert-error {
    background-color: #f29090;
    border-left: 44px solid #e98a8a;
    background-position: 0 0;
}

.alert-notice.alert:before {
    background-position: 0 -24px;
}

.alert-notice {
    background-color: #fcd500;
    border-left: 44px solid #f2cd00;
}

.alert-info.alert:before {
    background-position: -24px 0;
}

.alert-info {
    background-color: #7ccbfc;
    border-left: 44px solid #77c3f2;
    background-position: -24px 0;
}

.alert-success.alert:before {
    background-position: -24px -24px;
}

.alert-success {
    background-color: #90d34f;
    border-left: 44px solid #8acb4c;
    background-position: -24px -24px;
}

.alert {
    border-radius: 0;
    border: none;
    border-left: 44px solid #e98a8a;
    border-left: 44px solid rgba(0, 0, 0, .04);
    font-size: 12px;
    color: #fff;
    text-shadow: none;
    padding: 6px 25px 10px 5px;
    position: relative;
}

.lt-ie9 .alert.alert-notice {
    border-left: 44px solid #f2cd00;
}

.lt-ie9 .alert.alert-info {
    border-left: 44px solid #77c3f2;
}

.lt-ie9 .alert.alert-success {
    border-left: 44px solid #8acb4c;
}


/*End alert*/

.button-wrap {
    margin-bottom: 30px;
}


/*Begin button*/

.btn,
.btn-large,
.btn-large-maxi {
    border-radius: 0;
    font-family: "PT Sans";
    font-weight: 400;
}

.btn {
    font-size: 20px;
    color: #212c43;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .3);
    -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
    -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .05), rgba(2, 2, 2, 0));
    background-color: #e5e5da;
    border: solid 1px #e5e5da;
    padding: 6px 41px 9px;
    margin: 10px 0;
}

.btn:hover,
.btn:focus {
    background-position: 0 0;
    background-color: #d5d5c6;
    border: solid 1px #d5d5c6;
}

.btn-small {
    font-size: 20px;
    padding: 6px 41px 9px;
}

.btn-large {
    font-size: 24px;
    padding: 12px 51px 18px;
}

.btn-large-maxi {
    font-size: 24px;
    padding: 12px 66px 18px;
}

.btn-info {
    color: #fff;
    text-shadow: 0 1px 0 rgba(33, 44, 67, .3);
    background-color: #7ccbfc;
    border: solid 1px #7ccbfc;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    background-color: #44b6fd;
    border: solid 1px #44b6fd;
    outline: none;
}

.btn-danger {
    color: #fff;
    text-shadow: 0 1px 0 rgba(33, 44, 67, .3);
    background-color: #f29090;
    border: solid 1px #f29090;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    background-color: #fd8181;
    border: solid 1px #fd8181;
    outline: none;
}

.btn-primary {
    color: #fff;
    text-shadow: 0 1px 0 rgba(33, 44, 67, .3);
    background-color: #212c43;
    border: solid 1px #212c43;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: #263a63;
    border: solid 1px #263a63;
    outline: none;
}

.btn-success {
    color: #fff;
    text-shadow: 0 1px 0 rgba(42, 69, 15, .3);
    background-color: #90d34f;
    border: solid 1px #90d34f;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: #83c444;
    border: solid 1px #83c444;
    outline: none;
}

.btn-warning {
    color: #fff;
    text-shadow: 0 1px 0 rgba(134, 116, 16, .3);
    background-color: #fcd500;
    border: solid 1px #fcd500;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    background-color: #f2cd00;
    border: solid 1px #f2cd00;
    outline: none;
}

.lt-ie9 .button-elements {
    text-align: center;
}

.lt-ie9 .button-elements .span2 {
    width: auto;
    float: none;
    display: inline-block;
    margin-bottom: 10px;
}


/*End button*/


/*Begin dropcaps*/

.small-grey-text {
    color: #535e60;
    font-size: 12px;
}

.dropcaps1:first-child:first-letter {
    float: left;
    color: #fff;
    font-size: 36px;
    background-color: #7ccbfc;
    padding: 17px 22px;
    margin: 6px 20px 14px;
}

.dropcaps2:first-child:first-letter {
    float: left;
    color: #212c43;
    font-size: 28px;
    background-color: #e5e5da;
    padding: 20px 23px;
    margin: 6px 20px 14px;
    border-radius: 30px;
}

.dropcaps3:first-child:first-letter {
    float: left;
    color: #7ccbfc;
    font-family: "Oswald";
    font-size: 48px;
    padding: 10px 23px;
    margin: 6px 15px 0;
}


/*End dropcaps*/


/*Begin promobox*/

.promobox-wrap2,
.promobox-wrapprimary {
    padding: 5px;
    background-color: rgba(227, 232, 236, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE3E8EC, endColorstr=#7FE3E8EC);
}

.promobox-wrap2 .promobox,
.promobox-wrapprimary .promobox {
    background-color: #e3e8ec;
}

.lt-ie9 .promobox-wrap2 .promobox,
.lt-ie9 .promobox-wrapprimary .promobox {
    background: url(img/promobox2-bg.png) 0 50% repeat-x;
}

.promobox-wrap3 {
    padding: 5px;
    background-color: rgba(33, 44, 67, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7F212C43, endColorstr=#7F212C43);
}

.promobox-wrap3 .promobox {
    background-color: #212c43;
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .1) 0%);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .1) 0%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .1) 0%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .1) 0%);
    background-image: linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .1) 0%);
}

.lt-ie9 .promobox-wrap3 .promobox {
    background: url(img/promobox3-bg.png) 0 50% repeat-x;
}

.promobox-wrap3 .promobox p {
    color: #fff;
}


/*End promobox*/


/*Begin table*/

.col-width {
    width: 16%;
}

.table > thead {
    font-size: 13px;
    color: #fff;
    background-color: #212c43;
}

.table > tbody {
    font-size: 12px;
    color: #212c43;
}

.table-bordered {
    border: none;
    border-radius: 0;
}

.table-bordered th {
    border: none;
    border-bottom: 1px solid #e8e8dd;
    padding: 9px 9px 10px;
}

.table-bordered td {
    border-right: 1px solid #e8e8dd;
    border-bottom: 1px solid #e8e8dd;
    border-top: none;
    border-left: none;
    padding: 7px 9px 11px;
}

.table-bordered tbody tr:first-child > td {
    border-top: 1px solid #212c43;
}

.table-bordered tbody tr > td:first-child {
    border-left: 1px solid #e8e8dd;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
    border-top-left-radius: 0;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
    border-top-right-radius: 0;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
    border-bottom-left-radius: 0;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
    border-bottom-right-radius: 0;
}


/*End table*/


/*Begin tabs*/

.nav {
    margin-bottom: 0;
}

.nav-tabs {
    border-bottom: 1px solid #e8e8dd;
}

.nav-tabs > li > a {
    border-radius: 0;
    color: #fff;
    background-color: #7ccbfc;
    padding: 7px 17px 10px;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    background-color: #212c43;
    border-color: #212c43;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:focus,
.nav-tabs > .active > a:hover {
    border-radius: 0;
    color: #7ccbfc;
    font-weight: 700;
    border: 1px solid #e8e8dd;
    border-bottom: 1px solid #fff;
}

.tab-content {
    border: 1px solid #e8e8dd;
    border-top: none;
    padding: 23px 20px 15px;
    min-height: 220px;
}

.tab-content p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
}


/* small fix, Wordpress automatically adds an empty <p></p> */

.tab-content p:first-child {
    margin-bottom: 0;
}

.text-tab-bottom {
    margin-bottom: 20px;
}

.tabs-left .nav {
    margin-right: 0;
}

.tabs-left > .nav-tabs {
    border-right: none;
}

.tabs-left > .nav-tabs > li > a {
    border-radius: 0;
    background-color: #fff;
    color: #212c43;
    font-weight: 700;
    border-left: 5px solid #fff;
    margin-right: 0;
    min-width: 152px;
    border: 1px solid #ffffff;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
    border-color: #fff;
    color: #7ccbfc;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
    border: none;
    border-left: 5px solid #d7effe;
    background-color: #7ccbfc;
    color: #fff;
    margin-right: -5px;
}

.tabs-left .tab-content {
    border: none;
    border-left: 5px solid #d7effe;
    padding: 23px 30px 15px;
    background-color: #7ccbfc;
    min-height: 260px;
}


/*End tabs*/


/*Begin text image*/

.image-border {
    border: 5px solid #e5e5da;
}

.text-image-bottom {
    margin-bottom: 24px;
}

.pull-left.image-border {
    margin: 0 30px 0 0;
}

.pull-right.image-border {
    margin: 0 0 0 30px;
}

.image-in-text {
    width: 260px;
    height: 260px;
}

.image-in-text img {
    margin: 0 !important;
}


/*End text image*/


/*Begin tooltip*/

.tooltip-wrap {
    margin-bottom: 30px;
    padding: 20px 0 0;
}

.tooltip-wrap > a {
    margin: 0 20px 20px 0;
}

.tooltip.top.in {
    opacity: 1;
}

.darkblue-tooltip + .tooltip.top > .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    background-color: #212c43;
    border-radius: 0;
}

.darkblue-tooltip + .tooltip.top > .tooltip-arrow {
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    border-top-color: #212c43;
    border-width: 3px 5px 0;
}

.blue-tooltip + .tooltip.top > .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #212c43;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    background-color: #7ccbfc;
    border-radius: 0;
}

.blue-tooltip + .tooltip.top > .tooltip-arrow {
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    border-top-color: #7ccbfc;
    border-width: 3px 5px 0;
}

.grey-tooltip + .tooltip.top > .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #212c43;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    background-color: #e5e5da;
    border-radius: 0;
}

.grey-tooltip + .tooltip.top > .tooltip-arrow {
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    border-top-color: #e5e5da;
    border-width: 3px 5px 0;
}

.pink-tooltip + .tooltip.top > .tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    background-color: #f29090;
    border-radius: 0;
}

.pink-tooltip + .tooltip.top > .tooltip-arrow {
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    border-top-color: #f29090;
    border-width: 3px 5px 0;
}


/*End tooltip*/


/*---------------------------------------------------------------------------

                        End Page elements

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin How it works

---------------------------------------------------------------------------*/

.foto-how-it-works {
    background-image: url(http://placehold.it/1920x358);
    background-repeat: no-repeat;
    background-position: center 49px;
    height: 408px;
}

.page-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    line-height: 34px;
}

.page-title > small {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 90px;
    color: #fff;
    text-transform: uppercase;
    display: block;
}

.page-title-margin {
    margin-top: 115px;
}

.page-content {
    padding: 0px 0 0px;
    margin-bottom: 25px;
}

.home.page .page-content {
    background: url('img/backing-image.jpg') no-repeat;
    background-size: 1280px auto;
    background-position: 0 254px;
}

.page-id-103 .page-content {
    background: url('img/backing-image.jpg') no-repeat;
    background-size: 1280px auto;
    background-position: 0 -78px;
}

.page-id-90 .page-content {
    background: url('img/about-us-backing.jpg') no-repeat;
    background-size: 1280px auto;
    background-position: 0 -1px;
}

.page-content p {
    margin-bottom: 0px;
}

.meet-appic {
    padding: 0px 0 0px;
}

.meet-appic-content {
    margin-top: 35px;
}

.grey-text {
    color: #a2a9ae;
}

.subscribe-meet-image {
    position: relative;
    margin: 0 55px;
}

.subscribe-meet-image:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 104px;
    background: url(img/subscribe-image-arrow.png) 0 0 no-repeat;
    position: absolute;
    top: -60px;
    left: -55px;
}

.col-wrap {
    padding: 55px 0 48px;
}

.price-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/meet-appic-icons.png) 0 0 no-repeat;
}

.clock-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/meet-appic-icons.png) 0 -66px no-repeat;
}

.font-style-24 {
    font-size: 24px;
    line-height: 24px;
}

.titleicon-wrap .font-style-24 {
    margin: 0 0 32px 76px;
    padding-top: 9px;
}

.compatibility-wrap {
    padding: 67px 0 62px;
}

.compatibility-content-wrap {
    padding: 45px 0 41px;
}

.compatibility-content-wrap .camera_pag_ul {
    padding: 0;
    margin: 0;
}

.subscribe-compatibility-image {
    position: relative;
    margin: 0 0 0 50px;
}

.subscribe-compatibility-image:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 71px;
    background: url(img/compatibility-image-arrow.png) 0 0 no-repeat;
    position: absolute;
    top: -45px;
    left: -55px;
}

.video-wrap {
    padding: 67px 0 31px;
}

.fluid-width-video-wrapper {
    margin: 30px 0 23px;
}

.vimeo-video {
    width: 100%;
    height: 350px;
    border: none;
}

.bold {
    font-weight: bold;
}

.upper {
    text-transform: uppercase;
}

.font-style-20 {
    font-size: 20px;
    line-height: 20px;
}

.author {
    padding: 7px 0 19px;
}

.link-wrap.horizontal-blue-lines {
    background-position: 0 4px;
}

.link-button {
    display: inline-block;
    font-size: 18px;
    color: #29398b;
    padding: 0 18px 6px 12px;
}

.link-button.link-full-width {
    background-color: #fff;
}

.link-arrow {
    background: url("img/download-button-arrow.png") no-repeat scroll 0 -40px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 20px;
    left: 7px;
    position: relative;
    top: 5px;
    width: 20px;
}

.link-button:hover {
    color: #fff;
    background-color: #29398b;
}

.link-button:hover .link-arrow {
    background: url(img/download-button-arrow.png) 0 -60px no-repeat;
}

.horizontal-blue-lines + .grey-lines.empty-block {
    height: 65px !important;
}

.recently-wrap {
    padding: 67px 0 60px;
}

.grey-block-wrap {
    background-color: #f1f3f5;
    background-color: rgba(227, 232, 236, .5);
    padding: 5px;
}

.grey-block {
    background-color: #e3e8ec;
}

.question-wrap {
    padding: 70px 10px;
}

.question-wrap p {
    padding: 6px 0 35px;
}

.lt-ie9 .question-wrap .btn-large-maxi {
    padding-left: 28px;
    padding-right: 28px;
}


/*---------------------------------------------------------------------------

                        End How it works

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Services

---------------------------------------------------------------------------*/

.foto-service {
    background-image: url(http://placehold.it/1920x358);
    background-repeat: no-repeat;
    background-position: center 49px;
    height: 408px;
}

.service-descript-wrap {
    padding: 0x 0 60px;
}

.service-descript {
    padding: 9px 0 0;
}

.grey-block-position {
    padding-top: 20px;
}

.service-grey-block {
    padding: 21px 21px 0 19px;
    color: #212C43;
}

.service-grey-block > .simple-text-12 {
    padding-top: 11px;
}

.service-grey-block a {
    color: #212C43;
}

.position-icon {
    margin: 21px 21px 42px 0;
}

.position-icon .fa {
    font-size: 35px;
    background-image: url(img/services-bg.png);
    background-repeat: no-repeat;
    background-position: 0 -70px;
    width: 66px;
    height: 34px;
    padding: 16px 0;
    text-align: center;
}

.market-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -560px no-repeat;
}

.editor-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -630px no-repeat;
}

.cost-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -490px no-repeat;
}

.time-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -700px no-repeat;
}

.question-info > .simple-text-12 {
    padding: 11px 0 33px;
}

.pr-features strong {
    color: #212c43;
}

.section-title > .custom-size {
    font-size: 60px;
    line-height: 78px;
}

.font-style-26 {
    font-size: 26px;
    line-height: 30px;
}

.available-services {
    padding: 0px 0 30px;
}

.bxslider.service-list {
    margin: 31px 0 0;
    list-style: none;
}

.bxslider.service-list li {
    background-color: #ffffff;
    cursor: default;
    margin: 0 0 40px;
}

.lt-ie9 .bxslider.service-list li {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.service-list .bxslider-active {
    padding: 5px;
    width: 240px;
    position: relative;
}

.service-list .bxslider-li-wrap {
    margin: 0;
    padding: 25px 0 30px;
}

.service-list > .text-left > .bxslider-active {
    float: left;
    margin-right: 48px;
}

.service-list > .text-left > .bxslider-active:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid rgba(229, 229, 218, 0.5);
    left: auto;
    right: -20px;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -10px;
    position: absolute;
    width: 0;
}

.service-list > .text-left .bxslider-li-wrap:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #E5E5DA;
    left: auto;
    right: -20px;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -10px;
    position: absolute;
    width: 0;
}

.service-list > .text-right > .bxslider-active {
    float: right;
    margin-left: 48px;
}

.service-list > .text-right > .bxslider-active:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid rgba(229, 229, 218, 0.5);
    left: -10px;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -10px;
    position: absolute;
    width: 0;
}

.service-list > .text-right .bxslider-li-wrap:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #E5E5DA;
    left: -10px;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -10px;
    position: absolute;
    width: 0;
}

.files-operating-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -770px no-repeat;
}

.investment-program-icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url(img/icon-services.png) 0 -840px no-repeat;
}

.service-list .simple-text-14 {
    padding-top: 20px;
}


/*---------------------------------------------------------------------------

                        End Services

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Prices

---------------------------------------------------------------------------*/

.foto-prices {
    background-image: url(http://placehold.it/1920x358);
    background-repeat: no-repeat;
    background-position: center 49px;
    height: 408px;
}

.price-page-content {
    padding: 0px 0 0px;
}

.pricing-tables {
    padding-bottom: 30px;
}

.pricing-column,
.pricing-tables.five-cols {
    margin-top: 30px;
}

.pr-features {
    margin: 0;
    list-style: none;
    font-size: 13px;
}

.pricing-tables.four-cols .pricing-column:first-child {
    margin-left: 0;
}

.pricing-tables.five-cols .pricing-column {
    width: 234px;
}

.lt-ie9 .pricing-tables.five-cols .pricing-column {
    width: 188px;
}

.pricing-tables.four-cols .pricing-column {
    width: 260px;
    margin-left: 30px;
    border-style: solid;
    border-width: 5px;
    border-color: #bde5fd;
    border-color: rgba(124, 203, 252, .5);
}

.lt-ie9 .pricing-tables.four-cols .pricing-column {
    width: 202px;
}

.pricing-tables.three-cols .pricing-column {
    width: 386px;
    border-style: solid;
    border-width: 5px 2px;
    border-color: #bde5fd;
    border-color: rgba(124, 203, 252, .5);
}

.lt-ie9 .pricing-tables.three-cols .pricing-column {
    width: 309px;
}

.lt-ie9 .pricing-tables .pr-body .btn {
    padding: 12px 30px 18px;
}

.pricing-tables.five-cols .pr-head {
    border-style: solid;
    border-width: 5px;
    padding: 26px 0 30px;
}

.pricing-tables.four-cols .pr-head {
    padding: 26px 0 40px;
}

.pricing-tables.three-cols .pr-head {
    padding: 31px 0 50px;
    border-left: 3px solid #b3d9f0;
    border-right: 3px solid #b3d9f0;
    background: url(img/pricing-tables-three-cols.png) 0 bottom repeat-x;
    position: relative;
}

.pricing-tables.three-cols .pr-head:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(img/pricing-tables-three-circle.png) 0 0 no-repeat;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -8px;
}

.pricing-tables.five-cols .pr-body {
    border-style: solid;
    border-width: 5px;
}

.pricing-tables.four-cols .pr-body {
    background-color: #7ccbfc;
}

.pricing-tables.three-cols .pr-body {
    border-left: 3px solid #b3d9f0;
    border-right: 3px solid #b3d9f0;
}

.pricing-tables.five-cols .free .pr-head,
.pricing-tables.five-cols .free .pr-body {
    border-color: #fbfbf5;
    border-color: rgba(247, 247, 235, .5);
    background-clip: padding-box;
}

.pricing-tables.five-cols .free .pr-head {
    background-color: #f7f7eb;
}

.pricing-tables.five-cols .standart .pr-head,
.pricing-tables.five-cols .standart .pr-body {
    border-color: #f9f9f3;
    border-color: rgba(242, 242, 230, .5);
    background-clip: padding-box;
}

.pricing-tables.five-cols .standart .pr-head {
    background-color: #f2f2e6;
}

.pricing-tables.five-cols .advanced .pr-head,
.pricing-tables.five-cols .advanced .pr-body {
    border-color: #f6f6f0;
    border-color: rgba(237, 237, 225, .5);
    background-clip: padding-box;
}

.pricing-tables.five-cols .advanced .pr-head {
    background-color: #edede1;
}

.pricing-tables.five-cols .professional .pr-head,
.pricing-tables.five-cols .professional .pr-body {
    border-color: #f4f4ee;
    border-color: rgba(232, 232, 220, .5);
    background-clip: padding-box;
}

.pricing-tables.five-cols .professional .pr-head {
    background-color: #e8e8dc;
}

.pricing-tables.five-cols .premium .pr-head,
.pricing-tables.five-cols .premium .pr-body {
    border-color: #f1f1eb;
    border-color: rgba(227, 227, 215, .5);
    background-clip: padding-box;
}

.pricing-tables.five-cols .premium .pr-head {
    background-color: #e3e3d7;
}

.grey-table-head {
    color: #767d8e;
}

.grey-table-text {
    color: #757d8e;
}

.pricing-tables .pr-head .font-style-24 {
    padding-bottom: 20px;
    padding-top: 0;
}

.pricing-tables .pr-head .price {
    font-size: 50px;
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0;
}

.pricing-tables.five-cols .pr-features {
    border-top: 1px solid #e8e8e8;
    padding-top: 8px;
}

.pricing-tables.four-cols .pr-features {
    border-top: 3px solid #73bdea;
    padding-top: 6px;
}

.pricing-tables .pricing-column .pr-features li:first-child {
    border-top: none;
}

.pricing-tables .pr-features li {
    padding: 15px 0 14px;
}

.pricing-tables.five-cols .pr-features li {
    border-top: 1px solid #f1f1eb;
}

.pricing-tables.four-cols .pr-features li {
    border-top: 1px solid #bde5fd;
}

.pricing-tables.three-cols .pr-features li {
    border-top: 1px solid #e3e8ec;
}

.pricing-tables .pr-body .btn {
    margin: 20px 0 30px;
    padding: 12px 41px 18px;
}

.pricing-tables.three-cols .pr-body .btn {
    margin: 20px 0 35px;
}


/*---------------------------------------------------------------------------

                        End Prices

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Blog style1

---------------------------------------------------------------------------*/


/*.foto-blog-style {

    background-image: url(http://www.adherencellc.com/wp-content/themes/acg/img/blog-style-photo.jpg);

    background-repeat: no-repeat;

    background-position: center 100px;  

    height: 408px;

}*/

.blog-style-wrap {
    padding: 10px 0 40px;
}

.blog-post-wrap {
    padding-top: 30px;
}

.post-border {
    border-bottom: 1px solid #e3e8ec;
}

.link,
.author-info a {
    color: #212c43;
}

.link:hover,
.author-info a:hover {
    color: #7ccbfc;
}

.author-post {
    width: 100px;
    margin-right: 40px;
}

.author-post-photo-wrap {
    height: 100px;
}

.border-triangle {
    border-bottom: 4px solid #e5e5da;
    position: relative;
    padding-bottom: 10px;
}

.border-triangle:before {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid #e5e5da;
    content: "";
    height: 0;
    left: 50%;
    bottom: 0;
    margin-left: -5px;
    position: absolute;
    width: 0;
}

.author-post-photo {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}

.holder-author-photo {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: url(img/holder-post-photo.png) 0 0 no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.author-info {
    padding: 12px 0 20px;
    margin-bottom: 13px;
}

.blog-post-content {
    margin-left: 140px;
    padding: 10px 0 26px;
}

.blog-post-content-full {
    margin-left: 0;
}

.blog-post-content .font-style-24 {
    line-height: 29px;
    padding: 10px 0 25px;
}

.blog-post-content img {
    margin-bottom: 23px;
}

.blog-post-content .link-button,
.blog-post-content2 .link-button {
    margin: 18px 0 0 -12px;
}


/*Begin pagination*/

.pagination {
    margin: 30px 0 20px;
    border-top: 1px solid #e3e8ec;
    border-bottom: 1px solid #e3e8ec;
}

.pagination > ul {
    border-radius: 0;
    box-shadow: none;
    display: block;
    text-align: center;
    padding: 11px 0 8px;
}

.pagination > ul > li {
    display: inline-block;
    margin: 0 8px;
}

.pagination > ul > li:first-child {
    float: left;
}

.pagination > ul > li:first-child a,
.pagination > ul > li.disabled:first-child a:hover {
    display: block;
    width: 36px;
    height: 36px;
    background: url(img/bxslider-arrows.png) 0 0 no-repeat;
    text-indent: -9999px;
    padding: 0;
    border: none;
    border-radius: 0;
}

.pagination > ul > li:first-child a:hover {
    background: url(img/bxslider-arrows.png) 0 -80px no-repeat;
    border: none;
    border-radius: 0;
}

.pagination > ul > li:last-child {
    float: right;
}

.pagination > ul > li > .next-arrow,
.pagination > ul > li.disabled > .next-arrow:hover {
    display: block;
    width: 36px;
    height: 36px;
    background: url(img/bxslider-arrows.png) 0 -40px no-repeat;
    text-indent: -9999px;
    padding: 0;
    border: none;
    border-radius: 0;
}

.pagination > ul > li > .next-arrow:hover {
    background: url(img/bxslider-arrows.png) 0 -120px no-repeat;
    border: none;
    border-radius: 0;
}

.pagination ul > li > a {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #e8e8dd;
    border: 4px solid #e8e8dd;
    border-radius: 18px;
    display: inline-block;
    width: 28px;
    line-height: 28px;
    padding: 0;
}

.pagination ul > .etc > a {
    border: none;
    border-radius: 0;
    display: inline-block;
    width: 28px;
}

.pagination ul > .etc > a:hover {
    border: none;
    border-radius: 0;
}

.pagination ul > li > a:hover {
    color: #7ccbfc;
    border: 4px solid #7ccbfc;
    background-color: #fff;
}

.pagination ul > .active > a,
.pagination ul > .active > a:hover {
    color: #212c43;
    border: 4px solid #212c43;
    background-color: #fff;
}


/*End pagination*/

.aside-wrap {
    margin: 39px 0 0 40px;
}

.aside-wrap .page-elements-title {
    padding-bottom: 9px;
}

.search-wrap,
.searchform {
    position: relative;
    margin-bottom: 29px;
}

#input-search,
#s {
    width: 100%;
    height: 38px;
    border: 1px solid #e3e8ec;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background-color: #f3f5f7;
    padding: 0 0 0 15px;
    font-family: "PT Sans";
    font-size: 13px;
    color: #212c43;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lt-ie9 #input-search,
.lt-ie9 #s {
    padding-top: 6px;
    height: 34px;
}

.search-wrap .submit-button,
.searchform #searchsubmit {
    position: absolute;
    top: 7px;
    right: 15px;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -9999px;
    background: url(img/submit-button-search.png) 0 0 no-repeat;
}

.search-wrap .submit-button:hover,
.searchform #searchsubmit:hover {
    background: url(img/submit-button-search.png) 0 -26px no-repeat;
}

h2.search {
    border-bottom: 1px solid #E3E8EC;
    padding: 42px 0 10px;
    text-align: center;
}

.categori-list,
.aside-wrap ul {
    margin-left: 18px;
}

.categori-list > li,
.aside-wrap ul > li {
    list-style-image: url(img/categories-arrow.png);
    padding: 7px 0;
}

.categori-list > li:hover,
.aside-wrap ul > li:hover {
    list-style-image: url(img/categories-arrow-hover.png);
}

.categori-list > li > a,
.aside-wrap ul > li > a {
    font-size: 14px;
    font-weight: bold;
    color: #9aa0ae;
}

.categori-list > li:hover > a,
.aside-wrap ul > li:hover > a {
    color: #212c43;
}

.aside-wrap .popular-post {
    margin: 20px 0 30px;
}

.popular-post {
    border: 3px solid #f3f5f7;
    padding: 10px 0;
}

.popular-post .page-elements-title-wrap.horizontal-blue-lines {
    margin: 10px 0 0;
}

.popular-post .page-title-position {
    padding: 5px 10px 0;
    line-height: 30px;
}

.popular-post .image-wrap {
    margin: 22px 23px 5px 21px;
    position: relative;
}

.popular-post .image-wrap > .mask,
.posts > .image-wrap > .mask {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.5s 0s ease-in-out;
    top: 0;
    left: 0;
}

.popular-post .image-wrap > .mask:hover,
.posts > .image-wrap > .mask:hover,
.lt-ie9 .posts > .image-wrap:hover > .mask,
.lt-ie9 .popular-post .image-wrap:hover > .mask {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
    background-color: #212c43;
}

.popular-post .simple-text-16 {
    padding: 14px 23px 26px 21px;
    line-height: 12px;
}

.link-icon-arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/download-button-arrow.png) 0 0 no-repeat;
}

.link-icon-arrow:hover {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/download-button-arrow.png) 0 -40px no-repeat;
}

.link-position {
    margin-left: 10px;
    position: relative;
    top: 5px;
    left: 0;
}

.aside-wrap .tags-wrap,
.aside-wrap .tagcloud {
    margin: 5px 0 29px;
}

.inline.tags-wrap > li {
    padding: 3px 0 0;
}

.tag-link,
.aside-wrap .tagcloud a {
    display: inline-block;
    font-size: 10px !important;
    color: #e5e5da;
    background-color: #212c43;
    padding: 0 9px;
    margin: 2px 0;
}

.tag-link:hover,
.aside-wrap .tagcloud a:hover {
    color: #212c43;
    background-color: #7ccbfc;
}

.aside-wrap .accordion {
    margin: 8px 0 27px;
    min-height: 168px;
}

.aside-wrap .flickr {
    margin: 10px 0 0;
}


/*---------------------------------------------------------------------------

                        End Blog style1

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Start Blog style2

---------------------------------------------------------------------------*/

.blog-post-wrap2 {
    padding-top: 20px;
}

.post-comments {
    width: 120px;
    margin-right: 20px;
}

.post-comments > .page-elements-title {
    line-height: 24px;
    padding: 7px 0 17px;
    border-bottom: 1px solid #e5e5da;
    margin-bottom: 16px;
}

.comments-icon {
    display: inline-block;
    background: url(img/coments-icon.png) 0 0 no-repeat;
    width: 16px;
    height: 13px;
    margin-left: 7px;
    position: relative;
    top: 2px;
    left: 0;
}

.image-holder {
    padding-right: 10px;
}

.blog-post-content2 {
    margin-left: 140px;
    padding: 10px 0 31px;
}

.blog-post-content2 .font-style-24 {
    padding: 26px 0 10px;
}

.blog-post-content2 .font-style-24.no-thumbnail {
    padding: 0;
    min-height: 57px;
}

.pager {
    border-top: 1px solid #e3e8ec;
    border-bottom: 1px solid #e3e8ec;
    margin-top: 28px;
}

.pager .previous > a,
.pager .previous.disabled > a:hover {
    float: none;
    border-right: 4px solid #9aa0ae;
    margin-right: 14px;
}

.pager .previous > a:before,
.pager .previous.disabled > a:hover:before {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #9aa0ae;
    right: 0;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -5px;
    position: absolute;
    width: 0;
}

.pager .previous > a:hover:before {
    border-right: 5px solid #7ccbfc;
}

.pager li > a {
    border: none;
    border-radius: 0;
    display: inline-block;
    padding: 19px 14px 20px;
    color: #9aa0ae;
    position: relative;
}

.pager li > a:hover {
    color: #7ccbfc;
    background: none;
    border-color: #7ccbfc;
}

.pager .next > a,
.pager .next.disabled > a:hover {
    float: none;
    border-left: 4px solid #9aa0ae;
    margin-left: 14px;
}

.pager .next > a:before,
.pager .next.disabled > a:hover:before {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #9aa0ae;
    left: 0;
    content: "";
    height: 0;
    top: 50%;
    margin-top: -5px;
    position: absolute;
    width: 0;
}

.pager .next > a:hover:before {
    border-left: 5px solid #7ccbfc;
}


/*---------------------------------------------------------------------------

                        End Blog style2

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Blog style3

---------------------------------------------------------------------------*/

.blog-style3-wrap {
    padding: 60px 0 40px;
}

.item-blog-style {
    margin-bottom: 30px;
    overflow: hidden;
}

.block-width-1 {
    width: 370px;
}

.block-width-2 {
    width: 770px;
}

.block-height-1 {
    height: 340px;
}

.block-height-2 {
    height: 560px;
}

.blog-styly-block {
    background-color: #212c43;
    height: 100%;
    position: relative;
    transition: all 0.4s ease-in-out;
}

.blog-styly-block:hover {
    background-color: #0d1629;
}

.block-content {
    padding: 17px 20px 0;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

.block-width-2 .block-content {
    padding: 17px 20px 0;
    margin-left: 470px;
}

.block-height-1.block-width-1 .block-content {
    top: 200px;
    right: 0;
}

.block-height-2.block-width-1 .block-content {
    top: 340px;
    right: 0;
}

.blog-styly-block:hover .block-content {
    background-color: #0d1629;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.block-width-2 .blog-styly-block:hover .block-content {
    padding: 17px 20px 0;
    margin-left: 0;
}

.block-content .page-elements-title {
    color: #8b98b2;
    line-height: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid #8b98b2;
}

.blog-styly-block:hover .block-content .page-elements-title {
    padding-bottom: 0;
}

.block-content .font-style-20 {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    padding-top: 22px;
}

.block-width-1.block-height-1 .page-elements-title,
.blog-styly-block:hover .page-elements-title {
    width: 33%;
    float: left;
    border: none;
}

.block-width-1.block-height-1 .font-style-20,
.blog-styly-block:hover .font-style-20 {
    width: 60%;
    float: right;
    padding-top: 0;
    text-align: left;
}

.blog-styly-block:before {
    content: '';
    height: 0px;
    position: absolute;
}

.block-width-1.block-height-1:before,
.blog-styly-block:hover:before {
    content: '';
    height: 1px;
    background-color: #8b98b2;
    position: absolute;
    bottom: 57px;
    left: 20px;
    right: 20px;
    z-index: 10;
}

.block-content .simple-text-12 {
    color: #8692ac;
    display: none;
}

.blog-styly-block:hover .simple-text-12 {
    display: block;
    padding-top: 17px;
}

.blog-styly-block .link-icon-arrow {
    background: url(img/download-button-arrow.png) 0 -80px no-repeat;
    position: absolute;
    bottom: 21px;
    right: 21px;
    z-index: 10;
}

.blog-styly-block .link-icon-arrow:hover {
    background: url(img/download-button-arrow.png) 0 -60px no-repeat;
}


/*ie8 style*/

.lt-ie9 .block-width-1 {
    width: 290px;
}

.lt-ie9 .block-width-2 {
    width: 610px;
}

.lt-ie9 .block-height-1 {
    height: 289px;
}

.lt-ie9 .block-height-2 {
    height: 475px;
}

.lt-ie9 .block-width-2 img {
    width: 400px;
}

.lt-ie9 .block-width-2 .block-content {
    padding: 17px 20px 0;
    margin-left: 400px;
}

.lt-ie9 .block-content .page-elements-title,
.lt-ie9 .block-content .font-style-20 {
    font-size: 16px;
}

.lt-ie9 .block-height-2.block-width-1 .block-content {
    right: 0;
    top: 266px;
}

.lt-ie9 .block-height-1.block-width-1 .block-content {
    right: 0;
    top: 157px;
}

.lt-ie9 .item-blog-style .blog-styly-block:hover .block-content {
    background-color: #0d1629;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}


/*---------------------------------------------------------------------------

                        End Blog style3

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Start Author page

---------------------------------------------------------------------------*/

.author-page-photo-wrap {
    position: relative;
    width: 100px;
    margin: 0 auto;
}

h2.author-page {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    margin: 15px 0 0;
}

.author-additional-info {
    font-size: 12px;
    color: #999fad;
    text-align: center;
    margin: 4px 0 0;
}

.author-description {
    font-size: 12px;
    margin: 15px 0 0;
}


/*---------------------------------------------------------------------------

                        End Author page

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Gallery columns 2

---------------------------------------------------------------------------*/

.foto-gallery {
    background-image: url("http://www.adherencellc.com/wp-content/themes/acg/img/gallery-photo.jpg");
    background-repeat: no-repeat;
    background-position: center 49px;
    height: 408px;
}

.image-gallery {
    padding: 39px 0 15px;
}

.image-figure {
    padding: 15px 0;
}

.image-capture {
    background-color: #f7f7f6;
    border-top: 5px solid #e5e5da;
    margin-top: 5px;
    padding: 22px 19px 34px;
}


/*Begin hover image*/

.view {
    overflow: hidden;
    position: relative;
    text-align: center;
}

.view .mask {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.view span.mask-icon {
    background: url(img/benefits-arrow-white.png) center no-repeat;
    display: inline-block;
    text-decoration: none;
    padding: 0;
    text-indent: -9999px;
    width: 26px;
    height: 26px;
}

.hover-effect-image .mask {
    opacity: 1;
    overflow: visible;
    border: 5px solid #e5e5da;
    transition: all 0.4s ease-in-out;
}

.hover-effect-image span.mask-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 0.5s 0s ease-in-out;
}

.hover-effect-image:hover .mask {
    border: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: .8;
    background-color: #212c43;
}

.hover-effect-image:hover span.mask-icon {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    transition-delay: 0.3s;
}

.view .mask-no-border {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.hover-effect-image .mask-no-border {
    opacity: 1;
    overflow: visible;
    transition: all 0.4s ease-in-out;
}

.hover-effect-image:hover .mask-no-border {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    background-color: #212c43;
}


/*End hover image*/

.image-capture > h2.font-style-20 {
    min-height: 40px;
}

.image-capture > h5.simple-text-14 {
    padding: 0 0 12px;
}

.image-capture > h5.simple-text-14 a {
    color: #9AA0AE;
}


/*---------------------------------------------------------------------------

                        End Gallery columns 2

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Case studies

---------------------------------------------------------------------------*/

.grey-lines.project-descript-wrap {
    padding: 60px 0 66px;
    margin-bottom: 0;
    margin-top: 0;
}

.project-descript {
    position: relative;
    padding-bottom: 37px;
}

.project-descript:after {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #f29090;
    top: 0;
    bottom: 0;
    left: 5px;
}

.project-descript-wrap .section-title {
    line-height: normal;
    margin: 20px 0 28px 39px;
}

.project-descript .project-categories {
    padding: 0 0 24px 41px;
}

.pink-list {
    margin: 0;
    list-style: none;
}

.list-item-icon {
    font-size: 35px;
    margin: 0 26px 0 -41px;
    position: relative;
    left: 0;
    top: 6px;
}

.pink-list > li {
    padding: 0 0 24px 39px;
}

.pink-list > li > .list-item-icon {
    padding-top: 0;
}

.pink-list > li > * {
    padding-top: 20px;
}

.pink-list #shareBoxContainer {
    float: none;
    margin-top: 0;
}

.pink-list #shareBoxContainer .share-box__item {
    margin-left: 5px;
}

.details-wrap strong {
    padding-right: 20px;
}

.addthis_toolbox.addthis_default_style > a {
    padding: 0 9px 0 0;
}

.addthis_toolbox.addthis_default_style > .addthis_button_google_plusone {
    padding: 0;
}

.addthis_button_tweet {
    width: 85px;
}

.addthis_button_facebook_like,
.addthis_button_google_plusone {
    width: 80px;
}

.project-descript > ul > li > .hupso-share-buttons > a.hupso_toolbar > img {
    width: 0;
}

.carousel.slide {
    margin: 0;
    padding: 0;
}

.carousel-inner {
    width: auto;
}

.carousel-control-holder {
    background-color: #f7f7f6;
    border-top: 5px solid #e5e5da;
    margin-top: 5px;
    padding: 5px 0 10px;
}

.carousel-control-holder > a {
    margin: 0 9px;
}

.left-control {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/carousel-control-arrows.png) 0 0 no-repeat;
}

.left-control:hover {
    background: url(img/carousel-control-arrows.png) 0 -40px no-repeat;
}

.right-control {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/carousel-control-arrows.png) 0 -20px no-repeat;
}

.right-control:hover {
    background: url(img/carousel-control-arrows.png) 0 -60px no-repeat;
}

.similar-projects-wrap {
    background-position: 0 228px;
}

.grey-lines.similar-projects {
    padding: 67px 0 50px;
    margin: 0 auto;
}

.bxslider .hover-effect-image {
    max-height: 150px;
    border: 5px solid #bde5fd;
    border: 5px solid rgba(124, 203, 252, .5);
}

.recently-wrap-case {
    padding: 66px 0 60px;
}


/*.recently-wrap-case .article-title {

    margin-bottom: 5px;

}*/

.recently-wrap-case .question-wrap {
    padding: 57px 10px 34px;
}


/*---------------------------------------------------------------------------

                        End Case studies 

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Gallery random

---------------------------------------------------------------------------*/

.random-style {
    padding: 55px 0 21px;
}

.item-gallery {
    margin-bottom: 12px;
}

.gallery-img-holder {
    position: relative;
}

.dark-blue-img {
    border: 4px solid #212c43;
    display: block;
}

.blue-img {
    border: 4px solid #7ccbfc;
    display: block;
}

.grey-img {
    border: 4px solid #e5e5da;
    display: block;
}

.position-left > p {
    position: absolute;
    width: 181px;
    height: 100%;
    top: 0;
    right: 0;
    padding: 35px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}

.position-bottom > p {
    position: absolute;
    width: 100%;
    height: 55px;
    bottom: 0;
    right: 0;
    padding: 15px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}

.dark-blue-img > p {
    font-size: 18px;
    color: #fff;
    background-color: #212c43;
}

.blue-img > p {
    font-size: 20px;
    color: #fff;
    background-color: #7ccbfc;
}

.grey-img > p {
    font-size: 18px;
    color: #212c43;
    background-color: #e5e5da;
}

.arrow-link-wrap {
    position: absolute;
    width: 181px;
    height: 55px;
    bottom: 0;
    right: 0;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}

.position-bottom > .arrow-link-wrap {
    position: absolute;
    width: 56px;
    height: 55px;
    bottom: 0;
    right: 0;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}

.dark-blue-img .arrow-link-wrap {
    background-color: #1c2539;
    background-color: rgba(0, 0, 0, .15);
}

.blue-img .arrow-link-wrap {
    background-color: #77c3f3;
    background-color: rgba(33, 44, 67, .05);
}

.grey-img .arrow-link-wrap {
    background-color: #dbdcd2;
    background-color: rgba(33, 44, 67, .05);
}

.arrow-link {
    display: inline-block;
    margin-top: 15px;
    width: 26px;
    height: 26px;
    background: url(img/benefits-arrow-white.png) 0 0 no-repeat;
}

.grey-img .arrow-link {
    background: url(img/benefits-arrow-hover.png) 0 0 no-repeat;
}

.position-left:hover p,
.position-left:hover .arrow-link-wrap,
.position-bottom:hover .arrow-link-wrap {
    width: 100%;
}

.position-bottom:hover p {
    height: 100%;
}

.grid1 {
    width: 185px;
}

.grid2 {
    width: 382px;
}

.grid3 {
    width: 579px;
}

.grid4 {
    width: 776px;
}

.lt-ie9 .grid1 {
    width: 146px;
}

.lt-ie9 .grid2 {
    width: 304px;
}

.lt-ie9 .grid3 {
    width: 462px;
}

.lt-ie9 .grid4 {
    width: 620px;
}

.lt-ie9 .grid1-h {
    height: 146px;
}

.lt-ie9 .grid2-h {
    height: 304px;
}

.lt-ie9 .dark-blue-img > p,
.lt-ie9 .blue-img > p,
.lt-ie9 .grey-img > p {
    font-size: 14px;
}


/*---------------------------------------------------------------------------

                        End Gallery random

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin About

---------------------------------------------------------------------------*/

.about-page-content {
    padding: 0px 0 0px;
}

.about-page-content .simple-text-14 {
    padding-bottom: 0x;
}

.timeline-title {
    padding: 68px 0 0;
}


/*Begin Timeline*/


/*---!!!!!------required JScript-------!!!!---*/

.timeline-fixer {
    height: 550px;
}


/*.vertical-scoller{

        position:absolute; right:0;

        width:30px; height:550px;

        background:#eee;

        opacity:.3;

        z-index:100;

    }*/

.timeline-wrap {
    overflow: hidden;
    width: 100%;
    min-height: 400px;
    position: absolute;
    left: 0;
}

.dateline {
    background-color: #212c43;
    height: 2px;
    margin-top: 274px;
    position: relative;
}

.timeline {
    width: 3000px;
    height: 550px;
    padding: 1px 0 0 0;
    cursor: url(http://www.adherencellc.com/wp-content/themes/acg/img/draghand.cur), w-resize;
}

.timeline.ui-draggable-dragging {
    cursor: url(http://www.adherencellc.com/wp-content/themes/ACG/img/draghanda.cur), w-resize;
}

.year {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -8px;
    text-align: center;
}

.year .sircle {
    display: block;
    background-color: #e5e5da;
    border: #212c43 solid 7px;
    height: 6px;
    width: 6px;
    margin: 0 0 0 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.block-e > h5.simple-text-16 {
    padding-bottom: 6px;
}

.event {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -8px;
    width: 1px;
    height: 1px;
}

.event .sircle {
    background-color: #FFFFFF;
    border: 7px solid #7CCBFC;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 0 0 2px #FFFFFF;
    display: block;
    height: 6px;
    position: absolute;
    top: 109px;
    width: 6px;
    z-index: 10;
    cursor: pointer;
}

.event.pink .sircle {
    background-color: #FFFFFF;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: url(img/timeline-sircle.png) 0 0 no-repeat;
    width: 26px;
    height: 26px;
    left: -3px;
    margin-top: -3px;
}

.event .block-e {
    position: absolute;
    width: 168px;
    height: 100px;
    padding: 6px 15px 12px;
    border: #7ccbfc solid 1px;
    top: 119px;
    left: -90px
}

.event.pink .block-e {
    border-color: #f29090;
}

.event .line {
    width: 1px;
    background-color: #7ccbfc;
    display: block;
    left: 9px;
    position: absolute;
    top: 0;
    height: 100px;
    margin-top: 10px;
}

.event.pink .line {
    background-color: #f29090;
}

.event.top .sircle {
    position: absolute;
    top: -112px;
    left: 0;
}

.event.top.pink .sircle {
    position: absolute;
    top: -112px;
    left: -3px;
}

.event.top .block-e {
    top: -221px;
    left: -90px
}

.event.top .line {
    top: -102px;
}


/*End Timeline*/

.grey-lines.empty-block {
    height: 4px;
}

.appic-team {
    margin-left: 0;
}

.appic-team .author-post-photo-wrap {
    height: 200px;
    width: 200px;
    margin: 0 auto;
    position: relative;
}

.appic-team .author-post-photo {
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    width: 200px;
}

.appic-team .holder-author-photo {
    background: url(img/holder-team-photo.png);
    content: "";
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    width: 200px;
}

.appic-team .mask {
    position: absolute;
    overflow: hidden;
    top: 9px;
    left: 9px;
    width: 182px;
    height: 182px;
    opacity: 0;
    transition: opacity 0.5s 0s ease-in-out;
    z-index: 1000;
    border-radius: 91px
}

.appic-team .mask:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
    background-color: #212c43;
}

.appic-team .border-triangle:before {
    border-bottom: 10px solid #E5E5DA;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -14px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
}

.appic-team .border-triangle {
    border-top: 4px solid #E5E5DA;
    padding-bottom: 0;
    position: relative;
    border-bottom: none;
    margin-top: 20px;
    margin-bottom: 0;
}

.appic-team h5.simple-text-12 {
    line-height: 16px;
    padding: 0 0 15px 0;
    font-size: 12px;
}

.appic-team .social {
    display: inline-block;
    margin: 10px 0;
}

.appic-team .pinterest-icon {
    background: url(img/social-icons.png) 0 -350px no-repeat;
}

.appic-team .google-icon {
    background: url(img/social-icons.png) 0 -385px no-repeat;
}

.appic-team .linkedin-icon {
    background: url(img/social-icons.png) 0 -420px no-repeat;
}

.appic-team .twitter-icon {
    background: url(img/social-icons.png) 0 -455px no-repeat;
}

.appic-team .facebook-icon {
    background: url(img/social-icons.png) 0 -490px no-repeat;
}

.about-contact {
    padding: 0px 0 0px;
}

.about-contact .btn-large {
    margin-top: 8px;
}

.lt-ie9 .about-contact .btn-large {
    padding: 12px 41px 18px;
}


/*---------------------------------------------------------------------------

                        End About

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Contact

---------------------------------------------------------------------------*/

.contact-wrap {
    padding: 0px 0 0px;
}

#map-canvas img {
    max-width: inherit;
}

.get-in-touch {
    padding-top: 7px;
}

.get-in-touch address,
.get-in-touch .widget-news-phone {
    margin-top: 0;
}

.get-in-touch p.simple-text-12 {
    padding: 23px 0 5px;
}

.get-in-touch address > * {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    margin: 30px 0 0;
}

.get-in-touch .widget-news-phone {
    background: url(img/widget-news-icons.png) 0 -90px no-repeat;
}

.get-in-touch .widget-news-email {
    background: url(img/widget-news-icons.png) 0 -120px no-repeat;
}

.get-in-touch .widget-news-address {
    background: url(img/widget-news-icons.png) 0 -150px no-repeat;
}

.border-double {
    border: 8px double #f3f5f7;
}

.messege-form {
    padding: 20px 20px 17px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
    border-color: #e3e8ec;
    /* box-shadow: none;*/
}

input.input-style,
textarea.input-style,
.comment-form input,
.comment-form textarea {
    font-family: "PT Sans";
    background-color: #f3f5f7;
    border: 1px solid #e3e8ec;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.messege-form > input.input-style,
.wpcf7-form input.input-style,
.comment-form input {
    width: 49%;
    margin-bottom: 14px;
    height: 40px;
}

.comment-form input,
.comment-form textarea {
    width: 83%;
}

.messege-form > input.input-full,
.wpcf7-form input.input-full,
.comment-form input.input-full {
    float: left;
    width: 100%;
}

.lt-ie9 .message-form > input.input-style,
.lt-ie9 .wpcf7-form input.input-style {
    padding-top: 5px;
    height: 35px;
}

#message-form {
    position: relative;
}

#message-form .inv-em,
.wpcf7-form .inv-em {
    background-color: #F29090;
    border-radius: 0 0 0 0;
    color: #FFFFFF;
    font-size: 11px;
    margin-top: -40px;
    max-width: 100%;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-decoration: none;
}

.input-style.invalid_field {
    border: 1px solid #F29090;
}

textarea.input-style,
.comment-form textarea {
    resize: none;
    height: 110px;
    margin-bottom: 25px;
}

#submit-btn {
    display: none;
    background-color: #7ccbfc;
}

.comment-form {
    position: relative;
    padding: 20px 20px 17px;
    border: 8px double #F3F5F7;
    text-align: center;
}

.comment-form input[type="submit"] {
    background-color: #7ccbfc;
    border: 1px solid #7ccbfc;
    color: #7ccbfc;
    text-shadow: 0 1px 0 rgba(33, 44, 67, 0.3);
    font-size: 24px;
    padding: 10px 50px;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(2, 2, 2, 0));
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset;
    height: auto;
    margin: 0;
    position: relative;
    right: 0;
    text-indent: 0;
    top: 0;
    width: auto;
}

.comment-form input[type="submit"]:hover {
    background-color: #44b6fd;
    border: solid 1px #44b6fd;
    outline: none;
}

div.wpcf7-mail-sent-ok {
    border: none !important;
    color: #90d34f;
}

div.wpcf7-validation-errors {
    border: none !important;
    color: #f29090;
}


/*---------------------------------------------------------------------------

                        End Contact

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Single post

---------------------------------------------------------------------------*/

.single-post-wrap {
    padding: 9px 0 0;
    line-height: 25px;
}

.grey-border {
    border: 5px solid #e5e5da;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.single-post-wrap .image-capture {
    padding: 5px 20px 0 0;
    margin-bottom: 27px;
}

.single-post-wrap .image-capture ul li {
    padding: 0 0 0 20px;
}

.image-capture > ul.inline > li > a {
    color: #999fad;
    text-decoration: underline;
    border-bottom: none;
}

.image-capture > ul.inline > li > a:hover {
    color: #7ccbfc;
    text-decoration: none;
    border-bottom: none;
}

.post-title-h1,
.single-post-wrap h1 {
    font-size: 30px;
    line-height: normal;
    padding: 31px 0 7px;
}

.post-title-h2,
.single-post-wrap h2 {
    font-size: 26px;
    line-height: normal;
    padding: 31px 0 12px;
}

.post-title-h3,
.single-post-wrap h3 {
    font-size: 23px;
    line-height: normal;
    padding: 32px 0 12px;
}

.post-title-h4,
.single-post-wrap h4 {
    font-size: 21px;
    line-height: normal;
    padding: 32px 0 12px;
}

.post-title-h5,
.single-post-wrap h5 {
    font-size: 19px;
    line-height: normal;
    padding: 32px 0 12px;
}

.post-title-h6,
.single-post-wrap h6 {
    font-size: 17px;
    line-height: normal;
    padding: 34px 0 12px;
}

.single-post-wrap > .simple-text-14 {
    padding: 10px 0 14px;
}

blockquote {
    border-left: none;
    margin: 3px 0 65px;
    padding: 0 0 0 260px;
    position: relative;
    color: #9AA0AE;
}

blockquote:after {
    content: "\201C";
    position: absolute;
    font-size: 100px;
    color: #9aa0ae;
    bottom: -74px;
    right: 0;
}

blockquote > .simple-text-14.bold {
    padding-bottom: 5px;
}


/*** list 1 ***/

.post-share {
    border-top: 1px solid #e3e8ec;
    border-bottom: 1px solid #e3e8ec;
    border-left: 4px solid #9aa0ae;
    position: relative;
    padding: 19px 15px 11px;
}

.post-share:before {
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #9aa0ae;
    content: "";
    height: 0;
    top: 50%;
    left: 0;
    margin-top: -5px;
    position: absolute;
    width: 0;
}

.post-share > .page-elements-title {
    line-height: 45px;
}

.post-share > .addthis_toolbox {
    margin-left: 97px;
}

.post-author {
    padding: 60px 0;
}

.about-author-wrap {
    margin-left: 170px;
    background-color: #f2f2ec;
    background-color: rgba(229, 229, 218, 0.5);
    padding: 5px;
    position: relative;
}

.about-author-wrap:before {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #f2f2ec;
    border-top: 10px solid transparent;
    content: "";
    height: 0;
    margin-top: -10px;
    position: absolute;
    left: 5px;
    top: 85px;
    width: 0;
    z-index: 1000;
}

.about-author {
    background-color: #E5E5DA;
    padding: 27px 27px 5px;
    margin: 0;
    position: relative;
    min-height: 129px;
}

.about-author:after {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FFFFFF;
    border-top: 10px solid transparent;
    content: "";
    height: 0;
    margin-top: -10px;
    position: absolute;
    left: -5px;
    top: 80px;
    width: 0;
    z-index: 1001;
}

.about-author h4.simple-text-14 {
    padding-bottom: 6px;
}

.comments-list-wrap {
    border: 3px solid #f3f5f7;
    margin-bottom: 20px;
}

.comments-list-wrap > .page-elements-title-wrap {
    margin: 21px 0 6px;
}

.comments-list-wrap > .page-elements-title-wrap > .page-title-position {
    padding: 0 21px;
    font-size: 28px;
}

.comments-list {
    margin: 0;
    list-style: none;
}

.comments-list > li {
    border-bottom: 1px solid #f3f5f7;
    padding: 25px 30px 30px;
}

.comments-list .user-photo {
    width: 100px;
    height: 100px;
    margin-top: 5px;
}

.comments-list li .photo {
    border: 1px solid #D2D2D2;
    display: block;
    float: left;
    left: -30px;
    position: relative;
    top: 5px;
}

.comments-list h4.simple-text-16 {
    line-height: 20px;
}

.comments-list cite.fn {
    font-family: "PT Sans";
    line-height: 20px;
    font-weight: bold;
    font-size: 16px;
}

.comments-list .commentmetadata,
.comments-list .reply {
    margin-left: 101px;
}

.comments-list .commentmetadata a {
    font-size: 12px;
    color: #9AA0AE !important;
}

.comments-list p {
    padding: 16px 0 17px;
    color: #212C43;
    font-size: 14px;
    line-height: 24px;
    margin-left: 101px;
}

.content-link,
.comments-list .reply a {
    font-size: 18px;
    color: #7ccbfc;
}

.comments-list .reply a {
    background: url("img/download-button-arrow.png") no-repeat scroll right -39px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 22px;
    left: 0px;
    position: relative;
    top: 5px;
    padding-right: 25px;
}

.content-link:hover,
.comments-list .reply a:hover {
    color: #212c43;
    background: url("img/download-button-arrow.png") no-repeat scroll right 1px rgba(0, 0, 0, 0);
}

.comments-list li.bypostauthor > .comment-body > .comment-author:before {
    height: 0;
    left: -107px;
    top: 120px;
    width: 0;
    font-size: 13px;
    position: relative;
    text-transform: uppercase;
}

.content-link:hover .link-arrow {
    background: url(img/download-button-arrow.png) 0 0 no-repeat;
}

.comments-list .comments-content,
.comments-list .comment-body {
    margin-left: 20px;
}

.comments-list-link {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 5px 5px 6px;
    background-color: #7ccbfc;
}

.comments-list ul {
    list-style: none;
    margin-left: 100px;
}

.comments-list ul li {
    padding: 25px 0 0 30px;
}

.author-reply {
    width: 100px;
    margin: 0;
}

.author-reply figcaption {
    font-size: 13px;
    text-transform: uppercase;
    border-top: 2px solid #212c43;
    margin-top: 111px;
    position: relative;
    padding-top: 4px;
    right: 30px;
}

.author-reply figcaption:before {
    position: absolute;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #212c43;
    content: "";
    height: 0;
    margin-left: -2px;
    left: 50%;
    top: 0;
    width: 0;
}

.comments-link-wrap {
    padding: 15px 0 17px;
    border-bottom: 1px solid #f3f5f7;
}

.comments-list-link:hover {
    color: #fff;
    background-color: #212c43;
}

#respond {
    padding: 25px 30px 30px;
}


/*.comments-list #respond p*/

#respond p {
    margin-left: 0;
}

#respond form p.comment-notes {
    font-size: 12px;
    color: #999FAD;
    padding: 5px 0;
}

#respond form #submit {
    /*  position: relative;

    top: 5px;

    width: 110px;

    height: 21px;

    margin: 0;

    padding: 0;

    border: 0;

    background: url("img/download-button-arrow.png") no-repeat scroll 85px -40px rgba(0, 0, 0, 0);

    text-indent: -30px;

    color: #7CCBFC;

    font-size: 18px;

    left: 0;    */
}

#respond form #submit:hover {
    /*background: url("img/download-button-arrow.png") no-repeat scroll 85px 0px rgba(0, 0, 0, 0);

    color: #212c43;*/
}

.comments-list-wrap .nocomments {
    color: #999FAD;
    padding: 10px 0 0 30px;
}

.comments-link-wrap a {
    background-color: #7CCBFC;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    padding: 3px 5px 5px 6px;
    text-transform: uppercase;
}

.comments-link-wrap a:hover {
    background-color: #212c43;
    color: #ffffff;
}

#reply-title {
    margin-bottom: 20px;
    text-align: center;
}


/*---------------------------------------------------------------------------

                        End Single post

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin 404

---------------------------------------------------------------------------*/

.page-404 {
    background-color: #212c43;
}

.page-404 .logo {
    padding: 50px 0;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
}

.shadow-ie8 {
    background: url(img/shadow-ie8.png) 0 0 repeat-x;
    height: 6px;
}

.content-404 {
    background: url(img/404.png) center -95px no-repeat;
    min-height: 400px;
    padding-top: 310px;
}

.title-404 {
    font-size: 30px;
    color: #e5e5da;
    padding: 40px 0 25px;
}

.content-404 > .simple-text-14 {
    color: #8b98b2;
}

.link-404 {
    color: #7ccbfc;
}

.link-404:hover {
    color: #e5e5da;
}

.content-404 .search-wrap,
.content-404 .searchform {
    display: inline-block;
    margin: 35px 0 0;
}

.content-404 #input-search,
.content-404 #s {
    width: 570px;
}


/*---------------------------------------------------------------------------

                        End 404

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Promobox

---------------------------------------------------------------------------*/

.promobox-wrap {
    padding: 5px;
    background-color: rgba(232, 232, 221, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE8E8DD, endColorstr=#7FE8E8DD);
}

.wrap-position {
    margin-top: -104px;
    position: relative;
    z-index: 20;
}

.promobox {
    background-color: #e8e8dd;
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .04) 0%);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .04) 0%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .04) 0%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .04) 0%);
    background-image: linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(4, 4, 4, .04) 0%);
    overflow: hidden;
    padding: 19px 24px;
}

.lt-ie9 .promobox {
    background: url(img/promobox-bg.png) 0 50% repeat-x;
}

.promobox p {
    font-size: 24px;
    color: #212c43;
    margin-top: 12px;
    max-width: 820px;
}

.lt-ie9 .promobox p {
    margin-top: 3px;
    max-width: 585px;
}


/*---------------------------------------------------------------------------

                        End Promobox

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Benefits

---------------------------------------------------------------------------*/

.benefits-wrap {
    padding: 56px 0;
}

.benefits {
    padding-top: 30px;
}

.grey-lines {
    background: url(img/grey-lines.png) 0 100% repeat-x;
    position: relative;
    margin: 39px 0 68px;
}

.grey-lines:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(img/grey-round.png) repeat-x;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -8px;
}

.grey-lines.double-box {
    margin-bottom: 0;
}

.grey-lines.posts-choose-wrap {
    margin-top: 0;
}

.section-title {
    font-size: 30px;
    color: #212c43;
    line-height: 6px;
}

.section-title span {
    display: block;
    text-transform: uppercase;
    font-size: 80px;
    line-height: 1;
}

.carousel {
    list-style: none;
    margin: 50px 0 0 0;
    padding: 46px 0 0 20px;
}

.carousel li {
    height: 510px;
    width: 268px;
    cursor: url(http://www.adherencellc.com/wp-content/themes/ACG/img/draghand.cur), w-resize;
}

.roundabout-holder {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    height: 510px;
}

.roundabout-in-focus {
    cursor: auto;
}

.camera_pag_ul {
    list-style: none;
    margin: 0;
    margin-left: -10px;
    padding-top: 22px;
}

.camera_pag_ul li {
    background: url(img/benefits-arrow.png) 10px 10px no-repeat;
    padding: 7px 0 9px 56px;
    line-height: 24px;
}


/*---------------------------------------------------------------------------

                        End Benefits

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Posts & Why choose

---------------------------------------------------------------------------*/

.posts-choose-wrap {
    padding: 57px 0 10px;
    margin-bottom: 60px;
}

.grey-vertical-line {
    width: 1px;
    height: 100%;
    background-color: #e3e8ec;
    position: absolute;
    top: 0;
    left: 50%;
}

h2.article-title {
    font-size: 20px;
    color: #212c43;
    line-height: 21px;
    margin-bottom: 25px;
    padding: 0;
}

h2.article-title span {
    display: block;
    text-transform: uppercase;
    font-size: 40px;
    color: #212c43;
    line-height: 1;
}

.posts {
    padding-bottom: 80px;
}

.lt-ie9 .posts {
    padding-bottom: 15px;
}

.posts > .image-wrap {
    margin-right: 20px;
    margin-top: 6px;
    position: relative;
}

.posts img {
    /*width: auto;*/
    /*height: 160px;*/
    border: 5px solid #e5e5da;
}

.posts h3 {
    margin-left: 200px;
    font-size: 24px;
    color: #212c43;
    line-height: 29px;
    margin-top: -6px;
}

.posts .date {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    margin: 9px 0 19px 200px;
}

.posts p {
    margin-left: 200px;
    font-size: 12px;
}

.light-grey-text {
    color: #999fad;
}

.posts-arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/download-button-arrow.png) 0 -40px no-repeat;
    margin: -6px 0 0 6px;
    position: relative;
    top: 6px;
}

.posts-arrow:hover {
    background: url(img/download-button-arrow.png) 0 0 no-repeat;
}

.choose-appic-wpar {
    margin-left: 30px;
}


/*Begin accordion*/

.accordion-minus:before {
    content: '';
    background: url(img/accordion-minus.png) 0 center no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: -20px;
}

.accordion-plus:before {
    content: '';
    background: url(img/accordion-plus.png) 0 center no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: -20px;
}

a.accordion-toggle.accordion-plus {
    font-size: 12px;
    font-weight: 700;
    color: #212c43;
    padding: 2px 15px;
}

a.accordion-toggle.accordion-minus {
    font-size: 12px;
    font-weight: 700;
    color: #7ccbfc;
    padding: 2px 15px;
}

.accordion-group {
    border: none;
    border-radius: 0;
    margin-bottom: 1px;
}

.accordion-heading {
    border: 3px solid #f3f5f7;
    border-left: 30px solid #f3f5f7;
    position: relative;
}

.accordion-inner {
    font-size: 12px;
    color: #212c43;
    border: none;
    padding: 9px 15px 9px 45px;
}


/*End accordion*/


/*---------------------------------------------------------------------------

                        End Posts & Why choose

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Footer Widgets

---------------------------------------------------------------------------*/

.footer-widget-wrap {}

.footer-widget-wrap #text-2 img {
    float: right;
    width: 100px;
    margin-top: -6px;
}

.footer-widget-wrap #text-3 {
    margin-left: 10px;
}

.1st-footer .footer-widget-wrap #text-3 p {
    color: #707070;
    margin-top: 1px;
    font-size: 10px;
}

.footer-widget-wrap .first-col {
    width: 323px;
    margin-left: 64px;
}

.footer-widget-wrap .first-col img {
    width: 90%;
    max-width: 250px;
}

.footer-widget-wrap .last-col {
    float: right;
}

.footer-widget {}

.widget-title {
    font-size: 20px;
    color: #fff;
    padding-bottom: 30px;
}

.widget_news_widgets_appic p {
    font-size: 12px;
    line-height: 15px;
    color: #8b98b2;
    width: 245px;
}

.widget_news_widgets_appic input,
.footer-widget #mc_mv_EMAIL {
    background-color: #E5E5DA;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #212C43;
    font-family: "PT Sans";
    font-size: 13px;
    height: 40px;
    margin: 0;
    padding: 0 0 0 15px;
    width: 305px;
}

.input-wrap {
    position: relative;
    margin: 5px 0 0 245px;
    border: none;
    padding: 0;
}

#input-email {
    width: 305px;
    height: 40px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: #e5e5da;
    padding: 0 0 0 15px;
    font-family: "PT Sans";
    font-size: 13px;
    color: #212c43;
    margin: 0;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #212c43;
    opacity: 1;
}

input::-webkit-input-placeholder {
    color: #212c43;
}

input:focus {
    box-shadow: none;
    color: #212c43;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: #5c6a87;
}

input:focus::-webkit-input-placeholder {
    color: #5c6a87;
}

.footer-widget-wrap input[type="submit"],
.coming-soon input[type="submit"],
#mc_signup_submit,
.submit-button {
    position: absolute;
    top: 7px;
    right: 0;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -9999px;
    background: url(img/benefits-arrow-hover.png) no-repeat;
    box-shadow: none;
}

.coming-soon .footer-widget-wrap input[type="submit"] {
    right: 15px;
}

.footer-widget-wrap input[type="submit"]:hover,
.coming-soon input[type="submit"]:hover,
#mc_signup_submit:hover,
.submit-button:hover {
    background: url(img/benefits-arrow.png) no-repeat;
    border: none;
}

address {
    margin-top: 20px;
}

.lt-ie9 .widget_news_widgets_appic p {
    float: none;
}

.lt-ie9 .input-wrap {
    margin: 15px 0 0;
    display: inline-block;
}

.lt-ie9 #input-email {
    padding-top: 8px;
    height: 32px;
}

.lt-ie9 address > span {
    margin-bottom: 10px;
}

.lt-ie9 .widget_oauth_twitter_widget {
    margin-left: -45px;
}

.lt-ie9 .widget_flickr-widget {
    margin-left: 50px;
}

.widget-news-phone {
    display: inline-block;
    height: 24px;
    padding: 2px 0 0 35px;
    background: url(img/widget-news-icons.png) 0 0 no-repeat;
    font-size: 12px;
    color: #fff;
    margin-right: 26px;
}

.widget-news-email {
    display: inline-block;
    height: 24px;
    padding: 2px 0 0 35px;
    background: url(img/widget-news-icons.png) 0 -30px no-repeat;
    font-size: 12px;
    color: #fff;
    margin-right: 26px;
}

.widget-news-address {
    display: inline-block;
    height: 24px;
    padding: 2px 0 0 35px;
    background: url(img/widget-news-icons.png) 0 -60px no-repeat;
    font-size: 12px;
    color: #fff;
}

.widget-news-skype {
    background: url(img/social-icons.png) 0 -700px no-repeat;
    display: inline-block;
    height: 28px;
    padding: 2px 0 0 37px;
    font-size: 12px;
    color: #fff;
}

.widget_oauth_twitter_widget {
    padding-top: 0px !important;
}

.oauth-twitter-tweet {
    color: #8B98B2;
    font-size: 12px;
    font-style: normal !important;
    line-height: 15px;
    margin-bottom: 2px !important;
    width: 100% !important;
}

.oauth-twitter-tweet-time {
    color: #576d98 !important;
    font-size: 11px !important;
    font-style: italic !important;
}

.flickr {
    margin: 0 -5px 0 0;
    list-style: none;
}

.flickr a {}

.flickr li {
    float: left;
    width: 46px;
    border: 2px solid #e5e5da;
    margin: 0 5px 5px 0;
    list-style-image: none !important;
    padding: 0 !important;
}

.flickr li a,
.flickr a {
    position: relative;
}

.flickr .hover-effect,
.flickr .hover-effect {
    position: absolute;
    top: -12px;
    left: 0;
    display: block;
    width: 46px;
    height: 46px;
    opacity: 0;
    overflow: visible;
    border: 0px solid rgba(229, 229, 218, .7);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.flickr li a:hover .hover-effect,
.flickr a:hover .hover-effect {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7;
    border: 23px solid #e5e5da;
}

.lt-ie9 .flickr .hover-effect {
    top: -14px;
}


/*---------------------------------------------------------------------------

                        End Footer Widgets

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Bgin Footer

---------------------------------------------------------------------------*/

.footer-wrap {
    display: none;
}

.copyright p {
    font-size: 12px;
    color: #8b98b2;
    padding-top: 18px;
}

.social {
    margin: 15px 0;
    list-style: none;
}

.social > li > a {
    display: inline-block;
    width: 30px;
    height: 30px;
}

.social > li {
    float: left;
    margin-left: 10px;
    height: 30px;
}

.pinterest-icon {
    background: url(img/social-icons.png) 0 0 no-repeat;
}

.pinterest-icon:hover,
.appic-team .pinterest-icon:hover {
    background: url(img/social-icons.png) 0 -175px no-repeat;
}

.google-icon {
    background: url(img/social-icons.png) 0 -35px no-repeat;
}

.google-icon:hover,
.appic-team .google-icon:hover {
    background: url(img/social-icons.png) 0 -210px no-repeat;
}

.linkedin-icon {
    background: url(img/social-icons.png) 0 -70px no-repeat;
}

.linkedin-icon:hover,
.appic-team .linkedin-icon:hover {
    background: url(img/social-icons.png) 0 -245px no-repeat;
}

.twitter-icon {
    background: url(img/social-icons.png) 0 -105px no-repeat;
}

.twitter-icon:hover,
.appic-team .twitter-icon:hover {
    background: url(img/social-icons.png) 0 -280px no-repeat;
}

.facebook-icon {
    background: url(img/social-icons.png) 0 -140px no-repeat;
}

.facebook-icon:hover,
.appic-team .facebook-icon:hover {
    background: url(img/social-icons.png) 0 -315px no-repeat;
}


/*---------------------------------------------------------------------------

                        End Footer

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Coming soon

---------------------------------------------------------------------------*/

.logo.coming-soon-logo {
    padding: 50px 0;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    background-color: #212c43;
}

.logo.horizontal-blue-lines {
    background-position: 0 50px;
}

.counters-title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 78px;
    text-transform: uppercase;
    padding: 124px 0 51px;
}

.counters {
    padding: 58px 0 49px;
}

.lt-ie9 .knob {
    display: none;
}

.timer-wrap {
    display: inline-block;
    margin: 0 20px;
    position: relative;
}

.lt-ie9 .timer-wrap {
    width: 200px;
    height: 200px;
    margin: 0 5px;
}

.timer-bg {
    width: 174px;
    height: 174px;
    border-radius: 90px;
    border: 3px solid #7ccbfc;
    background-color: #b0e0fd;
    background-color: rgba(124, 203, 252, .5);
    position: absolute;
    top: 10px;
    left: 10px;
}

.lt-ie9 .timer-bg {
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background-color: #fff;
    background: url(img/ie8-comming-soon.png) 0 0 no-repeat;
    border: none;
}

.digits {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 46px;
    color: #fff;
    text-shadow: 0 1px 0 #7ccbfc;
    text-align: center;
    position: absolute;
    top: 72px;
    width: 100%;
}

.digits-label {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 1px 0 #7ccbfc;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: 71px;
    width: 100%;
}

.separation {
    display: inline-block;
    width: 370px;
    height: 2px;
    position: relative;
    background-color: #212c43;
    margin: 33px 0 52px;
}

.separation:before {
    position: absolute;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #212c43;
    content: "";
    height: 0;
    margin-left: -2px;
    left: 50%;
    top: 2px;
    width: 0;
}

.coming-soon .input-wrap,
.coming-soon .white-wrap .wpcf7-form {
    margin: 32px 0 0;
    padding: 0;
    display: inline-block;
    border: none !important;
}

.coming-soon .white-wrap .wpcf7-form p {
    position: relative;
}

.coming-soon #input-email,
.coming-soon .white-wrap input[type="email"],
#mc_mv_EMAIL {
    width: 757px;
    border: 1px solid #e3e8ec;
    background-color: #f3f5f7;
    height: 40px;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 15px;
    color: #212c43;
    margin: 0;
}

.coming-soon #input-email.invalid_field {
    border: 1px solid #F29090;
}

.coming-soon input[type="submit"] {
    top: 8px;
    right: 30px;
}

.input-wrap .inv-em {
    position: absolute;
    top: -37px;
    left: 0;
    max-width: 150px;
    padding: 8px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    background-color: #f29090;
    border-radius: 0;
}

.inv-em:before {
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 3px solid #f29090;
    content: "";
    height: 0;
    margin-left: -3px;
    left: 50%;
    bottom: -3px;
    width: 0;
}

.coming-soon .input-wrap .inv-em {
    top: -40px;
}

.vimeo-icon {
    background: url(img/social-icons.png) 0 -525px no-repeat;
}

.vimeo-icon:hover {
    background: url(img/social-icons.png) 0 -630px no-repeat;
}

.youtube-icon {
    background: url(img/social-icons.png) 0 -560px no-repeat;
}

.youtube-icon:hover {
    background: url(img/social-icons.png) 0 -665px no-repeat;
}

.skype-icon {
    background: url(img/social-icons.png) 0 -595px no-repeat;
}

.skype-icon:hover {
    background: url(img/social-icons.png) 0 -700px no-repeat;
}

.coming-soon .copyright p {
    padding: 15px 0 21px;
}


/*---------------------------------------------------------------------------

                        End Coming soon

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Services

---------------------------------------------------------------------------*/

.horizontal-blue-lines {
    background: url(img/horizontal-lines-services.png) repeat-x;
    background-position: 0 244px;
}

.counters-wrap {
    margin-top: 10px;
    background-position: 0 388px;
    padding-bottom: 121px;
}

.services-wrap {
    background-position: 0 80px;
}

.services {
    padding: 0 0 54px 0;
}

.services-carousel .bx-viewport {
    padding-bottom: 20px;
}

.bxslider {
    margin: 0;
}

.bxslider li {
    background-color: rgba(124, 203, 252, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7F7CCBFC, endColorstr=#7F7CCBFC);
    cursor: pointer;
    margin: 0 0 20px 0;
}

.bxslider .bxslider-active {
    background-color: rgba(229, 229, 218, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE5E5DA, endColorstr=#7FE5E5DA);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.bxslider .bxslider-active:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(229, 229, 218, .5);
}

.bxslider-li-wrap {
    display: block;
    background-color: #7ccbfc;
    color: #fff;
    padding: 20px 0 24px 0;
    margin: 5px;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.bxslider-li-wrap a {
    color: #fff;
}

.bxslider-active .bxslider-li-wrap {
    background-color: #e5e5da;
    color: #212c43;
}

.bxslider-active .bxslider-li-wrap a {
    color: #212c43;
}

.bxslider-li-wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #bde5fd;
}

.bxslider-active .bxslider-li-wrap:before {
    border: none;
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e5e5da;
}

.bxslider-li-wrap .fa {
    font-size: 35px;
    background-image: url(img/services-bg.png);
    background-repeat: no-repeat;
    width: 66px;
    height: 34px;
    margin-bottom: 6px;
    padding: 16px 0;
}

.bxslider-active .fa {
    background-position: 0 -70px;
}

.bxslider-li-wrap h3 {
    line-height: 20px;
    font-size: 24px;
    padding: 0;
}

.bx-wrapper {
    position: relative;
    *zoom: 1;
    padding-top: 30px;
}

.bx-controls-direction .bx-prev {
    display: block;
    width: 36px;
    height: 36px;
    background: url(img/bxslider-arrows.png) 0 0 no-repeat;
    text-indent: -9999px;
    position: absolute;
    top: -76px;
    right: 52px;
}

.bx-controls-direction .bx-prev:hover {
    background-position: 0 -80px;
}

.bx-controls-direction .bx-next {
    display: block;
    width: 36px;
    height: 36px;
    background: url(img/bxslider-arrows.png) 0 -40px no-repeat;
    text-indent: -9999px;
    position: absolute;
    top: -76px;
    right: 2px;
}

.bx-controls-direction .bx-next:hover {
    background-position: 0 -120px;
}

.quick-support-icon {
    background: url(img/icon-services.png) 0 0 no-repeat;
    display: inline-block;
    width: 66px;
    height: 66px;
}

.bxslider-active .quick-support-icon {
    background-position: 0 -280px;
}

.multiple-users-icon {
    background: url(img/icon-services.png) 0 -70px no-repeat;
    display: inline-block;
    width: 66px;
    height: 66px;
}

.bxslider-active .multiple-users-icon {
    background-position: 0 -350px;
}

.cloud-computing-icon {
    background: url(img/icon-services.png) 0 -140px no-repeat;
    display: inline-block;
    width: 66px;
    height: 66px;
}

.bxslider-active .cloud-computing-icon {
    background-position: 0 -420px;
}

.cost-reduction-icon {
    background: url(img/icon-services.png) 0 -210px no-repeat;
    display: inline-block;
    width: 66px;
    height: 66px;
}

.bxslider-active .cost-reduction-icon {
    background-position: 0 -490px;
}

.bxslider-description {
    margin: 14px 0 0 0;
    list-style: none;
}

.simple-text-14 {
    font-size: 14px;
    line-height: 24px;
    color: #212C43;
}

.bxslider-description li {
    display: none;
}

li.description-active {
    display: block;
}


/*---------------------------------------------------------------------------

                        End Services

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Univers

---------------------------------------------------------------------------*/

.universe-border-wrap {
    border-top: 5px solid rgba(229, 229, 218, 0.5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE5E5DA, endColorstr=#7FE5E5DA);
}

.universe-wrap {
    background: url(img/univers-bg.jpg) center 0 repeat;
    height: 200px;
    margin-bottom: 64px;
}

.universe-border-wrap .lines-wrap {
    background-position: 0 90px;
    ;
    background-repeat: repeat-x;
    padding: 0;
}

.universe .section-title {
    padding-top: 61px;
    color: #fff;
}

.universe .section-title small {
    color: #fff;
}


/*----Begin 3D Hover----*/

.ch-second-grid {
    margin: 0;
    padding: 0 0 0 175px;
    ;
    list-style: none;
    display: inline;
    text-align: center;
    width: 100%;
}

.lt-ie9 .ch-second-grid {
    padding: 0 0 0 80px;
}

.ch-second-grid:after,
.ch-second-item:before {
    content: '';
    display: table;
}

.ch-second-grid:after {
    clear: both;
}

.ch-second-grid li {
    width: 127px;
    height: 127px;
    display: inline-block;
    margin: 35px 0 0 102px;
}

.lt-ie9 .ch-second-grid li {
    margin: 35px 0 0 30px;
}

.ch-second-grid li:first-child {
    margin: 35px 0 0;
}

.ch-second-item {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    cursor: default;
    background: rgba(232, 232, 221, 0.5);
    border: 3px solid #e8e8dd;
    box-shadow: 0 0 0 10px rgba(232, 232, 221, 0.2);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ch-second-item h4 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #162a43;
    text-shadow: 0 1px 0 #e8e8dd;
    text-transform: uppercase;
    padding-top: 52px;
    position: absolute;
    left: 0%;
    right: 0%;
}

.ch-second-info {
    display: block;
    position: absolute;
    background: #212c43;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.ch-second-info h4 {
    color: #e8e8dd;
    text-shadow: 0 1px 0 #162a43;
}

.ch-second-item.hover {
    box-shadow: 0 0 0 0px rgba(232, 232, 221, 0.2);
}

.ch-second-item.hover .ch-second-info {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.ch-second-item.hover > h4 {
    display: none;
}


/*----End 3D Hover----*/


/*----Begin 3D Hover----*/

.ch-second-grid li.download-button {
    width: 174px;
    height: 174px;
    display: inline-block;
    margin: 81px 0 0;
}

.download-button > .ch-second-item {
    background: #e8e8dd;
}

.download-button > .ch-second-item h4 {
    font-size: 30px;
    line-height: 40px;
    text-shadow: 0 1px 0 #fff;
    padding-top: 52px;
}

.download-button-arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/download-button-arrow.png) 0 0 no-repeat;
    margin: 0 0 2px 9px;
}

.download-button .ch-second-info h4 {
    color: #e8e8dd;
    text-shadow: 0 1px 0 #000;
}

.ch-second-info .download-button-arrow {
    background: url(img/download-button-arrow.png) 0 -20px no-repeat;
}


/*----End 3D Hover----*/


/*---------------------------------------------------------------------------

                        End Univers

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Client-say

---------------------------------------------------------------------------*/

.client-say {
    padding: 64px 0 69px;
}

.client-say-slider {
    margin: 0;
    list-style: none;
}

.client-photo-wrap {
    width: 150px;
    background-color: rgba(229, 229, 218, .5);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FE5E5DA, endColorstr=#7FE5E5DA);
    padding: 5px;
    margin-right: 10px;
    position: relative;
}

.client-photo-wrap:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #f2f2ec;
    border-left: 10px solid rgba(229, 229, 218, .5);
}

.client-photo {
    background-color: #e5e5da;
    padding: 25px 25px 10px 25px;
    margin: 0;
    position: relative;
}

.client-photo:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #e5e5da;
}

.client-photo figcaption {
    font-size: 12px;
    text-align: center;
    color: #212c43;
    padding-top: 6px;
}

.client-photo figcaption a {
    color: #212c43;
}

.simple-text-16 {
    font-size: 16px;
    line-height: 26px;
}

.appic-team h4.simple-text-16 {
    font-size: 16px;
    line-height: 26px;
    padding: 0;
}

.client-say-slider .simple-text-16 {
    width: auto;
    margin-left: 200px;
    padding: 15px 0 0 0;
    position: relative;
}

.lt-ie9 .client-say-slider .simple-text-16 {
    width: 720px;
}

.lt-ie9 .span8 .client-say-slider .simple-text-16 {
    width: 400px;
}

.client-say-slider .item-text-content:after {
    content: '\201c';
    position: absolute;
    right: 5px;
    bottom: -60px;
    font-size: 100px;
    color: #e8e8dd;
    line-height: 60px;
    display: block;
}


/*---------------------------------------------------------------------------

                        End Client-say

---------------------------------------------------------------------------*/

.simple-text-12 {
    font-size: 12px;
    line-height: 20px;
}

.dark-grey-text {
    color: #9aa0ae;
}

.pink-text {
    color: #f29090;
}


/*---------------------------------------------------------------------------

                        Begin Shop catalogue

---------------------------------------------------------------------------*/

.section-title.templ-wrap {
    line-height: normal;
    margin: 40px 0 37px;
}

.category-header-box {
    border: 5px solid #cbebff;
    background: #7ccbfc;
    position: relative;
    padding: 37px 400px 42px 23px;
}

.category-header {
    font-size: 24px;
    text-transform: uppercase;
    color: #ffffff;
}

.category-header > small {
    display: block;
    font-size: 16px;
    text-transform: none;
    color: #ffffff;
    line-height: 20px;
    padding: 11px 20px 0 0;
}

.category-header-img {
    position: absolute;
    right: 0;
    top: -30px;
    width: 413px;
}

.sort-bar-wrap {
    margin: 70px 0 0;
    min-height: 32px;
}

ul.inline.sort-bar > li {
    padding: 0 30px 0 0;
}

.sort-bar > li > a {
    font-size: 14px;
    color: #9aa0ae;
}

.sort-bar > li > a:hover,
.sort-bar > .sort-bar-active > a {
    color: #212c43;
}


/*Begin select-box*/

#select-form {
    margin: 0;
}

.sbHolder {
    background-color: #ffffff;
    border: solid 1px #cccccc;
    border-radius: 4px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 28px;
    position: relative;
    width: 200px;
    color: #212c43;
}

.sbHolder:focus .sbSelector {}

.sbSelector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 170px;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    color: #212c43;
    outline: none;
    text-decoration: none;
}

.sbToggle {
    background: url(img/svg/select-close.svg) 4px 7px no-repeat;
    display: block;
    height: 18px;
    outline: none;
    position: absolute;
    right: 6px;
    top: 4px;
    width: 15px;
    border: 1px solid #707070;
}

.sbToggle:hover {
    background: url(img/svg/select-close.svg) 4px 7px no-repeat;
}

.sbToggleOpen {
    background: url(img/svg/select-open.svg) 4px 7px no-repeat;
}

.sbToggleOpen:hover {
    background: url(img/svg/select-open.svg) 4px 7px no-repeat;
}

.sbHolderDisabled {
    background-color: #ffffff;
    border: solid 1px #515151;
}

.sbHolderDisabled .sbHolder {}

.sbHolderDisabled .sbToggle {}

.sbOptions {
    background-color: #ffffff;
    border: solid 1px #cccccc;
    border-radius: 4px;
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 200px;
    z-index: 1;
    overflow-y: auto;
}

.sbOptions li {
    padding: 0 7px;
}

.sbOptions a {
    border-bottom: dotted 1px #515151;
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
}

.sbOptions a:link,
.sbOptions a:visited {
    color: #ddd;
    text-decoration: none;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
    color: #212c43;
}

.sbOptions li.last a {
    border-bottom: none;
}

.sbOptions .sbDisabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbGroup {
    border-bottom: dotted 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}

.sbOptions .sbSub {
    padding-left: 17px;
}


/*End select-box*/


/*Begin custom-select*/

.custom-select>.sbHolder {
    height: 38px;
    font-family: "PT Sans", sans-serif;
    font-size: 13px;
    background-color: #f3f5f7;
    border: solid 1px #e3e8ec;
    border-radius: 0;
    width: 100%;
}

.custom-select>.sbHolder>.sbOptions {
    background-color: #f3f5f7;
    border: solid 1px #e3e8ec;
    border-radius: 0;
    margin-top: 2px;
    width: 100%;
}

.custom-select>.sbHolder>.sbSelector {
    height: 38px;
    line-height: 38px;
}

.custom-select>.sbHolder>.sbToggle {
    background: url(img/svg/custom-select-arrow.svg) 0 0 no-repeat;
    display: block;
    height: 26px;
    outline: none;
    position: absolute;
    right: 10px;
    top: 6px;
    width: 26px;
    border: none;
}

.custom-select>.sbHolder>.sbToggle:hover {
    background: url(img/svg/custom-select-arrow.svg) 0 -26px no-repeat;
}

.custom-select>.sbHolder>.sbToggleOpen {
    background: url(img/svg/custom-select-arrow.svg) 0 -52px no-repeat;
}

.custom-select>.sbHolder>.sbToggleOpen:hover {
    background: url(img/svg/custom-select-arrow.svg) 0 -78px no-repeat;
}


/*End custom-select*/

.category-grid.image-gallery {
    padding-top: 0;
}

.category-grid .image-capture {
    padding: 12px 24px 21px 19px;
}

.category-grid .image-capture > h5.simple-text-14 {
    padding: 10px 0 23px;
}

.link-category {
    color: #9AA0AE;
}

.link-category:hover {
    color: #9AA0AE;
    text-decoration: underline;
}

.btn.cart {
    padding: 6px 23px 9px;
}

.cost {
    color: #212C43;
    font-size: 30px;
    line-height: normal;
}


/*Begin Filter*/

.filter a.accordion-toggle.accordion-plus,
.filter a.accordion-toggle.accordion-minus {
    padding: 2px 5px;
}

.filter .accordion-inner {
    padding-right: 4px;
    padding-left: 35px;
    padding-bottom: 14px;
}


/*End Filter*/

#amount {
    border: none;
    box-shadow: none;
    color: #212c43;
    margin: 0;
    padding: 5px 0 0 2px;
    height: auto;
    max-width: 78px;
}

#amount+label {
    padding-top: 3px;
}

.filter .link-button {
    font-size: 14px;
    margin-left: -11px;
}


/*Begin slider-range*/

.ui-slider-horizontal {
    height: 5px;
    margin: 10px 0 17px;
}

.ui-corner-all {
    border-radius: 0;
}

.ui-widget-content {
    background: #9aa0ae;
    border: none;
}

.ui-widget-header {
    background: #212c43;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: url(img/svg/ui-corner.svg);
    border: none;
    color: inherit;
}

.ui-state-default:hover,
.ui-widget-content .ui-state-default:hover,
.ui-widget-header .ui-state-default:hover {
    background: url(img/svg/ui-corner-hover.svg);
}

.ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -7px;
}

.ui-slider .ui-slider-handle {
    height: 15px;
    width: 15px;
}


/*End slider-range*/

#collapse1-2.in {
    overflow: visible;
}


/*Begin color-box*/

.color-box {
    margin: 0;
    list-style: none;
}

ul.color-box>li {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 7px 4px 0;
}

ul.color-box>li.chosen {
    width: 36px;
    height: 36px;
    border: 2px solid #7CCBFC;
}

.color-box>.no-margin {
    margin-right: 0;
}

.color-box>li>a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.color-box>li>a:hover,
.color-box>li>.fa-check {
    background: #4d5669;
    background: rgba(33, 44, 67, .8);
    ;
}

.color-box>li>.fa-check:before {
    color: #ffffff;
    position: absolute;
    font-size: 14px;
    top: 13px;
    left: 13px;
}

.color1 {
    background-color: #90bf34;
}

.color2 {
    background-color: #30384b;
}

.color3 {
    background-color: #6189a3;
}

.color4 {
    background-color: #d9e5ea;
}

.color5 {
    background-color: #e62b2a;
}

.color6 {
    background-color: #4eb9e7;
}

.color7 {
    background-color: #f5f5f5;
}

.color8 {
    background-color: #dbdee1;
}

.color9 {
    background-color: #ffd564;
}

.color10 {
    background-color: #4c4145;
}

.color11 {
    background-color: #fe505a;
}

.color12 {
    background-color: #969b9f;
}

.color13 {
    background-color: #374147;
}

.color14 {
    background-color: #a1daea;
}

.color15 {
    background-color: #4f83a6;
}

.color16 {
    background-color: #f6b127;
}

.color17 {
    background-color: #8ccfbc;
}

.color18 {
    background-color: #7f5122;
}


/*End color-box*/

.popular-post-list {
    margin: 0;
}

.popular-post-list > li {
    list-style: none;
    border-bottom: 1px solid #f3f5f7;
}

.popular-post-list > li:last-child {
    border-bottom: none;
}


/*---------------------------------------------------------------------------

                        End Shop catalogue

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Shop catalogue list

---------------------------------------------------------------------------*/

ul.category-grid {
    list-style: none;
    margin: 15px 0 0;
    padding: 0;
    border-bottom: 1px solid #9aa0ae;
}

ul.category-grid > li {
    overflow: hidden;
    border-top: 1px solid #9aa0ae;
    padding: 20px 0;
}

.catalogue-img {
    width: 220px;
    margin-right: 30px;
}

ul.category-grid .image-capture {
    margin: 0 0 0 250px;
    padding: 27px 24px 21px 0;
    border: none;
    background: none;
}

ul.category-grid .image-capture > h2.font-style-20 {
    min-height: inherit;
}

ul.category-grid .image-capture > h5.simple-text-14 {
    padding: 10px 0 5px;
}

.rate {
    color: #ebb524;
    font-size: 12px;
    padding: 8px 0 6px;
}

.rate > i > img {
    padding-right: 4px;
}

.rate > span {
    padding-left: 10px;
}


/*---------------------------------------------------------------------------

                        End Shop catalogue list

---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------

                        Begin Single product

---------------------------------------------------------------------------*/

.single-product .project-descript-wrap {
    padding: 60px 0;
}

.item-product h2.section-title {
    line-height: 36px;
    padding: 22px 0 23px;
}

.item-product > .rate {
    padding: 0 0 4px;
}

.item-product > p.simple-text-14 {
    padding: 26px 0 16px;
}

.single-product .tab-content {
    min-height: inherit;
    padding: 23px 20px 2px;
}

.select-group {
    margin: 27px 0 30px;
}

.select-group > * {
    margin-bottom: 10px;
}

.view .show-text span.mask-icon {
    background: none;
    display: inline-block;
    height: auto;
    padding: 0;
    font-size: 16px;
    color: #FFFFFF;
    line-height: normal;
    text-decoration: none;
    text-indent: inherit;
    width: 225px;
}

.hover-effect-image .show-text span.mask-icon {
    left: 18px;
    margin: 0;
    top: 45px;
}

.view .show-text {
    text-align: left;
}


/*---------------------------------------------------------------------------

                        End Single product

---------------------------------------------------------------------------*/

.top-scroll {
    position: fixed;
    right: 5%;
    bottom: 55px;
    width: 50px;
    height: 50px;
    z-index: 9998;
}

.top-scroll a {
    display: block;
    height: 50px;
    background: url(img/arrow.png) rgba(0, 0, 0, 0.6) center center;
}

.top-scroll a:hover {
    background: url(img/arrow.png) rgba(124, 203, 252, 0.6) center center;
}

.main-nav-wrap.fixed-pos {
    position: fixed;
    left: -15px;
    right: 0;
    top: 0;
    z-index: 9990;
    -o-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}


/*---------------------------------------------------------------------------

                        Plugins Integrated

---------------------------------------------------------------------------*/


/* Contact Form 7 */

.footer-widget div.wpcf7 {
    display: inline-block;
    margin: 5px 0 0;
    position: relative;
}

.footer-widget div.wpcf7 > .wpcf7-form {
    padding: 0;
    margin: 0;
    border: none;
}

.footer-widget div.wpcf7 > .wpcf7-form p {
    position: relative;
    width: 305px;
}

.footer-widget div.wpcf7 img.ajax-loader {
    position: absolute;
    top: 12px;
    right: 45px;
}

.footer-widget div.wpcf7-mail-sent-ok,
.footer-widget div.wpcf7-validation-errors {
    font-size: 10px;
    padding: 0;
    margin: 5px 0 0;
    border: none;
    text-align: center;
}


/* End Contact Form 7 */


/* Mailchimp */

#mc_signup {
    display: inline-block;
    margin: 5px 0 0;
    position: relative;
}

#mc_display_rewards {
    display: none;
}

#mc_signup_form {
    border: medium none;
    margin: 0;
    padding: 0;
}

.mc_signup_submit {
    position: static;
}

#mc_signup_submit {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 26px !important;
    margin: 0 !important;
}

#mc_signup_form .mc_var_label {
    display: none;
}

.mc_form_inside {
    margin-top: 32px;
    position: relative;
}

.footer-widget .mc_form_inside {
    margin-top: 0;
}

#mc_message {
    position: absolute;
    bottom: 0;
}

.footer-widget #mc_message {
    font-size: 12px;
    line-height: 15px;
}

.mc_error_msg {
    color: #f29090 !important;
}

.mc_success_msg {
    color: #90d34f !important;
    font-weight: normal;
}


/* End Mailchimp */


/*---------------------------------------------------------------------------

                        End Plugins Integrated

---------------------------------------------------------------------------*/

---------------------------------------------------------------------------*/
/*--------------- Start Share (sharrer) buttons ------------------*/

.share-box {
    margin-top: 7px;
    float: right;
}

.share-box .share-box__item {
    display: inline-block;
    margin-left: 16px;
    margin-bottom: 10px;
}

.share-box .share-box__item .count {
    position: relative;
    padding: 6px 9px 7px;
    margin-right: 8px;
    background-color: #ffffff;
    font-size: 12px;
    text-decoration: none;
    color: #383d4b;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.share-box .share-box__item .count:after,
.share-box .share-box__item .count:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.share-box .share-box__item .count:after {
    border-color: rgba(224, 224, 224, 0);
    border-left-color: #ffffff;
    border-width: 6px;
    margin-top: -6px;
}

.share-box .share-box__item .count:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #e0e0e0;
    border-width: 7px;
    margin-top: -7px;
}

.share-box .share-box__item .share {
    position: relative;
    display: inline-block;
    padding-top: 7px;
    padding-bottom: 8px;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.share-box .share-box__item .share:before {
    content: '';
    background-image: url(img/svg/share_markers.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 5px;
    left: 8px;
}

.share-box .share-box__item--facebook .share {
    background-color: #3b5998;
    padding-left: 33px;
    padding-right: 16px;
}

.share-box .share-box__item--facebook .share:before {
    background-position: 0 0;
}

.share-box .share-box__item--twitter .share {
    background-color: #00acee;
    padding-left: 28px;
    padding-right: 8px;
}

.share-box .share-box__item--twitter .share:before {
    background-position: -19px 1px;
}

.share-box .share-box__item--gplus .share {
    background-color: #dd4b39;
    padding-left: 18px;
    padding-right: 18px;
    text-indent: -9999px;
}

.share-box .share-box__item--gplus .share:before {
    background-position: -37px 2px;
}

.share-box .share-box__item--linkedin .share {
    background-color: #0e76a8;
    padding-left: 29px;
    padding-right: 14px;
}

.share-box .share-box__item--linkedin .share:before {
    background-position: -83px -1px;
}

.share-box .share-box__item--pinterest .share {
    background-color: #c8232c;
    padding-left: 28px;
    padding-right: 10px;
}

.share-box .share-box__item--pinterest .share:before {
    background-position: -60px 1px;
}

#wp-admin-bar-update_notifier {
    display: none !important;
}

#vp-logo > img {
    display: none;
}


/*--------------- End Share (sharrer) buttons ------------------*/


/* adherence home page -- Omar */

.hero {
    margin-bottom: 0px !important;
    position: relative;
}

.hero:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #28398B;
    font-size: 43px;
    position: absolute;
    left: 47.7%;
    bottom: -43px;
}

.home-header h1 {
    font-size: 58.5px;
    width: 95%;
    line-height: 60px;
    margin-bottom: 20px;
}

.hero a:hover {
    opacity: 0.7;
}

.home-header span a {
    color: #ffffff;
    border: solid 2px white;
    padding: 7px 39px;
    /* padding-top: 20px; */
    font-size: 17px;
}

.what-we-provide {
    background-color: white;
    padding: 0 0 15px 0px;
    margin-top: 70px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 97%;
    margin-bottom: 60px !important;
}

.page-id-103 .what-we-provide {
    margin-top: 90px;
}

.what-we-provide .vc_col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
}

.what-we-provide .vc_col-sm-4 h2 {
    margin-bottom: 23px;
    line-height: 35px;
    margin-top: 18px;
    font-size: 31px;
    max-width: 90%;
}

.what-we-provide .vc_col-sm-4 p a {
    color: #ffffff;
    border: solid 1px white;
    padding: 5px 19px;
    font-size: 15px;
    margin-top: 30px;
    display: block;
    max-width: 110px;
    text-align: center;
}

.what-we-provide .vc_col-sm-4 .wpb_content_element {
    padding: 29px 6%;
    color: white;
    min-height: 289px;
}

.what-we-provide .vc_col-sm-4 .wpb_content_element p {
    max-width: 80%;
}

.what-we-provide .vc_col-sm-12 {}

.what-we-provide .vc_col-sm-12 h2 {
    margin-bottom: 50px;
    margin-top: 50px;
    line-height: 32px;
    font-size: 42px;
}

.home .compliance-calendar {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.compliance-calendar {
    color: white;
    background-color: #28398b;
    padding: 60px 120px 40px 120px !important;
    padding-top: 60px !important;
    margin-bottom: 0px !important;
}

.compliance-calendar h2 {
    margin-bottom: 25px;
    font-size: 43px;
}

.compliance-calendar .bullet-notice ul {
    list-style-type: square;
    list-style-image: none;
    list-style-position: outside;
    color: #0077de;
    margin-left: 20px;
    font-size: 24px;
}

.compliance-calendar .bullet-notice ul li {
    margin-bottom: 20px;
    padding-left: 20px;
}

.compliance-calendar .bullet-notice ul li span {
    color: white;
    font-size: 14px;
}

.compliance-calendar .downloads-home-page .wpb_wrapper {
    border: 3px solid #0077de;
    padding: 15px;
    float: left;
}

.compliance-calendar .downloads-home-page .wpb_wrapper h3 {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 21px;
}

.compliance-calendar .downloads-home-page .wpb_wrapper h3:after {
    content: "";
    width: 63px;
    height: 6px;
    background-color: #0077de;
    display: block;
    margin-top: 8px;
}

.compliance-calendar .downloads-home-page .wpb_wrapper a {
    margin: 0px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    display: block;
    cursor: pointer;
}

.compliance-calendar .downloads-home-page .wpb_wrapper a:hover p {
    color: #0077de;
}

.compliance-calendar .downloads-home-page .wpb_wrapper a p {
    float: left;
    color: white;
    max-width: 90%;
}

.compliance-calendar .downloads-home-page .wpb_wrapper a i {
    float: right;
    color: #0077de;
    margin-top: 3px;
}

.compliance-calendar .wpb_raw_code .wpb_wrapper {
    border: none;
    padding: 0;
}


/*footer omar*/

.copyright img {
    width: 273px;
}

.copyright p {
    padding-top: 1px;
}


/* plack about us */

.learn-about-us {
    background-color: white;
    padding: 0 0 15px 0px;
    /*margin-top: 70px;*/
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 60px !important;
}


/*.page-id-103 .learn-about-us {
    margin-top: 90px;
}*/

.learn-about-us .vc_col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.learn-about-us .vc_col-sm-4 h2 {
    margin-bottom: 23px;
    line-height: 46px;
    margin-top: 18px;
    font-size: 38px;
    max-width: 90%;
}

.learn-about-us .vc_col-sm-4 p a {
    color: #ffffff;
    border: solid 1px white;
    padding: 5px 19px;
    font-size: 15px;
    margin-top: 30px;
    display: block;
    max-width: 110px;
    text-align: center;
    position: absolute;
    bottom: 71px;
}

.learn-about-us .vc_col-sm-4 .wpb_content_element {
    padding: 29px 9%;
    color: white;
    min-height: 289px;
}

.learn-about-us .vc_col-sm-4 .wpb_content_element p {
    max-width: 80%;
}

.learn-about-us .vc_col-sm-4 .wpb_text_column {
    background-color: #28398b;
    position: relative;
}

.learn-about-us .vc_col-sm-12 {
    color: white;
}

.learn-about-us .vc_col-sm-12 h2 {
    margin-bottom: 50px;
    margin-top: 50px;
    line-height: 32px;
    font-size: 42px;
}


/* end about us */


/* partner-cards */

.partner-cards {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.partner-cards h2 {
    margin-bottom: 21px;
    color: #28398b;
}

.partner-cards p {
    color: #666666;
    line-height: 23px;
}

.partner-cards .bios {
    margin-bottom: 15px;
}

.partner-cards .bios:after {
    content: " ";
    display: block;
    width: 40px;
    height: 4px;
    margin: 10px 0px;
    background-color: #0077de;
}

.bio-contact {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.bio-contact:after {
    content: " ";
    display: block;
    width: 100%;
    height: 4px;
    margin: 44px 0px 10px 0px;
    background-color: #0077de;
}


/* end */


/* adherence-expert us pages */

.plain-template {
    color: #666666;
    padding: 60px 200px 0px 200px;
    margin-bottom: 80px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.plain-template h1 {
    line-height: 70px;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 75px;
    margin-top: 20px;
}

.things-to-know h1 {
    color: #28398b;
    line-height: 79px;
}

.plain-template h2 {
    margin-bottom: 25px;
    font-size: 43px;
}

.plain-template h3 {
    font-size: 20px;
    line-height: 25px;
    color: #666666;
    margin-bottom: 30px;
    /*margin-top: 20px;*/
}

.plain-template h4 {
    font-size: 20px !important;
    margin-bottom: 19px !important;
    color: #28398b;
    padding: 0 22px 0 0 !important;
}

.plain-template .vc_separator .vc_sep_holder .vc_sep_line {
    border-top: 5px solid #28398B;
}

.plain-template p {
    margin-top: 17px;
    line-height: 25px;
    font-size: 16px;
}

.plain-template ul {
    list-style-type: square;
    list-style-image: none;
    list-style-position: outside;
    color: #28398b;
    margin-left: 20px;
    font-size: 28px;
}

.plain-template ul li {
    margin-bottom: 20px;
    padding-left: 10px;
}

.plain-template ul li span {
    color: #666 !important;
    font-size: 16px;
}

.plain-template ol li {
    position: relative;
    padding: 0 0 8px;
    margin: 18px 0;
    font-size: 16px;
    line-height: 24px;
}

.plain-template .wpb_raw_code .wpb_wrapper {
    border: none;
    padding: 0;
}

.plain-template .btnz {}

.plain-template i {
    color: white;
    font-size: 16px;
    margin-left: 15px;
    margin-top: 3px;
}

.plain-template .content-wrap-text {
    background-color: white;
    padding: 40px 40px;
}

.adherence-team {
    background-color: #0077de;
    color: white;
    padding: 60px 221px 80px 221px;
    margin-top: 30px !important;
    margin-bottom: 0px !important;
}

.adherence-team h1 {
    font-size: 69px;
    margin-bottom: 40px;
}

.adherence-team p {
    font-size: 16px;
}


/* augments to plain template -- page specific */

.select-services {
    color: white;
    display: none;
    padding-bottom: 80px;
}

.select-services h1 {
    font-size: 67px;
    line-height: 70px;
    margin-bottom: 35px;
}

.select-services h2 {
    margin-bottom: 25px;
    font-size: 43px;
}

.select-services h4 {
    margin-top: 45px;
}

.select-services ul {
    list-style-type: square;
    list-style-image: none;
    list-style-position: outside;
    color: #28398b;
    margin-left: 20px;
    font-size: 24px;
}

.select-services ul li {
    margin-bottom: 20px;
    padding-left: 10px;
}

.select-services ul li span {
    color: white !important;
}

.select-services p {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 35px;
}

.select-services .join-us-services {
    display: block;
    border: 2px solid white;
    padding: 6px 79px;
    text-align: center;
    font-size: 13px;
    float: left;
    color: white;
}

.select-services .next-services {
    color: white;
    float: right;
    display: block;
    font-size: 14px;
}

.select-services a:hover,
.select-services .next-services:hover {
    opacity: 0.7;
}

.select-services i {
    color: white;
    font-size: 16px;
    margin-left: 15px;
    margin-top: 3px;
}

.resource-regulator h1,
.resources-page h1 {
    color: #28398b;
    margin-top: 35px;
    margin-bottom: 65px;
}

.about-us h1 {
    line-height: 70px;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 41px;
    line-height: 41px;
    margin-top: 140px;
}

.about-us h2 {
    margin-bottom: 25px;
    font-size: 43px;
}

.about-us h3 {
    font-size: 20px;
    line-height: 25px;
    color: #28398b;
    margin-bottom: 30px;
}

.about-us h4 {
    margin-top: 63px;
}

.about-us h5 {
    font-size: 17px;
    margin-top: 40px;
    margin-bottom: 80px !important;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
}


/* resource */

.resorces-plack {
    background-color: white;
    padding: 0 0 15px 0px;
    /*margin-top: 70px;*/
    /*margin-left: 0px !important;
    margin-right: 0px !important;*/
    margin-bottom: 60px !important;
    background-color: #060d4c;
}

.resorces-plack .vc_col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.resorces-plack .vc_col-sm-4 h2 {
    margin-bottom: 23px;
    line-height: 46px;
    margin-top: 18px;
    font-size: 38px;
    max-width: 90%;
}

.resorces-plack .vc_col-sm-4 p a {
    color: #ffffff;
    border: solid 1px white;
    padding: 5px 19px;
    font-size: 15px;
    margin-top: 30px;
    display: block;
    max-width: 110px;
    text-align: center;
    /*position: absolute;*/
    bottom: 31px;
}

.resorces-plack .vc_col-sm-4 .wpb_content_element {
    padding: 29px 9%;
    color: white;
    min-height: 289px;
}

.resorces-plack .vc_col-sm-4 .wpb_content_element p {
    max-width: 80%;
}

.resorces-plack .vc_col-sm-4 .wpb_text_column {
    background-color: #28398b;
    position: relative;
}

.resorces-plack .vc_col-sm-12 {
    color: white;
}

.resorces-plack .vc_col-sm-12 h2 {
    margin-bottom: 50px;
    margin-top: 50px;
    line-height: 32px;
    font-size: 42px;
    font-family: "Montserrat";
}

.resorces-plack .vc_col-sm-4 p a:hover,
.learn-about-us .vc_col-sm-4 p a:hover,
.what-we-provide .vc_col-sm-4 p a:hover {
    opacity: 0.7;
}


/*contact redo*/

.contact-plack {
    background-size: auto 100%;
}

.contact-plack .vc_col-sm-6:nth-child(1) {
    background-color: #28398b;
    color: white;
    padding-bottom: 74px;
}

.contact-plack input[type="text"],
.contact-plack input[type="email"] {
    border: none;
    background-color: #060d4c;
    color: #FFFFFF;
    height: 45px;
    font-size: 19px;
    margin-bottom: 30px;
    font-family: "Open Sans" !important;
}

.contact-plack input[type="submit"] {
    border: solid 4px white !important;
    background: transparent!important;
    height: 50px;
    text-transform: capitalize !important;
    font-family: "Montserrat" !important;
    font-size: 20px !important;
}

.contact-plack input[type="submit"]:hover {
    opacity: 0.7;
}

.contact-plack .hr-custom {
    width: 50px;
    background-color: #0077de;
}

.contact-plack .wpb_text_column {
    padding-left: 23px;
    padding-bottom: 10px;
}

.contact-plack .wpb_text_column:after {
    content: "";
    display: block;
    width: 10%;
    height: 7px;
    background-color: #0077de;
    margin-top: 39px;
}

.conintr p {
    font-family: "Montserrat" !important;
}

.contact-plack p {
    font-size: 30px;
    text-align: left;
    margin-top: 30px;
}

.contact-plack p a {
    color: #999 !important;
}

.contact-plack p span {
    color: white !important;
    /*display: block;*/
}

.contact-plack p i + span {
    color: #999 !important;
    margin-bottom: 10px;
}

.contact-plack p i + span + span {
    margin-bottom: 20px;
}


/*.contact-plack p + p + p {
    float: left;
    clear: both;
}*/

.contact-plack p + i,
.contact-plack p + p + i {
    font-size: 34px;
    margin-right: 20px;
    display: block;
    float: left;
}

.contact-plack p em {
    font-style: normal !important;
    font-family: "Open Sans" !important;
}

.contact-plack h4 {
    text-align: left;
    font-size: 30px;
    margin-top: 70px;
    color: #0077de;
}

.contact-plack .formheader {
    color: #0077de;
    font-family: "Montserrat" !important;
    font-size: 28px;
    margin-bottom: 5px;
}

.contact-plack .wpcf7-form {
    padding: 0 !important;
    padding-left: 23px !important;
}

.contact-plack .wpcf7-form .formcon {
    margin: 0 !important;
    width: 97%;
}

.contact-plack .wpcf7-form .formcon input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #666666;
    opacity: 1 !important;
}

.join-us-plack {
    background-size: cover;
    background-position: 80px 0px;
}

.join-us-plack .wpcf7-form h3 {
    margin-top: 35px;
}

.join-us-copy {
    padding: 30px;
    background-color: #0077de;
    margin-left: -15px;
    margin-right: -15px;
}

.join-us-copy p {
    font-size: 16px;
    line-height: 26px;
}

.join-us-copy h4 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 10px;
}

.fancybox-opened {}

.fancybox-opened .fancybox-skin {
    background: #28398B;
    color: white;
    width: 550px !important;
    border: solid thick #0077de !important
}

.fancybox-opened .fancybox-skin {
    box-shadow: none;
}

.fancybox-opened .border-double {
    border: none;
}

.fancybox-opened .fancybox-inner {
    width: 100% !important;
}

.fancybox-opened {
    z-index: 999999999999999 !important;
}

.fancybox-opened form h2 {
    text-align: left !important;
}

.fancybox-opened form p {
    text-align: left;
    float: left;
    width: 45%;
    display: block;
    margin-bottom: 15px;
}

.fancybox-opened form h2 + p + p + p {
    margin-left: 8%;
}

.fancybox-opened form p input {
    background-color: #060D4C;
    border: none;
    border-radius: 0px;
    width: 100%;
    height: 50px;
    padding-left: 10px;
}

.fancybox-opened form p input::-webkit-input-placeholder {
    opacity: 1;
    color: #d6d6d6;
}

.fancybox-opened form p input[type="submit"] {
    color: white;
    border: solid thick white;
    padding: 10px 20px;
    background-color: none;
    background: transparent;
}

.fancybox-opened form p input + img {}

.fancybox-opened form h2 + p {
    color: #0077de;
    text-align: left !important;
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 29px;
    float: none;
    width: 100%;
}

.fancybox-opened form h2 + p em {
    font-style: normal !important;
}


/* newz query*/


/*---------------------------------------------------------------------------

                        Begin Media Queries

---------------------------------------------------------------------------*/

@media (min-width: 1200px) {
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 1280px;
    }
    /*.plain-template {
            padding: 60px 100px 0px 100px !important;
        }*/
}

@media (max-width: 1199px) {
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 100%;
    }
    .plain-template {
        padding: 60px 100px 60px 100px !important;
    }
}

@media all and (min-width: 501px) and (max-width: 979px) {
    .promobox p {
        font-size: 18px;
        margin-top: 3px;
        max-width: 375px;
    }
    .plain-template {
        padding: 60px 50px 60px 50px !important;
    }
    .plain-template h1 {
        font-size: 60px;
        line-height: 59px;
    }
    .about-us {}
    .about-us h1 {
        font-size: 35px;
        line-height: 36px;
    }
    .about-us h5 {
        margin-bottom: 20px;
    }
    .what-we-provide .vc_col-sm-4 .wpb_content_element {
        min-height: 332px;
    }
    .learn-about-us .vc_col-sm-4 h2 {
        font-size: 24px;
        line-height: 33px;
    }
    .resorces-plack .vc_col-sm-4 h2 {
        font-size: 26px;
        line-height: 33px;
    }
    .resorces-plack .vc_col-sm-4 .wpb_content_element {
        min-height: 332px;
    }
    .home .wpb_single_image {
        display: none;
    }
    .hero:after {
        display: none;
    }
    .logo {
        margin-left: 20px;
    }
}

@media all and (min-width: 501px) and (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .main-nav-wrap {
        border-bottom: solid 3px #28398b;
    }
    .learn-about-us .vc_col-sm-4 {
        margin-bottom: 25px;
    }
    .learn-about-us .vc_col-sm-4 .wpb_content_element {
        min-height: 150px;
    }
    .what-we-provide .vc_col-sm-4 .wpb_content_element {
        min-height: 150px;
    }
    .resorces-plack .vc_col-sm-4 {
        margin-bottom: 25px;
    }
    .resorces-plack .vc_col-sm-4 .wpb_content_element {
        min-height: 150px;
    }
    .partner-cards {
        padding: 0 25px;
    }
    .home .wpb_single_image {
        display: none;
    }
    .hero:after {
        display: none;
    }
    .compliance-calendar .downloads-home-page .wpb_wrapper {
        margin-bottom: 30px;
    }
    .about-us h5 {
        margin-bottom: 15px !important;
    }
    .home h1 {
        margin-top: -20px;
    }
}


/* nav fixes*/

@media all and (min-width: 768px) and (max-width:860px) {
    .menu-item-56707 a {
        padding: 7px 31px !important;
        margin-left: 0px;
    }
    ul#navigation > li > a,
    .menu ul > li > a {
        padding: 30px 12px 28px;
    }
}

@media (min-width: 768px) {
    html,
    body {
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    ul#navigation > li:hover > ul {
        display: block;
        width: 150px;
        position: absolute;
        padding: 0 15px;
        top: 78px;
        left: 0;
        background: #28398b;
        -webkit-animation: anime 500ms;
        -moz-animation: anime 500ms;
        -o-animation: anime 500ms;
        animation: anime 500ms;
        z-index: 50;
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }
    @-moz-keyframes anime {
        from {
            opacity: 0;
            -moz-transform: scaleY(0);
            transform: scaleY(0);
        }
        to {
            opacity: 1;
            -moz-transform: scaleY(1);
            transform: scaleY(1);
        }
    }
    @-webkit-keyframes anime {
        from {
            opacity: 0;
            -webkit-transform: scaleY(0);
            transform: scaleY(0);
        }
        to {
            opacity: 1;
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
        }
    }
    @keyframes anime {
        from {
            opacity: 0;
            -webkit-transform: scaleY(0);
            -moz-transform: scaleY(0);
            transform: scaleY(0);
        }
        to {
            opacity: 1;
            -webkit-transform: scaleY(1);
            -moz-transform: scaleY(1);
            transform: scaleY(1);
        }
    }
}


/* medianavigation */

@media (max-width: 767px) {
    /*---------------   Begin navigation    ------------------*/
    header {
        padding-right: 0px;
    }
    #navigation-box {
        /*position: static;*/
        margin-top: 25px;
        position: relative;
        width: 100%;
    }
    /*javascript use it*/
    ul#navigation.hiden {
        display: none;
    }
    ul#navigation.show {
        display: block;
    }
    ul#navigation ul.show {
        display: block;
    }
    ul#navigation ul.hiden {
        display: none;
    }
    #navigation-toggle {
        display: block;
        /* float: right; */
        right: 7px;
        position: absolute;
        top: -79px;
    }
    #navigation-toggle.open-menu .menu-icon:before {
        font-family: FontAwesome;
        content: "\f077";
        font-size: 25px;
        position: absolute;
        left: 14px;
        top: 2px;
        color: #28398B;
    }
    ul#navigation {
        display: none;
        float: none;
        /*padding: 0 15px 15px;*/
        background: #28398B;
        z-index: 1000;
        height: auto;
        padding-bottom: 64px;
    }
    ul#navigation li {
        border-bottom: 3px solid #939cc4;
        text-align: center;
        position: relative;
    }
    ul#navigation > li {
        float: none;
        margin-top: 1px;
        font-size: 18px;
    }
    ul#navigation > li:hover {
        background: none;
        padding-bottom: 0;
    }
    ul#navigation ul a,
    ul#navigation ul .current-menu-item > a {
        padding: 12px 17px 16px;
        color: #1b253b;
    }
    ul#navigation ul a:hover {
        color: #1b253b;
    }
    ul#navigation > li > a {
        padding: 12px 0 16px;
        background: none;
        color: #fff;
    }
    ul#navigation > li > a:hover {
        background: none;
        color: #999;
    }
    ul#navigation > li > a:active,
    ul#navigation > li > a:focus {
        color: #999;
    }
    ul#navigation ul {
        position: static;
        background: #28398b;
        padding: 0 5px;
    }
    #menu-item-56707 a {
        margin: 2px 0 0 0;
        padding: 12px 0 16px !important;
        border-color: white;
    }
    .sub-nav-toggle {
        display: block;
        position: absolute;
        width: 36px;
        height: 48px;
        cursor: pointer;
        background: url(img/plus-minus-icon.png) center -25px no-repeat;
        -o-transition: all 500ms ease-in;
        -webkit-transition: all 500ms ease-in;
        -moz-transition: all 500ms ease-in;
        transition: all 500ms ease-in;
    }
    .sub-nav-toggle.plus {
        background: url(img/plus-minus-icon.png) center 18px no-repeat;
    }
    .sub-menu li {
        padding: 10px 15px !important;
        border-bottom: none !important;
        font-size: 14px;
    }
    ul#navigation a:hover,
    ul#navigation .active-item > a,
    ul#navigation .current-menu-item > a,
    ul#navigation .current-menu-parent > a {
        color: #999;
    }
    /*---------------   End navigation  ------------------*/
}

@media (max-width: 450px) {
    .content-404 {
        background: url("img/404.png") center 0 no-repeat;
        background-size: 140%;
    }
    .popular-post .image-wrap {
        margin: 22px 23px 5px 21px;
    }
    .posts > .image-wrap {
        float: none;
        width: 170px;
    }
    .posts h3 {
        margin: 20px 0 0;
    }
    .posts .date {
        margin: 9px 0 19px 0;
    }
    #respond form textarea {
        width: 250px;
        height: 160px;
    }
}

@media all and (min-width: 0px) and (max-width: 500px) {
    html,
    body {
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 100%;
    }
    .main-nav-wrap {
        border-bottom: solid 3px #28398b;
    }
    .logo {
        margin-left: 20px;
        margin-top: 25px;
    }
    #logoLink {
        width: 250px;
        display: block;
    }
    #logoLink #retinaImageLogo {
        width: 85%;
    }
    .plain-template {
        padding: 30px 20px 0 20px !important;
    }
    .plain-template h1 {
        padding-left: 0px;
        font-size: 40px;
        line-height: 40px;
        text-align: left !important;
    }
    .plain-template a.next-services.btnz {
        float: left;
        margin-top: 30px;
        font-size: 18px
    }
    .plain-template ol {
        margin: 0 0 47px 35px;
    }
    .plain-template ol li {}
    .compliance-calendar {
        padding: 60px 20px 70px 20px !important;
    }
    .compliance-calendar h1 {
        padding-left: 0px;
        font-size: 45px;
        line-height: 50px;
    }
    .compliance-calendar a.next-services.btnz {
        float: left;
        margin-top: 30px;
        font-size: 18px
    }
    .compliance-calendar .downloads-home-page .wpb_wrapper {
        margin-bottom: 30px;
    }
    .select-services .join-us-services {
        padding: 6px 40px;
        font-size: 20px;
    }
    .home.page .page-content {
        /*background: transparent;*/
        background-position: 0 474px;
        background-size: 200% auto;
    }
    .home .wpb_single_image {
        display: none;
    }
    .home-header h1 {
        font-size: 35.5px;
        width: 100%;
        line-height: 40px;
    }
    .home h1 {
        margin-top: -20px;
    }
    .hero:after {
        display: none;
    }
    .page-id-103 .page-content {
        background: transparent;
        background-size: 100% auto;
        background-position: 0 -78px;
    }
    .page-id-90 .page-content {
        background: transparent;
    }
    .page-id-103 .what-we-provide {
        margin-top: 10px;
    }
    .what-we-provide {
        width: 90%;
    }
    .what-we-provide .vc_col-sm-12 h2 {
        margin-bottom: 30px;
        margin-top: 30px;
        font-size: 28px;
    }
    .what-we-provide .vc_col-sm-4 .wpb_content_element h2 + p {
        display: none;
    }
    .what-we-provide .vc_col-sm-4 .wpb_content_element {
        min-height: 20px;
    }
    .what-we-provide .vc_col-sm-4 p a {
        padding: 15px 5px;
        font-size: 22px;
        max-width: 250px;
    }
    .about-us {
        padding-top: 0px !important;
    }
    .about-us h1 {
        margin-top: 0px;
        padding-top: 0px;
        font-size: 32px;
        line-height: 34px
    }
    .about-us h5 {
        font-size: 18px;
        margin-top: 40px;
        margin-bottom: 0px !important;
        color: white;
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 20px;
    }
    .about-us .content-wrap-text {
        padding: 0px;
    }
    .heading-responsive {
        margin-left: -35px;
        margin-right: -35px;
        background-color: #28398b;
        padding: 30px 30px 30px 30px;
    }
    .learn-about-us {
        width: 100%;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
    }
    .learn-about-us .vc_col-sm-12 h2 {
        margin-bottom: 30px;
        margin-top: 30px;
        font-size: 28px;
    }
    .learn-about-us .vc_col-sm-4 .wpb_content_element {
        min-height: 20px;
    }
    .learn-about-us .vc_col-sm-4 p a {
        padding: 15px 5px;
        font-size: 22px;
        max-width: 250px;
        position: relative;
        top: 0px;
    }
    .learn-about-us .vc_col-sm-4 {
        margin-bottom: 20px;
    }
    .partner-cards {
        padding: 0 25px;
    }
    /*.partner-cards .bios {
        margin-top: 40px;
    }*/
    .partner-cards .wpb_raw_html {
        margin-bottom: 40px !important;
    }
    .bio-contact:after {
        margin: 30px 0px 10px 0px;
    }
    .adherence-team {
        padding-bottom: 30px !important;
    }
    .resorces-plack {
        width: 100%;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
    }
    .resorces-plack .vc_col-sm-12 h2 {
        margin-bottom: 30px;
        margin-top: 30px;
        font-size: 28px;
    }
    .resorces-plack .vc_col-sm-4 .wpb_content_element {
        min-height: 20px;
    }
    .resorces-plack .vc_col-sm-4 p a {
        padding: 15px 5px;
        font-size: 22px;
        max-width: 250px;
        position: relative;
        top: 0px;
    }
    .resorces-plack .vc_col-sm-4 {
        margin-bottom: 20px;
    }
    .contact-plack {}
    .contact-plack p {
        font-size: 22px;
    }
    .contact-plack p i {
        font-size: 20px;
    }
    .contact-plack h4 {
        font-size: 25px;
        margin-top: 0px;
        padding-top: 20px;
    }
    .contact-plack .formheader {
        font-size: 22px;
        line-height: 29px;
        width: 95%
    }
    .contact-plack .formcon div {
        width: 100% !important;
    }
    .contact-plack .formcon div input {
        width: 93%;
    }
    .contact-plack .formcon div input[type="submit"] {
        width: 40%;
    }
    .contact-plack .vc_col-sm-6:nth-child(1) {
        padding-bottom: 20px;
    }
    .join-us-plack .wpcf7-form h3 {
        font-size: 28px;
        line-height: 25px;
        padding-top: 20px;
        margin-top: 0px;
    }
    .join-us-copy {
        padding: 0px 20px;
        background-color: #0077de;
        margin-left: auto;
        margin-right: auto;
        width: 75%
    }
    .join-us-copy h3 {
        font-size: 25px;
        line-height: 25px;
        padding-top: 25px;
    }
    .join-us-copy p {
        font-size: 16px;
    }
    .join-us-plack .wpcf7 {
        background-color: #28398b;
        ;
    }
    .join-us-plack .vc_col-sm-6:nth-child(1) {
        background-color: transparent !important;
    }
    div.vc_row.wpb_row.vc_row-fluid.contact-plack.join-us-plack.vc_custom_1441038921946 {
        background-position: 0 400px !important;
        background-size: 250% auto
    }
    .vc_separator h4 {
        display: block !important;
        white-space: normal !important;
    }
    .vc_separator.vc_separator_align_left .vc_sep_holder {
        display: none;
    }
    .fancybox-opened .fancybox-skin {
        background: #28398B;
        color: white;
        width: 90% !important;
        border: solid thick #0077de !important
    }
    .fancybox-opened form p {
        text-align: left;
        float: left;
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .fancybox-opened form h2 + p + p + p {
        margin-left: 0;
    }
    .fancybox-opened form p input {
        width: 95%;
    }
    .fancybox-opened form p input[type="submit"] {
        width: 65%;
    }
    .footer-widget-wrap .first-col {
        margin-left: 10px;
    }
    .footer-widget-wrap .first-col img {
        display: none;
    }
    .footer-widget-wrap #text-2 img {
        display: none;
    }
}

.top-scroll {
    display: none !important;
}

.client-alert {}

.client-alert h2 {
    margin-bottom: 20px;
    color: #28398b;
}

.client-alert .wpb_text_column .wpb_wrapper {
    width: 70%;
    padding: 23px;
    margin: 0 auto;
    border: solid thin #666666;
}

.client-alert .wpb_wrapper p {
    color: #666666;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 23px;
}

.client-alert .wpb_wrapper li {
    font-size: 16px;
}


/*---------------------------------------------------------------------------

                        End Media Queries