/*
Theme Name: Preschool and Kindergarten Pro
Theme URI: https://raratheme.com/wordpress-themes/preschool-and-kindergarten-pro/
Author: Rara Theme
Author URI: https://raratheme.com/
Description: Preschool and Kindergarten Pro is a beautiful educational WordPress theme suitable for Kindergarten, Schools, Elementary, Primary Schools, Universities, Academy, Secondary School, LMS, Training Center and Educational institutions. Preschool and Kindergarten is also suitable for education and children activities. It is mobile responsive and translation ready. The theme is very flexible and versatile. In other words, it is multipurpose theme. It can be used to build various types of websites for business, corporate, charity, food, recipe, travel, photography, feminine, lifestyle, events, etc. The theme is highly customizable with various features and personalization options. Preschool and Kindergarten comes with several features to make a user-friendly, interactive and visually stunning website. Such features include custom menu, attractive slider, about section, courses section, testimonial section, featured programs, Banner with Call to Action Button (CTA), and social media. The theme is SEO friendly with optimized codes, which make it easy for your site to rank on Google and other search engines. The theme is properly tested and optimized for speed and faster page load time and has a secure and clean code. The theme is also translation ready. Designed with visitor engagement in mind, Preschool and Kindergarten theme helps you to easily and intuitively create professional and appealing websites. If your preschool, kindergarten, school, college or university needs an online home that is dynamic and multi-functional, Preschool and Kindergarten them is a good place to start. Check the demo at https://demo.raratheme.com/preschool-and-kindergarten-pro/, documentation at https://raratheme.com/documentation/preschool-and-kindergarten-pro-documentation/, and get support at https://raratheme.com/support-ticket/.
Version: 2.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: preschool-and-kindergarten-pro
Tags: translation-ready, custom-background, theme-options, custom-menu, custom-logo, post-formats, threaded-comments, blog, two-columns, right-sidebar, footer-widgets, education, e-commerce, one-column, full-width-template

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Preschool and Kindergarten Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: 'PT Serif', serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    text-decoration: none;
    color: #bbbcc1;
    outline: none;
}

a:active,
a:hover {
    text-decoration: underline;
    color: #bbbcc1;
}

a:focus {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0 0 30px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #616161;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin-top: 0;
}

p {
    margin-bottom: 1.5em;
    margin-top: 0
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #f9f9f9;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 16px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.5em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    color: #616161;
    font: 18px/24px 'Lato', sans-serif;
	font: 18px/24px sans-serif;
    background: #fff;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    min-width: 320px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: """";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 0;
}

ul {
    list-style: square;
    padding: 0 0 0 22px;
}

ol {
    list-style: decimal;
    padding: 0 0 0 22px;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 2px solid #41aad4;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    background: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #41aad4;
    color: #fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: #41aad4;
    color: #fff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #dbdbdb;
    border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 10px 15px;
    outline: none;
}

textarea {
    padding: 10px 15px;
    width: 100%;
    height: 155px;
    resize: none;
    outline: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #41aad4;
}

a:hover,
a:focus,
a:active {
    color: #41aad4;
    text-decoration: underline;
}

a:focus {
    outline: none;
}

a:hover,
a:active {
    outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    float: right;
    margin: 21px 9px 0 0;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    font-size: 16px;
    font-weight: 700;
}

.main-navigation ul:after {
    content: '';
    display: block;
    clear: both;
}

.main-navigation li {
    float: left;
    position: relative;
    margin-left: 48px;
}

.main-navigation ul li:first-child {
    margin-left: 0;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    padding: 0 0 16px;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -22px;
    z-index: 99999;
    width: 180px;
    background: #41aad4;
    display: none;
}

.main-navigation ul ul:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #41aad4;
    content: '';
    position: absolute;
    top: -10px;
    left: 30px;
}

.main-navigation ul ul ul {
    left: -100%;
    top: 0;
}

.main-navigation ul ul ul:before {
    display: none;
}

.main-navigation ul ul a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 23px;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.main-navigation ul ul li {
    float: none;
    display: block;
    margin: 0;
}

.main-navigation li:hover>a,
.main-navigation li:focus>a,
.main-navigation li.focus>a {
    color: #4fbba9;
}

.main-navigation ul ul :hover>a,
.main-navigation ul ul :focus>a,
.main-navigation ul ul .focus>a {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    display: block;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a,
.main-navigation ul li a:hover,
.main-navigation ul li a:focus {
    color: #4fbba9;
}

.main-navigation ul ul .current_page_item>a,
.main-navigation ul ul .current-menu-item>a,
.main-navigation ul ul .current_page_ancestor>a,
.main-navigation ul ul .current-menu-ancestor>a {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
    background: #41aad4;
    color: #fff;
    display: block;
    padding: 5px 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
    margin-left: -15px;
    margin-right: -15px;
}

.gallery-item {
    float: left;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.gallery-item img {
    /*width: 100%;*/
    vertical-align: top;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-item {
    position: relative;
}

.gallery-caption {
    display: block;
    background: #41aad4;
    color: #fff;
    padding: 5px 0;
    text-align: center;

}

.gallery-item img {
    width: 100%;
}


/*common site style*/
.container {
    width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:after {
    content: '';
    display: block;
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: '';
    display: block;
    clear: both;
}

.site {
    background: #fff;
}

.custom-background .site {
    max-width: 1199px;
    margin: 0 auto;
}

/*header style*/
.header-t {
    background: #f9f9f9 url(images/line.png) repeat-x 0 100%;
    padding: 8px 0 17px;
}

.header-t .contact-info {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 16px;
}

.header-t .contact-info li {
    float: left;
    margin-right: 38px;
}

.header-t .contact-info li a {
    color: #919191;
}

.header-t .contact-info li a:hover,
.header-t .contact-info li a:focus {
    color: #41aad4;
    text-decoration: none;
}

.header-t .contact-info li a svg {
    font-size: 15px;
    margin-right: 5px;
}

.header-t .widget_rttk_social_links {
    float: right;
    margin: 0;
}

.header-t .widget_rttk_social_links .widget-title {
    display: none;
}

.header-t .widget_rttk_social_links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 15px;
}

.header-t .widget_rttk_social_links ul li {
    float: left;
    margin: 0 0 3px 21px;
    padding: 0;
}

.header-t .widget_rttk_social_links ul li:before {
    display: none;
}

.header-t .widget_rttk_social_links ul li:first-child {
    margin-left: 0;
}

.header-t .widget_rttk_social_links ul li a {
    color: #919191;
    font-size: 15px;
    line-height: 24px;
    height: auto;
    width: auto;
    background: none;
}

.header-t .widget_rttk_social_links ul li a[href*="ok.ru"],
.header-t .widget_rttk_social_links ul li a[href*="vk.com"] {
    background: none;
}

.header-t .widget_rttk_social_links ul li a:hover,
.header-t .widget_rttk_social_links ul li a:focus {
    text-decoration: none;
    color: #41aad4;
}

.header-b {
    padding: 23px 0 30px;
}

.site-branding {
    float: left;
}

.site-branding .site-title {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 5px;
    font-weight: 400;
    font-family: 'Pacifico', cursive;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
    text-decoration: none;
}

.site-branding .site-description {
    font-size: 14px;
    line-height: 17px;
    color: #919191;
    margin: 0;
}

/*banner style*/
.banner {
    position: relative;
}

#banner-slider li {
    position: relative;
    height: 100%;
}

.banner img {
    width: 100%;
    vertical-align: top;
    /*height: 636px;
	object-fit: cover;*/
}

.banner .banner-text {
    position: absolute;
    /*top: 24.5%;*/
    top: 40%;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    z-index: 2;
}

.banner .banner-text .text-holder {
    max-width: 570px;
    float: left;
    margin-left: 50px;
}

.banner .banner-text .title {
    font-size: 60px;
    line-height: 64px;
    display: block;
    margin: 0 0 13px;
}

.banner .banner-text .btn-enroll {
    background: #41aad4;
    border: 2px solid #41aad4;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    padding: 13px 42px 14px 42px;
}

.banner .banner-text .btn-enroll:hover,
.banner .banner-text .btn-enroll:focus {
    text-decoration: none;
    background: none;
}

.banner .banner-text p {
    margin: 0 0 26px;
}

.banner .owl-nav {
    margin: 0;
}

.banner .owl-nav .owl-prev {
    background: url(images/btn-prev.png) no-repeat;
    width: 55px;
    height: 55px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -55px;
    opacity: 0.5;
}

.banner .owl-nav .owl-prev:hover {
    background: url(images/btn-prev.png) no-repeat;
    opacity: 1;
}

.banner .owl-nav .owl-next {
    background: url(images/btn-next.png) no-repeat;
    width: 55px;
    height: 55px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -55px;
    opacity: 0.5;
}

.banner .owl-nav .owl-next:hover {
    background: url(images/btn-next.png) no-repeat;
    opacity: 1;
}

.banner .owl-theme .owl-dots {
    position: relative;
    width: 100%;
    bottom: 40px;
}

.banner .owl-theme .owl-dots span {
    background: none;
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    margin: 0 5px;
}

.banner .owl-theme .owl-dots .active span,
.banner .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

/*welcome section style*/
.welcome {
    padding: 75px 0 83px;
}

.welcome .img-holder {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 3px;
}

.welcome .img-holder img {
    vertical-align: top;
}

.welcome .text-holder {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.welcome .text-holder .title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: #f380b2;
    margin: 0 0 10px;
}

.welcome .text-holder .btn-more {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #41aad4;
    float: left;
    padding: 11px 58px 12px 58px;
}

.welcome .text-holder .btn-more:hover,
.welcome .text-holder .btn-more:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

/*section-2 style*/
.section-2 {
    background: #f9f9f9;
    padding: 63px 0 26px;
    text-align: center;
}

.section-2 .header {
    max-width: 780px;
    margin: 0 auto 48px;
    font-size: 24px;
    line-height: 32px;
}

.section-2 .header .title {
    font-size: 42px;
    line-height: 48px;
    color: #f380b2;
    margin: 0 0 21px;
    font-weight: 400;
}

.section-2 .col {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.section-2 .col .img-holder {
    margin: 0 0 33px;
}

.section-2 .col .img-holder img {
    vertical-align: top;
    -webkit-border-radius: 100px;
    border-radius: 50%;
}

.section-2 .col .text-holder {
    padding: 0 40px;
}

.section-2 .col .text-holder .title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 18px;
}

.section-2 .col .text-holder .title a {
    color: #313131;
}

.section-2 .col .text-holder .title a:hover,
.section-2 .col .text-holder .title a:focus {
    text-decoration: none;
    color: #41aad4;
}

/*CTA section style*/
.cta-section {
    background: #41aad4;
    padding: 70px 0;
    color: #fff;
}

.cta-section .col {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.cta-section .col .widget {
    margin: 0;
}

.cta-section .col .widget:after {
    content: '';
    display: block;
    clear: both;
}

.cta-section .col .widget .widget-title {
    display: inline-block;
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 5px;
    text-transform: uppercase;
    width: 48%;
    color: #fff;
}

.cta-section .col .widget form {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
}

.cta-section .col .widget form p {
    margin: 0;
}

.cta-section .col .widget form #subscribe-text p {
    margin: 0 0 1.5em;
}

.cta-section .col .widget form input[type="email"] {
    border: 0;
    float: left;
    padding: 12px 15px;
    width: 65% !important;
    outline: none;
}

.cta-section .col .widget form input[type="submit"] {
    background: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    border: 2px solid #fff;
    color: #fff;
}

.cta-section .col .text {
    padding: 0 30px;
}

.cta-section .col .text p {
    margin: 0;
}

.cta-section .col .text strong {
    display: block;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.cta-section .col .form-holder {
    padding: 0 23px 0 0;
}

.cta-section .col .form-holder form {
    border: 2px solid #fff;
}

.cta-section .col .form-holder form:after {
    content: "";
    display: block;
    clear: both;
}

.cta-section .col .form-holder form input[type="email"] {
    float: left;
    border: 0;
    width: 346px;
    padding: 12px 15px;
}

.cta-section .col .form-holder form input[type="submit"] {
    float: right;
    width: 182px;
    text-align: center;
    color: #fff;
}

/*sectioni-3 style*/
.section-3 {
    padding: 66px 0;
}

.section-3 .header {
    font-size: 24px;
    line-height: 32px;
    max-width: 780px;
}

.section-3 .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 10px;
}

.section-3 .header p {
    margin: 0 0 23px;
}

.section-3 .text-holder {
    float: left;
    width: 66.6667%;
    padding-left: 15px;
    padding-right: 15px;
}

.section-3 ul {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.section-3 ul li {
    float: left;
    padding-left: 60px;
    padding-right: 15px;
    padding-top: 8px;
    width: 50%;
    position: relative;
}

.section-3 ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234fbba9' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center center no-repeat;
}

.section-3 ul li .title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #313131;
    margin: 0 0 7px;
}

.section-3 .text-holder .btn-detail {
    border: 2px solid #41aad4;
    float: left;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
}

.section-3 .text-holder .btn-detail:hover,
.section-3 .text-holder .btn-detail:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

.section-3 .img-holder {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: -107px;
}

.section-3 .img-holder img {
    vertical-align: top;
}

/*promotional-block style*/
.promotional-block {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    padding: 130px 0 119px;
    position: relative;
}

.promotional-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.promotional-block .container {
    position: relative;
    z-index: 1;
}

.promotional-block .title {
    font-size: 60px;
    line-height: 66px;
    margin: 0 0 20px;
    font-weight: 400;
}

.promotional-block .btn-detail {
    border: 2px solid #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
}

.promotional-block .btn-detail:hover,
.promotional-block .btn-detail:focus {
    text-decoration: none;
    background: #fff;
    color: #313131;
}

/*featured section stlyle*/
.featured {
    background: #fff;
    padding: 70px 0;
    text-align: center;
}

.featured .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 90px;
    max-width: 780px;
}

.featured .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.featured .col {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.featured .col .holder {
    background: #f9f9f9;
    padding: 0 40px 50px;
}

.featured .col .img-holder {
    margin: 0 0 33px;
}

.featured .col .img-holder img {
    vertical-align: top;
    -webkit-border-radius: 100px;
    border-radius: 50%;
    border: 10px solid #f9f9f9;
    margin: -45px 0 0;
}

.featured .col .text-holder {
    /*padding: 0 40px;*/
}

.featured .col .text-holder .title {
    color: #313131;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 18px;
}

.featured .col .text-holder .btn-detail {
    border: 2px solid #41aad4;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 10px 12px;
    text-transform: uppercase;
}

.featured .col .text-holder .btn-detail:hover,
.featured .col .text-holder .btn-detail:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

.featured .btn-holder .btn-view {
    display: inline-block;
    border: 2px solid #41aad4;
    background: #41aad4;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 10px 12px;
    text-transform: uppercase;
    min-width: 250px;
}

.featured .btn-holder .btn-view:hover,
.featured .btn-holder .btn-view:focus {
    text-decoration: none;
    background: none;
    color: #41aad4;
}

/*testimonial style*/
.testimonial-section {
    padding: 70px 0;
}

.testimonial-section .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 48px;
    max-width: 780px;
    text-align: center;
}

.testimonial-section .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.testimonial-section .lightSlider {
    /*height: auto !important;*/
}

.testimonial-section .table {
    display: table;
    width: 100%;
    background: #3ca4d0;
}

.testimonial-section .table .table-row {
    display: table-row;
}

.testimonial-section .text-holder,
.testimonial-section .img-holder {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.testimonial-section .img-holder img {
    vertical-align: top;
}

.testimonial-section .text-holder {
    color: #fff;
    padding: 50px;
}

.testimonial-section .text-holder .header {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    margin: 0;
}

.testimonial-section .text-holder .header .title {
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 10px;
    color: #fff;
}

.testimonial-section .text-holder .header p {
    margin: 0 0 26px;
}

.testimonial-section .text-holder .name {
    display: block;
    font-weight: 700;
}

.testimonial-section .owl-nav .owl-next {
    background: url(images/btn-next2.png) no-repeat;
    width: 45px;
    height: 45px;
    right: 0;
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    font-size: 0;
    border-radius: 0;
    opacity: 0.5;
}

.testimonial-section .owl-nav .owl-next:hover {
    opacity: 1;
    background: url(images/btn-next2.png) no-repeat;
}

.testimonial-section .owl-nav .owl-prev {
    background: url(images/btn-prev2.png) no-repeat;
    width: 45px;
    height: 45px;
    left: 0;
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    font-size: 0;
    border-radius: 0;
    opacity: 0.5;
}

.testimonial-section .owl-nav .owl-prev:hover {
    opacity: 1;
    background: url(images/btn-prev2.png) no-repeat;
}

.testimonial-section .owl-nav .disabled,
.testimonial-section .owl-nav .disabled:hover {
    opacity: 0;
}

/*our-staff style*/
.our-staff {
    background: #f9f9f9;
    padding: 70px 0 40px;
}

.our-staff .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 48px;
    max-width: 780px;
    text-align: center;
}

.our-staff .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.our-staff .col {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.our-staff .col .img-holder img {
    width: 100%;
    vertical-align: top;
}

.our-staff .col .text-holder {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 23px 30px;
}

.our-staff .col .text-holder .name {
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #313131;
    margin: 0 0 5px;
}

.our-staff .col .text-holder .designation {
    font-size: 18px;
    line-height: 22px;
    color: #919191;
    display: block;
}

.our-staff .btn-holder {
    text-align: center;
}

.our-staff .btn-holder .btn-view {
    display: inline-block;
    border: 2px solid #41aad4;
    background: #41aad4;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 10px 12px;
    text-transform: uppercase;
    min-width: 250px;
}

.our-staff .btn-holder .btn-view:hover,
.our-staff .btn-holder .btn-view:focus {
    text-decoration: none;
    background: none;
    color: #41aad4;
}

/*news section style*/
.news {
    padding: 70px 0 40px;
}

.news .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 48px;
    max-width: 780px;
    text-align: center;
}

.news .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.news .post {
    float: left;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.news .post .posted-on {
    float: left;
    width: 65px;
    margin-right: 30px;
    border: 1px solid #4fbba9;
    text-align: center;
    color: #4fbba9;
    padding: 10px 0;
}

.news .post .posted-on strong {
    display: block;
    font-size: 32px;
    line-height: 33px;
    font-weight: 400;
}

.news .post .posted-on span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 15px;
}

.news .post .text-holder {
    overflow: hidden;
}

.news .post .entry-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #616161;
    margin: 0 0 15px;
}

.news .post .entry-title a {
    color: #616161;
}

.news .post .entry-title a:hover,
.news .post .entry-title a:focus {
    text-decoration: none;
    color: #41aad4;
}

.news .post .entry-content {
    margin: 0;
}

.news .post .entry-footer {
    overflow: hidden;
}

.news .post .readmore {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.news .btn-holder {
    text-align: center;
    margin-top: 50px;
}

.news .btn-holder .btn-view {
    display: inline-block;
    border: 2px solid #41aad4;
    background: #41aad4;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 10px 12px;
    text-transform: uppercase;
    min-width: 250px;
}

.news .btn-holder .btn-view:hover,
.news .btn-holder .btn-view:focus {
    text-decoration: none;
    background: none;
    color: #41aad4;
}

/*photo-gallery section style*/
.photo-gallery {
    background: #4fbba9;
    padding: 70px 0 28px;
    color: #fff;
}

.photo-gallery .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 90px;
    max-width: 780px;
    text-align: center;
}

.photo-gallery .header .title {
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 10px;
}

#gallery-slider {
    margin: 0 0 32px;
}

#gallery-slider img {
    height: 384px;
    object-fit: cover;
}

.photo-gallery .owl-nav {
    margin: 0;
}

.photo-gallery .owl-nav .owl-prev {
    background: url(images/btn-prev2.png) no-repeat;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    font-size: 0;
    opacity: 0.5;
    border-radius: 0;
}

.photo-gallery .owl-nav .owl-prev:hover {
    background: url(images/btn-prev2.png) no-repeat;
    opacity: 1;
}

.photo-gallery .owl-nav .owl-next {
    background: url(images/btn-next2.png) no-repeat;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    font-size: 0;
    opacity: 0.5;
    border-radius: 0;
}

.photo-gallery .owl-nav .owl-next:hover {
    background: url(images/btn-next2.png) no-repeat;
    opacity: 1;
}

.photo-gallery .holder {
    max-width: 945px;
    margin: 0 auto;
    overflow: hidden;
}

.photo-gallery .holder span {
    float: left;
    font-size: 30px;
    line-height: 47px;
    font-weight: 300;
}

.photo-gallery .holder .btn-view {
    float: right;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #fff;
    color: #fff;
    padding: 8px 30px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.photo-gallery .holder .btn-view:hover,
.photo-gallery .holder .btn-view:focus {
    text-decoration: none;
    background: #fff;
    color: #41aad4;
}

.photo-gallery .caption {
    position: absolute;
    width: 100%;
    background: #41AAD4;
    color: #fff;
    text-align: center;
    left: 0;
    bottom: 0;
    padding: 10px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
    opacity: 0;
}

.photo-gallery .owl-item:hover .caption {
    opacity: 1;
}

/*promotiona-block style*/
.promotional-block {
    padding: 10vw 0;
    position: relative;
}

.promotional-block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.promotional-block .text-holder .btn-contact {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
    margin: 0 10px 10px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.promotional-block .text-holder .btn-contact:hover,
.promotional-block .text-holder .btn-contact:focus {
    text-decoration: none;
    background: #fff;
    color: #41aad4;
}

.promotional-block .text-holder .btn-mission {
    border: 2px solid #41aad4;
    background: #41aad4;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
    margin: 0 10px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.promotional-block .text-holder .btn-mission:hover,
.promotional-block .text-holder .btn-mission:focus {
    text-decoration: none;
    background: none;
}

/*===============================================
 Contact section style
===============================================*/
.contact-section {
    background: #f9f9f9;
    padding: 70px 0 0;
}

.contact-section .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 48px;
    max-width: 780px;
    text-align: center;
}

.contact-section .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.contact-section .holder {
    overflow: hidden;
    background: #fff;
}

.contact-section .holder .text {
    float: left;
    width: 50%;
    background: #fff;
}

.contact-section .holder .text .text-holder {
    max-width: 555px;
    float: right;
    padding: 70px 127px 70px 15px;
    font-size: 20px;
    line-height: 28px;
}

.contact-section .holder .text .text-holder h3 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    margin: 0 0 10px;
}

.contact-section .holder .text .text-holder address {
    font-weight: 700;
    font-style: normal;
    padding-left: 50px;
    margin: 0 0 1em;
    position: relative;
}

.contact-section .holder .text .text-holder address:before {
    position: absolute;
    top: 5px;
    left: 15px;
    content: '';
    width: 12px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23616161' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") center center no-repeat;
}

.contact-section .holder .text .text-holder .tel-link,
.contact-section .holder .text .text-holder .email-link {
    padding-left: 50px;
    display: block;
    margin: 0 0 1em;
    position: relative;
}

.contact-section .holder .text .text-holder .tel-link a,
.contact-section .holder .text .text-holder .email-link a {
    color: #616161;
}

.contact-section .holder .text .text-holder .tel-link a:hover,
.contact-section .holder .text .text-holder .email-link a:hover,
.contact-section .holder .text .text-holder .tel-link a:focus,
.contact-section .holder .text .text-holder .email-link a:focus {
    text-decoration: none;
    color: #41aad4;
}

.contact-section .holder .text .text-holder .email-link:before {
    position: absolute;
    top: 0;
    left: 15px;
    content: '';
    width: 16px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23616161' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.contact-section .holder .text .text-holder .tel-link:before {
    position: absolute;
    top: 2px;
    left: 15px;
    content: '';
    width: 10px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23616161' viewBox='0 0 320 512'%3E%3Cpath d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z'/%3E%3C/svg%3E") center center no-repeat;
}

.contact-section .holder .text .text-holder .tel-link strong,
.contact-section .holder .text .text-holder .email-link strong {
    margin-right: 5px;
}

.contact-section .holder .map-holder {
    float: left;
    width: 50% !important;
}

.contact-section .holder .map-holder img {
    vertical-align: top;
    height: 453px;
    object-fit: cover;
    width: 100%;
}


.contact-section .holder .map-holder iframe {
    width: 100%;
    vertical-align: top;
    height: 453px;
    object-fit: cover;
}
/*===============================================
 Blog style
===============================================*/
.top-bar {
    background: #f9f9f9;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 24px 0 31px;
}

.page-header {
    float: left;
}

.page-header .page-title {
    font-size: 36px;
    line-height: 43px;
    font-weight: 700;
    color: #f380b2;
    margin: 0;
}

#crumbs {
    float: right;
    font-size: 14px;
    line-height: 17px;
    color: #919191;
    padding: 15px 2px 0 0;
}

#content {
    padding: 43px 0;
}

#primary {
    float: left;
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
}

.leftsidebar #primary {
    float: right;
}

#primary .site-main {
    padding-right: 15px;
}

#primary .post:after {
    content: '';
    display: block;
    clear: both;
}

#primary .post,
.search #primary .page {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 37px;
    margin-bottom: 40px;
}

#primary .post .post-thumbnail,
.search #primary .page .post-thumbnail,
#primary .page .post-thumbnail {
    display: block;
    height: 100%;
    margin: 0 0 23px;
}

#primary .post .post-thumbnail img,
.search #primary .page .post-thumbnail img,
#primary .page .post-thumbnail img {
    vertical-align: top;
}

#primary .post .entry-header,
.search #primary .page .entry-header {
    margin: 0 0 21px;
}

#primary .post .entry-header .entry-title,
.search #primary .page .entry-header .entry-title {
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 14px;
}

#primary .post .entry-header .entry-title a,
.search #primary .page .entry-header .entry-title a {
    color: #313131;
}

#primary .post .entry-header .entry-title a:hover,
#primary .post .entry-header .entry-title a:focus,
.search #primary .page .entry-header .entry-title a:hover,
.search #primary .page .entry-header .entry-title a:focus {
    text-decoration: none;
    color: #41aad4;
}

#primary .post .entry-meta {
    font-size: 16px;
    color: #6c6c6c;
}

#primary .post .entry-meta span {
    display: inline-block;
    margin-right: 23px;
}

#primary .post .entry-meta a:hover,
#primary .post .entry-meta a:focus {
    text-decoration: none;
    color: #6c6c6c;
}

#primary .post .entry-meta .comments-link a:before {
    content: '';
    margin-right: 5px;
    color: #6c6c6c;
    vertical-align: top;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c6c6c' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

#primary .post .entry-meta .cat-links:before {
    content: '';
    margin-right: 5px;
    vertical-align: top;
    width: 14px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c6c6c' viewBox='0 0 576 512'%3E%3Cpath d='M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

#primary .post .entry-meta .posted-on a:before {
    content: '';
    margin-right: 5px;
    vertical-align: top;
    width: 14px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c6c6c' viewBox='0 0 448 512'%3E%3Cpath d='M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

#primary .post .entry-meta .byline a:before {
    content: '';
    margin-right: 5px;
    vertical-align: top;
    width: 14px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236c6c6c' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'/%3E%3C/svg%3E") center center no-repeat;
    display: inline-block;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

#primary .post .entry-content,
.search #primary .page .entry-content,
#primary .page .entry-content {
    margin: 0;
}

#primary .post .entry-footer,
.search #primary .page .entry-footer {
    overflow: hidden;
}

#primary .post .btn-readmore,
.search #primary .page .btn-readmore {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #41aad4;
    float: left;
    padding: 8px 28px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#primary .post .btn-readmore:hover,
#primary .post .btn-readmore:focus,
.search #primary .page .btn-readmore:hover,
.search #primary .page .btn-readmore:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

#primary .post .entry-content iframe,
#primary .page .entry-content iframe {
    vertical-align: top;
    margin: 0 0 30px;
}

#primary .post.format-status .entry-header .entry-title,
#primary .post.format-aside .entry-header .entry-title,
#primary .post.format-link .entry-header .entry-title {
    display: none;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1 {
    font-size: 60px;
    line-height: 72px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 10px;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2 {
    font-size: 42px;
    line-height: 50px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 13px;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3 {
    font-size: 36px;
    line-height: 43px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 17px;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 20px;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 18px;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 18px;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote {
    margin: 0 0 1.5em;
    background: #f9f9f9 url(images/bg-quote.png) no-repeat 50px 20px;
    padding: 50px 50px 30px;
    border-left: 2px solid #4fbba9;
    color: #919191;
    font-style: italic;
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite {
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
    color: #313131;
    font-weight: 700;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
    float: right;
    text-align: right;
    width: 263px;
    margin-left: 15px;
    margin-bottom: 30px;
    border-top: 3px solid #f1f1f2;
    padding-top: 10px;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left {
    float: left;
    text-align: left;
    width: 263px;
    margin-right: 15px;
    margin-bottom: 30px;
    border-top: 3px solid #f1f1f2;
    padding-top: 10px;
}

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap {
    font-size: 115px;
    line-height: 100px;
    float: left;
    margin-right: 15px;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight {
    background: #72c9ba;
    color: #fff;
}

#primary .post .entry-content table,
#primary .page .entry-content table {
    color: #919191;
}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead {
    background: #e9e9e9;
    font-weight: 700;
    color: #616161;
}

#primary .post .entry-content table thead th,
#primary .page .entry-content table thead th {
    font-weight: 700;
    color: #616161;
}

#primary .post .entry-content table th,
#primary .page .entry-content table th,
#primary .post .entry-content table td,
#primary .page .entry-content table td {
    padding: 1vw 2vw;
    text-align: left;
}

#primary .post .entry-content table tr,
#primary .page .entry-content table tr {
    border-bottom: 1px solid #ebebeb;
}

#primary .post .entry-content .gallery .gallery-item,
#primary .page .entry-content .gallery .gallery-item {
    position: relative;
}

#primary .post .entry-content .gallery .gallery-item .gallery-caption,
#primary .page .entry-content .gallery .gallery-item .gallery-caption {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

#primary .post .entry-content .gallery .gallery-item:hover .gallery-caption,
#primary .page .entry-content .gallery .gallery-item:hover .gallery-caption {
    opacity: 1;
}

.author-section {
    margin: 0 0 40px;
    background: #f9f9f9;
    padding: 30px 26px;
}

.author-section .img-holder {
    float: left;
    width: 105px;
    margin-right: 20px;
}

.author-section .text-holder {
    overflow: hidden;
}

.author-section .name {
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
    color: #313131;
}

/*pagination style*/
.pagination {
    margin: 0 0 30px;
}

.pagination .nav-links {
    overflow: hidden;
}

.pagination a,
.pagination .current {
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    float: left;
    color: #bebebe;
    margin: 0 3px 0 0;
    padding: 0 14px;
    /*border: 2px solid #dadada;*/
}

.pagination .current,
.pagination a:hover,
.pagination a:focus {
    background: #919191;
    /*border-color: #2a89d2;*/
    color: #fff;
    text-decoration: none;
}

.pagination .dots {
    float: left;
    margin: 0 3px 0 0;
    line-height: 36px;
}

.search #primary .search-form {
    width: 100%;
    margin: 0 0 42px;
    background: #f8f8f8;
}

/*comments area style*/
.comments-area {
    margin: 0 0 40px;
}

.comments-area .comments-title,
.comments-area .comment-reply-title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    color: #313131;
}

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

.comments-area .comment-body .avatar {
    float: left;
    margin-right: 20px;
}

.comments-area .comment-body .fn {
    float: left;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #313131;
    margin-right: 15px;
}

.comments-area .comment-body .says {
    display: none;
}

.comments-area .comment-body .comment-metadata {
    float: left;
    font-size: 14px;
    color: #919191;
}

.comments-area .comment-body .comment-metadata a {
    color: #919191;
}

.comments-area .comment-body .comment-metadata a:hover,
.comments-area .comment-body .comment-metadata a:focus {
    text-decoration: none;
    color: #41aad4;
}

.comment-author {
    float: left;
}

.comment-meta {
    overflow: hidden;
}

.comments-area .comment-body .comment-content {
    margin-left: 97px;
    margin-top: -42px;
}

.comments-area .comment-body .reply {
    margin-left: 97px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.comments-area .comment-body {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.comments-area .comment-list .children {
    padding-left: 97px;
}

.comments-area .comment-form label {
    display: none;
}

.comments-area .comment-form .comment-form-author {
    float: left;
    width: 267px;
    margin-right: 15px;
}

.comments-area .comment-form .comment-form-email {
    float: left;
    width: 267px;
    margin-right: 15px;
}

.comments-area .comment-form .comment-form-url {
    float: left;
    width: 267px;
}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
    width: 100%;
    padding: 10px 15px;
}

.comments-area .comment-form label[for="wp-comment-cookies-consent"] {
    display: inline-block;
    margin-left: 5px;
}

.full-width #primary {
    width: 100%;
}

/*sidebar style */
#secondary {
    float: right;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.search #primary .search-form {
    background: #f8f8f8;
    margin: 0 15px 42px 0;
    overflow: hidden;
    padding: 15px;
}

.search #primary .search-form label {
    float: left;
    width: 85%
}

.search #primary .search-form input[type="search"] {
    background: none;
    border: 0;
    border-radius: 0;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.search #primary .search-form input[type="submit"] {
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 17px;
    height: 18px;
    border: 0;
    border-radius: 0;
    text-indent: -9999px;
}

/*search-form*/
.widget_search .search-form {
    background: #f8f8f8;
    margin: 0;
    padding: 15px;
    position: relative;
}

.widget_search .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.widget_search .search-form label {
    float: left;
    width: 85%
}

.widget_search .search-form input[type="search"] {
    background: none;
    border: 0;
    border-radius: 0;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.widget_search .search-form input[type="submit"] {
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 17px;
    height: 18px;
    border: 0;
    border-radius: 0;
    text-indent: -9999px;
    padding: 0;
}

/*general widget style*/
.widget .widget-title {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    color: #313131;
    text-transform: uppercase;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    color: #919191;
}

.widget ul li {
    padding-left: 17px;
    margin: 0 0 15px;
    position: relative;
}

.widget ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 5px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23919191' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E") center center no-repeat;
}

.widget ul li a {
    color: #919191;
}

.widget ul li a:hover,
.widget ul li a:focus {
    text-decoration: none;
    color: #41aad4;
}

/*widget flickr style*/
.rttk_flickr_widget .rttk_flickr_widget-row {
    margin: 0 -1px;
}

.rttk_flickr_widget .rttk_flickr_widget-row a {
    padding: 0 1px;
    margin: 0 0 2px;
}

/*widget latest post, polular post, category post, author post style*/
.widget.widget_kindergarten_latest_posts ul li,
.widget.widget_rttk_pro_category_post ul li,
.widget.widget_rttk_pro_author_post ul li,
.widget.widget_rttk_pro_popular_post ul li,
.widget.widget_rttk_pro_recent_post ul li {
    padding-left: 0;
    margin-bottom: 28px;
    overflow: hidden;
    padding: 0;
    border-bottom: 0;
}

.widget.widget_kindergarten_latest_posts ul li:before,
.widget.widget_rttk_pro_category_post ul li:before,
.widget.widget_rttk_pro_author_post ul li:before,
.widget.widget_rttk_pro_popular_post ul li:before,
.widget.widget_rttk_pro_recent_post ul li:before {
    display: none;
}

.widget.widget_kindergarten_latest_posts ul li .post-thumbnail,
.widget.widget_rttk_pro_category_post ul li .post-thumbnail,
.widget.widget_rttk_pro_author_post ul li .post-thumbnail,
.widget.widget_rttk_pro_popular_post ul li .post-thumbnail,
.widget.widget_rttk_pro_recent_post ul li .post-thumbnail {
    float: left;
    width: 60px;
    margin-right: 19px;
}

.widget.widget_kindergarten_latest_posts ul li .post-thumbnail img,
.widget.widget_rttk_pro_category_post ul li .post-thumbnail img,
.widget.widget_rttk_pro_author_post ul li .post-thumbnail img,
.widget.widget_rttk_pro_popular_post ul li .post-thumbnail img,
.widget.widget_rttk_pro_recent_post ul li .post-thumbnail img {
    vertical-align: top;
}

.widget.widget_kindergarten_latest_posts ul li .entry-header,
.widget.widget_rttk_pro_category_post ul li .entry-header,
.widget.widget_rttk_pro_author_post ul li .entry-header,
.widget.widget_rttk_pro_popular_post ul li .entry-header,
.widget.widget_rttk_pro_recent_post ul li .entry-header {
    overflow: hidden;
}

.widget.widget_kindergarten_latest_posts ul li .entry-header .entry-title,
.widget.widget_rttk_pro_category_post ul li .entry-header .entry-title,
.widget.widget_rttk_pro_author_post ul li .entry-header .entry-title,
.widget.widget_rttk_pro_popular_post ul li .entry-header .entry-title,
.widget.widget_rttk_pro_recent_post ul li .entry-header .entry-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 3px;
}

.widget.widget_kindergarten_latest_posts ul li .entry-header .entry-title a,
.widget.widget_rttk_pro_category_post ul li .entry-header .entry-title a,
.widget.widget_rttk_pro_author_post ul li .entry-header .entry-title a,
.widget.widget_rttk_pro_popular_post ul li .entry-header .entry-title a,
.widget.widget_rttk_pro_recent_post ul li .entry-header .entry-title a {
    color: #313131;
}

.widget.widget_kindergarten_latest_posts ul li .entry-header .entry-title a:hover,
.widget.widget_kindergarten_latest_posts ul li .entry-header .entry-title a:focus,
.widget.widget_rttk_pro_category_post ul li .entry-header .entry-title a:hover,
.widget.widget_rttk_pro_category_post ul li .entry-header .entry-title a:focus,
.widget.widget_rttk_pro_author_post ul li .entry-header .entry-title a:hover,
.widget.widget_rttk_pro_author_post ul li .entry-header .entry-title a:focus,
.widget.widget_rttk_pro_popular_post ul li .entry-header .entry-title a:hover,
.widget.widget_rttk_pro_popular_post ul li .entry-header .entry-title a:focus,
.widget.widget_rttk_pro_recent_post ul li .entry-header .entry-title a:hover,
.widget.widget_rttk_pro_recent_post ul li .entry-header .entry-title a:focus {
    color: #41aad4;
    text-decoration: none;
}

.widget.widget_kindergarten_latest_posts ul li .entry-header .posted-on,
.widget.widget_rttk_pro_category_post ul li .entry-header .posted-on,
.widget.widget_rttk_pro_author_post ul li .entry-header .posted-on,
.widget.widget_rttk_pro_popular_post ul li .entry-header .posted-on,
.widget.widget_rttk_pro_recent_post ul li .entry-header .posted-on {
    display: block;
    font-size: 14px;
    color: #919191;
}

.widget.widget_rttk_pro_popular_post ul li .entry-header .view-count {
    font-size: 14px;
    color: #919191;
}

/*text-icon widget style*/
#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder {
    background: #f9f9f9 none repeat scroll 0 0;
    padding: 20px;
    text-align: center;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder,
#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder {
    width: 150px;
    height: 150px;
    background: #4FBBA9;
    color: #fff;
    margin: 0 auto 20px;
    border-radius: 50%;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder img,
#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder svg,
#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder svg {
    color: #fff;
    font-size: 50px;
    line-height: 140px;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder {
    text-align: center;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .holder {
    overflow: hidden;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder {
    float: left;
    width: 45px;
    height: 45px;
    margin: 5px 15px 0 0;
    background: #4fbba9;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 50%;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder svg {
    line-height: 45px;
}

#secondary .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder {
    overflow: hidden;
}

/*widget tag cloud*/
.widget.widget_tag_cloud .tagcloud {
    overflow: hidden;
}

.widget.widget_tag_cloud .tagcloud a {
    font-size: 14px;
    line-height: 17px;
    color: #919191;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 8px;
    border: 2px solid #dbdbdb;
}

.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .tagcloud a:focus {
    background: #41aad4;
    border-color: #41aad4;
    color: #fff;
    text-decoration: none;
}

/*widget calendar style*/
.widget.widget_calendar caption {
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    background: #4fbba9;
    padding: 12px 0;
    font-weight: 700;
}

.widget.widget_calendar table {
    position: relative;
    font-family: 'Lato', sans-serif;
}

.widget.widget_calendar thead th {
    font-size: 14px;
    background: #fff;
    color: #616161;
    font-weight: 400;
    height: 35px;
}

.widget.widget_calendar tbody {
    background: #f9f9f9;
}

.widget.widget_calendar tbody td {
    text-align: center;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    color: #919191;
}

.widget_calendar table #prev a {
    left: 15px;
    position: absolute;
    top: 20px;
    background: url(images/btn-prev-month.png) no-repeat;
    width: 7px;
    height: 11px;
    text-indent: -9999px;
}

.widget.widget_calendar table #next a {
    position: absolute;
    right: 15px;
    top: 20px;
    background: url(images/btn-next-month.png) no-repeat;
    width: 7px;
    height: 11px;
    text-indent: -9999px;
}

.widget.widget_calendar table tbody td a {
    display: block;
    height: 100%;
    color: #41aad4;
}

/*text-widget*/
.widget.widget_text {
    font-size: 16px;
    line-height: 22px;
    color: #616161;
}

/*widget social networks*/
.widget.widget_rttk_social_links ul li {
    padding: 0;
}

.widget.widget_rttk_social_links ul li:before {
    display: none;
}

/*widget author bio style*/
.widget.widget_rttk_pro_author_bio .image-holder {
    text-align: center;
}

.widget.widget_rttk_pro_author_bio .image-holder img {
    border-radius: 50%;
}

.widget.widget_rttk_pro_author_bio .author-bio-wrap {
    text-align: center;
}

.widget.widget_rttk_pro_author_bio .readmore {
    background: none;
    border: 2px solid #41aad4;
    color: #41aad4;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.widget.widget_rttk_pro_author_bio .readmore:hover,
.widget.widget_rttk_pro_author_bio .readmore:focus {
    background: #41aad4;
    color: #fff;
}

.widget_rttk_pro_featured_post .img-holder img {
    border-radius: 50%;
}

.widget_rttk_pro_featured_post .text-holder {
    text-align: center;
}

.widget_rttk_pro_featured_post .text-holder .readmore {
    background: none;
    border: 2px solid #41aad4;
    color: #41aad4;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.widget_rttk_pro_featured_post .text-holder .readmore:hover,
.widget_rttk_pro_featured_post .text-holder .readmore:focus {
    background: #41aad4;
    color: #fff;
}

/*default recent comments stlyle*/
.widget.widget_recent_comments ul li a {
    color: #41aad4;
}

.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_comments ul li a:focus {
    color: #919191;
}

.widget.widget_rss .widget-title a {
    color: #313131;
}

.widget.widget_rss .widget-title a:hover,
.widget.widget_rss .widget-title a:focus {
    text-decoration: none;
    color: #41aad4;
}

.widget.widget_rss ul li a {
    color: #41aad4;
}

.widget.widget_rss ul li a:hover,
.widget.widget_rss ul li a:focus {
    color: #919191;
}

/*instagram style*/
.widget.widget_rttk_pro_instagram_widget ul {
    margin: 0 -1px;
}

.widget.widget_rttk_pro_instagram_widget ul li {
    padding: 0 1px;
    margin: 0 0 2px;
}

.widget.widget_rttk_pro_instagram_widget ul li:before {
    display: none;
}

#secondary .widget_rttk_pro_cta_widget .widget-content .btn-donate {
    background: none;
    border: 2px solid #41aad4;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

#secondary .widget_rttk_pro_cta_widget .widget-content .btn-donate:hover,
#secondary .widget_rttk_pro_cta_widget .widget-content .btn-donate:focus {
    background: #41aad4;
    color: #fff;
}

/*footer style*/
.site-footer {
    background: #3ca4d0 url(images/line.png) repeat-x;
    color: #fff;
}

.site-footer a {
    color: #fff;
    text-decoration: underline;
}

.site-footer a:hover,
.site-footer a:focus {
    text-decoration: none;
}

.site-footer .footer-t {
    border-bottom: 1px solid #e0e0e0;
    padding: 60px 0 0;
}

.site-footer .column {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.site-footer .col-4 .column {
    width: 25%;
}

.site-footer .col-2 .column {
    width: 50%;
}

.site-footer .col-1 .column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.site-footer .widget .widget-title {
    color: #fff;
}

.site-footer .widget ul {
    color: #fff;
}

.site-footer .widget ul li:before {
    color: #fff;
}

.site-footer .widget ul li a {
    color: #fff !important;
    text-decoration: none;
}

.site-footer .widget ul li a:hover,
.site-footer .widget ul li a:focus {
    color: #ddd;
}

.site-footer .widget_search .search-form {
    background: #fff;
}

.site-footer .widget.widget_rss .widget-title a {
    color: #fff;
}

.site-footer .widget_rss ul li a {
    color: #fff !important;
    text-decoration: underline;
}

.site-footer .widget.widget_rss ul li a:hover,
.site-footer .widget.widget_rss ul li a:focus {
    text-decoration: none;
}

.site-footer .widget.widget_text {
    color: #fff;
}

.site-footer .widget_recent_comments ul li a {
    text-decoration: underline;
}

.site-footer .widget_recent_comments ul li a:hover,
.site-footer .widget_recent_comments ul li a:focus {
    text-decoration: none;
}

.site-footer .widget.widget_tag_cloud .tagcloud a {
    color: #fff;
    text-decoration: none;
}

.site-footer .widget.widget_tag_cloud .tagcloud a:hover,
.site-footer .widget.widget_tag_cloud .tagcloud a:focus {
    text-decoration: none;
    background: #fff;
    color: #41aad4;
    border-color: #fff;
}

.site-footer .widget.widget_rttk_pro_author_bio .readmore,
.site-footer .widget_rttk_pro_featured_post .text-holder .readmore {
    border-color: #fff;
    color: #fff;
    text-decoration: none;
}

.site-footer .widget.widget_rttk_pro_author_bio .readmore:hover,
.site-footer .widget_rttk_pro_featured_post .text-holder .readmore:hover,
.site-footer .widget.widget_rttk_pro_author_bio .readmore:focus,
.site-footer .widget_rttk_pro_featured_post .text-holder .readmore:focus {
    background: #fff;
    color: #3CA4D0;
}

.site-footer .widget_rttk_pro_cta_widget .widget-content .btn-donate {
    background: none;
    border-color: #fff;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
}

.site-footer .widget_rttk_pro_cta_widget .widget-content .btn-donate:hover,
.site-footer .widget_rttk_pro_cta_widget .widget-content .btn-donate:focus {
    text-decoration: none;
    background: #fff;
    color: #41aad4;
}

.site-footer .widget_rttk_pro_contact .widget-holder .tel-link,
.site-footer .widget_rttk_pro_contact .widget-holder .email-link {
    color: #fff;
}

.site-footer .widget_rttk_pro_contact .widget-holder .tel-link:hover,
.site-footer .widget_rttk_pro_contact .widget-holder .email-link:hover,
.site-footer .widget_rttk_pro_contact .widget-holder .tel-link:focus,
.site-footer .widget_rttk_pro_contact .widget-holder .email-link:focus {
    text-decoration: none;
    color: #fff;
}

.site-footer .widget.widget_rttk_pro_popular_post ul li .entry-header .view-count {
    color: #fff;
}

.site-footer .widget_rttk_pro_stat_counter_widget .col .icon-holder {
    color: #fff;
}

/*footer icon text widget style*/
/*text-icon widget style*/
.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder {
    background: #fff;
    padding: 20px;
    text-align: center;
    color: #616161;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder,
.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder {
    width: 150px;
    height: 150px;
    background: #4FBBA9;
    color: #fff;
    margin: 0 auto 20px;
    border-radius: 50%;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder img,
.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder .img-holder svg,
.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder .img-holder svg {
    color: #fff;
    font-size: 50px;
    line-height: 140px;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder {
    text-align: center;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .holder {
    overflow: hidden;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder {
    float: left;
    width: 45px;
    height: 45px;
    margin: 5px 15px 0 0;
    background: #4fbba9;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 50%;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder svg {
    line-height: 45px;
}

.site-footer .widget.widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder {
    overflow: hidden;
}

.widget.widget_kindergarten_contact_info address {
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    color: #616161
}

.widget.widget_kindergarten_contact_info .email,
.widget.widget_kindergarten_contact_info .tel-link {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #919191;
    padding-left: 26px;
    position: relative;
    margin: 0 0 15px;
}

.widget.widget_kindergarten_contact_info .email:hover,
.widget.widget_kindergarten_contact_info .email:focus,
.widget.widget_kindergarten_contact_info .tel-link:hover,
.widget.widget_kindergarten_contact_info .tel-link:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-info {
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0;
}

.site-info a:hover,
.site-info a:focus {
    text-decoration: none;
    color: #fff;
}

.site-footer .site-info a.privacy-policy-link {
    display: inline-block;
    margin-left: 5px;
}

#mobile-header {
    display: none;
}

/*=================================================
 Courses-list page sytle
=================================================*/
.course-list .courses-holder {
    /*margin-top: 50px;*/
}

.course-list .courses-holder .button-group {
    margin: 0 0 34px;
}

.course-list .courses-holder .button-group .button {
    margin: 0 16px 16px 0;
    background: #41aad4;
    color: #fff;
}

.course-list .courses-holder .button-group .button:hover,
.course-list .courses-holder .button-group .button:focus,
.course-list .courses-holder .button-group .is-checked {
    background: none;
    color: #41aad4;
}

.course-list .courses-holder .grid {
    margin: 0 -15px;
    overflow: hidden;
}

.course-list .courses-holder .grid .element-item {
    width: 33.3333%;
    float: left;
    padding: 0 15px;
    margin: 0 0 42px;
}

.course-list .courses-holder .grid .element-item .img-holder a {
    display: block;
}

.course-list .courses-holder .grid .element-item .img-holder img {
    vertical-align: top;
}

.course-list .courses-holder .grid .element-item .text-holder {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 20px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#primary .course-list .courses-holder .element-item .text-holder .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin: 0 0 2px;
    color: #313131;
}

#primary .course-list .courses-holder .element-item .text-holder .title a {
    color: #313131;
}

#primary .course-list .courses-holder .element-item .text-holder .title a:hover,
#primary .course-list .courses-holder .element-item .text-holder .title a:focus {
    text-decoration: none;
    color: #41aad4;
}

#primary .course-list .courses-holder .element-item .text-holder .category {
    font-size: 16px;
    display: block;
    margin: 0 0 10px;
}

#primary .course-list .courses-holder .element-item:hover .text-holder {
    background: #f8fcfd;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

/*=============================================
 Couse-detail page style
============================================*/
.course-detail-page .lSSlideOuter {
    margin: 0 0 50px;
}

.course-detail-page .lSAction>.lSPrev {
    background: url(images/btn-prev3.png) no-repeat;
    width: 36px;
    height: 36px;
    opacity: 1;
}

.course-detail-page .lSAction>.lSNext {
    background: url(images/btn-next3.png) no-repeat;
    width: 36px;
    height: 36px;
    opacity: 1;
}

#primary .course-detail-page .entry-header {
    margin: 0 0 21px;
}

#primary .course-detail-page .entry-header .entry-title {
    font-size: 28px;
    line-height: 38px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 14px;
}

#primary .course-detail-page .entry-header .entry-meta {
    font-size: 16px;
    color: #6c6c6c;
}

#primary .course-detail-page .entry-header .entry-meta span {
    display: inline-block;
    margin-right: 23px;
}

#primary .course-detail-page .entry-header .entry-meta a:hover,
#primary .course-detail-page .entry-header .entry-meta a:focus {
    text-decoration: none;
    color: #6c6c6c;
}

.course-detail-page .course-information {
    background: #f9f9f9;
    padding: 40px 35px;
    margin: 0 0 30px;
}

.course-detail-page .course-information .title {
    font-size: 24px;
    line-height: 32px;
    color: #f380b2;
}

.course-detail-page .course-information .information-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.course-detail-page .course-information .information-list li {
    float: left;
    width: 50%;
    padding: 0 30px 0 0;
    margin: 0 0 30px;
}

.course-detail-page .course-information .information-list strong {
    font-size: 20px;
    display: block;
    color: #313131;
    margin: 0 0 5px;
}

.course-detail-page .btn-join {
    border: 2px solid #41aad4;
    color: #41aad4;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    background: none;
    display: inline-block;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.course-detail-page .btn-join:hover,
.course-detail-page .btn-join:focus {
    text-decoration: none;
    color: #fff;
    background: #41aad4;
}

/*===========================================
 Event list page style
===========================================*/
.event-list-page .event-holder {
    overflow: hidden;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 40px;
    padding-bottom: 37px;
}

.event-list-page .event-holder .img-holder {
    float: left;
    margin-right: 30px;
}

.event-list-page .event-holder .img-holder a {
    display: block;
}

.event-list-page .event-holder .img-holder img {
    vertical-align: top;
}

.event-list-page .event-holder .text-holder {
    overflow: hidden;
}

.event-list-page .event-holder .text-holder .entry-header {
    margin: 0 0 15px;
}

.event-list-page .event-holder .text-holder .entry-title {
    color: #313131;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
    margin: 0 0 14px;
}

.event-list-page .event-holder .text-holder .entry-title a {
    color: #313131;
}

.event-list-page .event-holder .text-holder .entry-title a:hover,
.event-list-page .event-holder .text-holder .entry-title a:focus {
    text-decoration: none;
    color: #41aad4;
}

.event-list-page .event-holder .text-holder .entry-meta {
    font-size: 16px;
}

.event-list-page .event-holder .text-holder .entry-meta span,
.event-list-page .event-holder .text-holder .entry-meta address {
    display: block;
    margin: 0 0 5px;
    padding-left: 25px;
    font-style: normal;
    position: relative;
}

.event-list-page .event-holder .text-holder .entry-meta .date:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234fbba9' viewBox='0 0 448 512'%3E%3Cpath d='M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z'/%3E%3C/svg%3E") center center no-repeat;
}

.event-list-page .event-holder .text-holder .entry-meta address:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234fbba9' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") center center no-repeat;
}

.event-list-page .event-holder .text-holder .entry-footer {
    overflow: hidden;
}

.event-list-page .event-holder .text-holder .btn-more {
    border: 2px solid #41aad4;
    float: left;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.event-list-page .event-holder .text-holder .btn-more:hover,
.event-list-page .event-holder .text-holder .btn-more:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

.event-list-page .event-holder .text-holder .entry-content {
    margin: 0;
}

.event-list-page .event-holder .text-holder .entry-content p {
    margin: 0 0 15px;
}

/*================================================
 Event detail page style
================================================*/
.event-detail-page>.holder {
    margin: 0 0 34px;
}

#primary .event-detail-page .post-thumbnail {
    margin: 0;
}

.event-detail-page .post-thumbnail img {
    vertical-align: top;
}

.event-detail-page .event-info {
    background: #4fbba9;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    font-weight: 700;
}

.event-detail-page .event-info .col {
    float: left;
    width: 33.3333%;
    border-left: 1px solid #72c9ba;
    padding: 15px 40px;
    min-height: 70px;
}

.event-detail-page .event-info .col:first-child {
    border-left: 0;
}

.event-detail-page .event-info .col .date {
    padding-left: 40px;
    position: relative;
}

.event-detail-page .event-info .col .date:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 23px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm116 204c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm128 128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm128 128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40zm0-128c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-40z'/%3E%3C/svg%3E") center center no-repeat;
}

.event-detail-page .event-info .col address {
    padding-left: 40px;
    position: relative;
    font-style: normal;
    margin: 0;
}

.event-detail-page .event-info .col address:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") center center no-repeat;
}

.event-detail-page .event-info .col .time {
    padding-left: 40px;
    position: relative;
    font-style: normal;
}

.event-detail-page .event-info .col .time:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E") center center no-repeat;
}

.event-detail-page .detail-info {
    background: #f9f9f9;
    padding: 40px 35px;
    margin: 0 0 30px;
    overflow: hidden;
}

.event-detail-page .detail-info .col {
    float: left;
    width: 50%;
    padding-right: 30px;
}

.event-detail-page .detail-info .title {
    font-size: 24px;
    line-height: 32px;
    color: #f380b2;
}

.event-detail-page .detail-info .information-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-detail-page .detail-info .information-list li {
    margin: 0 0 30px;
}

.event-detail-page .detail-info .information-list strong {
    font-size: 20px;
    display: block;
    color: #313131;
    margin: 0 0 5px;
}

.event-detail-page .venue {
    overflow: hidden;
    background: #f7f7f8;
    margin: 0 0 40px;
}

.event-detail-page .venue .map-holder {
    float: right;
    width: 50%;
}

.event-detail-page .venue .map-holder img,
.event-detail-page .venue .map-holder iframe {
    vertical-align: top;
    border: 0;
    width: 100%;
}

.event-detail-page .venue .text-holder {
    overflow: hidden;
    padding: 30px;
}

.event-detail-page .venue .text-holder .title {
    font-size: 24px;
    line-height: 30px;
    color: #f380b2;
    margin: 0 0 15px;
}

.event-detail-page .venue .text-holder address {
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
}

.event-detail-page .btn-holder .btn-google-calendar {
    border: 2px solid #41aad4;
    background: #41aad4;
    color: #fff;
    float: left;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 12px;
    margin-bottom: 10px;
}

.event-detail-page .btn-holder .btn-google-calendar:hover,
.event-detail-page .btn-holder .btn-google-calendar:focus {
    background: none;
    color: #41aad4;
    text-decoration: none;
}

.event-detail-page .btn-holder .btn-ical-export {
    border: 2px solid #41aad4;
    float: left;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 8px 28px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    margin-right: 12px;
    margin-bottom: 10px;
}

.event-detail-page .btn-holder .btn-ical-export:hover,
.event-detail-page .btn-holder .btn-ical-export:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

/*===============================================
 Galler page style
===============================================*/
.gallery-page .courses-holder {
    margin-top: 50px;
}

.gallery-page .gallery-holder .button-group {
    margin: 0 0 34px;
}

.gallery-page .gallery-holder .button-group .button {
    margin: 0 16px 16px 0;
    background: #41aad4;
    color: #fff;
}

.gallery-page .gallery-holder .button-group .button:hover,
.gallery-page .gallery-holder .button-group .button:focus,
.gallery-page .gallery-holder .button-group .is-checked {
    background: none;
    color: #41aad4;
}

.gallery-page .gallery-holder .grid {
    margin: 0 -15px;
    overflow: hidden;
}

.gallery-page .gallery-holder .grid .element-item {
    width: 33.3333%;
    float: left;
    padding: 0 15px;
    margin: 0 0 30px;
}

.gallery-page .gallery-holder .grid .element-item .img-holder {
    position: relative;
}

.gallery-page .gallery-holder .grid .element-item .img-holder a {
    display: block;
}

.gallery-page .gallery-holder .grid .element-item .img-holder img {
    vertical-align: top;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

.gallery-page .gallery-holder .grid .element-item .img-holder:hover .hover,
.gallery-page .gallery-holder .grid .element-item .img-holder:focus .hover {
    opacity: 1;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .box {
    display: table;
    width: 100%;
    height: 100%;
    background: rgba(79, 187, 169, 0.85);
    color: #fff;
    text-align: center;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .holder {
    display: table-row;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .frame {
    display: table-cell;
    vertical-align: middle;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .box .icon-holder {
    font-size: 28px;
    width: 72px;
    height: 72px;
    -webkit-border-radius: 100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    line-height: 72px;
    margin: 0 auto 5px;
}

.gallery-page .gallery-holder .grid .element-item .img-holder .box h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

/*===============================================
 Team page style
===============================================*/
.team-page .team {
    overflow: hidden;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #f2f2f2;
}

.team-page .team:last-child {
    border-bottom: 0;
}

.team-page .team .img-holder {
    float: left;
    margin-right: 40px;
}

.team-page .team .img-holder img {
    vertical-align: top;
}

.team-page .team .text-holder {
    overflow: hidden;
}

.team-page .team .text-holder .header {
    margin: 0 0 20px;
}

.team-page .team .text-holder .header .name {
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    color: #313131;
    margin: 0 0 5px;
}

.team-page .team .text-holder .header .designation {
    display: block;
    color: #919191;
}

.team-page .team .text-holder .social-networks {
    overflow: hidden;
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.team-page .team .text-holder .social-networks li {
    float: left;
    margin: 0 8px 8px 0;
}

.team-page .team .text-holder .social-networks li a {
    display: block;
    width: 34px;
    height: 34px;
    border: 2px solid #4fbba9;
    background: #4fbba9;
    color: #fff;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 29px;
}

.team-page .team .text-holder .social-networks li a:hover,
.team-page .team .text-holder .social-networks li a:focus {
    text-decoration: none;
    background: none;
    color: #4fbba9;
}

/*===============================================
 Testimonial page style
===============================================*/
.testimonial-page .testimonial-holder {
    /*border-top: 1px solid #f2f2f2;*/
    padding-top: 30px;
}

.testimonial-page .testimonial-item {
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.testimonial-page .testimonial-item .img-holder {
    float: left;
    margin-right: 110px;
    text-align: center;
    max-width: 180px;
}

.testimonial-page .testimonial-item .img-holder img {
    width: 180px;
    height: 180px;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 0 15px;
    border: 2px solid #e4e4e4;
}

.testimonial-page .testimonial-item .img-holder .name {
    display: block;
    font-size: 20px;
    font-weight: 400;
}

.testimonial-page .testimonial-item .img-holder .designation {
    display: block;
    font-size: 17px;
    font-style: italic;
    color: #919191;
}

.testimonial-page .testimonial-item .text-holder {
    overflow: hidden;
    background: url(images/bg-quote2.png) no-repeat;
    padding-left: 80px;
}

/*===============================================
 Contact page style
===============================================*/
.contact-page .title {
    color: #313131;
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    margin: 0 0 17px;
}

.contact-page .left {
    float: left;
    width: 58.3333%;
    padding: 0 15px;
    margin: 0 0 30px;
}

.contact-page .right {
    float: left;
    width: 41.6667%;
    padding: 0 15px;
    margin: 0 0 30px;
}

.contact-page .contact-form .form-row {
    overflow: hidden;
    margin: 0 -10px 24px;
}

.contact-page .contact-form .form-row .input-holder {
    float: left;
    width: 50%;
    padding: 0 10px;
}

.contact-page .contact-form .form-row .textarea-holder {
    width: 100%;
}

.contact-page .contact-form input[type="text"],
.contact-page .contact-form input[type="email"],
.contact-page .contact-form input[type="url"],
.contact-page .contact-form input[type="password"],
.contact-page .contact-form input[type="search"],
.contact-page .contact-form input[type="tel"] {
    width: 100%;
    font-style: italic;
}

.contact-page .contact-form textarea {
    font-style: italic;
}

.contact-page .right .contact-info {
    background: #f9f9f9;
    margin-left: 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.contact-page .right .contact-info a {
    color: #616161;
    display: block;
}

.contact-page .right .contact-info a:hover,
.contact-page .right .contact-info a:focus {
    text-decoration: none;
    color: #41aad4;
}

.contact-page .right .contact-info .address,
.contact-page .right .contact-info .phone,
.contact-page .right .contact-info .email {
    padding: 30px;
    overflow: hidden;
}

.contact-page .right .contact-info .address .icon-holder,
.contact-page .right .contact-info .phone .icon-holder,
.contact-page .right .contact-info .email .icon-holder {
    float: left;
    width: 42px;
    height: 42px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #4fbba9;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 42px;
    margin-right: 30px;
}

.contact-page .right .contact-info .address .text-holder,
.contact-page .right .contact-info .phone .text-holder,
.contact-page .right .contact-info .email .text-holder {
    overflow: hidden;
    font-size: 20px;
    line-height: 28px;
}

.contact-page .right .contact-info .address .text-holder strong,
.contact-page .right .contact-info .phone .text-holder strong,
.contact-page .right .contact-info .email .text-holder strong {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #313131;
    margin: 0 0 5px;
}

.contact-page .right .contact-info .address .text-holder address {
    font-style: normal;
    margin: 0;
}

.contact-page .right .contact-info .address,
.contact-page .right .contact-info .phone {
    border-bottom: 1px solid #ececec;
}

.page-template-template-contact .map-holder iframe{
    width: 100%;
} 
/*==========================================
 Services page style
==========================================*/
.services-page .services-featured {
    padding: 70px 0;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    margin: 0 0 30px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 {
    margin: 0 0 60px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder {
    background: #f9f9f9;
    padding: 0 40px 50px;
    text-align: center;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .img-holder {
    margin: 0 0 33px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .img-holder img {
    border: 10px solid #f9f9f9;
    border-radius: 50%;
    margin: -45px 0 0;
    vertical-align: top;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .img-holder svg {
    background: #4fbba9 none repeat scroll 0 0;
    border: 10px solid #f9f9f9;
    border-radius: 50%;
    color: #fff;
    font-size: 50px;
    height: 170px;
    line-height: 140px;
    margin: -45px 0 0;
    vertical-align: top;
    width: 170px;
    padding: 40px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .text-holder .widget-title {
    color: #313131;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-transform: none;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .text-holder .widget-title a {
    color: #313131;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .text-holder .widget-title a:hover,
.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .text-holder .widget-title a:focus {
    color: #41aad4;
    text-decoration: none;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 {
    text-align: center;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder {
    width: 135px;
    height: 135px;
    margin: 0 auto 20px;
    background: #4FBBA9;
    color: #fff;
    border-radius: 50%;
    line-height: 150px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder svg {
    font-size: 50px;
    line-height: 1;
    color: #fff;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder img {
    vertical-align: top;
    width: 135px;
    height: 135px;
    object-fit: cover;
    border-radius: 50%;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder .widget-title {
    color: #313131;
    font-size: 23px;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 10px;
    text-transform: none;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder:after {
    content: '';
    display: block;
    clear: both;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder {
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin-right: 16px;
    margin-top: 5px;
    border-radius: 50%;
    text-align: center;
    background: #4FBBA9;
    color: #fff;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder svg {
    line-height: 45px;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder img {
    vertical-align: top;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .text-holder {
    overflow: hidden;
}

.services-page .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .text-holder .widget-title {
    margin: 0;
    text-transform: none;
    font-size: 18px;
}

.services-page .facilities {
    color: #fff;
    padding: 70px 0;
    position: relative;
}

.services-page .facilities .container {
    position: relative;
    z-index: 1;
}

.services-page .facilities:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.services-page .facilities .header .title {
    font-size: 36px;
    line-height: 42px;
    margin: 0 0 20px;
}

.services-page .facilities .holder {
    max-width: 780px;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget {
    width: 50%;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .col .text-holder .widget-title {
    color: #fff;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .col .text-holder .widget-title a {
    color: #fff;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .col .text-holder .widget-title a:hover,
.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .col .text-holder .widget-title a:focus {
    color: #41aad4;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 {
    margin: 60px 0 0;
}

.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .holder,
.services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 .text-holder .widget-title {
    color: #616161;
}

.services-page .services {
    padding: 70px 0;
}

.services-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style1 {
    margin: 60px 0 0;
}

/*===============================================
 About Page style
===============================================*/
.about-page .intro {
    overflow: hidden;
    padding: 0 0 60px;
}

.about-page .intro .img-holder {
    float: left;
    margin-right: 65px;
}

.about-page .intro .img-holder img {
    vertical-align: top;
}

.about-page .intro .text-holder {
    overflow: hidden;
}

.about-page .intro .text-holder .title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 400;
    color: #f380b2;
    margin: 0 0 20px;
}

.about-page .video-container {
    position: relative;
    /*padding-bottom:56.25%;*/
    padding-bottom: 25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.about-page .video-container iframe,
.about-page .video-container object,
.about-page .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about-page .services {
    padding: 70px 0 0;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    margin: 0 0 50px;
}

.about-page .services .col .img-holder {
    float: left;
    margin-right: 20px;
    width: 62px;
    height: 62px;
    background: #50BBAB;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-page .services .col .img-holder svg {
    line-height: 62px;
}

.about-page .services .col .img-holder img {
    vertical-align: top;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.about-page .services .col .text-holder {
    overflow: hidden;
}

.about-page .services .col .text-holder .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin: 0 0 10px;
    color: #313131;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 {
    margin: 60px 0 0;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .holder {
    background: #f9f9f9;
    padding: 0 40px 50px;
    text-align: center;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder {
    width: 170px;
    height: auto;
    margin: 0 auto 33px;
    background: none;
    float: none;
    display: block;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder svg,
.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .img-holder img {
    background: #4fbba9;
    float: none;
    border: 10px solid #f9f9f9;
    border-radius: 50%;
    color: #fff;
    font-size: 50px;
    height: 170px;
    line-height: 140px;
    margin: -45px 0 0;
    vertical-align: top;
    width: 170px;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .text-holder,
.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder {
    width: 100%;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style2 .text-holder .widget-title,
.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder .widget-title {
    color: #313131;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-transform: none;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder {
    width: 170px;
    height: 170px;
    margin: 0 auto 33px;
    background: none;
    float: none;
    display: block;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .img-holder svg {
    background: #4fbba9;
    float: none;
    border-radius: 50%;
    color: #fff;
    font-size: 50px;
    height: 170px;
    line-height: 140px;
    width: 170px;
}

.about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget .style3 .text-holder {
    text-align: center;
}

/*===============================================
 Header style
===============================================*/
/*=============================================
 Header-one
=============================================*/
.site-header.header-one .header-t .btn-search {
    float: right;
    font-size: 15px;
    line-height: 24px;
    position: relative;
    margin: 0 0 3px 21px;
}

.site-header.header-one .header-t .btn-search a {
    color: #919191;
}

.site-header.header-one .header-t .btn-search a:hover,
.site-header.header-one .header-t .btn-search a:focus {
    text-decoration: none;
}

.site-header.header-one .header-t .btn-search .form-holder {
    position: absolute;
    top: 38px;
    right: 0;
    width: 300px;
    z-index: 10;
    display: none;
}

.site-header.header-one .header-t .btn-search .form-holder .search-form {
    background: #fff;
    border: 1px solid #dbdbdb;
    padding: 10px;
}

.site-header.header-one .header-t .btn-search .form-holder .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.site-header.header-one .header-t .btn-search .form-holder .search-form input[type="search"] {
    float: left;
    width: 90%;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
}

.site-header.header-one .header-t .btn-search .form-holder .search-form input[type="submit"] {
    float: right;
    border: 0;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    background: url(images/bg-search.png) no-repeat;
    width: 17px;
    height: 18px;
}

.site-header.header-two .header-t {
    background: #4fbba9;
    color: #fff;
    padding: 10px 0;
}

.site-header.header-two .header-t .social-networks li {
    margin-left: 10px;
}

.site-header.header-two .header-t .contact-info li a {
    color: #fff;
}

.site-header.header-two .header-t .contact-info li a:hover,
.site-header.header-two .header-t .contact-info li a:focus {
    text-decoration: underline;
}

.site-header.header-two .header-t .contact-info li .tel-link {
    font-weight: 700;
}

.site-header.header-two .header-t .contact-info li svg {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.3);
}

.site-header.header-two .header-t .social-networks {
    font-size: 13px;
}

.site-header.header-two .header-t .social-networks li a {
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    color: #4fbba9;
    text-align: center;
    line-height: 26px;
}

.site-header.header-two .header-t .social-networks li a:hover,
.site-header.header-two .header-t .social-networks li a:focus {
    text-decoration: none;
    border-radius: 5px;
}

.site-header.header-two .header-b {
    padding: 0;
}

.site-header.header-two .header-b .main-navigation {
    margin: 0;
}

.site-header.header-two .header-b .main-navigation li {
    margin: 0;
}

.site-header.header-two .header-b .main-navigation ul {
    border-left: 1px solid #f6f6f6;
}

.site-header.header-two .header-b .main-navigation ul li a {
    padding: 35px 20px;
    border-right: 1px solid #f6f6f6;
}

.site-header.header-two .header-b .main-navigation ul ul {
    border-left: 0;
}

.site-header.header-two .header-b .main-navigation ul ul li a {
    padding: 10px 23px;
    border: 0;
}

.site-header.header-two .header-b .site-branding {
    margin: 15px 0 0;
}

/*===============================================
 Header Three
===============================================*/
.site-header.header-three .header-t {
    border: 1px solid #eee;
    padding: 10px 0;
    background: none;
}

.site-header.header-three .header-t .widget_rttk_social_links {
    float: left;
}

.site-header.header-three .header-t .widget_rttk_social_links ul li a {
    color: #41aad4;
}

.site-header.header-three .header-t .widget_rttk_social_links ul li a:hover,
.site-header.header-three .header-t .widget_rttk_social_links ul li a:focus {
    color: #919191;
}

.site-header.header-three .header-t .search-form {
    float: right;
    position: relative;
}

.site-header.header-three .header-t .search-form label {
    float: left;
    padding: 0 10px;
}

.site-header.header-three .header-t .search-form input[type="search"] {
    border: 0;
    background: none;
    font-size: 16px;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.site-header.header-three .header-t .search-form input[type="submit"] {
    border: 0;
    padding: 0;
    margin: 4px 0 0;
    text-indent: -9999px;
    background: url(images/bg-search.png) no-repeat;
    width: 17px;
    height: 18px;
    background-size: 13px;
    float: right;
}

.site-header.header-three .header-b .right {
    float: right;
}

.site-header.header-three .header-b .info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.site-header.header-three .header-b .info-list li {
    float: left;
    /*padding-left: 20px;*/
    padding: 10px 0 10px 85px;
    margin-left: 20px;
    border-left: 1px solid #eee;
    position: relative;
}

.site-header.header-three .header-b .info-list li:first-child {
    margin: 0;
    padding: 10px 0 10px 65px;
    border-left: 0;
}

.site-header.header-three .header-b .info-list li span {
    display: block;
    font-size: 14px;
    line-height: 18px;
}

.site-header.header-three .header-b .info-list li a,
.site-header.header-three .header-b .info-list li strong {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #676767;
    font-weight: 700;
}

.site-header.header-three .header-b .info-list li a:hover,
.site-header.header-three .header-b .info-list li a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-three .header-b .info-list .email:before {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 45px;
    height: 45px;
    background: #fcb713;
    border-radius: 50%;
    content: '';
}

.site-header.header-three .header-b .info-list .email:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
    content: '';
    position: absolute;
    top: 23px;
    left: 35px;
}

.site-header.header-three .header-b .info-list .opening-time:before {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 45px;
    height: 45px;
    background: #4fbba9;
    border-radius: 50%;
    content: '';
}

.site-header.header-three .header-b .info-list .opening-time:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
    content: '';
    position: absolute;
    top: 23px;
    left: 35px;
}

.site-header.header-three .header-b .info-list .phone:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 45px;
    height: 45px;
    background: #f380b2;
    border-radius: 50%;
    content: '';
}

.site-header.header-three .header-b .info-list .phone:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
    content: '';
    position: absolute;
    top: 23px;
    left: 16px;
}

.site-header.header-three .nav-holder {
    background: #41aad4;
}

.site-header.header-three .main-navigation {
    float: none;
    display: block;
    margin: 0;
}

.site-header.header-three .main-navigation ul {
    font-size: 15px;
    text-transform: uppercase;
}

.site-header.header-three .main-navigation ul li {
    margin: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.site-header.header-three .main-navigation ul li a {
    padding: 15px 20px;
    color: #fff;
}

.site-header.header-three .main-navigation ul li a:hover,
.site-header.header-three .main-navigation ul li a:focus,
.site-header.header-three .main-navigation ul li:hover>a,
.site-header.header-three .main-navigation ul li:focus>a,
.site-header.header-three .main-navigation ul .current-menu-item>a,
.site-header.header-three .main-navigation ul .current-menu-ancestor>a,
.site-header.header-three .main-navigation ul .current_page_item>a,
.site-header.header-three .main-navigation ul .current_page_ancestor>a {
    background: #fff;
    color: #41aad4;
}

.site-header.header-three .main-navigation ul ul li a {
    padding: 10px 23px;
}

.site-header.header-three .main-navigation ul ul li {
    border: 0;
}

.site-header.header-three .main-navigation ul ul:before {
    display: none;
}

.site-header.header-three .main-navigation ul ul {
    left: 0;
}

.site-header.header-three .main-navigation ul ul ul {
    left: 100%;
}

/*===============================================
 Header four
===============================================*/
.site-header.header-four .header-t {
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
}

.site-header.header-four .header-t .main-navigation {
    margin: 0;
    float: left;
}

.site-header.header-four .header-t .main-navigation ul li {
    margin: 0;
    border-right: 1px solid #f5f5f5;
}

.site-header.header-four .header-t .main-navigation ul {
    font-size: 14px;
    text-transform: uppercase;
}

.site-header.header-four .header-t .main-navigation ul li a {
    padding: 12px 25px;
    color: #434343;
}

.site-header.header-four .header-t .main-navigation ul li a:hover,
.site-header.header-four .header-t .main-navigation ul li a:focus,
.site-header.header-four .header-t .main-navigation ul li:hover>a,
.site-header.header-four .header-t .main-navigation ul li:focus>a,
.site-header.header-four .header-t .main-navigation ul .current-menu-item>a,
.site-header.header-four .header-t .main-navigation ul .current-menu-ancestor>a,
.site-header.header-four .header-t .main-navigation ul .current_page_item>a,
.site-header.header-four .header-t .main-navigation ul .current_page_ancestor>a {
    background: #5ebfe6;
    color: #fff;
}

.site-header.header-four .header-t .main-navigation ul ul li a:hover,
.site-header.header-four .header-t .main-navigation ul ul li a:focus,
.site-header.header-four .header-t .main-navigation ul ul li:hover>a,
.site-header.header-four .header-t .main-navigation ul ul li:focus>a,
.site-header.header-four .header-t .main-navigation ul ul .current-menu-item>a,
.site-header.header-four .header-t .main-navigation ul ul .current-menu-ancestor>a,
.site-header.header-four .header-t .main-navigation ul ul .current_page_item>a,
.site-header.header-four .header-t .main-navigation ul ul .current_page_ancestor>a {
    background: rgba(255, 255, 255, 0.2);
}

.site-header.header-four .header-t .main-navigation ul ul {
    left: 0;
}

.site-header.header-four .header-t .main-navigation ul ul li {
    border: 0;
}

.site-header.header-four .header-t .main-navigation ul ul:before {
    display: none;
}

.site-header.header-four .header-t .main-navigation ul ul ul {
    left: 100%;
}

.site-header.header-four .header-t .main-navigation ul ul li a {
    color: #fff;
    padding: 10px 23px;
}

.site-header.header-four .header-t .btn-search {
    float: right;
    font-size: 15px;
    margin: 10px 0 0;
    position: relative;
}

.site-header.header-four .header-t .btn-search a:hover,
.site-header.header-four .header-t .btn-search a:focus {
    text-decoration: none;
}

.site-header.header-four .header-t .btn-search .form-holder {
    position: absolute;
    top: 38px;
    right: 0;
    width: 300px;
    z-index: 10;
    display: none;
}

.site-header.header-four .header-t .btn-search .form-holder .search-form {
    background: #fff;
    border: 1px solid #dbdbdb;
    padding: 10px;
}

.site-header.header-four .header-t .btn-search .form-holder .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.site-header.header-four .header-t .btn-search .form-holder .search-form input[type="search"] {
    float: left;
    width: 90%;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
}

.site-header.header-four .header-t .btn-search .form-holder .search-form input[type="submit"] {
    float: right;
    border: 0;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    background: url(images/bg-search.png) no-repeat;
    width: 17px;
    height: 18px;
}

.site-header.header-four .header-t .btn-search a {
    color: #585858;
}

.site-header.header-four .header-b .right {
    float: right;
}

.site-header.header-four .header-b .right .info-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header.header-four .header-b .right .info-list:after {
    content: '';
    display: block;
    clear: both;
}

.site-header.header-four .header-b .right .email {
    float: right;
    margin-left: 40px;
    position: relative;
    padding-left: 60px;
    padding-bottom: 10px;
}

.site-header.header-four .header-b .right .email:before {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    content: '';
}

.site-header.header-four .header-b .right .email:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 15px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234ac7b2' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
}

.site-header.header-four .header-b .right .email span {
    display: block;
    font-size: 14px;
    line-height: 17px;
}

.site-header.header-four .header-b .right .email a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #676767;
}

.site-header.header-four .header-b .right .email a:hover,
.site-header.header-four .header-b .right .email a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-four .header-b .right .phone {
    float: right;
    margin-left: 40px;
    position: relative;
    padding-left: 60px;
    padding-bottom: 10px;
}

.site-header.header-four .header-b .right .phone span {
    display: block;
    font-size: 14px;
    line-height: 17px;
}

.site-header.header-four .header-b .right .phone a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #676767;
}

.site-header.header-four .header-b .right .phone a:hover,
.site-header.header-four .header-b .right .phone a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-four .header-b .right .phone:before {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    content: '';
}

.site-header.header-four .header-b .right .phone:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 15px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234ac7b2' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
}

/*===================================
 Header-five
===================================*/
.site-header.header-five {
    padding: 18px 0;
}

.site-header.header-five .site-branding {
    float: left;
    margin: 20px 0 0;
}

.site-header.header-five .right {
    float: right;
    max-width: 710px;
}

.site-header.header-five .right .top {
    overflow: hidden;
    margin-bottom: 20px;
}

.site-header.header-five .right .top .widget_rttk_social_links .widget-title {
    display: none;
}

.site-header.header-five .right .top .widget_rttk_social_links {
    float: right;
    margin: 0;
}

.site-header.header-five .right .top .widget_rttk_social_links .social-networks {
    margin: 0 0 0 45px;
    padding: 0;
    list-style: none;
}

.site-header.header-five .right .top .widget_rttk_social_links .social-networks li {
    float: left;
    margin-left: 15px;
    margin-right: 0;
}

.site-header.header-five .right .top .widget_rttk_social_links .social-networks li:first-child {
    margin-left: 0;
}

.site-header.header-five .right .top .widget_rttk_social_links .social-networks li a {
    color: #959595;
    font-size: 16px;
    background: none;
    width: auto;
    height: auto;
    line-height: 24px;
}

.site-header.header-five .right .top .widget_rttk_social_links .social-networks li a:hover,
.site-header.header-five .right .top .widget_rttk_social_links .social-networks li a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-five .right .top .tel-link {
    font-size: 17px;
    font-weight: 700;
    color: #959595;
    float: right;
    padding-left: 20px;
    position: relative;
}

.site-header.header-five .right .top .tel-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 13px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23595959' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-header.header-five .right .top .tel-link:hover,
.site-header.header-five .right .top .tel-link:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-five .main-navigation {
    margin: 0;
    border-top: 2px solid #77c0dd;
}

.site-header.header-five .main-navigation ul {
    font-size: 15px;
    font-weight: 400;
}

.site-header.header-five .main-navigation ul li {
    float: left;
    margin-left: 5px;
}

.site-header.header-five .main-navigation ul li:first-child {
    margin-left: 0;
}

.site-header.header-five .main-navigation ul li a {
    padding: 10px 20px;
    color: #313131;
}

.site-header.header-five .main-navigation ul li:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #77c0dd;
    position: absolute;
    left: 50%;
    top: 0;
    content: '';
    margin-left: -5px;
    display: none;
}

.site-header.header-five .main-navigation ul .current-menu-item:before,
.site-header.header-five .main-navigation ul .current-menu-ancestor:before,
.site-header.header-five .main-navigation ul .current_page_ancestor:before,
.site-header.header-five .main-navigation ul .current_menu-ancestor:before {
    display: block;
}

.site-header.header-five .main-navigation ul ul .current-menu-item:before,
.site-header.header-five .main-navigation ul ul .current-menu-ancestor:before,
.site-header.header-five .main-navigation ul ul .current_page_ancestor:before,
.site-header.header-five .main-navigation ul ul .current_menu-ancestor:before {
    display: none;
}

.site-header.header-five .main-navigation ul ul li:before {
    display: none;
}

.site-header.header-five .main-navigation ul ul {
    left: 0;
}

.site-header.header-five .main-navigation ul ul ul {
    left: 100%;
}

.site-header.header-five .main-navigation ul ul li {
    float: none;
    display: block;
    margin: 0;
}

.site-header.header-five .main-navigation ul ul li a {
    color: #fff;
    padding: 10px 23px;
}

/* Back to Top Button */
#rara-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    /*background: rgba(0, 0, 0, 0.5);*/
    background: #000;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    display: none;
    opacity: 0.5;
    z-index: 9999;
}

#rara-top:hover,
#rara-top:focus {
    opacity: 1;
}

#rara-top svg {
    font-size: 25px;
}

#rara-top .fa:hover {
    color: #fff;
}

/* Back to Top Ends*/


/*============================================
 Header six style
============================================*/
.site-header.header-six .header-t {
    background: #f9f9f9 url("images/line.png") repeat-x 0 0;
    padding: 20px 0;
}

.site-header.header-six .header-t .right {
    float: right;
}

.site-header.header-six .header-t .right .social-netoworks {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    font-size: 16px;
    float: right;
}

.site-header.header-six .header-t .right .social-netoworks li {
    float: left;
    margin-left: 15px;
}

.site-header.header-six .header-t .right .social-netoworks li:first-child {
    margin-left: 0;
}

.site-header.header-six .header-t .right .social-netoworks li a {
    color: #828282;
}

.site-header.header-six .header-t .right .social-netoworks li a:hover,
.site-header.header-six .header-t .right .social-netoworks li a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-six .header-t .right .contact-info {
    float: none;
    clear: both;
}

.site-header.header-six .header-t .right .contact-info li {
    margin: 0;
}

.site-header.header-six .header-t .right .contact-info a {
    color: #676767;
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
}

.site-header.header-six .header-t .right .contact-info a:hover,
.site-header.header-six .header-t .right .contact-info a:focus {
    text-decoration: none;
    color: #41aad4;
}

.site-header.header-six .header-t .right .contact-info .tel-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 13px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23676767' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-header.header-six .header-t .right .contact-info .email-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 13px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23676767' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-header.header-six .nav-holder {
    border-top: 1px solid #e5e5e5;
}

.site-header.header-six .main-navigation {
    float: none;
    display: block;
    margin: 0;
}

.site-header.header-six .main-navigation ul {
    font-size: 15px;
}

.site-header.header-six .main-navigation ul li {
    margin: 0;
    border-left: 1px solid #efefef;
}

.site-header.header-six .main-navigation ul li a {
    padding: 15px 20px;
    color: #5c5c5c;
}

.site-header.header-six .main-navigation ul li a:hover,
.site-header.header-six .main-navigation ul li a:focus,
.site-header.header-six .main-navigation ul li:hover>a,
.site-header.header-six .main-navigation ul li:focus>a,
.site-header.header-six .main-navigation ul .current-menu-item>a,
.site-header.header-six .main-navigation ul .current-menu-ancestor>a,
.site-header.header-six .main-navigation ul .current_page_item>a,
.site-header.header-six .main-navigation ul .current_page_ancestor>a {
    background: #41aad4;
    color: #fff;
}

.site-header.header-six .main-navigation ul ul li a:hover,
.site-header.header-six .main-navigation ul ul li a:focus,
.site-header.header-six .main-navigation ul ul li:hover>a,
.site-header.header-six .main-navigation ul ul li:focus>a,
.site-header.header-six .main-navigation ul ul .current-menu-item>a,
.site-header.header-six .main-navigation ul ul .current-menu-ancestor>a,
.site-header.header-six .main-navigation ul ul .current_page_item>a,
.site-header.header-six .main-navigation ul ul .current_page_ancestor>a {
    background: #fff;
    color: #41aad4;
}

.site-header.header-six .main-navigation ul ul li a {
    padding: 10px 23px;
    color: #fff;
}

.site-header.header-six .main-navigation ul ul li {
    border: 0;
}

.site-header.header-six .main-navigation ul ul:before {
    display: none;
}

.site-header.header-six .main-navigation ul ul {
    left: 0;
}

.site-header.header-six .main-navigation ul ul ul {
    left: 100%;
}

/*===============================================
 Header seven style
============================================== */
.site-header.header-seven .site-branding {
    margin: 11px 0 0;
}

.site-header.header-seven .main-navigation {
    margin: 0;
}

.site-header.header-seven .main-navigation ul {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.site-header.header-seven .main-navigation ul li {
    margin: 0;
    border-right: 1px solid #eee;
}

.site-header.header-seven .main-navigation ul li a {
    color: #4f4f4f;
    padding: 30px 15px;
}

.site-header.header-seven .main-navigation ul li a:hover,
.site-header.header-seven .main-navigation ul li a:focus,
.site-header.header-seven .main-navigation ul li:hover>a,
.site-header.header-seven .main-navigation ul li:focus>a,
.site-header.header-seven .main-navigation ul .current-menu-item>a,
.site-header.header-seven .main-navigation ul .current-menu-ancestor>a,
.site-header.header-seven .main-navigation ul .current_page_item>a,
.site-header.header-seven .main-navigation ul .current_page_ancestor>a {
    background: #4fbba9;
    color: #fff;
}

.site-header.header-seven .main-navigation ul ul {
    background: #4fbba9;
}

.site-header.header-seven .main-navigation ul ul:before {
    display: none;
}

.site-header.header-seven .main-navigation ul ul li {
    border: 0;
}

.site-header.header-seven .main-navigation ul ul li a {
    padding: 10px 23px;
    color: #fff;
}

.site-header.header-seven .main-navigation ul ul li a:hover,
.site-header.header-seven .main-navigation ul ul li a:focus,
.site-header.header-seven .main-navigation ul ul li:hover>a,
.site-header.header-seven .main-navigation ul ul li:focus>a,
.site-header.header-seven .main-navigation ul ul .current-menu-item>a,
.site-header.header-seven .main-navigation ul ul .current-menu-ancestor>a,
.site-header.header-seven .main-navigation ul ul .current_page_item>a,
.site-header.header-seven .main-navigation ul ul .current_page_ancestor>a {
    color: #4fbba9;
    background: #fff;
}

/*===============================================
 Header Eight style
===============================================*/
.site-header.header-eight {
    position: absolute;
    top: 0;
    /*left: 0;*/
    width: 100%;
    z-index: 100;
}

.custom-background .site-header.header-eight {
    max-width: 1199px;
}

.no-slider .site-header.header-eight {
    position: unset;
}

.site-header.header-eight .header-t {
    background: #4fbba9;
    color: #fff;
    padding: 6px 0;
}

.site-header.header-eight .header-t .contact-info {
    float: left;
}

.site-header.header-eight .header-t .contact-info li {
    margin: 0;
}

.site-header.header-eight .header-t .contact-info a {
    margin-right: 50px;
    color: #fff;
}

.site-header.header-eight .header-t .contact-info .tel-link {
    padding-left: 20px;
    font-weight: 700;
    position: relative;
}

.site-header.header-eight .header-t .contact-info .tel-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 13px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-header.header-eight .header-t .contact-info .email-link {
    padding-left: 25px;
    position: relative;
}

.site-header.header-eight .header-t .contact-info .email-link:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 13px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-header.header-eight .header-t .social-networks {
    float: right;
    font-size: 13px;
}

.site-header.header-eight .header-t .social-networks li {
    margin-left: 6px;
}

.site-header.header-eight .header-t .social-networks li a {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    text-align: center;
    line-height: 26px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

.site-header.header-eight .header-t .social-networks li a:hover,
.site-header.header-eight .header-t .social-networks li a:focus {
    text-decoration: none;
    background: #fff;
    color: #4fbba9;
}

.site-header.header-eight .header-b {
    background: rgba(0, 0, 0, 0.2);
    padding: 15px 0;
}

.site-header.header-eight .header-b.sticky-menu {
    background: rgba(0, 0, 0, 1);
}

.site-header.header-eight .site-branding .site-title a {
    color: #fff;
}

.site-header.header-eight .site-branding .site-description {
    color: #fff;
}

.site-header.header-eight .main-navigation ul li a {
    color: #fff;
}

.site-header.header-eight .main-navigation ul li a:hover,
.site-header.header-eight .main-navigation ul li a:focus,
.site-header.header-eight .main-navigation ul li:hover>a,
.site-header.header-eight .main-navigation ul li:focus>a,
.site-header.header-eight .main-navigation ul .current-menu-item>a,
.site-header.header-eight .main-navigation ul .current-menu-ancestor>a,
.site-header.header-eight .main-navigation ul .current_page_item>a,
.site-header.header-eight .main-navigation ul .current_page_ancestor>a {
    color: #41aad4;
}

.site-header.header-eight .main-navigation ul ul li a:hover,
.site-header.header-eight .main-navigation ul ul li a:focus,
.site-header.header-eight .main-navigation ul ul li:hover>a,
.site-header.header-eight .main-navigation ul ul li:focus>a,
.site-header.header-eight .main-navigation ul ul .current-menu-item>a,
.site-header.header-eight .main-navigation ul ul .current-menu-ancestor>a,
.site-header.header-eight .main-navigation ul ul .current_page_item>a,
.site-header.header-eight .main-navigation ul ul .current_page_ancestor>a {
    color: #fff;
}

/*===============================================
 Latest event style
===============================================*/
.latest-events {
    padding: 60px 0;
    background: #f9f9f9;
}

.latest-events .header {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 48px;
    max-width: 780px;
    text-align: center;
}

.latest-events .header .title {
    color: #f380b2;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 0 21px;
}

.latest-events .col {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    margin: 0 0 30px;
}

.latest-events .col .img-holder {
    position: relative;
}

.latest-events .col .img-holder .post-thumbnail {
    display: block;
}

.latest-events .col .img-holder .post-thumbnail img {
    vertical-align: top;
}

.latest-events .col .img-holder .date-holder {
    position: absolute;
    top: 0;
    left: 0;
    background: #4fbba9;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    padding: 12px;
}

.latest-events .col .img-holder .date-holder span {
    font-size: 20px;
    display: inline-block;
    vertical-align: bottom;
}

.latest-events .col .event-address {
    background: #4fbba9;
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
}

.latest-events .col .event-address svg {
    margin-right: 5px;
}

.latest-events .col .event-address address {
    font-style: normal;
    display: inline-block;
    margin: 0;
}

.latest-events .col .text-holder {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);
    padding: 20px 20px 1px;
}

.latest-events .col .text-holder .event-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin: 0 0 10px;
}

.latest-events .col .text-holder .event-title a {
    color: #313131;
}

.latest-events .col .text-holder .event-title a:hover,
.latest-events .col .text-holder .event-title a:focus {
    text-decoration: none;
    color: #41aad4;
}

.latest-events .col .text-holder .entry-content {
    margin: 0;
}

.latest-events .btn-holder {
    text-align: center;
    margin-top: 30px;
}

.latest-events .btn-holder .btn-view {
    border: 2px solid #41aad4;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
}

.latest-events .btn-holder .btn-view:hover,
.latest-events .btn-holder .btn-view:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

/*---------------------------------------------------------------
 Shortcode style
----------------------------------------------------------------*/
/*shortcode accordion*/
#primary .post .entry-content .rara_accordian,
#primary .page .entry-content .rara_accordian {
    border: 1px solid #41aad4;
    margin: 0 0 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title,
#primary .page .entry-content .rara_accordian .rara_accordian_title {
    background: #41aad4;
    padding: 7px 15px 7px 35px;
    color: #fff;
    position: relative;
    cursor: pointer;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:before,
#primary .page .entry-content .rara_accordian .rara_accordian_title:before {
    background: #fff;
    content: '';
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title:after {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    -moz-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

#primary .post .entry-content .rara_accordian .rara_accordian_title.active:after,
#primary .page .entry-content .rara_accordian .rara_accordian_title.active:after {
    opacity: 0;
}

#primary .post .entry-content .rara_accordian .rara_accordian_content,
#primary .page .entry-content .rara_accordian .rara_accordian_content {
    padding: 10px 20px;
}

/*CTA button*/
#primary .entry-content .center {
    text-align: center;
}

#primary .entry-content .rara_call_to_action_button {
    border: 2px solid #41aad4;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 58px 12px;
    text-transform: uppercase;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
    margin: 10px 0;
}

#primary .entry-content .rara_call_to_action_button:hover,
#primary .entry-content .rara_call_to_action_button:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

#primary .entry-content .rara_call_to_action.right:after {
    content: '';
    display: block;
    clear: both;
}

#primary .entry-content .rara_call_to_action.right .rara_call_to_action_button {
    float: right;
}

/*dropcap*/
.rara-drop-cap2 {
    float: left;
    font-size: 53px;
    padding-right: 10px;
    padding-top: 16px;
}

.rara-drop-cap3 {
    float: left;
    font-size: 80px;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-top: 22px;
}

.rara-drop-cap4 {
    float: left;
    font-size: 115px;
    margin-bottom: 32px;
    padding-right: 10px;
    padding-top: 32px;
}

/*list-style*/
#primary .post .entry-content ul,
#primary .page .entry-content ul {
    margin: 0 0 30px 15px;
    padding: 0;
}

#primary .post .entry-content ul.rara-list,
#primary .page .entry-content ul.rara-list {
    list-style: none;
}

#primary .post .entry-content .rara-list li,
#primary .page .entry-content .rara-list li {
    padding-left: 30px;
    position: relative;
}

#primary .post .entry-content .rara-list.rara-list-style1 li:before,
#primary .page .entry-content .rara-list.rara-list-style1 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style2 li:before,
#primary .page .entry-content .rara-list.rara-list-style2 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style3 li:before,
#primary .page .entry-content .rara-list.rara-list-style3 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style4 li:before,
#primary .page .entry-content .rara-list.rara-list-style4 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 192 512'%3E%3Cpath d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style5 li:before,
#primary .page .entry-content .rara-list.rara-list-style5 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style6 li:before,
#primary .page .entry-content .rara-list.rara-list-style6 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style7 li:before,
#primary .page .entry-content .rara-list.rara-list-style7 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style8 li:before,
#primary .page .entry-content .rara-list.rara-list-style8 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M444.788 291.1l42.616 24.599c4.867 2.809 7.126 8.618 5.459 13.985-11.07 35.642-29.97 67.842-54.689 94.586a12.016 12.016 0 0 1-14.832 2.254l-42.584-24.595a191.577 191.577 0 0 1-60.759 35.13v49.182a12.01 12.01 0 0 1-9.377 11.718c-34.956 7.85-72.499 8.256-109.219.007-5.49-1.233-9.403-6.096-9.403-11.723v-49.184a191.555 191.555 0 0 1-60.759-35.13l-42.584 24.595a12.016 12.016 0 0 1-14.832-2.254c-24.718-26.744-43.619-58.944-54.689-94.586-1.667-5.366.592-11.175 5.459-13.985L67.212 291.1a193.48 193.48 0 0 1 0-70.199l-42.616-24.599c-4.867-2.809-7.126-8.618-5.459-13.985 11.07-35.642 29.97-67.842 54.689-94.586a12.016 12.016 0 0 1 14.832-2.254l42.584 24.595a191.577 191.577 0 0 1 60.759-35.13V25.759a12.01 12.01 0 0 1 9.377-11.718c34.956-7.85 72.499-8.256 109.219-.007 5.49 1.233 9.403 6.096 9.403 11.723v49.184a191.555 191.555 0 0 1 60.759 35.13l42.584-24.595a12.016 12.016 0 0 1 14.832 2.254c24.718 26.744 43.619 58.944 54.689 94.586 1.667 5.366-.592 11.175-5.459 13.985L444.788 220.9a193.485 193.485 0 0 1 0 70.2zM336 256c0-44.112-35.888-80-80-80s-80 35.888-80 80 35.888 80 80 80 80-35.888 80-80z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style9 li:before,
#primary .page .entry-content .rara-list.rara-list-style9 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

#primary .post .entry-content .rara-list.rara-list-style10 li:before,
#primary .page .entry-content .rara-list.rara-list-style10 li:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
}

/*shortcode social icon*/
#primary .entry-content .social-shortcode:after {
    content: '';
    display: block;
    clear: both;
}

#primary .entry-content .social-shortcode a {
    float: left;
    height: 33px;
    padding: 2px 0;
    vertical-align: middle;
    width: 33px;
    text-align: center;
    line-height: 29px;
    margin: 0 10px 10px 0;
    background: #3B5998;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#primary .entry-content .social-shortcode a:hover,
#primary .entry-content .social-shortcode a:focus {
    -webkit-border-radius: 100px;
    border-radius: 50%;
}

#primary .entry-content .social-shortcode a[href*="facebook"] {
    background: #3B5998;
}

#primary .entry-content .social-shortcode a[href*="twitter"] {
    background: #1DA1F2;
}

#primary .entry-content .social-shortcode a[href*="instagram"] {
    background: #A37960;
}

#primary .entry-content .social-shortcode a[href*="google"] {
    background: #E33E2B;
}

#primary .entry-content .social-shortcode a[href*="pinterest"] {
    background: #D73532;
}

#primary .entry-content .social-shortcode a[href*="linkedin"] {
    background: #0274B3;
}

#primary .entry-content .social-shortcode a[href*="youtube"] {
    background: #C12025;
}

#primary .entry-content .social-shortcode a[href*="vimeo"] {
    background: #23B6EA;
}

#primary .entry-content .social-shortcode a[href*="dribbble"] {
    background: #E45189;
}

#primary .entry-content .social-shortcode a[href*="foursquare"] {
    background: #EF4B78;
}

#primary .entry-content .social-shortcode a[href*="flickr"] {
    background: #0062DD;
}

#primary .entry-content .social-shortcode a[href*="reddit"] {
    background: #FF4500;
}

#primary .entry-content .social-shortcode a[href*="skype"] {
    background: #00AFF0;
}

#primary .entry-content .social-shortcode a[href*="stumbleupon"] {
    background: #EB4924;
}

#primary .entry-content .social-shortcode a[href*="tumblr"] {
    background: #314358;
}

#primary .entry-content .social-shortcode a svg {
    font-size: 16px;
    line-height: 26px;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

/*shortcode tab*/
#primary .entry-content .rara_tab_wrap {
    margin: 0 0 1.5em;
}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title {
    float: left;
    padding: 5px 9px;
    border: 1px solid #41aad4;
    cursor: pointer;
}

#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title.active,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:hover,
#primary .entry-content .rara_tab_wrap .rara_tab_group .tab-title:focus {
    background: #41aad4;
    color: #fff;
}

#primary .entry-content .rara_tab_wrap .rara_tab_content {
    padding: 10px 20px;
    background: #f8f8f8;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group {
    float: left;
    width: 225px;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_content {
    overflow: hidden;
}

#primary .entry-content .rara_tab_wrap.vertical .rara_tab_group .tab-title {
    float: none;
    display: block;
}

/*shortcode toggle*/
.rara_toggle {
    border: 1px solid #41aad4;
    margin: 0 0 10px;
}

.rara_toggle .rara_toggle_title {
    background: #41aad4;
    color: #fff;
    cursor: pointer;
    padding: 7px 15px 7px 35px;
    position: relative;
}

.rara_toggle .rara_toggle_title:after {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(90deg) scale(1);
    -moz-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1);
    width: 15px;
}

.rara_toggle .rara_toggle_title:before {
    background: #fff;
    content: "";
    height: 3px;
    left: 12px;
    position: absolute;
    top: 50%;
    width: 15px;
}

.rara_toggle .rara_toggle_title.active:after {
    opacity: 0;
}

.rara_toggle .rara_toggle_content {
    padding: 10px 20px;
}

/*shortcode slider*/
#primary .entry-content .shortcode-slider ul {
    margin: 0;
}

#primary .entry-content .shortcode-slider .lSAction>.lSPrev,
#primary .entry-content .shortcode-slider .lSAction>.lSNext {
    top: 50%;
    position: absolute;
    text-indent: -9999px;
    margin-top: -44px;
}

#primary .entry-content .shortcode-slider .lSAction>.lSNext {
    background: url("images/btn-next2.png") no-repeat;
    height: 45px;
    width: 45px;
    right: 10px;
}

#primary .entry-content .shortcode-slider .lSAction>.lSPrev {
    background: url("images/btn-prev2.png") no-repeat;
    height: 45px;
    width: 45px;
    left: 10px;
}

/*shortcode grid layout*/
.rara-row {
    margin: 0 -15px;
}

.rara-row:after {
    content: '';
    display: block;
    clear: both;
}

.rara_column {
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
}

.rara-span1 {
    width: 16.66%;
}

.rara-span2 {
    width: 33.33%;
}

.rara-span3 {
    width: 50%;
}

.rara-span4 {
    width: 66.66%;
}

.rara-span5 {
    width: 83%;
}

.rara-span6 {
    width: 100%;
}

.divider {
    margin: auto;
}

/*sticky-menu style*/
.sticky-menu {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    background: #fff;
}

.custom-background .sticky-menu {
    max-width: 1199px;
}

/*blog page layout style*/
.blog-medium #primary .post .post-thumbnail {
    float: left;
    width: 246px;
    margin-right: 30px;
}

.blog-medium #primary .post .text-holder {
    overflow: hidden;
}

.blog-round #primary .post .post-thumbnail {
    float: left;
    width: 246px;
    margin-right: 30px;
}

.blog-round #primary .post .post-thumbnail img {
    border-radius: 50%;
}

.blog-round #primary .post .text-holder {
    overflow: hidden;
}

/*single post social icon style*/
.single-post #primary .post .social-share {
    margin-top: 30px;
}

.single-post #primary .post .social-share .share-links {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.single-post #primary .post .social-share .share-links li {
    float: left;
    margin-right: 3px;
}

.single-post #primary .post .social-share .share-links li a {
    width: 40px;
    height: 40px;
    color: #fff;
    background: #386FA7;
    line-height: 40px;
    text-align: center;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.single-post #primary .post .social-share .share-links li a:hover,
.single-post #primary .post .social-share .share-links li a:focus {
    -webkit-border-radius: 100px;
    border-radius: 50%;
}

.single-post #primary .post .social-share .share-links li a[href*="twitter"] {
    background: #55ACEE;
}

.single-post #primary .post .social-share .share-links li a[href*="facebook"] {
    background: #3B5998;
}

.single-post #primary .post .social-share .share-links li a[href*="linkedin"] {
    background: #007BB6;
}

.single-post #primary .post .social-share .share-links li a[href*="pinterest"] {
    background: #CB1F27;
}

.single-post #primary .post .social-share .share-links li a[href*="google"] {
    background: #DD493D;
}

.single-post #primary .post .social-share .share-links li a[href*="stumbleupon"] {
    background: #EB4924;
}

.single-post #primary .post .social-share .share-links li a[href*="reddit"] {
    background: #FF4500;
}

.single-post #primary .post .social-share.floating-share {
    position: fixed;
    left: 0;
    top: 30%;
    z-index: 9999;
}

.single-post #primary .post .social-share.floating-share ul li {
    float: none;
    display: block;
}

.single-post #primary .post .social-share.floating-share ul li a:hover,
.single-post #primary .post .social-share.floating-share ul li a:focus {
    width: 50px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.widget_rttk_pro_contact .widget-holder .tel-link:hover,
.widget_rttk_pro_contact .widget-holder .tel-link:focus,
.widget_rttk_pro_contact .widget-holder .email-link:hover,
.widget_rttk_pro_contact .widget-holder .email-link:focus {
    color: #41aad4;
}

.widget_rttk_pro_featured_post .text-holder {
    text-align: left;
}

.widget_rttk_social_links ul li a[href*="vk"] {
    background: #507299;
}

.widget_rttk_social_links ul li a[href*="ok.ru"] {
    background: #EE8208;
}

.widget_rttk_social_links ul li a[href*="xing"] {
    background: #008181;
}

.widget_rttk_pro_stat_counter_widget .col .icon-holder {
    color: #41aad4;
}

/*ajax-search-style*/
.site-header.header-one .header-t .btn-search .form-holder .ajax-search-results-container,
.site-header.header-three .header-t .search-form .ajax-search-results-container,
.widget_search .search-form .ajax-search-results-container {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding: 15px;
    z-index: 10;
}

.site-footer .widget_search .search-form .ajax-search-results-container ul li a,
.site-footer .widget_search .search-form .ajax-search-results-container,
.site-footer .widget_search .search-form .ajax-search-results-container a {
    color: #616161 !important;
}

.testimonial-section .btn-holder {
    text-align: center;
}

.testimonial-section .btn-holder .btn-view {
    display: inline-block;
    border: 2px solid #41aad4;
    background: none;
    color: #41aad4;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 10px 12px;
    text-transform: uppercase;
    min-width: 250px;
}

.testimonial-section .btn-holder .btn-view:hover,
.testimonial-section .btn-holder .btn-view:focus {
    text-decoration: none;
    background: #41aad4;
    color: #fff;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: ease 0.35s;
    -moz-transition: ease 0.35s;
    transition: ease 0.35s;
}

body.menu-open .overlay {
    opacity: 1;
    visibility: visible;
}

.mobile-header {
    display: none;
}

/*===============================================
 Responsive style
===============================================*/
@media only screen and (max-width: 1199px) {

    .custom-background .site,
    .custom-background .sticky-menu {
        max-width: 992px;
    }

    .container {
        width: 970px;
    }

    .banner .banner-text {
        /*top: 10%;*/
    }

    .banner .banner-text .title {
        font-size: 40px;
        line-height: 44px;
    }

    .banner .banner-text p {
        margin: 0 0 15px;
    }

    .section-3 .img-holder {
        margin-top: 60px;
    }

    .cta-section .col .form-holder form input[type="email"] {
        width: 285px;
    }

    .cta-section .col .form-holder form input[type="submit"] {
        width: 143px;
    }

    .about-page .intro .img-holder {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1024px) {
    .site-header {
        display: none;
    }

    .mobile-header {
        display: block;
        padding: 12px 0;
        background: #fff;
    }

    body.one-page .mobile-header{
        position: sticky;
        top: 0;
        z-index: 2;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    }

    .mobile-header .container:after {
        display: none;
    }

    .mobile-header .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-header .site-branding {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        max-width: 90%;
    }

    .menu-opener {
        width: 25px;
        height: 20px;
        cursor: pointer;
    }

    .menu-opener span {
        display: block;
        width: 100%;
        height: 2px;
        background: #000;
        border-radius: 10px;
        margin-bottom: 5px;
    }

    .menu-opener span:last-child {
        margin-bottom: 0;
    }

    .mobile-menu {
        position: fixed;
        top: 0;
        right: 0;
        width: 320px;
        height: 100%;
        background: #fff;
        z-index: 2;
        padding-top: 80px;
        padding-bottom: 20px;
        -webkit-transform: translateX(420px);
        -moz-transform: translateX(420px);
        transform: translateX(420px);
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
        overflow-y: auto;
    }

    body.menu-open .mobile-menu {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    .mobile-main-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0.9rem;
    }

    .mobile-main-navigation ul li {
        position: relative;
    }

    .mobile-main-navigation ul li .angle-down {
        position: absolute;
        top: 0;
        right: 0;
        width: 45px;
        height: 45px;
        background: transparent;
        cursor: pointer;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-main-navigation ul li .angle-down.active {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .mobile-main-navigation ul li .angle-down:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 25px;
        height: 20px;
        content: '';
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .mobile-main-navigation ul li a {
        color: #000;
        text-transform: uppercase;
        display: block;
        padding: 10px 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .mobile-main-navigation ul li a:hover,
    .mobile-main-navigation ul li a:focus,
    .mobile-main-navigation ul li:hover>a,
    .mobile-main-navigation ul li:focus>a,
    .mobile-main-navigation ul .current-menu-item>a,
    .mobile-main-navigation ul .current-menu-ancestor>a,
    .mobile-main-navigation ul .current_page_item>a,
    .mobile-main-navigation ul .current_page_ancestor>a {
        text-decoration: none;
        color: #41aad4;
    }

    .mobile-main-navigation ul ul {
        display: none;
    }

    .mobile-menu .social-networks {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .mobile-menu .social-networks li {
        margin: 0 5px 5px 0;
    }

    .mobile-menu .widget.widget_rttk_social_links ul li a {
    	background: none;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(0, 0, 0, 0.1);
        color: rgba(0, 0, 0, 0.5);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
        font-size: 0.9rem;
        line-height: auto;
    }

    .mobile-menu .widget.widget_rttk_social_links ul li a:hover,
    .mobile-menu .widget.widget_rttk_social_links ul li a:focus {
        text-decoration: none;
        color: #fff;
        border-color: #41aad4;
        background: #41aad4;
    }

    .mobile-menu .btn-close-menu {
        position: absolute;
        top: 28px;
        right: 30px;
        width: 25px;
        height: 20px;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E") center center no-repeat;
        cursor: pointer;
    }

    .mobile-menu .search-form {
        margin: 0 25px 50px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 10px;
    }

    .mobile-menu .search-form label {
        flex-grow: 1;
        margin-right: 10px;
    }

    .mobile-menu .search-form input[type="search"] {
        border: 0;
        margin: 0;
        padding: 0;
        background: none;
    }

    .mobile-menu .search-form input[type="submit"] {
        padding: 0;
        border: 0;
        margin: 0;
        font-size: 0;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z'/%3E%3C/svg%3E") center center no-repeat;
        width: 20px;
        height: 15px;
    }

    .mobile-menu .info-list {
        margin: 50px 25px 0;
        padding: 0;
        list-style: none;
        word-break: break-all;
    }

    .mobile-menu .info-list li {
        margin: 0 0 20px;
        position: relative;
    }

    .mobile-menu .info-list li:last-child {
        margin: 0;
    }

    .mobile-menu .info-list li span {
        display: none;
    }

    .mobile-menu .info-list li a {
        color: #000;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .mobile-menu .info-list li a:hover,
    .mobile-menu .info-list li a:focus {
        text-decoration: none;
        color: #41aad4;
    }

    .mobile-menu .info-list li:before {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin-right: 15px;
        content: '';
        display: inline-block;
        vertical-align: middle;
    }

    .mobile-menu .info-list li.phone:before {
        background: #f380b2;
    }

    .mobile-menu .info-list li.opening-time:before {
        background: #4fbba9;
    }

    .mobile-menu .info-list li.email:before {
        background: #fcb713;
    }

    .mobile-menu .info-list li.email:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 20px;
        content: '';
        position: absolute;
        top: 10px;
        left: 13px;
    }

    .mobile-menu .info-list li.opening-time:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 20px;
        content: '';
        position: absolute;
        top: 9px;
        left: 13px;
    }

    .mobile-menu .info-list li.phone:after {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 20px;
        content: '';
        position: absolute;
        top: 10px;
        left: 13px;
    }

    .mobile-menu .widget_rttk_social_links{
    	margin: 50px 25px 0;
    }
}

@media only screen and (max-width: 991px) {
    .custom-background .site {
        max-width: 768px;
    }

    .container {
        width: 750px;
    }

    .banner .banner-text {
        font-size: 20px;
        line-height: 26px;
    }

    .banner .banner-text .title {
        font-size: 30px;
        line-height: 34px;
    }

    .banner .banner-text .text-holder {
        padding-left: 46px;
        max-width: 470px;
    }

    .welcome .img-holder,
    .section-3 .text-holder {
        width: 100%;
        margin-bottom: 30px;
    }

    .welcome .text-holder,
    .section-2 .col {
        width: 100%;
    }

    .section-3 .img-holder {
        width: 100%;
        margin-top: 0;
    }

    .featured .col {
        width: 100%;
        margin-bottom: 90px;
    }

    .testimonial-section .text-holder,
    .testimonial-section .img-holder {
        display: block;
        width: 100%;
    }

    .testimonial-section .img-holder img {
        width: 100%;
    }

    .our-staff .col {
        width: 100%;
    }

    .news .post {
        width: 100%;
    }

    .site-footer .col {
        width: 50%;
    }

    .widget.widget_flickr_photo ul li img {
        width: 100%;
    }

    #primary,
    #secondary {
        width: 100%;
    }

    .cta-section .col .form-holder form input[type="email"],
    .cta-section .col .form-holder form input[type="submit"] {
        width: 100%;
    }

    .welcome .img-holder img {
        width: 100%;
    }

    .contact-section .holder .text .text-holder {
        padding: 70px 15px;
    }

    .about-page .intro .img-holder {
        width: 100%;
        margin: 0 0 30px;
    }

    .about-page .intro .img-holder img {
        width: 100%;
    }

    .about-page .intro .text-holder {
        width: 100%;
    }

    .about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget {
        width: 50%;
    }

    .about-page .video-container {
        padding-bottom: 40%;
    }

    .contact-page .left,
    .contact-page .right {
        width: 100%;
    }

    .contact-page .right .contact-info {
        margin-left: 0;
    }

    .course-list .courses-holder .grid .element-item {
        width: 50%;
    }

    .gallery-page .gallery-holder .grid .element-item {
        width: 50%;
    }

    /*.services-page .services .col{width: 50%;}*/

    .testimonial-page .testimonial-item .img-holder {
        margin-right: 30px;
    }

    .testimonial-page .testimonial-item .text-holder {
        padding-left: 50px;
    }

    .site-header.header-two .header-b .site-branding {
        margin: 0;
    }

    .site-header.header-two .header-b {
        padding: 20px 0;
    }

    .site-header.header-three #mobile-header a {
        border-color: #fff;
        color: #fff;
        margin: 0;
    }

    .site-header.header-three #mobile-header {
        margin: 10px 0;
    }

    .site-header.header-three .site-branding {
        width: 100%;
        margin: 0 0 20px;
    }

    .site-header.header-three .header-b .right {
        width: 100%;
    }

    .site-header.header-four .header-t .btn-search {
        float: left;
    }

    .site-header.header-four .header-t #mobile-header {
        margin: 0;
    }

    .site-header.header-four .header-t {
        padding: 10px 0;
    }

    .site-header.header-four .header-t .btn-search {
        margin: 5px 0 0;
    }

    .site-header.header-six #mobile-header {
        margin: 10px 0;
    }

    .site-header.header-seven .site-branding {
        margin: 0;
    }

    .site-header.header-seven {
        padding: 15px 0;
    }

    .cta-section .col .widget .widget-title,
    .cta-section .col .widget form {
        width: 100%;
    }

    .promotional-block {
        background-attachment: scroll !important;
    }

    .site-header.header-four .header-t .btn-search .form-holder {
        right: auto;
        left: 0;
    }

    .site-header.header-eight {
        position: unset;
    }

    .services-page .widget_preschool_and_kindergarten_pro_icon_text_widget {
        width: 50%;
    }

    .services-page .facilities {
        background-attachment: scroll !important;
    }

    .site-footer .column,
    .site-footer .col-4 .column {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .custom-background .site {
        margin: 0 10px;
    }

    .container {
        width: 100%;
    }

    .header-t .contact-info {
        width: 100%;
        text-align: center;
    }

    .header-t .contact-info li {
        float: none;
        display: inline-block;
        margin: 0 6px;
    }

    .header-t .social-networks {
        width: 100%;
        text-align: center;
    }

    .header-t .social-networks li {
        float: none;
        display: inline-block;
        margin: 0 5px;
    }

    .banner .banner-text {
        position: unset;
        top: 0;
        padding: 25px 15px 55px;
        background: #4c4c4c;
    }

    #banner-slider {
        background: #4c4c4c;
        height: auto !important;
    }

    .banner .flex-direction-nav a {
        top: 50px;
    }

    .banner .banner-text .text-holder {
        padding-left: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        background: none !important;
    }

    .banner .lSAction>.lSNext,
    .banner .lSAction>.lSPrev {
        background-size: 30px;
        width: 30px;
        height: 30px;
    }

    .banner .lSSlideOuter .lSPager.lSpg {
        z-index: 100;
    }

    .welcome,
    .section-2,
    .promotional-block,
    .featured,
    .testimonial,
    .our-staff,
    .news {
        padding: 20px 0;
    }

    .section-3 .header,
    .section-2 .header,
    .promotional-block,
    .featured .header,
    .testimonial .text-holder .header,
    .our-staff .header,
    .news .header,
    .photo-gallery .header,
    .latest-events .header {
        font-size: 18px;
        line-height: 24px;
    }

    .welcome .text-holder .title,
    .section-2 .header .title,
    .section-3 .header .title,
    .promotional-block .title,
    .featured .header .title,
    .testimonial .text-holder .header .title,
    .our-staff .header .title,
    .news .header .title,
    .photo-gallery .header .title,
    .testimonial-section .header .title,
    .latest-events .header .title {
        font-size: 24px;
        line-height: 32px;
    }

    .section-3 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .section-3 ul li {
        width: 100%;
    }

    .testimonial .text-holder {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .news .post .posted-on {
        margin-right: 15px;
    }

    .site-footer .widget {
        width: 100%;
    }

    .cta-section {
        padding: 20px 0;
    }

    .cta-section .col {
        width: 100%;
        margin: 0 0 15px;
    }

    .cta-section .col .text {
        padding: 0;
    }

    .photo-gallery {
        padding: 20px 0;
    }

    .photo-gallery .header {
        margin: 0 0 40px;
    }

    .photo-gallery .holder span {
        font-size: 25px;
        line-height: 34px;
        width: 100%;
        margin: 0 0 15px;
    }

    .photo-gallery .holder .btn-view {
        width: 100%;
        text-align: center;
    }

    .contact-section {
        padding: 20px 0 0;
    }

    .contact-section .header .title {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 5px;
    }

    .contact-section .header {
        font-size: 18px;
        line-height: 24px;
    }

    .contact-section .holder .text,
    .contact-section .holder .map-holder {
        width: 100% !important;
    }

    .contact-section .holder .text .text-holder {
        max-width: 100%;
        padding: 20px 15px;
        text-align: left;
    }

    .contact-section .holder .text .text-holder h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .site-footer .col {
        width: 100%;
    }

    .page-header .page-title {
        font-size: 30px;
    }

    .top-bar {
        padding: 5px 0 10px;
    }

    .about-page .intro .text-holder .title {
        font-size: 30px;
        line-height: 40px;
    }

    .about-page .intro {
        padding: 0 0 20px;
    }

    .about-page .services {
        padding: 20px 0 0;
    }

    .about-page .services .widget_preschool_and_kindergarten_pro_icon_text_widget {
        width: 100%;
        margin: 0 0 20px;
    }

    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        max-width: 100%;
    }

    #primary .post .entry-header .entry-title,
    .search #primary .page .entry-header .entry-title {
        font-size: 23px;
        line-height: 32px;
    }

    #primary .post .entry-content iframe,
    #primary .page .entry-content iframe {
        height: 200px;
    }

    .contact-page .title {
        font-size: 23px;
        line-height: 32px;
    }

    .contact-page .contact-form .form-row .input-holder {
        width: 100%;
    }

    .contact-page .contact-form .form-row {
        margin-bottom: 0;
    }

    .contact-page .contact-form .form-row .input-holder {
        margin-bottom: 24px;
    }

    .course-list .courses-holder .grid .element-item {
        width: 100%;
    }

    .course-list .courses-holder .button-group .button {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .course-detail-page .course-information {
        padding: 20px;
    }

    .course-detail-page .course-information .information-list li {
        width: 100%;
        padding: 0;
    }

    .event-detail-page .event-info {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .event-detail-page .event-info .col {
        width: 100%;
        border-left: 0;
        border-bottom: 1px solid #72c9ba;
    }

    .event-detail-page .detail-info {
        padding: 20px;
    }

    .event-detail-page .detail-info .col {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }

    .event-detail-page .venue .map-holder {
        width: 100%;
    }

    .event-detail-page .venue .text-holder {
        width: 100%;
    }

    .event-list-page .event-holder .img-holder {
        margin: 0 0 15px;
    }

    .event-list-page .event-holder .text-holder {
        width: 100%;
    }

    .gallery-page .gallery-holder .button-group .button {
        width: 100%;
        margin-right: 0;
    }

    .gallery-page .gallery-holder .grid .element-item {
        width: 100%;
    }

    .services-page .facilities .facilities-list li {
        width: 100%;
        padding-right: 0;
    }

    .services-page .services .col {
        width: 100%;
    }

    .team-page .team .img-holder {
        margin: 0 0 20px;
    }

    .team-page .team .text-holder {
        width: 100%;
    }

    .testimonial-page .testimonial-item .text-holder {
        width: 100%;
    }

    .testimonial-page .testimonial-item .img-holder {
        margin: 0 auto 30px;
        float: none;
    }

    .site-header.header-three .header-t .search-form {
        width: 250px;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    .site-header.header-three .header-b .info-list li {
        margin: 0 20px 20px 0;
        border: 0;
        padding-left: 65px;
    }

    .site-header.header-three .header-b .info-list li:first-child {
        margin: 0 20px 20px 0;
    }

    .site-header.header-three .header-b .info-list .opening-time:after,
    .site-header.header-three .header-b .info-list .email:after {
        left: 16px;
    }

    .site-header.header-three .header-b .info-list .opening-time:before,
    .site-header.header-three .header-b .info-list .email:before {
        left: 0;
    }

    .site-header.header-four .header-b .site-branding {
        margin: 0 0 20px;
    }

    .site-header.header-four .header-b .right {
        width: 100%;
    }

    .site-header.header-four .header-b .right .email,
    .site-header.header-four .header-b .right .phone {
        margin: 0 0 10px;
        width: 100%;
    }

    .site-header.header-five .right {
        width: 100%;
        margin-top: 20px;
    }

    .site-header.header-five .right .top .social-networks {
        width: 100%;
        margin: 0 0 10px;
    }

    .site-header.header-five .right .top .tel-link {
        float: left;
    }

    .site-header.header-six .site-branding {
        margin: 0 0 20px;
        width: 100%;
    }

    .site-header.header-six .header-t .right,
    .site-header.header-six .header-t .right .social-netoworks {
        width: 100%;
    }

    .site-header.header-six .header-t .right .contact-info {
        text-align: left;
    }

    .site-header.header-six .header-t .right .contact-info a {
        margin: 0 0 15px;
        display: block;
    }

    .latest-events .col,
    .latest-events .col .img-holder .post-thumbnail img {
        width: 100%;
    }

    .author-section .text-holder {
        width: 100%;
    }

    .author .img-holder {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .blog-medium #primary .post .text-holder,
    .blog-round #primary .post .text-holder {
        width: 100%;
    }

    .featured .col:last-child {
        margin-bottom: 30px;
    }

    .testimonial-section .lSAction>.lSPrev,
    .testimonial-section .lSAction>.lSNext {
        top: 16px;
    }

    .testimonial-section .text-holder {
        padding: 50px 20px 20px;
    }

    .testimonial-section .text-holder .header .title {
        font-size: 28px;
        line-height: 36px;
    }

    .site-header.header-six .header-t .right .contact-info li {
        margin-right: 10px;
    }

    .services-page .widget_preschool_and_kindergarten_pro_icon_text_widget,
    .services-page .facilities .widget_preschool_and_kindergarten_pro_icon_text_widget {
        width: 100%;
    }

    .site-footer .column,
    .site-footer .col-2 .column,
    .site-footer .col-4 .column {
        width: 100%;
    }

    /*.banner img{
		height: 330px;
	}*/

    .site-header.header-five .right .top .widget_rttk_social_links {
        width: 100%;
    }

    .site-header.header-five .right .top .widget_rttk_social_links .social-networks {
        margin: 0 0 10px;
    }

    .header-t .widget_rttk_social_links {
        float: left;
    }

    .testimonial-section {
        padding: 20px 0;
    }

    .news .btn-holder {
        margin-top: 0;
    }

    .site-header.header-six .header-t .right .contact-info li {
        display: block;
    }

    .site-header.header-six .header-t .right .contact-info a {
        margin: 0 0 3px;
    }

    .banner .owl-nav .owl-next,
    .banner .owl-nav .owl-prev {
        top: 25%;
    }

    .site-header.header-eight .header-t .contact-info {
        margin: 0 0 10px;
    }
}
