
@font-face {
    font-family: 'squared-icomoon';
    src: url("../fonts/squared-icomoon.eot?fo7wd8");
    src: url("../fonts/squared-icomoon.eot?#iefix-fo7wd8") format("embedded-opentype"),url("../fonts/squared-icomoon.woff?fo7wd8") format("woff"),url("../fonts/squared-icomoon.ttf?fo7wd8") format("truetype"),url("../fonts/squared-icomoon.svg?fo7wd8#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'squared-icomoon2';
    src: url("../fonts/squared-icomoon2.eot?p6oh27");
    src: url("../fonts/squared-icomoon2.eot?#iefixp6oh27") format("embedded-opentype"),url("../fonts/squared-icomoon2.woff?p6oh27") format("woff"),url("../fonts/squared-icomoon2.ttf?p6oh27") format("truetype"),url("../fonts/squared-icomoon2.svg?p6oh27#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://fonts.gstatic.com/s/lato/v14/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url(https://fonts.gstatic.com/s/lato/v14/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


a, a:hover {
    text-decoration: none;
}

#floating_menu {
    width: 100%;
    z-index: 101;
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear
}

#floating_menu.mfa {
    top: 32px !important
}

#floating_menu header {
    -webkit-transition: all,.1s,ease-out;
    -moz-transition: all,.1s,ease-out;
    transition: all,.1s,ease-out;
    padding: 18px 0
}

#floating_menu[data-float='float-fixed'] {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear
}

#floating_menu[data-float='float-fixed'] img,#floating_menu[data-float='float-fixed'] #text_logo {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear
}

#floating_menu #logo img {
    -webkit-transition: max-height,.1s,linear;
    -moz-transition: max-height,.1s,linear;
    transition: max-height,.1s,linear
}

#floating_menu.mff {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear;
    position: fixed;
    opacity: 1;
    visibility: visible
}

#floating_menu.mff .hic,#floating_menu.mff .hif {
    height: 100% !important
}

#floating_menu.mff .hic .tt-dmy,#floating_menu.mff .hif .tt-dmy {
    display: none
}

#floating_menu.mff .hic #head_wrp,#floating_menu.mff .hif #head_wrp {
    min-height: inherit
}

#floating_menu.mff .hic #head_wrp {
    position: static
}

#floating_menu.mff.a60.mfd {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear
}

#floating_menu.mff.a60 header {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear;
    padding: 8px 0 0 0
}

#floating_menu.mff.a60 header #logo img {
    -webkit-transition: max-height,.1s,linear;
    -moz-transition: max-height,.1s,linear;
    transition: max-height,.1s,linear;
    max-height: 50px
}

#floating_menu.mff.a60 header .center_logo #logo img {
    max-height: 100px
}

#floating_menu.mff.a60 .side_logo .phone {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear
}

#floating_menu.mff.a60 .side_logo .phone .phr {
    -webkit-transition: all,.1s,linear;
    -moz-transition: all,.1s,linear;
    transition: all,.1s,linear;
    border: none
}

#floating_menu.mff.a60 .side_logo .phone .phr span {
    display: none
}

#floating_menu.mff.a60 .center_logo {
    min-height: inherit
}

#floating_menu.mff.a60 .center_logo .phone {
    display: none
}

#floating_menu.mff.a60 .center_logo nav.right {
    margin-bottom: 0
}

#floating_menu.mff.a60 .center_logo #nav_right {
    border-top: none
}


.awe {
    font-family: 'squared-icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #a0d8f8;
    font-size: 1em
}

.wrp {
    margin: 0 auto;
    width: 1080px;
}

header #head_wrp {
    display: inline-block;
    vertical-align: bottom
}


header .side_logo #logo, header .side_logo #text_logo, header .side_logo #nav_right, header .side_logo .phone {
    display: table-cell;
    float: none;
}

header .side_logo #nav_right {
    vertical-align: middle;
}

header {
    background: #343434;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px
}

header .hsm {
    display: none
}

header .center_logo .dfm {
    padding-top: 20px;
    text-align: center
}

header .dfm {
    color: #e6e6e6;
    display: block;
    font-size: 18px
}

header .lg.cen {
    margin: 0 auto
}

header .hmn {
    display: none
}

header nav>ul.menu li.current-menu-item>a,header nav>ul.menu li.current_page_item>a,header nav>ul.menu li.current-page-item>a,header nav ul#menu li.current-menu-item>a,header nav ul#menu li.current_page_item>a,header nav ul#menu li.current-page-item>a {
    color: #a0d8f8
}

header nav>ul>li.menu-item-has-children>a {
    position: relative
}

header nav>ul>li.menu-item-has-children>a:after {
    content: '\f078';
    color: #e6e6e6;
    display: inline-block;
    font-family: 'squared-icomoon';
    font-weight: 300;
    font-size: 10px;
    line-height: 26px;
    padding: 0 5px;
    position: absolute;
    top: 0;
    right: -20px
}

header nav>ul>li.menu-item-has-children:hover>a:after {
    color: #a0d8f8
}

header nav>ul>li.menu-item-has-children.h-cta>a:after {
    display: none
}

header nav ul li {
    display: inline-block;
    font-size: 1em;
    font-weight: 300;
    float: left;
    padding: 0 10px;
    position: relative
}

header nav ul li a {
    color: #e6e6e6;
    /*color: #e6e6e6!important;*/
    display: block;
    text-transform: capitalize
}

header nav ul li a:hover {
    color: #a0d8f8
}

header nav ul li>ul {
    display: none;
    min-width: 200px;
    position: absolute;
    left: 0;
    top: 45px;
    z-index: 4000
}

header nav ul li>ul li {
    background: #242424;
    border-top: 1px solid #343434;
    color: #fff;
    display: block;
    float: none;
    position: relative;
    padding: 0
}

header nav ul li>ul li:first-child {
    border-top: none
}

header nav ul li>ul li a {
    height: 40px;
    line-height: 40px;
    text-overflow: ellipsis;
    text-indent: 15px;
    overflow: hidden;
    position: relative;
    padding-right: 15px;
    white-space: nowrap
}

header nav ul li>ul li a:hover {
    background-color: #a0d8f8;
    color: #e6e6e6 !important
}

header nav ul li>ul li a:hover:after {
    color: #e6e6e6 !important
}

header nav ul li>ul li ul {
    top: 0;
    left: 100.5%;
    width: 100%;
    z-index: 10000
}

header nav ul li>ul li.menu-item-has-children>a:after {
    content: '\f054';
    color: #e6e6e6;
    font-family: 'squared-icomoon';
    font-size: 10px;
    position: absolute;
    right: 10px
}

header nav ul li>ul li.menu-item-has-children:hover>a:after {
    color: #a0d8f8
}

header nav ul>li {
    padding: 15px 25px 15px 00px
}

#logo {
    -webkit-transition: all,.5s,ease-in-out;
    -moz-transition: all,.5s,ease-in-out;
    transition: all,.5s,ease-in-out
}

#logo img {
    max-width: 200px
}

#text_logo {
    font-size: 32px;
    line-height: 50px
}

.center_logo .wrp:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.center_logo #logo:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.center_logo #logo img {
    display: block
}

.center_logo #text_logo {
    text-align: center
}

.center_logo #text_logo:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.center_logo nav.right {
    margin-bottom: 10px
}

.center_logo #nav_right {
    border-top: 1px solid #444444
}

.center_logo #nav_right:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

header {
    display: block;
    text-align: center
}

header:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: bottom
}

header #head_wrp {
    display: inline-block;
    vertical-align: bottom
}

header #nav_right {
    text-align: left
}

header #logo,header #text_logo {
    text-align: left
}

header .center_logo {
    width: 100%
}

header .center_logo #logo,header .center_logo #text_logo {
    float: none
}

header .center_logo .lg {
    float: left
}

header .center_logo .phone {
    float: right
}

header .center_logo #nav_right {
    display: table;
    margin: 0 auto;
    width: 100%
}

header .center_logo #nav_right nav.right {
    display: table-cell;
    float: none;
    vertical-align: middle
}

header .side_logo .h-i {
    display: table;
    width: 100%
}

header .side_logo #logo,header .side_logo #text_logo,header .side_logo #nav_right,header .side_logo .phone {
    display: table-cell;
    float: none
}

header .side_logo #logo,header .side_logo #text_logo,header .side_logo .phone {
    vertical-align: middle
}

header .side_logo #nav_right {
    vertical-align: middle
}


footer .widget .phone a {
    color: #fff
}

footer .widget .phone .apnr {
    color: #fff
}

footer .widget .phone .apnr:before {
    color: #fff
}

footer .widget .phone span {
    color: #fff
}

.phone_mobile {
    display: none
}

#text_logo.blue a {
    color: #a0d8f8
}

#text_logo.green a {
    color: #34dd39
}

#text_logo.purple a {
    color: #9793ff
}

#text_logo.red a {
    color: #f63d3d
}

#text_logo.teal a {
    color: #16b495
}

#text_logo.orange a {
    color: #f4c664
}


header nav ul li {
    float: none
}

header nav li.has-extended ul {
    position: absolute;
    left: auto;
    right: auto;
    top: auto
}

header nav li.has-extended ul.position_right {
    position: absolute;
    right: -33px
}

header nav li.has-extended ul.position_left {
    position: absolute;
    left: -33px
}

header nav li.has-extended>ul.sub-menu {
    background: #242424;
    margin: 0;
    overflow: hidden
}

header nav li.has-extended>ul.sub-menu li.menu-item-has-children>a:after {
    display: none
}

header nav li.has-extended>ul.sub-menu li.menu-item {
    display: block;
    position: static
}

header nav li.has-extended>ul.sub-menu li.menu-item:first-child {
    border-top: 0 none
}

header nav li.has-extended>ul.sub-menu li.menu-item>a {
    -webkit-transition: all,.2s,linear;
    -moz-transition: all,.2s,linear;
    transition: all,.2s,linear;
    border-bottom: 1px solid #343434;
    color: #e6e6e6;
    font-size: 0.944em;
    height: auto;
    line-height: 39px;
    padding: 0 0 0 12px;
    text-indent: 0;
    width: 97.1%;
    word-wrap: break-word;
    white-space: pre-wrap
}

header nav li.has-extended>ul.sub-menu li.menu-item>a:hover {
    background: none
}

header nav li.has-extended>ul.sub-menu li.menu-item a[href]:hover {
    background: #a0d8f8
}

header nav li.has-extended>ul.sub-menu>li {
    float: left;
    width: 49%
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu {
    box-shadow: none;
    border: 0 none;
    display: block !important;
    position: static;
    opacity: 1 !important
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu li {
    width: 100%
}

header nav li.has-extended ul li {
    border: 0 none
}

header nav li.has-extended ul li ul li:first-child {
    border: 0 none
}

header nav li.col-no-4 {
    position: static
}

header nav li.col-no-4>ul.sub-menu,header nav li.col-no-4 ul.sub-menu.position_menu {
    left: 0;
    right: 0;
    margin: auto;
    position: absolute
}

header nav li.col-no-4>ul.sub-menu ul.submenu li,header nav li.col-no-4 ul.sub-menu.position_menu ul.submenu li {
    padding-right: 0
}

@media only screen and (min-width: 1080px) {
    header nav li.col-no-4.has-extended>ul.sub-menu,header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width:1055px
    }

    header nav li.col-no-4.has-extended ul li {
        padding: 0 1%;
        width: 23%
    }

    header nav li.col-no-4.has-extended ul li:nth-of-type(4n+1) {
        clear: left
    }

    #head_wrp {
        margin: 0 auto
    }

}

@media only screen and (min-width: 940px) and (max-width: 1079px) {
    header nav li.col-no-4.has-extended>ul.sub-menu,header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width:770px
    }

    header nav li.col-no-4.has-extended ul li {
        padding: 0 1%;
        width: 31%
    }

    header nav li.col-no-4.has-extended ul li:nth-of-type(3n+1) {
        clear: left
    }
}

@media only screen and (min-width: 840px) and (max-width: 939px) {
    header nav li.col-no-4.has-extended {
        position:relative
    }

    header nav li.col-no-4.has-extended>ul.sub-menu,header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 520px
    }

    header nav li.col-no-4.has-extended ul li {
        padding: 0 1%;
        width: 48%
    }

    header nav li.col-no-4.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 775px) and (max-width: 839px) {
    header nav li.col-no-4.has-extended {
        position:relative
    }

    header nav li.col-no-4.has-extended>ul.sub-menu,header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 260px
    }

    header nav li.col-no-4.has-extended ul li {
        clear: both;
        padding: 0 1%;
        width: 98%
    }
}

header nav li.col-no-3>ul.sub-menu {
    width: 770px
}

@media only screen and (min-width: 1080px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width:770px
    }

    header nav li.col-no-3.has-extended ul li {
        padding: 0 1%;
        width: 31%
    }

    header nav li.col-no-3.has-extended ul li:nth-of-type(3n+1) {
        clear: left
    }
     #head_wrp {
        margin: 0 auto
    }
}

@media only screen and (min-width: 840px) and (max-width: 1079px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width:520px
    }

    header nav li.col-no-3.has-extended ul li {
        padding: 0 1%;
        width: 48%
    }

    header nav li.col-no-3.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 772px) and (max-width: 839px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width:260px
    }

    header nav li.col-no-3.has-extended ul li {
        clear: both;
        padding: 0 1%;
        width: 98%
    }
}

header nav li.col-no-2>ul.sub-menu {
    width: 520px
}

@media only screen and (min-width: 772px) {
    header nav li.col-no-2.has-extended ul li {
        padding:0 1%;
        width: 48%
    }

    header nav li.col-no-2.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 772px) and (max-width: 839px) {
    header nav li.col-no-2.has-extended>ul.sub-menu,header nav li.col-no-2.has-extended ul.sub-menu.position_menu {
        width:260px
    }

    header nav li.col-no-2.has-extended ul li {
        clear: both;
        padding: 0 1%;
        width: 98%
    }
}

header nav li.col-no-1 ul.sub-menu {
    float: none;
    width: 260px
}

header nav li.col-no-1 ul.sub-menu li {
    float: none;
    margin: 0 auto;
    width: 90%
}

header nav li.col-no-1 ul.sub-menu li ul {
    box-sizing: border-box;
    width: 100%
}

@media only screen and (min-width: 940px) and (max-width: 1200px) {
    header nav li.has-extended.col-no-3 {
        position:static
    }

    header nav li.has-extended.col-no-3>ul.sub-menu {
        margin: auto;
        left: 0;
        right: 0
    }
}

@media only screen and (max-width: 940px) and (min-width: 772px) {
    header nav li.has-extended>ul.sub-menu,header nav li.has-extended.col-no-4>ul.sub-menu {
        position:absolute;
        left: auto;
        right: 0
    }

    header nav li.has-extended>ul.sub-menu.position_left,header nav li.has-extended.col-no-4>ul.sub-menu.position_left {
        left: -33px;
        right: auto
    }

    header nav li.has-extended>ul.sub-menu.position_right,header nav li.has-extended.col-no-4>ul.sub-menu.position_right {
        right: -33px;
        left: auto
    }

    header nav li.has-extended:first-of-type>ul.sub-menu.position_left,header nav li.has-extended.col-no-4:first-of-type>ul.sub-menu.position_left {
        left: 0;
        right: auto
    }
}


header.hif {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

header.hic {
    background-position: center center;
    background-repeat: no-repeat;
    position: relative
}

header.hic:before {
    display: none
}

#floating_menu header.hic {
    padding: 0
}

header.hic .tt-dmy {
    display: block;
    position: relative;
    z-index: 0
}

header.hic #head_wrp {
    position: absolute;
    bottom: 8px;
    right: 0;
    left: 0
}

header.hif,header.hic {
    width: 100%
}


@media only screen and (max-width: 940px) {

    header #logo img {
        max-width: 200px !important
    }
}

@media only screen and (max-width: 768px) {
    header .center_logo #nav_right,header .side_logo #nav_right {
        display:none
    }


    header {
        padding-top: 25px;
        position: relative
    }

    header .dfm {
        padding-bottom: 20px;
        text-align: center
    }

    header #head_wrp {
        min-height: 10px
    }

    header.hif {
        height: 100% !important
    }

    header .center_logo #nav_right {
        display: block
    }

    header .center_logo #nav_right nav.right {
        display: block
    }

    header nav {
        box-sizing: border-box;
        clear: both;
        display: block;
        width: 100%
    }

    header nav>ul>li.menu-item-has-children>a:after {
        content: ' '
    }

    header nav>ul>li:nth-child(1)>a {
        border-top: none
    }

    header nav ul {
        display: block
    }

    header nav ul li {
        background: #242424;
        border: none;
        display: block;
        float: none;
        padding: 0
    }

    header nav ul li a {
        box-sizing: border-box;
        border-top: 1px solid #343434;
        display: block;
        height: 40px;
        line-height: 40px;
        padding-left: 12px;
        width: 100%
    }

    header nav ul li a:hover {
        background: #a0d8f8;
        color: #e6e6e6 !important
    }

    header nav ul li ul {
        box-sizing: border-box;
        box-shadow: none;
        border: none;
        margin-left: 0;
        position: static
    }

    header nav ul li ul li a {
        padding-left: 2px
    }

    header nav ul li ul li a:before {
        content: '\f054';
        color: #e6e6e6;
        float: left;
        font-family: 'squared-icomoon';
        font-size: 10px
    }

    header nav ul li ul li.menu-item-has-children>a:after {
        content: ''
    }

    header .hml {
        display: none
    }

    header .hmn {
        cursor: pointer;
        clear: right;
        display: block
    }

    header .hmn .rmn {
        background: #a0d8f8;
        color: #fff;
        font-size: 32px;
        height: 46px;
        line-height: 46px;
        margin: 0 0 0 10px;
        text-align: center;
        width: 46px
    }

    header #nav_right {
        background: #242424;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        overflow-y: scroll;
        z-index: 11
    }

    header .side_logo .wrp,header .center_logo .wrp {
        position: relative
    }

    header .side_logo .wrp:after,header .center_logo .wrp:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }



    footer .fmn .fmw,footer .fmn .fsw {
        float: none;
        width: 100%
    }

    header .phone {
        display: none !important
    }



    header ul.menu>li>a {
        color: #e6e6e6 !important
    }

    footer .fmn .fmw ul li:first-child {
        margin-left: 15px
    }
}

@media only screen and (min-width: 772px) {
    #nav_right {
        overflow:visible !important
    }
}

@media only screen and (max-width: 768px) and (min-width: 540px) {
    header .mhl {
        width:100%
    }

    header .center_logo {
        width: 490px
    }


    #logo,#text_logo {
        display: block;
        float: left
    }

    #logo {
        max-width: 100%
    }

    #head_wrp {
        display: block
    }


}

@media only screen and (max-width: 540px) {
    .wrp .bpd {
        width: 265px
    }

    header .center_logo {
        width: 340px
    }

    #head_wrp {
        margin: 0 auto
    }

    header .lg.left {
        float: none;
        text-align: center
    }

    header .hmn {
        float: none;
        padding: 10px 0;
        width: 100%
    }

    header .hmn>form {
        margin-top: 20px;
        width: 83%
    }

    header .hmn form input[type="text"] {
        width: 73.3%
    }

    header .mhl {
        width: 100%
    }


    header nav ul li ul {
        width: 92%
    }

    header nav ul li ul li ul {
        width: 93%
    }


    #logo,#text_logo {
        display: block;
        max-width: 100%
    }


    footer ul li {
        width: 100% !important
    }

    footer ul li.sm_icons {
        width: auto !important
    }

    footer ul li.tgs span,footer ul li.tgs div {
        float: left
    }


}

@media only screen and (max-width: 380px) {
    .wrp {
        width:300px;
    }

    .wrp .bpd {
        width: 249px
    }

    header .center_logo {
        width: 300px
    }


    header .hmn {
        float: none;
        padding: 10px 0;
        width: 100%
    }

    header .hmn>form {
        width: 70%
    }

    header .hmn>form input[type="text"] {
        width: 65%
    }

}

@media only screen and (max-width: 768px) {


    header nav li.col-no-2.has-extended>ul.sub-menu,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu,header nav li.col-no-3.has-extended>ul.sub-menu,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu,header nav li.col-no-4.has-extended>ul.sub-menu,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu {
        border-radius: 0;
        background: none;
        display: block !important;
        position: static;
        width: 90%
    }

    header nav li.col-no-2.has-extended>ul.sub-menu:before,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu:before,header nav li.col-no-3.has-extended>ul.sub-menu:before,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu:before,header nav li.col-no-4.has-extended>ul.sub-menu:before,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu:before {
        border: 0 none;
        content: " "
    }

    header nav li.col-no-2.has-extended>ul.sub-menu li.menu-item,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li.menu-item,header nav li.col-no-3.has-extended>ul.sub-menu li.menu-item,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li.menu-item,header nav li.col-no-4.has-extended>ul.sub-menu li.menu-item,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li.menu-item {
        clear: both;
        float: none
    }

    header nav li.col-no-2.has-extended>ul.sub-menu li,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li,header nav li.col-no-3.has-extended>ul.sub-menu li,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li,header nav li.col-no-4.has-extended>ul.sub-menu li,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li {
        clear: both;
        float: none;
        width: 95%
    }

    header nav li.col-no-2.has-extended>ul.sub-menu li:nth-child(2n+2),header nav li.col-no-2.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2),header nav li.col-no-3.has-extended>ul.sub-menu li:nth-child(2n+2),header nav li.col-no-3.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2),header nav li.col-no-4.has-extended>ul.sub-menu li:nth-child(2n+2),header nav li.col-no-4.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2) {
        padding-left: 0
    }

    header nav li.col-no-2.has-extended>ul.sub-menu div.fvsrx,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu div.fvsrx,header nav li.col-no-3.has-extended>ul.sub-menu div.fvsrx,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu div.fvsrx,header nav li.col-no-4.has-extended>ul.sub-menu div.fvsrx,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu div.fvsrx {
        display: none
    }

    header nav li.col-no-2.has-extended>ul.sub-menu .colch,header nav li.col-no-2.has-extended>ul.sub-menu.position_menu .colch,header nav li.col-no-3.has-extended>ul.sub-menu .colch,header nav li.col-no-3.has-extended>ul.sub-menu.position_menu .colch,header nav li.col-no-4.has-extended>ul.sub-menu .colch,header nav li.col-no-4.has-extended>ul.sub-menu.position_menu .colch {
        border: none;
        color: #a0d8f8;
        display: inline-block;
        margin-top: 15px;
        padding-bottom: 6px
    }

    header nav li.col-no-2.has-extended a,header nav li.col-no-3.has-extended a,header nav li.col-no-4.has-extended a {
        line-height: 1.625em
    }

    header nav ul {
        background: none !important
    }

    header nav ul li {
        position: static
    }

    header nav ul li ul li ul {
        padding-left: 0;
        width: 100%
    }
}

@media only screen and (max-width: 1080px) {
     #head_wrp {
        margin: 0 auto
    }
      .wrp {
        width:900px
    }
}


@media only screen and (max-width: 940px) {
    .wrp {
        width:700px
    }
}

@media only screen and (max-width: 768px) {
    header nav ul li ul {
        display:block
    }
}


@media only screen and (max-width: 768px) and (min-width: 540px) {
    .wrp {
        width: 490px;
    }
}


@media only screen and (max-width: 540px) {
    .wrp {
        width:340px
    }
}
@media only screen and (max-width: 380px){
    .wrp {
        width: 300px;
    }
}

header img {
    vertical-align:baseline;
}

header #logo {
    line-height: 20px;
}
header ul li a {
    font-family: 'Lato', serif !important;
    line-height: 20px;
    text-decoration: none;
}
header #logo > a > img {
    max-width: 100%;
}
header nav ul{
    margin: unset;
    padding: 0;
}
header nav ul li{
    margin: unset;
}
header nav ul li:before{
    content:unset;
}


.right {
    float: right;
}
.left {
    float: left;
}
.clear {
    clear: both;
}


header nav ul li>ul li a {
    height: 40px;
    line-height: 40px;
    text-overflow: ellipsis;
    text-indent: 15px;
    overflow: hidden;
    position: relative;
    padding-right: 15px;
    white-space: nowrap;
}



/****************************************
 Footer
 ****************************************/


footer .oab {
    background: #000
}

footer .widget .phone a {
    color: #fff
}

footer .widget .phone .apnr {
    color: #fff
}

footer .widget .phone .apnr:before {
    color: #fff
}

footer .widget .phone span {
    color: #fff
}


footer ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
footer ul li{
    margin: 0px;
    max-width: 80%;
}
footer ul li:before {
    content: unset;
}
footer ul li a{
    font-size: 18px!important;
    font-family: 'Lato', serif !important;
}

footer .ftw {
    background: #343434
}

footer .ftw a {
    color: #e6e6e6
}

footer .ftw .scn {
    color: #e6e6e6
}

footer .ftw .ttl {
    color: #e6e6e6;
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 40px
}

footer .ftw .colm {
    margin-top: 50px
}

footer .ftw .authorBox .avatar {
    height: 160px;
    width: 160px
}

footer .ftw .textwidget {
    color: #e6e6e6
}

footer .ftw .srh {
    padding-bottom: 20px
}

footer .ftw section[id*='rss-'] a.rsswidget {
    color: #e6e6e6
}

footer .ftw section[id*='rss-'] .rssSummary {
    color: #f8f8f8
}

footer .ftw section[id*='rss-'] li {
    position: relative;
    padding-left: 50px
}

footer .ftw section[id*='rss-'] li:before {
    content: '\f15c';
    color: #a0d8f8;
    font-size: 27px;
    font-family: 'squared-icomoon';
    position: absolute;
    left: 0
}

footer .ftw #wp-calendar caption {
    color: #f8f8f8
}

footer .ftw .follow_me .side_body ul li a.sm {
    border: 3px solid #fff
}

footer .ftw .follow_me .side_body ul li a.sm span {
    color: #fff
}

footer .ftw section[id*='categories-'] ul li,footer .ftw section[id*='nav_menu'] ul li {
    border-bottom: 1px dotted #e6e6e6;
    color: #a0d8f8;
    padding: 0
}

footer .ftw section[id*='categories-'] ul li a,footer .ftw section[id*='nav_menu'] ul li a {
    color: #e6e6e6;
    display: block;
    padding: 12px 5px;
    position: relative;
    width: 95%
}

footer .ftw section[id*='categories-'] ul li a:hover,footer .ftw section[id*='nav_menu'] ul li a:hover {
    background: #f8f8f8
}

footer .ftw section[id*='categories-'] ul li a:after,footer .ftw section[id*='nav_menu'] ul li a:after {
    color: #a0d8f8;
    content: '\000BB';
    position: absolute;
    right: 5px;
    top: 10px
}

footer .ftw section[id*='categories-'] ul li ul li:last-child,footer .ftw section[id*='nav_menu'] ul li ul li:last-child {
    border-bottom: none
}

footer .ftw section[id*=recent-posts] li,footer .ftw section[id*=rss] li {
    color: #828282;
    padding-bottom: 30px;
    padding-left: 40px
}

footer .ftw section[id*=recent-posts] li a,footer .ftw section[id*=rss] li a {
    color: #828282;
    text-decoration: underline
}

footer .ftw section[id*=recent-posts] li a:first-child,footer .ftw section[id*=rss] li a:first-child {
    color: #e6e6e6;
    display: block;
    text-decoration: none
}

footer .ftw section[id*=recent-posts] li a:first-child:hover,footer .ftw section[id*=rss] li a:first-child:hover {
    color: #5da2c9
}

footer .ftw section[id*=recent-posts] li:before,footer .ftw section[id*=rss] li:before {
    content: '\f15c';
    color: #a0d8f8;
    font-family: 'squared-icomoon';
    font-size: 27px;
    position: absolute;
    left: 0
}

footer .ftw ul li.recentcomments a,section[id*='nav_menu-'] footer .ftw ul li.recentcomments a,footer .ftw ul[id*='menu'] li.recentcomments a {
    color: #e6e6e6
}

footer .ftw section[id*='categories-'] ul li,footer .ftw section[id*='nav_menu'] ul li {
    border-bottom: 1px dotted #242424;
    color: #a0d8f8;
    padding: 0
}

footer .ftw section[id*='categories-'] ul li a,footer .ftw section[id*='nav_menu'] ul li a {
    color: #e6e6e6;
    display: block;
    padding: 12px 5px;
    position: relative;
    width: 97%
}

footer .ftw section[id*='categories-'] ul li a:hover,footer .ftw section[id*='nav_menu'] ul li a:hover {
    background: #242424
}

footer .ftw section[id*='categories-'] ul li a:after,footer .ftw section[id*='nav_menu'] ul li a:after {
    color: #fff;
    content: '\000BB';
    position: absolute;
    right: 5px;
    top: 10px
}

footer .ftw section[id*='categories-'] ul li ul li:last-child,footer .ftw section[id*='nav_menu'] ul li ul li:last-child {
    border-bottom: none
}

footer .fmn {
    background: #242424;
    font-weight: 300;
    padding: 25px 0
}

footer .fmn .fmw {
    width: 70%
}

footer .fmn .fmw.ldm {
    display: table;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

footer .fmn .fmw ul li {
    display: inline-block;
    margin-left: 15px
}

footer .fmn .fmw ul li:first-child {
    margin-left: 0
}

footer .fmn .fmw ul li a {
    color: #828282;
    font-size: 1em
}

footer .fmn .fmw p {
    color: #828282;
    font-size: .778em;
    margin-top: 15px
}

footer .fmn .fmw p a {
    color: #828282;
    text-decoration: underline
}

footer .fmn .fsw {
    width: 30%
}

footer .fmn .fsw ul {
    margin-top: 10px
}

footer .fmn .fsw ul li a {
    -webkit-transition: all,.5s,ease;
    -moz-transition: all,.5s,ease;
    transition: all,.5s,ease;
    border-radius: 50%;
    border: 2px solid #e6e6e6;
    float: left;
    height: 43px;
    margin-left: 12px;
    text-align: center;
    width: 43px
}

footer .fmn .fsw ul li a:hover {
    background: #e6e6e6
}

footer .fmn .fsw ul li a:hover span {
    color: #242424
}

footer .fmn .fsw ul li a span {
    color: #e6e6e6;
    font-size: 29px;
    line-height: 43px
}


@media only screen and (max-width: 940px) {
     footer .colm .widget.tabs_widget .tim,footer .colm .widget.tabs_widget .txt {
        float: none;
        width: 100%
    }

    footer .colm .widget.tabs_widget .tim {
        text-align: center
    }

}

@media only screen and (max-width: 768px) {
footer .fmn .fmw,footer .fmn .fsw {
        float: none;
        width: 100%
    }
      footer .fmn .fmw ul li:first-child {
        margin-left: 15px
    }

}

@media only screen and (max-width: 768px) and (min-width: 540px) {
.bSe footer {
        *height: 160px
    }
     footer .colm .widget.tabs_widget .tim,footer .colm .widget.tabs_widget .txt {
        float: left
    }

    footer .colm .widget.tabs_widget .tim {
        width: 10%
    }

    footer .colm .widget.tabs_widget .txt {
        width: 80%
    }

}


@media only screen and (max-width: 540px) {
     footer ul li {
        width: 100% !important
    }

    footer ul li.sm_icons {
        width: auto !important
    }

    footer ul li.tgs span,footer ul li.tgs div {
        float: left
    }
}


