/*
Theme Name: Tp Branded
Theme URI: https://themepalace.com/downloads/branded/
Author: Themepalace
Author URI: https://themepalace.com
Description: Tp Branded is a multipurpose WordPress theme custom-built to provide all the necessary features you need to promote and run your business online. It is a modern business theme suitable for small business ventures, professional portfolios, personal or corporate, and blog websites. The design is retina-ready with an eye-catching design. It is designed to convey needed information to the viewer without hampering the attractiveness of the site. It is packed with powerful customization features. You need absolutely no coding knowledge to achieve a personalized and professional website of your own. The theme is entirely flexible, responsive, cross-browser compatible, and translation-ready. It looks fine on devices of all screen sizes without losing its design layout and smooth performance.
Version: 1.0.4
Requires PHP: 5.6
Requires at least: 5.0
Tested up to: 6.9
License: GNU General Public License v3 or later
License URI: LICENSE
Text Domain: tp-branded
Tags: translation-ready, custom-background, theme-options, custom-menu, threaded-comments, featured-images, footer-widgets, editor-style, right-sidebar, full-width-template, two-columns,  grid-layout, custom-colors, custom-header, custom-logo, featured-image-header, blog, portfolio, entertainment

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.

Blog 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.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Preloader
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Layouts and Titles
# Media
	## Captions
	## Galleries
# Social Icons
# Breadcrumb List
# Sections
	## Featured Slider 
# Footer
# Responsive

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

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#loader {
	overflow-x: hidden;
	overflow-y: hidden;
	vertical-align: middle;
	background-color: #fff;
	position:fixed;
	display: table;
	width: 100%;
	top:0;
	height: 100%;
	min-height: 100%;
	z-index:9999;
}

.loader-container {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 12;
	text-align:center;
	text-transform: uppercase;
}

.loader-container svg {
	width: 70px;
	height: 70px;
	fill: #6c6c6c;
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.blog-loader {
    text-align: center;
    margin-top: 50px;
}
.blog-loader svg {
    width: 30px;
    height: 30px;
}
#LBloadmore svg.latest-posts-loader,
.blog-loader svg {
    margin-left: 15px;
    animation: infinitepreloader 1.5s  infinite ease-in-out;
}
@keyframes infinitepreloader {
	100%{transform: rotate(180deg);}
}

#preloader {
	position:relative;
	margin:auto;
	width:100px;
}

#preloader span {
	display:block;
	bottom:0px;
	width: 9px;
	height: 5px;
	background:#fff;
	position:absolute;
	animation: preloader 1.5s  infinite ease-in-out;
}
 
#preloader span:nth-child(2) {
	left:11px;
	animation-delay: .2s;
}
#preloader span:nth-child(3) {
	left:22px;
	animation-delay: .4s;
}
#preloader span:nth-child(4) {
	left:33px;
	animation-delay: .6s;
}
#preloader span:nth-child(5) {
	left:44px;
	animation-delay: .8s;
}

@keyframes preloader {
    0% {height:5px;transform:translateY(0px);background: #0bb3e4;}
    25% {height:30px;transform:translateY(15px);background: #0bb3e4;}
    50% {height:5px;transform:translateY(0px);background: #0bb3e4;}
    100% {height:5px;transform:translateY(0px);background: #0bb3e4;}
}

.backtotop {
    background-color: #6c6c6c;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 36px;
    border-radius: 100%;
    font-size: 18px;
    text-align: center;
    position: fixed;
    bottom: -100px;
    right: 25px;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    color: #fff;
}
.backtotop:hover {
	background-color: #000;
}
.backtotop svg {
    display: inline-block;
    vertical-align: middle;
    fill: #fff;
    width: 14px;
    height: 14px;
}

@-webkit-keyframes colorchange {
	0%   {border-color: #e30048;}
	25%  {border-color: #6c6c6c;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #f1ad02;}
}

@keyframes colorchange {
	0%   {border-color: #e30048;}
	25%  {border-color: #6c6c6c;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #f1ad02;}
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: 400;
}

#page {
    position: relative;
}

.boxed-layout,
.frame-layout {
    background-image: url('assets/uploads/pattern.png');
}

#content {
    position: relative;
    overflow-x: hidden;
}

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 {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 52px;
}

h2 {
	font-size: 42px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #231922;
	margin: 16px 0;
	line-height: 1.3;
	font-weight: 900;
	font-family: 'Arima Madurai', cursive;
}

h1 {
	margin: 0 0 16px;
}

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;
}

figure {
	margin: 1em 40px;
}

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-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;
}
tbody {
    text-align: left;
}
tr {
    border: 1px solid #e4e4e4;
}
td,
th {
	padding: 5px;
    font-weight: 400;
}

th {
	color: #000;
}

td#next {
    text-align: right;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #616161;
	font-size: 18px;
	line-height: 28px;
    word-wrap: break-word;
}
p {
	margin: 0 0 1em;
}
p:last-child {
	margin-bottom: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	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 {
	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/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
    overflow-x: hidden;
}

blockquote {
    padding: 0 60px 0 40px;
    font-size: 18px;
    line-height: 35px;
    font-weight: 300;
    position: relative;
    margin: 0 0 21px;
}
blockquote.alignright {
    padding-right: 0;
    margin-bottom: 14px;
}

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

ul,
ol {
	margin: 0 0 21px;
    padding-left: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
    margin-bottom: 1em;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

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

table#wp-calendar {
    display: table;
    width: 100%;
    overflow: auto;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 14px 28px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    text-align: center;
    background-color: #6c6c6c;
    border: 2px solid #6c6c6c;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none;
}

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-color: #000;
    border-color: #000;
    color: #fff;
	outline: thin dotted #000;
	text-decoration: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #23292e;
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px 20px;
	background-color: #eee;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #000;
	outline: thin dotted;
}

p.form-submit {
    clear: both;
    display: inline-block;
    position: relative;
}
.comment-notes {
    margin-top: 0;
    margin-bottom: 20px;
}
#respond label {
    color: #273238;
    margin-bottom: 5px;
    display: block;
}
#commentform p {    
    margin-bottom: 21px;
}
.logged-in-as a {
    text-decoration: none;
}
.customize-support #commentform p.comment-form-comment {
    margin-bottom: 0;
}
#commentform p.form-submit {
	margin: 21px 0 0;
}
#comments {
    margin: 60px 0 0;
}
#respond {
    margin-top: 50px;
}
#respond .comment-form-cookies-consent input[type="checkbox"], 
.comment-form-cookies-consent input[type="checkbox"] {
    width: auto;
    float: left;
    height: auto;
    min-height: auto;
    margin-right: 10px;
}
#respond .comment-form-cookies-consent label, 
.comment-form-cookies-consent label {
    display: table;
    margin: 0;
    line-height: 1;
}
.comment-form-cookies-consent {
    clear: both;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #231922;
}

a:hover,
a:focus,
a:active {
	color: #616161;
}

a:focus {
	outline: thin dotted;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#top-navigation {
    background-color: #020202;
    z-index: 30000;
    position: relative;
}
#masthead {
    position: relative;
    width: 100%;
    z-index: 3000;
    background-color: #3b5c77;
    padding: 20px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#masthead a {
	text-decoration: none;
}
.site-title {
    font-size: 32px;
    margin: 0;
    font-weight: bold;
    line-height: 1.3;
}
.site-title a {
    color: #fff;
    text-decoration: none;
}
.site-title a:hover,
.site-title a:focus {
    color: #6c6c6c;
}
.site-description {
    margin: 0;
    color: #fff;
}

.site-logo img {
    width: auto;
}
.contact-info {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.contact-info li {
    display: flex;
    align-items: center;
    float: left;
    min-height: 100px;
    padding: 10px 50px;
    border-right: 1px solid rgb(0 0 0 / 0.10);
}
ul.contact-info li:last-child {
	border-right: none;
}
.contact-info svg {
	margin-right: 20px;
	fill: #6c6c6c;
}
.contact-info a, 
.contact-info a span,
.contact-info .location {
    display: block;
}
.contact-info span {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}
.contact-info a,
.contact-info .location {
	color: #23292e;
	font-size: 18px;
	font-weight: bold;
	font-family: 'Exo 2', sans-serif;
}
.contact-info a:hover,
.contact-info a:focus {
	color: #6c6c6c;
}
.site-branding {
    float: left;
    padding: 20px 0;
}
.main-navigation {
	display: block;
	float: right;
}
.main-navigation ul#primary-menu li.current-menu-item > a,
.main-navigation ul#primary-menu li:hover > a,
.main-navigation ul#primary-menu li:focus > a {
    color: #fff;
}
.main-navigation ul#primary-menu li:hover > svg,
.main-navigation ul#primary-menu li:focus > svg,
.main-navigation li.menu-item-has-children:hover > a > svg,
.main-navigation li.menu-item-has-children > a:hover > svg,
.main-navigation li.menu-item-has-children > a:focus > svg,
.main-navigation ul#primary-menu > li.current-menu-item > a > svg {
    fill: #fff;
}
.main-navigation ul ul {
    background-color: #fff;
    text-align: left;
    padding: 0;
}
.main-navigation ul.sub-menu li a {
    padding: 8px 15px;
    color: #000;
    border-bottom: 1px solid #eee;
    border-left: 1px solid rgba(238, 238, 238, 0.5);
}
.main-navigation ul.sub-menu a:after {
	float: right;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation ul.nav-menu > li > a {
    padding: 23px 5px;
    color: #fff;
}
.user-logged-in > a > img {
    width: 40px;
    object-fit: cover;
    height: 40px;
    border-radius: 40px;
}
.main-navigation form.search-form input {
    background-color: #000;
    border-color: #000;
    color: #000;
    font-weight: 400;
}
.main-navigation ul.nav-menu > li > a.search:hover svg.icon-search,
.main-navigation ul.nav-menu > li > a.search:focus svg.icon-search {
	fill: #6c6c6c;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:focus,
.absolute-header .main-navigation ul.nav-menu > li > a, 
.fixed-header .main-navigation ul.nav-menu > li > a {
    opacity: 0.8;
}
.main-navigation li.search-menu a:hover,
.main-navigation li.search-menu a:focus {
	background-color: #6c6c6c;
}
.main-navigation a {
    display: block;
    color: #000;
    position: relative;
    text-decoration: none;
    font-family: 'Arima Madurai', cursive;
    font-weight: 500;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 225px;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #6c6c6c;
}
.main-navigation .count span {
    background-color: #6c6c6c;
    position: absolute;
    top: 6px;
    right: 7px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
}
#masthead .main-navigation .social-menu ul li .count:hover svg,
#masthead .main-navigation .social-menu ul li .count:focus svg {
	fill: #6c6c6c;
}
form.search-form {
    width: 100%;
    max-width: 100%;
    position: relative;
}
.main-navigation form.search-form {
    min-width: 320px;
}
input.search-field {
    height: 45px;
    border-radius: 0;
    padding: 0 50px 0 15px;
    width: 100%;
}
#masthead .main-navigation svg.icon-close,
#masthead .icon-wrapper svg.icon-close {
    display: none;
}
#masthead .main-navigation.menu-open svg.icon-close {
    display: block;
}
#masthead .main-navigation .search-active svg.icon-close,
#masthead .icon-wrapper .search-active svg.icon-close {
    display: inline-block;
}
#masthead.center-aligned .icon-wrapper,
#masthead .icon-wrapper {
    display: none;
}
#masthead .icon-wrapper .social-icons li a svg {
	fill:#fff;
}
svg {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}
svg.icon-search,
svg.icon-close {
    width: 15px;
    height: 15px;
}
.main-navigation svg.icon-down {
    width: 12px;
    height: 12px;
    margin-left: 5px;
    fill: #fff;
}
.main-navigation .sub-menu svg {
    width: 12px;
    height: 12px;
    fill: #000;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.menu-toggle {
    border-radius: 0;
    font-size: 16px;
    margin: 7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: transparent;
    min-width: 150px;
    min-height: 60px;
    border: none;
    margin-top: 18px;
}
.menu-toggle:hover,
.menu-toggle:focus {
	background-color: #6c6c6c;
	border-color: #6c6c6c;
}
.menu-toggle:hover svg,
.menu-toggle:focus svg,
.menu-open .menu-toggle:hover .icon-close,
.menu-open .menu-toggle:focus .icon-close {
	fill: #fff;
}
.menu-label {
    color: #fff;
    padding-left: 15px;
}
svg.icon-menu {
    fill: #fff;
    width: 30px;
    height: 30px;
    vertical-align: baseline;
}
.menu-open svg.icon-menu {
    display: none;
}
button.dropdown-toggle {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    height: 55px;
    line-height: 62px;
}
.main-navigation .dropdown-toggle.active > svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.menu-overlay {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.menu-overlay.active {
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 3;
}
.main-navigation .social-menu ul {
    position: relative;
    float: none;
    left: 0;
    background-color: transparent;
    display: inline-block;
}
.main-navigation .social-menu ul li {
	padding: 0;
}
.main-navigation .social-menu ul li a {
	width: 40px;
    height: 40px;
    line-height: 37px;
}
#masthead .main-navigation .social-menu ul li a svg,
#top-navigation .main-navigation .social-menu ul li a svg {
	transform: none;
	fill: #fff;
}
#masthead .main-navigation .social-menu ul li a:hover svg,
#masthead .main-navigation .social-menu ul li a:focus svg {
	fill: #fff;
}
.main-navigation .social-menu ul li a:hover,
.main-navigation .social-menu ul li a:focus {
	opacity: 1;
}
.home.featured-slider-disabled #masthead {
    position: relative;
}
.home.featured-slider-disabled.fixed-header #masthead {
    background-color: #fff;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 50px 0 0;
	overflow: hidden;
}

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

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	position: relative;
}
.post-navigation a, 
.posts-navigation a {
    font-weight: 400;
    color: #6c6c6c;
    text-decoration: none;
}
.navigation.pagination a {
    text-decoration: none;
}
.post-navigation a:hover, 
.posts-navigation a:hover,
.post-navigation a:focus, 
.posts-navigation a:focus {
	color: #000;
}
.post-navigation, 
.posts-navigation {
    padding: 0;
    position: relative;
    clear: both;
}
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    color: #000;
    background-color: #eee;
    border: 1px solid #eee;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    color: #fff;
    border-color: #6c6c6c;
    background-color: #6c6c6c;
}
.pagination .prev.page-numbers img {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.pagination img {
	opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.pagination a:hover img,
.pagination a:focus img {
	opacity: 1;
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.navigation .nav-previous svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.navigation .nav-next svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.navigation.post-navigation, 
.navigation.posts-navigation {
    background-color: #ddd;
}
.navigation.post-navigation .nav-previous, 
.navigation.posts-navigation .nav-previous,
.navigation.post-navigation .nav-next, 
.navigation.posts-navigation .nav-next {
	padding: 30px;
}
.navigation.post-navigation a,
.navigation.posts-navigation a {
	font-size: 18px;
	color: #000;
}
.navigation.post-navigation a:hover,
.navigation.posts-navigation a:hover,
.navigation.post-navigation a:focus,
.navigation.posts-navigation a:focus {
	color: #6c6c6c;
}
.navigation.post-navigation a:hover svg,
.navigation.posts-navigation a:hover svg,
.navigation.post-navigation a:focus svg,
.navigation.posts-navigation a:focus svg {
	fill: #6c6c6c;
}
/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after {
	content: "";
	display: table;
	table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.3em;
}
.widget:last-child {
    margin-bottom: 0;
}

#colophon .widget {
	margin: 0 0 40px;
}

#colophon .widget.widget_text {
    margin-bottom: 50px;
}

#colophon .widget:last-child {
    margin-bottom: 0;
}

#secondary .widget {
    margin-bottom: 30px;
    padding: 30px;
    background-color: #eee;
}

#secondary .widget:last-child {
    margin-bottom: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
    background-color: #f6f6f6;
    padding: 10px;
    border: none;
    width: 100%;
    max-width: 300px;
}
select:focus {
    outline: thin dotted;
}

.widget input {
    height: 40px;
    border-radius: 0;
    padding: 0 15px;
    border: none;
}

form.search-form button.search-submit {
    height: 45px;
    line-height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    border-radius: 0;
    padding: 0;
}
.widget_search form.search-form button.search-submit {
    width: 50px;
    height: 50px;
    color: #fff;
    line-height: 1;
    padding: 0;
}
.widget_search form.search-form button.search-submit svg {
	fill: #b9b9b9;
	width: 16px;
    height: 16px;
}
.widget_search form.search-form button.search-submit:hover svg,
.widget_search form.search-form button.search-submit:focus svg {
	fill: #6c6c6c;
}
.widget_search form.search-form input {
	border: none;
}
.widget_search form.search-form input {
    padding: 0 40px 0 15px;
    height: 50px;
    background-color: #f5f5f3;
}
form.search-form {
    position: relative;
}
#masthead form.search-form {
    min-width: 320px;
}
form.search-form input {
    width: 100%;
    padding: 0 40px 0 15px;
    font-weight: 300;
}

#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar caption {
    margin-bottom: 15px;
}

.widget-title {
    font-size: 16px;
    margin: 0 0 35px;
}

.widget li:not(:last-child) {
    margin-bottom: 10px;
}

.widget_instagram ul {
    list-style: none;
    margin: -5px;
    padding: 0;
}
.widget.widget_instagram li {
	margin: 0;
	padding: 5px;
}
.widget_instagram .col-1 li {
	width: 100%;
	float: none;
}
.widget_instagram .col-2 li {
	width: 50%;
	float: left;
}
.widget_instagram .col-3 li {
	width: 33.33%;
	float: left;
}
.widget_instagram .col-4 li {
	width: 25%;
	float: left;
}
.widget_instagram .col-5 li {
	width: 20%;
	float: left;
}
.widget_instagram li img {
	width: 100%;
}
.widget_instagram .col-2 li:nth-child(2n+1) {
	clear: left;
}
.widget_instagram .col-3 li:nth-child(3n+1) {
	clear: left;
}
.widget_instagram .col-4 li:nth-child(4n+1) {
	clear: left;
}
.widget_instagram .col-5 li:nth-child(5n+1) {
	clear: left;
}
.right-sidebar #secondary, 
.left-sidebar #secondary {
	margin-top: 50px;
}
#secondary {
    position: relative;
    overflow: hidden;
}
#secondary .widget_search form.search-form input {
	background-color: #fff;
}
.widget_popular_post ul,
.widget_latest_post ul {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
    display: table;
}
.widget.widget_popular_post ul li,
.widget.widget_latest_post ul li {
    clear: both;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.widget.widget_popular_post ul li:last-child,
.widget.widget_latest_post ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.widget_popular_post h3,
.widget_latest_post h3 {
    display: table-row;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}
.widget_popular_post .entry-meta {
    margin-top: 10px;
}
.widget_popular_post time,
.widget_latest_post time {
    margin-top: 5px;
    display: inline-block;
}
.widget_popular_post h3 a,
.widget_latest_post h3 a,
.widget_popular_post a time,
.widget_popular_post time,
.widget_latest_post a time,
.widget_latest_post time {
    color: #000;
}
.widget_popular_post h3 a:hover,
.widget_popular_post h3 a:focus,
.widget_popular_post a:hover time,
.widget_popular_post a:focus time,
.widget_latest_post h3 a:hover,
.widget_latest_post h3 a:focus,
.widget_latest_post a:hover time,
.widget_latest_post a:focus time {
	color: #6c6c6c;
}
.widget_popular_post img,
.widget_latest_post img {
    width: 116px;
    height: 95px;
    object-fit: cover;
    margin-right: 20px;
    float: left;
}
.textwidget img,
.aboutwidget img {
    margin-bottom: 21px;
    display: block;
}
.widget.widget_text .btn {
	margin-top: 20px;
}
.widget_featured_courses .image-wrapper img,
.widget_popular_courses .image-wrapper img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin-right: 20px;
    border-radius: 5px;
    float: left;
}
.widget_featured_courses .course-wrapper,
.widget_popular_courses .course-wrapper {
    display: table;
}
.widget_featured_courses .course-wrapper h5,
.widget_popular_courses .course-wrapper h5 {
	margin: 0 0 4px;
    font-size: 18px;
}
.widget_featured_courses .course-wrapper h5 a,
.widget_popular_courses .course-wrapper h5 a {
	color: #72757a;
}
.widget_featured_courses .course-wrapper h5 a:hover,
.widget_featured_courses .course-wrapper h5 a:focus,
.widget_featured_courses .tp-course-price,
.widget_popular_courses .course-wrapper h5 a:hover,
.widget_popular_courses .course-wrapper h5 a:focus,
.widget_popular_courses .tp-course-price {
	color: #6c6c6c;
}
.widget_featured_courses .tp-course-price-label,
.widget_popular_courses .tp-course-price-label {
	display: none;
}
.widget_featured_courses .tp-course-price,
.widget_popular_courses .tp-course-price {
	font-size: 18px;
}
.widget_featured_courses ul li,
.widget_popular_courses ul li {
    clear: both;
    display: table;
    width: 100%;
}
#secondary .jetpack_subscription_widget input[type="email"] {
    height: 50px;
    min-height: auto;
    background-color: #fff;
    border-color: #fff;
    padding: 15px 18px;
}
.site-footer .jetpack_subscription_widget #subscribe-submit:after {
	border-bottom-color: #fff;
}
#tp_branded_subscribe_now .wp-block-button__link {
	border-radius: 0;
}
#secondary .jetpack_subscription_widget input[type="submit"]:hover,
#secondary .jetpack_subscription_widget input[type="submit"]:focus {
	background-color: #6c6c6c;
}
#secondary p#subscribe-email {
    margin-top: 0;
}
#secondary .widget .social-icons {
    margin-left: -10px;
}
#colophon .widget .social-icons li a:hover svg,
#colophon .widget .social-icons li a:focus svg {
	fill: #fff;
}
.widget_contact_info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_categories li {
    position: relative;
}
.widget_categories .has-post-thumbnail a {
    position: absolute;
    background-color: #fff;
    top: 20px;
    left: 20px;
    color: #000;
    padding: 6px 19px;
    text-transform: uppercase;
}
#secondary .widget_categories li.has-post-thumbnail:not(:last-child) {
    margin-bottom: 20px;
}
#secondary a {
	text-decoration: none;
	color: #231922;
}
#secondary a:hover,
#secondary a:focus {
	color: #616161;
}
#secondary .textwidget a {
	text-decoration: underline;
}
#secondary .widget.widget_popular_post li:not(:last-child) {
    margin-bottom: 20px;
}
#secondary .widget.widget_about .aboutwidget {
    text-align: center;
}
#secondary .widget.widget_about .aboutwidget img {
	margin-left: auto;
	margin-right: auto;
}
#secondary .widget_social_icons ul {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
#secondary .widget_social_icons {
    margin-bottom: 30px;
}
#main-post-wrapper #secondary .widget {
    padding: 0;
    background-color: transparent;
}
.widget_block h1, 
.widget_block h2, 
.widget_block h3, 
.widget_block h4, 
.widget_block h5, 
.widget_block h6 {
    margin: 0 0 20px;
    color: #231922;
}

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

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

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

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

.author img {
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 20px auto;
}
.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000;
}
.page-header small {
    font-size: 12px;
    color: #6c6c6c;
}
nav.navigation.pagination {
    margin-top: 50px;
    clear: both;
    display: inline-block;
    width: 100%;
}
.no-sidebar nav.navigation.pagination {
	text-align: center;
}
.no-sidebar-content #inner-content-wrapper {
    margin: 0 auto;
}
.navigation.pagination svg {
    fill: #000;
    width: 14px;
    height: 14px;
    position: relative;
    top: -1px;
    left: -1px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.navigation.pagination .next svg {
	left: auto;
    right: -1px;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.navigation.pagination a:hover svg,
.navigation.pagination a:focus svg {
	fill: #fff;
}
.navigation.posts-navigation svg, 
.navigation.post-navigation svg {
    width: 14px;
    height: 14px;
    fill: #000;
}
.navigation.posts-navigation svg.icon-left, 
.navigation.post-navigation svg.icon-left {
	margin-right: 10px;
}
.navigation.posts-navigation svg.icon-right, 
.navigation.post-navigation svg.icon-right {
	margin-left: 10px;
}
.single-wrapper .entry-title {
    font-size: 32px;
    font-weight: 700;
}
.single-wrapper .post-categories {
    margin-bottom: 7px;
    display: inline-block;
    width: 100%;
}
.single-wrapper article p {
    margin-top: 0;
    margin-bottom: 28px;
}
.single-wrapper article blockquote p {
    margin-bottom: 0;
}
.single-wrapper article img {
    margin-bottom: 30px;
}
.single-wrapper article .author-image img {
    margin-bottom: 0;
    border-radius: 50%;
}
.single-wrapper article p.first-letter:first-letter {
    display: inline-block;
    float: left;
    font-size: 90px;
    line-height: 0.6;
    margin: 16px 16px 0 0;
}
.single-wrapper span.posted-on svg,
.single-wrapper span.cat-links svg {
    fill: #6c6c6c;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -3px;
}
.single-wrapper span.cat-links svg {
	top: -2px;
}
.single-wrapper span.posted-on a:hover svg,
.single-wrapper span.posted-on a:focus svg,
.single-wrapper span.cat-links:hover svg {
    fill: #000;
}
.single-wrapper .entry-meta > span:not(:last-child):after {
	padding: 0 5px;
}
.tags-links {
    margin-bottom: 50px;
    display: inline-block;
}
.single-wrapper span.tags-links a {
    display: inline-block;
    padding: 2px 10px;
    margin-right: 5px;
    font-size: 14px;
    border: 1px solid #ddd;
    color: #72757a;
    font-weight: 400;
}
.single-wrapper span.tags-links a:hover,
.single-wrapper span.tags-links a:focus {
	color: #6c6c6c;
	border-color: #6c6c6c;
}
.single-wrapper .entry-meta {
    margin-bottom: 25px;
}
.single-wrapper .entry-meta .date {
    font-size: 49px;
    color: #000;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.single-wrapper .entry-meta .month {
    font-size: 14px;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    padding-left: 5px;
    margin-bottom: 28px;
    font-weight: bold;
}
.single-post .site-main .comment-navigation, 
.single-post .site-main .posts-navigation, 
.single-post .site-main .post-navigation {
	margin-bottom: 0;
}
.post-navigation .previous-article span span,
.posts-navigation .previous-article span span,
.post-navigation .next-article span span,
.posts-navigation .next-article span span {
    display: block;
}
.post-navigation span.previous-article b,
.post-navigations span.previous-article b,
.post-navigation span.next-article b,
.post-navigations span.next-article b {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}
.post-navigation span.previous-article,
.post-navigations span.previous-article {
    display: table;
}
.no-sidebar .single-wrapper .featured-image {
	text-align: center;
}
span.next-article {
    padding-right: 65px;
    display: inline-block;
}
#author-section {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 35px 0;
    margin-bottom: 35px;
}
.author-image {
    float: left;
    margin-right: 30px;
}
.author-content {
    display: table;
}
.author-name {
    font-size: 18px;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 30px;
}
.author-name:after {
    content: "";
    background-color: #6c6c6c;
    width: 29px;
    height: 3px;
    display: block;
    margin-top: 30px;
}
.author-name span {
    color: #5e5e5e;
    padding-left: 5px;
    font-weight: 400;
}
.author-content .social-icons li a {
	background-color: #171717;
}
.author-content .social-icons li a svg {
	fill: #fff;
}
.single #main {
    background-color: #eee;
    padding: 20px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#reply-title,
.comments-title {
    font-size: 32px;
    margin: 0;
    font-weight: 300;
    margin-bottom: 40px;
}
ul.post-categories li:after {
    content: ",";
}
ul.post-categories li:last-child:after {
    display: none;
}
ol.comment-list {
    padding: 0;
    margin: 0 0 15px;
    list-style: none;
}
#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#comments ol.comment-list {
	padding-top: 35px;
	position: relative;
    overflow: hidden;
}
#comments ol.children .reply {
    padding-left: 12px;
}
.says {
    display: none;
}
.comment-meta img {
    width: 65px;
    height: 65px;
    float: left;
    border-radius: 50%;
    margin-right: 35px;
    margin-top: -20px;
}
#comments time:before {
    display: none;
}
.comment-body {
    position: relative;
}
.reply {
    padding-bottom: 25px;
    text-align: right;
    padding-right: 10px;
}
#comments article {
    margin-bottom: 30px;
    clear: both;
}
#comments ol.comment-list > li:last-child article:last-child,
#comments ol.comment-list > li:last-child {
	border-bottom: none;
}
#comments ol.comment-list > li {
    padding-top: 18px;
}
#comments ol.comment-list > li:first-child {
    padding-top: 0;
}
#comments ol.comment-list > li article:last-child .reply {
	border-bottom: none;
    padding-bottom: 0;
}
.reply a {
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    text-align: center;
    background-color: #6c6c6c;
    border: 2px solid #6c6c6c;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
        font-family: 'Raleway', sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.reply a:hover,
.reply a:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    text-decoration: none;
}
.comment-metadata {
    float: right;
    padding-right: 35px;
    position: relative;
    z-index: 1;
}
.comment-metadata a {
    text-decoration: none;
}
.comment-content {
    margin-bottom: 13px;
    padding: 57px 25px 7px;
    margin-top: -50px;
    background-color: #f6f6f6;
    margin-left: 120px;
    position: relative;
    right: 10px;
    clear: both;
}
.comment-content:before {
    content: "";
    border: 9px solid transparent;
    border-right-color: #f6f6f6;
    position: absolute;
    left: -18px;
    top: 30px;
}
.comment-content p {
    margin-bottom: 1em;
}
.comment-meta {
    margin-bottom: -100px;
    display: inline-block;
    width: 100%;
}
.comment-meta .fn {
    padding-left: 35px;
    position: relative;
    z-index: 1;
    font-weight: 400;
}
/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
	position: relative;
}
.relative {
	display: block;
	position: relative;
}
.relative:before,
.relative:after {
	content: "";
	display: table;
	clear: both;
}
.entry-content {
	margin-top: 0;
}
.wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.page-section {
    padding: 60px 0;
}
.section-header {
	text-align: center;
    margin-bottom: 25px;
}
.section-title {
    font-size: 60px;
    font-weight: 900;
    margin: 0 0 2px;
    word-wrap: break-word;
    position: relative;
}
.section-title a {
	text-decoration: none;
    color: #231922;
}
.section-title a:hover,
.section-title a:focus {
	color: #616161;
}
.separator {
    background-color: #616161;
    width: 50px;
    height: 2px;
    display: inline-block;
    margin: 0 auto;
}
.entry-title {
    font-size: 30px;
    margin: 0 0 15px 0;
}
.entry-title a {
	color: #231922;
    text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus {
	color: #616161;
}
.overlay {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.btn {
    padding: 14px 25px;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    text-align: center;
    background-color: #fa5724;
    border: 2px solid #fa5724;
    color: #fff;
    border-radius: 50px;
    font-family: 'Arima Madurai', cursive;
    letter-spacing: 0.05em;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn:hover,
.btn:focus {
	background-color: #616161;
	border-color: #616161;
	color: #fff;
}
.read-more {
    text-align: left;
    margin-top: 35px;
}
.same-background + .same-background {
    padding-top: 0;
}
.col-1 article, 
.col-2 article, 
.col-3 article, 
.col-4 article,
.col-5 article,
.col-6 article {
	margin-bottom: 30px;
	width: 100%;
}
.col-1 article:last-child, 
.col-2 article:last-child, 
.col-3 article:last-child, 
.col-4 article:last-child,
.col-5 article:last-child,
.col-6 article:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin: -5px;
    clear: both;
    display: table;
    width: 100%;
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
    float: left;
    padding: 5px;
}

.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-caption {
	display: block;
}
/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    display: inline-block;
    height: auto;
    text-align: center;
    position: relative;
    list-style: none;
}
#masthead .icon-wrapper .social-icons li {
    margin-right: 15px;
}
#masthead .icon-wrapper .social-icons li:last-child {
    margin-right: 0;
}
.footer-widgets-area .widget .social-icons li {
	display: inline-block;
    width: auto;
}
.social-icons,
.social-icons ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social-icons li a {
    background-color: rgb(255 255 255 / 10%);
    border-radius: 0;
    width: 40px;
    height: 40px;
    line-height: 37px;
    display: block;
}
#masthead .icon-wrapper .social-icons li a {
    background-color: rgb(255 255 255 / 10%);
    border-radius: 0;
}
#masthead .icon-wrapper .social-icons li a:hover,
#masthead .icon-wrapper .social-icons li a:focus {
	background-color: #000;
}
.social-icons li a:hover svg,
.social-icons li a:focus svg {
	fill: #fff;
}
.social-icons li a:hover svg,
.social-icons li a:focus svg {
	fill: #fff;
}
.social-icons li a svg {
    fill: #8c8c8c;
}
/*--------------------------------------------------------------
## Social Icons Hover Color
--------------------------------------------------------------*/
.social-icons li a[href*="facebook.com"]:hover,
.social-icons li a[href*="fb.com"]:hover,
.social-icons li a[href*="facebook.com"]:focus,
.social-icons li a[href*="fb.com"]:focus,
.tp-social.social-icon li a[href*="fb.com"],
.tp-social.social-icon li a[href*="facebook.com"] {
 	background-color: #3c5798 !important;
}
.social-icons li a[href*="twitter.com"]:hover,
.social-icons li a[href*="twitter.com"]:focus,
.tp-social.social-icon li a[href*="twitter.com"] {
 	background-color: #1ea0f1 !important;
}
.social-icons li a[href*="linkedin.com"]:hover,
.social-icons li a[href*="linkedin.com"]:focus,
.tp-social.social-icon li a[href*="linkedin.com"] {
 	background-color: #0077B5 !important;
}
.social-icons li a[href*="plus.google.com"]:hover,
.social-icons li a[href*="plus.google.com"]:focus,
.tp-social.social-icon li a[href*="plus.google.com"] {
 	background-color: #ec7161 !important;
}
.social-icons li a[href*="slack.com"]:hover,
.social-icons li a[href*="slack.com"]:focus,
.tp-social.social-icon li a[href*="slack.com"] {
	background-color: #E60264;
}
.social-icons li a[href*="youtube.com"]:hover,
.social-icons li a[href*="youtube.com"]:focus,
.tp-social.social-icon li a[href*="youtube.com"] {
 	background-color: #cc181e !important;
}

.social-icons li a[href*="dribbble.com"]:hover,
.social-icons li a[href*="dribbble.com"]:focus,
.tp-social.social-icon li a[href*="dribbble.com"] {
 	background-color: #f4a09c !important;
}

.social-icons li a[href*="pinterest.com"]:hover,
.social-icons li a[href*="pinterest.com"]:focus,
.tp-social.social-icon li a[href*="pinterest.com"] {
 	background-color: #bd081b !important;
}

.social-icons li a[href*="bitbucket.org"]:hover,
.social-icons li a[href*="bitbucket.org"]:focus,
.tp-social.social-icon li a[href*="bitbucket.com"] {
 	background-color: #205081 !important;
}

.social-icons li a[href*="github.com"]:hover,
.social-icons li a[href*="github.com"]:focus,
.tp-social.social-icon li a[href*="github.com"] {
 	background-color: #323131 !important;
}

.social-icons li a[href*="codepen.io"]:hover,
.social-icons li a[href*="codepen.io"]:focus,
.tp-social.social-icon li a[href*="codepen.com"] {
 	background-color: #000 !important;
}

.social-icons li a[href*="flickr.com"]:hover,
.social-icons li a[href*="flickr.com"]:focus,
.tp-social.social-icon li a[href*="flickr.com"] {
 	background-color: #025FDF !important;
}

.social-icons li a[href$="/feed/"]:hover,
.social-icons li a[href$="/feed/"]:focus,
.tp-social.social-icon li a[href*="feed.com"] {
 	background-color: #089DE3 !important;
}

.social-icons li a[href*="foursquare.com"]:hover,
.social-icons li a[href*="foursquare.com"]:focus,
.tp-social.social-icon li a[href*="foursquare.com"] {
 	background-color: #F94877 !important;
}

.social-icons li a[href*="instagram.com"]:hover,
.social-icons li a[href*="instagram.com"]:focus,
.tp-social.social-icon li a[href*="instagram.com"] {
 	background-color: #cd42e7 !important;
}

.social-icons li a[href*="tumblr.com"]:hover,
.social-icons li a[href*="tumblr.com"]:focus,
.tp-social.social-icon li a[href*="tumblr.com"] {
 	background-color: #56BC8A !important;
}

.social-icons li a[href*="reddit.com"]:hover,
.social-icons li a[href*="reddit.com"]:focus,
.tp-social.social-icon li a[href*="reddit.com"] {
 	background-color: #FF4500 !important;
}

.social-icons li a[href*="vimeo.com"]:hover,
.social-icons li a[href*="vimeo.com"]:focus,
.tp-social.social-icon li a[href*="vimeo.com"] {
 	background-color: #00ADEF !important;
}

.social-icons li a[href*="digg.com"]:hover,
.social-icons li a[href*="digg.com"]:focus,
.tp-social.social-icon li a[href*="digg.com"] {
 	background-color: #00ADEF !important;
}

.social-icons li a[href*="twitch.tv"]:hover,
.social-icons li a[href*="twitch.tv"]:focus,
.tp-social.social-icon li a[href*="twitch.tv"] {
 	background-color: #0E9DD9 !important;
}

.social-icons li a[href*="stumbleupon.com"]:hover,
.social-icons li a[href*="stumbleupon.com"]:focus,
.tp-social.social-icon li a[href*="stumbleupon.com"] {
 	background-color: #EB4924 !important;
}

.social-icons li a[href*="delicious.com"]:hover,
.social-icons li a[href*="delicious.com"]:focus,
.tp-social.social-icon li a[href*="delicious.com"] {
 	background-color: #0076E8 !important;
}

.social-icons li a[href*="mailto:"]:hover,
.social-icons li a[href*="mailto:"]:focus,
.tp-social.social-icon li a[href*="mailto:"] {
 	background-color: #4169E1 !important;
}
.social-icons li a[href*="soundcloud.com"]:hover,
.social-icons li a[href*="soundcloud.com"]:focus,
.tp-social.social-icon li a[href*="soundcloud.com"] {
 	background-color: #FF5500 !important;
}
.social-icons li a[href*="wordpress.org"]:hover,
.social-icons li a[href*="wordpress.org"]:focus,
.tp-social.social-icon li a[href*="wordpress.org"] {
 	background-color: #0073AA !important;
}
.social-icons li a[href*="wordpress.com"]:hover,
.tp-social.social-icon li a[href*="wordpress.com"] {
 	background-color: #00AADC !important;
}

.social-icons li a[href*="jsfiddle.net"]:hover,
.social-icons li a[href*="jsfiddle.net"]:focus,
.tp-social.social-icon li a[href*="jsfiddle.net"] {
 	background-color: #396AB1 !important;
}

.social-icons li a[href*="tripadvisor.com"]:hover,
.social-icons li a[href*="tripadvisor.com"]:focus,
.tp-social.social-icon li a[href*="tripadvisor.com"] {
 	background-color: #FFE090 !important;
}

.social-icons li a[href*="angel.co"]:hover,
.social-icons li a[href*="angel.co"]:focus,
.tp-social.social-icon li a[href*="angel.co"] {
 	background-color: #000 !important;
}

#contact-us .social-icons li a,
#secondary .widget_social_icons li a {
 	background-color: transparent !important;
    margin-right: 20px;
}
#contact-us .social-icons li:last-child a,
#secondary .widget_social_icons li:last-child a {
	margin-right: 0;
}
#contact-us .social-icons li a svg,
#secondary .widget_social_icons li a svg {
 	fill: #3c5798;
 	width: 22px;
    height: 22px;
}
#contact-us .social-icons li a[href*="facebook.com"] svg,
#contact-us .social-icons li a[href*="fb.com"] svg,
#secondary .widget_social_icons li a[href*="facebook.com"] svg,
#secondary .widget_social_icons li a[href*="fb.com"] svg {
 	fill: #3c5798;
}
#contact-us .social-icons li a[href*="twitter.com"] svg,
#secondary .widget_social_icons li a[href*="twitter.com"] svg {
 	fill: #1ea0f1;
}
#contact-us .social-icons li a[href*="linkedin.com"] svg,
#secondary .widget_social_icons li a[href*="linkedin.com"] svg {
 	fill: #0077B5;
}
#contact-us .social-icons li a[href*="plus.google.com"] svg,
#secondary .widget_social_icons li a[href*="plus.google.com"] svg {
 	fill: #ec7161;
}
#contact-us .social-icons li a[href*="slack.com"] svg,
#secondary .widget_social_icons li a[href*="slack.com"] svg {
	background-color: #E60264;
}
#contact-us .social-icons li a[href*="youtube.com"] svg,
#secondary .widget_social_icons li a[href*="youtube.com"] svg {
 	fill: #cc181e;
}

#contact-us .social-icons li a[href*="dribbble.com"] svg,
#secondary .widget_social_icons li a[href*="dribbble.com"] svg {
 	fill: #f4a09c;
}

#contact-us .social-icons li a[href*="pinterest.com"] svg,
#secondary .widget_social_icons li a[href*="pinterest.com"] svg {
 	fill: #bd081b;
}

#contact-us .social-icons li a[href*="bitbucket.org"] svg,
#secondary .widget_social_icons li a[href*="bitbucket.org"] svg {
 	fill: #205081;
}

#contact-us .social-icons li a[href*="github.com"] svg,
#secondary .widget_social_icons li a[href*="github.com"] svg {
 	fill: #323131;
}

#contact-us .social-icons li a[href*="codepen.io"] svg,
#secondary .widget_social_icons li a[href*="codepen.io"] svg {
 	fill: #000;
}

#contact-us .social-icons li a[href*="flickr.com"] svg,
#secondary .widget_social_icons li a[href*="flickr.com"] svg {
 	fill: #025FDF;
}

#contact-us .social-icons li a[href$="/feed/"] svg,
#secondary .widget_social_icons li a[href$="/feed/"] svg {
 	fill: #089DE3;
}

#contact-us .social-icons li a[href*="foursquare.com"] svg,
#secondary .widget_social_icons li a[href*="foursquare.com"] svg {
 	fill: #F94877;
}

#contact-us .social-icons li a[href*="instagram.com"] svg,
#secondary .widget_social_icons li a[href*="instagram.com"] svg {
 	fill: #cd42e7;
}

#contact-us .social-icons li a[href*="tumblr.com"] svg,
#secondary .widget_social_icons li a[href*="tumblr.com"] svg {
 	fill: #56BC8A;
}

#contact-us .social-icons li a[href*="reddit.com"] svg,
#secondary .widget_social_icons li a[href*="reddit.com"] svg {
 	fill: #FF4500;
}

#contact-us .social-icons li a[href*="vimeo.com"] svg,
#secondary .widget_social_icons li a[href*="vimeo.com"] svg {
 	fill: #00ADEF;
}

#contact-us .social-icons li a[href*="digg.com"] svg,
#secondary .widget_social_icons li a[href*="digg.com"] svg {
 	fill: #00ADEF;
}

#contact-us .social-icons li a[href*="twitch.tv"] svg,
#secondary .widget_social_icons li a[href*="twitch.tv"] svg {
 	fill: #0E9DD9;
}

#contact-us .social-icons li a[href*="stumbleupon.com"] svg,
#secondary .widget_social_icons li a[href*="stumbleupon.com"] svg {
 	fill: #EB4924;
}

#contact-us .social-icons li a[href*="delicious.com"] svg,
#secondary .widget_social_icons li a[href*="delicious.com"] svg {
 	fill: #0076E8;
}

#contact-us .social-icons li a[href*="mailto:"] svg,
#secondary .widget_social_icons li a[href*="mailto:"] svg {
 	fill: #4169E1;
}
#contact-us .social-icons li a[href*="soundcloud.com"] svg,
#secondary .widget_social_icons li a[href*="soundcloud.com"] svg {
 	fill: #FF5500;
}
#contact-us .social-icons li a[href*="wordpress.org"] svg,
#secondary .widget_social_icons li a[href*="wordpress.org"] svg {
 	fill: #0073AA;
}
#contact-us .social-icons li a[href*="wordpress.com"] svg,
#secondary .widget_social_icons li a[href*="wordpress.com"] svg {
}

#contact-us .social-icons li a[href*="jsfiddle.net"] svg,
#secondary .widget_social_icons li a[href*="jsfiddle.net"] svg {
 	fill: #396AB1;
}

#contact-us .social-icons li a[href*="tripadvisor.com"] svg,
#secondary .widget_social_icons li a[href*="tripadvisor.com"] svg {
 	fill: #FFE090;
}

#contact-us .social-icons li a[href*="angel.co"] svg,
#secondary .widget_social_icons li a[href*="angel.co"] svg {
 	fill: #000;
}
/*--------------------------------------------------------------
#  Page Site Header
--------------------------------------------------------------*/
#page-site-header {
    padding: 200px 0;
    text-align: center;
    position: relative;
    background-color: #333;
    background-size: cover;
    background-position: 50%;
}
#page-site-header .overlay {
	opacity: 0.5;
}
#page-site-header .wrapper {
    position: relative;
}
#page-site-header .page-title {
	font-size: 52px;
	color: #fff;
    margin: 0;
}
.post-thumbnail-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.error-404.not-found {
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: auto;
}
.error-404.not-found .page-content {
    text-align: center;
    max-width: 550px;
    margin: 50px auto 0;
}
.error-404.not-found .page-content .read-more {
	margin-top: 25px;
	text-align: center;
}

/*--------------------------------------------------------------
#  Breadcrumb List
--------------------------------------------------------------*/
#breadcrumb-list {
    margin-top: 5px;
}
.trail-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
.trail-items li {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    color: #fff;
}
.trail-items li:not(:last-child):after {
	content: "/";
	padding-left: 4px;
	padding-right: 1px;
}
.trail-items li a {
    color: #fff;
    text-decoration: none;
}
.trail-items li a:hover,
.trail-items li a:focus {
    opacity: 1;
    text-decoration: underline;
}


/*--------------------------------------------------------------
#  Hero Banner Section
--------------------------------------------------------------*/
#tp_branded_hero_banner_section {
    background-color: #3b5c77;
}
#tp_branded_hero_banner_section .section-header {
    position: relative;
    text-align: center;
    margin: auto auto 50px auto;
}
#tp_branded_hero_banner_section .section-title {
	color: #fff;
	max-width: 555px;
    text-align: center;
    margin: auto;
}
#tp_branded_hero_banner_section .section-header:before,
#tp_branded_hero_banner_section .section-header:after,
#tp_branded_hero_banner_section .center-info:before,
#tp_branded_hero_banner_section .center-info:after {
    display: none;
}
.center-info {
    position: relative;
}
#tp_branded_hero_banner_section article.half-width {
    width: 100%;
    text-align: center;
}
#tp_branded_hero_banner_section article.same-width {
    width: 100%;
    margin-top: 0px;
}
#tp_branded_hero_banner_section article {
    color: #fff;
}
#tp_branded_hero_banner_section .left-info,
#tp_branded_hero_banner_section .right-info {
    margin-bottom: 78px;
}
#tp_branded_hero_banner_section span,
.right-info .counter-title {
    display: block;
    font-size: 16px;
    color: rgb(255 255 255 / 70%);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 400;
}
#tp_branded_hero_banner_section p,
#tp_branded_hero_banner_section a,
.right-info .counter-value {
    font-family: 'Arima Madurai', cursive;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.right-info .counter-value {
    font-size: 60px;
}
#tp_branded_hero_banner_section p {
    margin-bottom: 5px;
    max-width: 255px;
    line-height: 1.8;
}
#tp_branded_hero_banner_section a {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
}
#tp_branded_hero_banner_section a:hover, 
#tp_branded_hero_banner_section a:focus {
	color: #fff;
	opacity: 0.8;
}
.right-info {
    text-align: center;
}
.right-info .counter-title {
    line-height: 1.8;
    max-width: 135px;
    display: inline-block;
    word-break: break-word;
    margin-bottom: 5px;
}

/*--------------------------------------------------------------
#  Gallery Section
--------------------------------------------------------------*/
.grid .featured-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

#secondary .widget.widget_popular_news li {
    display: table;
    width: 100%;
    position: relative;
}
#secondary .widget.widget_popular_news  .featured-image {
    margin-right: 20px;
    width: 140px;
    height: 120px;
    float: left;
}
#secondary .widget.widget_popular_news  .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#secondary .widget.widget_popular_news .entry-container {
    display: table;
    margin-top: 0px;
}
#secondary .entry-title {
    font-size: 20px;
    font-weight: 600;
}
#secondary .widget-title {
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 700;
}
.wp-block-search__label {
    margin-bottom: 20px;
    display: inline-block;
}
#secondary ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget.widget_editor_choice ul li {
   position: relative;
}
.widget.widget_editor_choice li:first-child .featured-image {
    width: 100%;
    height: auto;
    margin-right: 0;
    float: none;
}
.widget.widget_editor_choice ul li:first-child .cat-links {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
}
.widget.widget_editor_choice ul li:first-child .entry-container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 20px;
    transform: translateY(-50%);
}
.widget.widget_editor_choice ul li:first-child .entry-container a {
    color: #fff;
}
#secondary .widget.widget_editor_choice ul li:first-child .entry-container .entry-title {
    font-size: 24px;
}
.widget.widget_editor_choice ul li:first-child .entry-container a:hover {
    color: #fff;
    opacity: 0.8;
}
.widget.widget_editor_choice ul li:first-child .entry-container .entry-meta {
    margin-bottom: 5px;
}
 .widget_editor_choice li {
    display: table;
    width: 100%;
    position: relative;
}
.widget_editor_choice .entry-container {
    display: table;
}
#secondary .widget.widget_popular_news li.has-post-thumbnail:not(:last-child),
.widget_editor_choice li.has-post-thumbnail:not(:last-child) {
    margin-bottom: 20px;
}
/*--------------------------------------------------------------
#  Featured Slider Section
--------------------------------------------------------------*/
#featured-slider-section {
    position: relative;
}
.featured-slider article {
	background-color: #000;
    background-size: cover;
    background-position: 50%;
    padding: 100px 0;
    vertical-align: middle;
    position: relative;
}
.featured-content-wrapper {
    text-align: center;
    position: relative;
    z-index: 1;
}
.featured-content-wrapper .entry-container {
    max-width: 625px;
    margin: 0 auto 43px;
}
.featured-content-wrapper .entry-title {
    font-size: 32px;
    margin: 0 0 14px;
    line-height: 1.1;
}
.featured-content-wrapper .entry-title a,
.featured-content-wrapper .entry-content {
	color: #fff;
}
.featured-content-wrapper .entry-title a:hover,
.featured-content-wrapper .entry-title a:focus {
	opacity: 0.8;
}
.featured-content-wrapper .entry-content {
	margin-bottom: 33px;
}
.featured-slider .slick-dots li button {
	border-color: #fff;
}
.featured-slider .slick-dots li.slick-active button {
	background-color: #fff;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-slide {
    outline: none;
}
.slick-prev:before, 
.slick-next:before {
	-webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.slick-prev:before, 
.slick-next:before {
    content: "";
	background-image: url('assets/uploads/right-arrow-angle.svg');
    width: 16px;
    height: 16px;
    display: inline-block;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
}
.slick-prev:before {
	-webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.slick-prev,
.slick-next {
	background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    opacity: 1;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	opacity: 1;
	border-color: #6c6c6c;
	background-color: #6c6c6c;
}
.slick-prev {
	left: 50px;
}
.slick-next {
	right: 50px;
}
.slick-prev, 
.slick-next {
    border: 1px solid #000;
    background-color: #000;
}
.slick-dots {
	bottom: 25px;
}
.slick-dots li {
    margin: 0 3px;
}
.slick-dots li button {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	border: 1px solid #6c6c6c;
}
.slick-dots li.slick-active button {
	background-color: #6c6c6c;
}
.slick-dots li button:focus {
	outline: thin dotted #000;
}
.slick-dots li button:before {
	display: none;
}

/*--------------------------------------------------------------
#  Archive / Blog
--------------------------------------------------------------*/
.archive-blog-wrapper.col-2 {
    margin: 0;
}
.archive-blog-wrapper .featured-image {
	background-color: #000;
    background-size: cover;
    background-position: 50%;
    position: relative;
    padding: 150px 0;
    margin-bottom: 20px;
}
.archive-blog-wrapper .entry-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 14px;
}
.archive-blog-wrapper .entry-meta {
	margin: 0 0 14px;
}
.archive-blog-wrapper .entry-content {
	margin: 0 0 20px;
}
.archive-blog-wrapper .read-more {
	text-align: left;
}
.archive-blog-wrapper .btn {
    padding: 8px 20px;
}
.archive-blog-wrapper .entry-meta > span {
    display: inline-flex;
}
.archive-blog-wrapper .entry-meta span:not(:last-child):after {
	padding: 0 10px;
}
.archive-blog-wrapper .posted-on a {
	color: #23292e;
}
.archive-blog-wrapper .posted-on a:hover,
.archive-blog-wrapper .posted-on a:focus {
	color: #6c6c6c;
}
.entry-meta a, 
.entry-meta i {
    font-weight: 400;
    font-size: 18px;
}
.entry-meta span:not(:last-child):after {
    content: "-";
    color: #6c6c6c;
}
.entry-meta {
	padding: 0;
}
.widget.widget_block #wp-block-search__input-1 {
    background-color: #fff;
    height: 45px;
}
/*--------------------------------------------------------------
#  Single
--------------------------------------------------------------*/
#inner-content-wrapper {
    position: relative;
}
.single-wrapper .entry-meta span svg {
    fill: #82868b;
    margin-right: 10px;
}
.single-wrapper .entry-meta span.cat-links svg {
    margin-right: 7px;
}
.single-wrapper .featured-image {
    margin-bottom: 30px;
}
.single-wrapper .entry-meta {
	margin-bottom: 15px;
}
.single-wrapper .entry-meta > span.post-categories:after,
.single-wrapper .entry-meta > span.tags-links:after {
	display: none;
}
.single-wrapper .post-categories + .tags-links {
    margin-top: 15px;
    display: block;
    margin-bottom: 0;
}
.single-wrapper .entry-meta > span.tags-links a:hover,
.single-wrapper .entry-meta > span.tags-links a:focus {
    background-color: #6c6c6c;
    color: #fff;
    border-color: #6c6c6c;
}
.single-wrapper .comment-respond {
	background-color: transparent;
	border: none;
}
#commentform .comment-form-url,
.comment-respond p.comment-form-author,
.comment-respond p.comment-form-email {
    width: 100%;
    float: none;
    margin-right: 0;
}
ul.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.post-categories li {
	display: inline-block;
}
ul.post-categories li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Arima Madurai', cursive;
    font-weight: 700;
}
ul.post-categories li a:hover,
ul.post-categories li a:focus {
	color: #616161;
}
.posted-on a,
.byline a,
.cat-links a {
    text-decoration: none;
}


/*--------------------------------------------------------------
# 					Footer
--------------------------------------------------------------*/
#colophon {
    background-color: #3b5c77;
}
#colophon a,
#colophon p,
#colophon li {
   color: rgb(255 255 255 / 70%);
}
#colophon li a {
	text-decoration: none;
}
#colophon a:hover,
#colophon a:focus {
    color: #fff;
    opacity: 0.8;
}
#colophon .widget-title {
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 900;
    color: #fff;
}
#colophon .jetpack_subscription_widget .widget-title {
    font-size: 60px;
}
#colophon .jetpack_subscription_widget input[type="email"] {
    width: 100%;
    min-height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 60px;
    outline: none;
    color: #23292e;
    font-weight: 600;
    font-size: 16px;
}
#colophon .jetpack_subscription_widget #subscribe-submit {
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
#colophon .jetpack_subscription_widget button {
    background-color: #fa5724;
    border: none;
    border-radius: 60px;
    padding: 16px 22px;
}
.site-info span {
	display: block;
	text-align: center;
    margin: 20px 0;
}
.site-info,
.site-info a {
	margin: 0;
	position: relative;
}
.home .site-info {
	margin-bottom: 45px;
}
.site-info span {
    position: relative;
    color: #fff;
}
.site-info.col-1 .wrapper {
     position: relative;
    overflow: hidden;
}
.site-info .social-icons {
	text-align: center;
	line-height: 44px;
}
.site-info.col-1 span:before,
.site-info.col-1 span:after {
    content: "";
    border-top: 2px solid rgb(255 255 255 / 30%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 500px;
    height: 4px;
    margin-top: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.site-info.col-1 span:before {
    right: 100%;
    margin-right: 27px;
}
.site-info.col-1 span:after {
    left: 100%;
    margin-left: 27px;
}
#colophon .site-info a {
	color: #fff;
	text-decoration: none;
}
#colophon .site-info a:hover,
#colophon .site-info a:focus {
	color: #fff;
	opacity: 0.8;
}
#colophon .social-icons li:not(:last-child) {
	margin-right: 15px;
}
#colophon .social-icons a:hover svg {
	fill-opacity: 1;
}
.footer-widgets-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widgets-area .widget ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.footer-widgets-area .widget ul li:last-child,
.footer-widgets-area .widget .social-icons li {
	margin-bottom: 0;
}
.footer-widgets-area .hentry {
	margin-bottom: 45px;
}
.footer-widgets-area.col-1 .hentry {
    text-align: center;
}
.footer-widgets-area.col-1 .hentry:last-child {
	margin-bottom: 0;
}
.footer-widgets-area.col-1 .textwidget img {
    margin-left: auto;
    margin-right: auto;
}
.footer-widgets-area.page-section.col-1 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#colophon .social-icons li a {
    width: 40px;
    height: 40px;
    line-height: 37px;
}
#colophon .social-icons li a svg {
	fill: #fff;
}
#colophon .social-icons li a:hover svg,
#colophon .social-icons li a:focus svg {
	fill: #fff;
}
#colophon .widget_text .btn {
    color: #fff;
}
.textwidget h3 {
    color: #21c3eb;
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    margin: 0 0 7px;
}
.footer-widgets-area .widget.widget_categories ul li {
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    background-color: rgb(255 255 255 / 10%);
    padding: 6px 9px;
    margin-right: 5px;
}
footer#colophon .footer-widgets-area .widget.widget_categories ul li a {
    color: #fff;
    font-style: italic;
}


/*--------------------------------------------------------------
#  Our Services Section
--------------------------------------------------------------*/
#our-services article {
    border: 1px solid rgb(0 0 0 / 15%);
    margin-bottom: 0;
}
#tp_branded_our_services_section .service-item-wrapper {
    text-align: center;
    padding: 60px 30px;
}
#tp_branded_our_services_section .icon-container a {
    font-size: 52px;
}
#tp_branded_our_services_section .entry-title {
    font-size: 22px;
}
#tp_branded_our_services_section article {
    border: none;
    margin-bottom: 30px;
}
#tp_branded_our_services_section article .service-item-wrapper {
    background-color: #fff;
    box-shadow: -40px 69px 80px 0px rgb(0 0 0 / 5%);
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
#tp_branded_our_services_section .icon-container {
    background-color: #865fc1;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 100px;
    text-align: center;
    margin: auto auto 50px auto;
}
#tp_branded_our_services_section article:nth-child(1n) .icon-container {
	background-color: rgb(134 95 193 / 10%);
	color: #865fc1;
}
#tp_branded_our_services_section article:nth-child(2n) .icon-container {
	background-color: rgb(250 87 36 / 10%);
    color: #fa5724;
}
#tp_branded_our_services_section article:nth-child(3n) .icon-container {
	background-color: rgb(122 203 189 / 10%);
    color: #7acbbd;
}
#tp_branded_our_services_section article:nth-child(1n) .icon-container a {
	color: #865fc1;
}
#tp_branded_our_services_section article:nth-child(2n) .icon-container a {
    color: #fa5724;
}
#tp_branded_our_services_section article:nth-child(3n) .icon-container a {
    color: #7acbbd;
}
#tp_branded_our_services_section .icon-container a,
#tp_branded_our_services_section .entry-title a,
#tp_branded_our_services_section .entry-content {
	color: #000;
}
#tp_branded_our_services_section .icon-container a:hover,
#tp_branded_our_services_section .icon-container a:focus,
#tp_branded_our_services_section .entry-title a:hover,
#tp_branded_our_services_section .entry-title a:focus {
	color: #616161;
}
.about-wrapper {
    border-bottom: 1px solid #eee;
}
#tp_branded_about .hentry:first-child {
    width: 100%;
    padding: 100px 50px;
}
#tp_branded_about .hentry:last-child {
    width: 100%;
    padding: 0;
}
#tp_branded_about .section-title,
.about-wrapper .section-header {
    text-align: center;
}
#tp_branded_about .slick-dots {
    bottom: -100px;
    text-align: left;
}
.about-wrapper .section-content {
    text-align: center;
    margin-top: 5px;
}
.about-wrapper .section-content .entry-header {
    margin-bottom: 0;
    display: inline-block;
    border-bottom: 1px solid #eee;
    padding-bottom: 70px;
}
.about-wrapper .hentry:first-child .entry-content {
    margin-top: 100px;
    padding-right: 25px;
}
.about-wrapper .hentry:first-child .entry-content span,
.about-wrapper .hentry:first-child .entry-content p {
    font-size: 100px;
    font-family: 'Arima Madurai', cursive;
    color: #000;
    font-weight: 900;
}
.about-wrapper .hentry:first-child .entry-content p {
    font-size: 30px;
    font-weight: 900;
}
.about-wrapper .hentry:first-child .entry-content span {
    margin-bottom: 50px;
    display: inline-block;
}
.about-wrapper .section-content .entry-header .btn {
    margin-top: 20px;
}
.about-wrapper-slider .entry-content {
    color: #231922;
    margin-bottom: 35px;
}
.about-wrapper-slider .entry-title {
    font-size: 20px;
    margin-bottom: 0;
}
.about-author-image img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    margin-top: 40px;
}
/*--------------------------------------------------------------
#  Our Partner Section
--------------------------------------------------------------*/
#tp_branded_our_partners_section .client-logo {
    text-align: center;
}
#tp_branded_our_partners_section .client-logo img {
    height: 50px;
    object-fit:cover;
}

/*--------------------------------------------------------------
#  Projects Section
--------------------------------------------------------------*/
/*#tp_branded_project_section {
    background-color: #f8ebe3;
    border-radius: 80px;
    position: relative;
    overflow: hidden;
}
#tp_branded_project_section:before {
    content: "";
    background-image: url(assets/uploads/12.png);
    width: 149px;
    position: absolute;
    left: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 142px;
    top: -12px;
    overflow: hidden;
}*/
#tp_branded_project_section {
    background-size: contain;
    background-repeat: round;
    position: relative;
    padding: 100px 0;
}
#tp_branded_project_section .section-header {
    margin-bottom: 48px;
}
#tp_branded_project_section article:not(:last-child) {
    margin-bottom: 60px;
}
#tp_branded_project_section .featured-image {
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    position: relative;
    padding: 150px 0;
    margin-bottom: 20px;
}
#tp_branded_project_section article:nth-child(1n) .entry-container {
    background-color: #ff8140;
}
#tp_branded_project_section article:nth-child(2n) .entry-container {
    background-color: #88a0d4;
}
#tp_branded_project_section article:nth-child(3n) .entry-container {
    background-color: #c89675;
}
#tp_branded_project_section article:nth-child(2n) .entry-container .btn {
    background-color: #5278c8;
    border-color: #5278c8;
}
#tp_branded_project_section article:nth-child(3n) .entry-container .btn {
    background-color: #aa673b;
    border-color: #aa673b;
}
#tp_branded_project_section article:nth-child(2n) .entry-container .btn:hover,
#tp_branded_project_section article:nth-child(2n) .entry-container .btn:focus,
#tp_branded_project_section article:nth-child(3n) .entry-container .btn:hover,
#tp_branded_project_section article:nth-child(3n) .entry-container .btn:focus {
    background-color: #616161;
    border-color: #616161;
}
#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    color: #fff;
}
#tp_branded_project_section .grid-layout article.has-post-thumbnail .featured-image {
	border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
    padding: 100px 90px 100px 75px !important;
}
#tp_branded_project_section .grid-layout article .entry-container .entry-meta {
    margin-bottom: 25px;
}
#tp_branded_project_section .post-categories li a {
    color: #fff;
    text-decoration: none;
}
#tp_branded_project_section .post-categories li {
    display: inline-block;
    background-color: rgb(255 255 255 / 15%);
    padding: 2px 20px;
    border-radius: 5px;
    vertical-align: middle;
}
#tp_branded_project_section .grid-layout article .entry-container .entry-title {
    font-size: 40px;
}
#tp_branded_project_section .grid-layout article .entry-container .entry-title a {
    color: #fff;
}
#tp_branded_project_section .grid-layout article .entry-container .entry-title a:hover,
#tp_branded_project_section .grid-layout article .entry-container .entry-title a:focus,
#tp_branded_project_section .post-categories li a:hover,
#tp_branded_project_section .post-categories li a:focus {
    color: #616161;
}
#tp_branded_project_section .fa {
    margin-left: 10px;
}
.view-more {
    text-align: center;
    position: absolute;
    bottom: -25px;
    margin: auto;
    left: 0;
    right: 0;
}

/*--------------------------------------------------------------
#  Project Section
--------------------------------------------------------------*/
#tp_branded_process_section .section-header {
    text-align: left;
    margin-bottom: 48px;
}
#tp_branded_process_section .grid-layout article.has-post-thumbnail .featured-image {
	border-radius: 40px;
}
#tp_branded_process_section .grid-layout article.has-post-thumbnail .entry-container {
    padding: 28px 30px;
}
#tp_branded_process_section .col-2 article:nth-child(-n+2) {
    margin-bottom: 60px;
}
#tp_branded_process_section article span {
    font-size: 40px;
    font-family: 'Arima Madurai', cursive;
    font-weight: 900;
    margin-bottom: 20px;
    display: inline-block;
}
#tp_branded_process_section article:nth-child(1n) span {
    color: #865fc1;
}
#tp_branded_process_section article:nth-child(2n) span {
    color: #fa5724;
}
#tp_branded_process_section article:nth-child(3n) span {
    color: #7acbbd;
}
#tp_branded_process_section article:nth-child(4n) span {
    color: #c89675;
}
#tp_branded_process_section article .entry-title {
    margin-bottom: 0;
}


/*--------------------------------------------------------------
#  Testimonial Section
--------------------------------------------------------------*/
#tp_branded_testimonial_section {
    background-color: #3b5c77;
    border-radius: 75px;
    position: relative;
}
#tp_branded_testimonial_section .quote {
    text-align: center;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    background-color: #3b5c77;
    width: 90px;
    height: 90px;
    line-height: 70px;
    border-radius: 90px;
    margin: auto;
}
#tp_branded_testimonial_section .section-header {
    margin-bottom: 100px;
    position: relative;
}
#tp_branded_testimonial_section .section-header:before {
    content: "";
    background-image: url(assets/uploads/15.png);
    width: 150px;
    position: absolute;
    z-index: 1;
    left: 22%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 55px;
    top: 61px;
    transform: rotate(35deg);
}
#tp_branded_testimonial_section .section-header:after {
    content: "";
    background-image: url(assets/uploads/16.png);
    width: 150px;
    position: absolute;
    z-index: 1;
    right: 22%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 120px;
    top: 0;
}
.testimonial-slider {
    margin: 150px -25px 0;
}
#tp_branded_testimonial_section .slick-list {
    overflow: visible;
}
.testimonial-slider article {
    padding: 0 25px;
}
.testimonial-item {
    background-color: #fff;
    border-radius: 25px;
    text-align: center;
    padding: 20px 0 25px 0;
}
.testimonial-slider article.slick-slide.slick-current.slick-active + article.slick-active {
    margin-top: -65px;
}
#tp_branded_testimonial_section .section-title {
	color: #fff;
}
#tp_branded_testimonial_section .featured-image {
    margin-bottom: 30px;
    text-align: center;
    margin-top: -55px;
}
#tp_branded_testimonial_section .featured-image a {
	display: inline-block;
}
#tp_branded_testimonial_section .featured-image img {
	width:130px;
    height:130px;
    object-fit: cover;
    border-radius:130px;
    margin: 0 auto;
}
#tp_branded_testimonial_section .entry-container {
    text-align: center;
}
#tp_branded_testimonial_section .entry-title {
    font-size: 20px;
    margin: 5px 0 0;
    font-weight: 900;
}
#tp_branded_testimonial_section .entry-title a {
    color: #231922;
}
#tp_branded_testimonial_section .entry-title a:hover,
#tp_branded_testimonial_section .entry-title a:focus {
    color: #616161;
}
#tp_branded_testimonial_section .entry-content {
    margin-bottom: 23px;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 30px;
}
#tp_branded_testimonial_section .entry-content p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 500px;
    color: #231922;
    font-weight: 600;
    text-align: center;
    margin: auto;
   
}
.testimonial-item span {
    font-size: 16px;
}
#tp_branded_testimonial_section .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 25px;
}
#tp_branded_testimonial_section .slick-prev {
	left: 0;
}
#tp_branded_testimonial_section .slick-next {
	right: 0;
}
#tp_branded_testimonial_section .slick-arrow {
    border-radius: 0;
    background-color: #E9E9EA;
    border-color: #E9E9EA;
    width: 60px;
    height: 60px;
    margin-top: -100px;
}
#tp_branded_testimonial_section .slick-arrow:hover,
#tp_branded_testimonial_section .slick-arrow:focus {
	background-color: #6c6c6c;
	border-color: #6c6c6c;
}
#tp_branded_testimonial_section .slick-arrow:before {
	filter: none;
}
#tp_branded_testimonial_section .slick-arrow:hover:before,
#tp_branded_testimonial_section .slick-arrow:focus:before {
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
} 

/*--------------------------------------------------------------
#  Team Section
--------------------------------------------------------------*/
#tp_branded_team_section .section-header {
    text-align: left;
    margin-bottom: 15px;
}
#tp_branded_team_section .section-header p {
    color: #fa5724;
    font-size: 30px;
    font-weight: 900;
    font-family: 'Arima Madurai', cursive;
    margin: 22px 0 0;
    line-height: 1.3;
}
#tp_branded_team_section .read-more {
    text-align: left;
    margin-top: 45px;
}
/*--------------------------------------------------------------
#  Recent News Section
--------------------------------------------------------------*/
#recent-news .featured-image {
    margin-bottom: 25px;
}
#recent-news .featured-image img {
	width: 100%;
}
#recent-news .entry-title {
    margin: 5px 0 10px;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
}
#recent-news .entry-content {
    margin-bottom: 20px;
}
#recent-news .read-more {
	text-align: left;
}
#recent-news .btn {
	padding: 10px 20px;
}

/*--------------------------------------------------------------
#  Featured Posts
--------------------------------------------------------------*/
#featured-posts .featured-post-item {
    background-color: #fff;
}
#featured-posts .featured-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    padding: 150px 0;
}
#featured-posts .entry-container {
    padding: 30px 25px;
}
#featured-posts .entry-title {
    margin: 10px 0 0;
    font-size: 22px;
    font-weight: 500;
}


/*--------------------------------------------------------------
# 					RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6 {
		margin: 0 -15px;
	}
	.col-2 article,
	.col-3 article,
	.col-4 article,
	.col-5 article,
	.col-6 article {
		padding: 0 15px;
		float: left;
		width: 50%;
	}
	.col-2 article:nth-child(2n+1),
	.col-3 article:nth-child(2n+1),
	.col-4 article:nth-child(2n+1),
	.col-5 article:nth-child(2n+1),
	.col-6 article:nth-child(2n+1) {
		clear: left;
	}
	.col-2 article:nth-last-child(-n+2),
	.col-3 article:nth-last-child(-n+2),
	.col-4 article:nth-last-child(-n+2),
	.col-5 article:nth-last-child(-n+2),
	.col-6 article:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	#tp_branded_gallery_section .grid article:nth-child(2n), 
	#tp_branded_gallery_section .grid article:nth-child(3n), 
	#tp_branded_gallery_section .grid article:nth-child(4n), 
	#tp_branded_gallery_section .grid article:nth-child(5n) {
	    width: 50%;
	}
	.featured-slider article {
	    padding: 125px 0;
	}
	.featured-content-wrapper .entry-title {
	    font-size: 42px;
	}
	.widget.widget_editor_choice .has-post-thumbnail .featured-image {
	    margin-right: 20px;
	    width: 140px;
	    height: 105px;
	    float: left;
	}
	#reply-title, 
	.comments-title {
		font-size: 42px;
	}
	#comments ol.children {
	    padding-left: 110px;
	}
	.right-sidebar #secondary, 
	.left-sidebar #secondary {
		margin-top: 50px;
	}
	#secondary .widget_social_icons li a svg {
		width: 30px;
		height: 30px;
	}
	.footer-widgets-area.col-2 .hentry,
	.footer-widgets-area.col-4 .hentry {
		width: 50%;
		float: left;
	}
	.footer-widgets-area.col-2 .hentry:nth-child(2n+1),
	.footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
		clear: left;
	}
	.footer-widgets-area.col-2 .hentry:nth-child(odd),
	.footer-widgets-area.col-4 .hentry:nth-child(odd) {
		padding-right: 40px;
	}
	.footer-widgets-area.col-2 .hentry:nth-last-child(-n+2),
	.footer-widgets-area.col-4 .hentry:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.comment-metadata {
	    margin-top: -30px;
	}
}
@media screen and (min-width: 767px) {
    .col-1 .hentry {
        width: 100%;
    }
    .col-2 .hentry {
        width: 50%;
        float: left;
    }
    .col-3 .hentry {
        width: 33.33%;
        float: left;
    }
    .col-4 .hentry {
        width: 50%;
        float: left;
    }
    .col-5 .hentry {
        width: 20%;
        float: left;
    }
    .col-6 .hentry {
        width: 16.66%;
        float: left;
    }
    .col-3 article,
	.col-5 article,
	.col-6 article {
		width: 33.33%;
	}
	.col-3 article:nth-child(2n+1),
	.col-5 article:nth-child(2n+1),
	.col-6 article:nth-child(2n+1) {
		clear: none;
	}
	.col-3 article:nth-child(3n+1),
	.col-5 article:nth-child(3n+1),
	.col-6 article:nth-child(3n+1) {
		clear: left;
	}
	.col-3 article:nth-last-child(-n+3),
	.col-5 article:nth-last-child(-n+3),
	.col-6 article:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
    blockquote.alignright {
	    width: -webkit-calc(50% - 0.736842105em);
	    width: calc(50% - 0.736842105em);
        margin-top: 10px;
        margin-bottom: 25px;
	}
	.about-wrapper .section-header {
	    text-align: left;
	    float: left;
	    width: 47%;
	}
	.about-wrapper .section-content {
	    text-align: left;
	    float: left;
	    width: 53%;
	    margin-top: 5px;
	}
	#tp_branded_subscribe_now button[type="submit"] {
		position: absolute;
	    top: 0;
	    right: 0;
	}
	.featured-slider article {
	    padding: 150px 0;
	}
	#latest-posts .sticky-post-wrapper .entry-title {
	    font-size: 36px;
	}
	.single-wrapper #reply-title {
	    margin-bottom: 40px;
	    font-size: 42px;
	}
	.single-itineraries #page-site-header .page-title {
		font-size: 32px;
	}
	.single-itineraries #page-site-header .header-wrapper {
		padding: 50px 0;
	}
	.single #booking .availabily-list {
	    border: 1px solid #ddd;
	}
	.single #booking .availabily-heading {
	    border-bottom: 1px solid #ddd;
	    padding-bottom: 0;
	}
	.single #booking .availabily-heading > div,
	.single #booking ul.availabily-list li > form > div {
	    padding: 8px 5px;
	    border-right: 1px solid #ddd;
	    text-align: center;
	}
	.single #booking .availabily-heading > div:last-child,
	.single #booking ul.availabily-list li > form > div.action {
		border-right: none;
	}
	.single #booking ul.availabily-list li > form {
	    margin: 0;
        padding: 0;
	    border-bottom: none;
	}
	.single #booking ul.availabily-list .availabily-content .btn {
	    padding: 3px 15px;
	    min-width: auto;
	    font-size: 14px;
	    font-weight: 400;
	}
	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous {
	    padding-right: 25px;
	}
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
		padding-left: 25px;
	}
	.footer-widgets-area.col-3 .hentry {
		margin-bottom: 0;
	}
	.footer-widgets-area.col-3 .hentry:not(:last-child) {
		padding-right: 40px;
	}
	.site-info .wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.site-info.col-1 span {
	    margin: 10px auto;
	}
	.site-info span {
	    margin: 10px 0;
	}
	.site-info.col-2 span:first-child {
		margin-right: auto;
	}
}
@media screen and (min-width: 992px) {
	.col-4 .hentry  {
        width: 25%;
        float: left;
    }
    .col-5 .hentry {
        width: 20%;
        float: left;
    }
    .col-4 article {
		width: 25%;
	}
	.col-5 article {
		width: 20%;
	}
    .col-4 article:nth-child(2n+1),
	.col-5 article:nth-child(3n+1) {
		clear: none;
	}
	.col-4 article:nth-child(4n+1),
	.col-5 article:nth-child(5n+1) {
		clear: left;
	}
	.col-4 article:nth-last-child(-n+4),
	.col-5 article:nth-last-child(-n+5) {
		margin-bottom: 0;
	}
	#tp_branded_subscribe_now .subscribe-form-wrapper {
	    max-width: 850px;
	    margin: 20px auto;
	    float: left;
	    width: 50%;
	}
	#tp_branded_subscribe_now .section-header {
	    float: left;
	    max-width: 600px;
	    text-align: left;
	    width: 50%;
	}
    #page-site-header .page-title {
		font-size: 42px;
	}
    .featured-content-wrapper .entry-title {
	    font-size: 62px;
	}
	.subscribe-form-wrapper form {
	    position: relative;
	}
	#tp_branded_subscribe_now input[type="email"] {
		margin-bottom: 0;
		width: 100%;
    	max-width: 100%;
	}
	#tp_branded_subscribe_now .subscribe-form-wrapper p#subscribe-email {
	    width: 100%;
	}
	#tp_branded_subscribe_now .subscribe-form-wrapper #subscribe-submit {
	    max-width: 215px;
	    width: 100%;
	}
	.comment-form-author, 
	.comment-form-email, 
	.comment-form-url {
	    width: 33.33%;
	    float: left;
	}
	.footer-widgets-area.col-4 .hentry {
	    width: 25%;
		padding-right: 40px;
	}
	.footer-widgets-area.col-5 .hentry {
		padding-right: 40px;
	}
	.footer-widgets-area.col-4 .hentry:last-child,
	.footer-widgets-area.col-5 .hentry:last-child {
		padding-right: 0;
	}
	.footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
	    clear: none;
	}
	.footer-widgets-area.col-4 .hentry:nth-child(4n+1) {
	    clear: left;
	}
	.footer-widgets-area.col-4 .hentry:nth-last-child(-n+4),
	.footer-widgets-area.col-5 .hentry:nth-last-child(-n+5) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1024px) {
	#top-navigation .main-navigation {
	    text-align: left;
	    float: left;
	    width: 100%;
	}
	#top-navigation .main-navigation ul.nav-menu > li {
	    padding: 0;
	    margin-right: 48px;
	}
	#masthead form.search-form {
	    border: 20px solid #000;
	}
	#top-navigation .main-navigation ul.nav-menu > li.social-menu {
	    float: right;
	    padding: 0;
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
	.site-advertisement-wrapper {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	#top-navigation .main-navigation ul.nav-menu > li > a {
	    padding: 11px 0;
	    color: #fff;
	}
	.main-navigation ul.nav-menu {
		display: block !important;
	    height: auto !important;
	}
	#site-navigation {
	    padding: 21px 0;
	}
	.nav-shrink .main-navigation ul#primary-menu > li.current-menu-item > a:after,
	.nav-shrink .main-navigation ul#primary-menu > li:hover > a:after {
		bottom: 0;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0;
		right: auto;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}
	#masthead.center-aligned .wrapper {
	    display: flex;
	    align-items: center;
	}
	.main-navigation ul ul ul {
		top: 0;
	}
	.main-navigation ul.nav-menu > li {
	    margin-right: 25px;
	}
	.main-navigation ul.nav-menu > li:last-child {
		margin-right: 0;
	}
	.main-navigation ul.sub-menu li a {
	    color: #fff;
        padding: 10px 0;
	    border-left: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	}
	.center-aligned .main-navigation {
	    display: block;
	    float: left;
	    width: 40%;
	    padding: 0;
	}
	.center-aligned #site-navigation {
	    padding: 10px 0;
	}
	.center-aligned .site-branding {
	    width: 20%;
	    text-align: center;
	    margin-right: 0;
	    display: block;
	    padding: 0;
	}
	.center-aligned .icon-wrapper {
	    width: 40%;
	    float: right;
    	text-align: right;
	}
	.main-navigation ul.nav-menu > li.user-logged-in > a {
	    padding: 29px 0;
	}
	.main-navigation .menu-item-has-children > a:after {
		float: none;
	}
	.main-navigation ul.sub-menu li:hover > a,
	.main-navigation ul.sub-menu li:focus > a {
		color: #fff;
	}
	.main-navigation .sub-menu svg {
		fill: #fff;
		right: 0;
	    margin-top: 5px;
	}
	.main-navigation ul.sub-menu > li:last-child > a {
		border-bottom: none;
	}
	#search {
	    position: absolute;
	    z-index: 30;
	    right: 0;
	    top: 100%;
	    margin-top: 15px;
	    display: none;
	}
	.center-aligned .main-navigation ul.nav-menu > li.social-menu {
	    display: none;
	}
	#masthead.center-aligned .icon-wrapper {
	    display: block;
	}
	#masthead .main-navigation .search-active .icon-search,
	#masthead .icon-wrapper .search-active .icon-search {
		display: none;
	}
	.main-navigation .search-active .icon-close {
		display: inline-block;
	}
	#masthead .main-navigation ul ul li.menu-item-has-children > a {
	    padding-right: 35px;
	}
	.main-navigation ul.nav-menu > li.menu-item-has-children:hover > a:before {
	    content: "";
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #000;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    width: 10px;
	    height: 10px;
	    margin: auto;
	}
	.main-navigation ul#primary-menu > li.menu-item-has-children:hover > a:after {
		display: none;
	}	
	#masthead .main-navigation ul ul li a svg {
	    display: inline-block;
	    top: 17px;
	    -webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    -o-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	}
	.main-navigation ul ul {
	    background-color: #000;	
	}
	.main-navigation ul ul li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.main-navigation ul ul li.menu-item-has-children:hover > a > svg, 
	.main-navigation ul ul li.menu-item-has-children > a:hover > svg {
		fill: #fff;
	}
	#search:before {
	    content: "";
	    width: 0;
	    height: 0;
	    border-left: 9px solid transparent;
	    border-right: 9px solid transparent;
	    border-bottom: 9px solid #000;
	    position: absolute;
	    top: -6px;
	    right: 10px;
	}
	button.dropdown-toggle {
		display: none;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	.main-navigation li {
	    display: inline-block;
	}
	.main-navigation .left-menu {
	    padding-left: 50px;
	}
	.main-navigation ul.nav-menu > li.left-menu > a,
	.main-navigation ul.nav-menu > li.right-menu > a {
		padding-left: 5px;
		padding-right: 5px;
	}
	.main-navigation li.left-menu + li.right-menu:before {
	    content: "/";
	    position: absolute;
	    top: 50%;
	    margin-left: -6px;
	    color: #fff;
	    margin-top: -1px;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	.main-navigation form.search-form {
	    border: 20px solid #000;
	}
	.main-navigation form.search-form input {
	    background-color: #fff;
	    border-color: #fff;
	    color: #000;
	}
	.main-navigation form.search-form svg.icon-search {
		fill: #000;
	}
	.absolute-header .main-navigation ul.nav-menu > li > a,
	.fixed-header .main-navigation ul.nav-menu > li > a {
	    color: #fff;
	}
	.absolute-header .main-navigation ul.nav-menu > li > a:hover,
	.absolute-header .main-navigation ul.nav-menu > li > a:focus,
	.fixed-header .main-navigation ul.nav-menu > li > a:hover,
	.fixed-header .main-navigation ul.nav-menu > li > a:focus,
	.absolute-header .main-navigation ul.nav-menu > li:hover > a,
	.absolute-header .main-navigation ul.nav-menu > li.focus > a,
	.fixed-header .main-navigation ul.nav-menu > li:hover > a,
	.fixed-header .main-navigation ul.nav-menu > li.focus > a,
	.fixed-header .main-navigation ul#primary-menu li:hover > a, 
	.absolute-header .main-navigation ul#primary-menu li:focus > a,
	.fixed-header .main-navigation ul#primary-menu li:focus > a, 
	.absolute-header .main-navigation ul#primary-menu li:hover > a {
	    color: #6c6c6c;
	}
	.absolute-header #masthead .main-navigation .social-menu ul li a svg,
	.fixed-header #masthead .main-navigation .social-menu ul li a svg,
	.absolute-header #masthead .main-navigation .social-menu ul li .count:hover svg, 
	.absolute-header #masthead .main-navigation .social-menu ul li .count:focus svg,
	.fixed-header #masthead .main-navigation .social-menu ul li .count:hover svg, 
	.fixed-header #masthead .main-navigation .social-menu ul li .count:focus svg,
	.absolute-header .main-navigation ul.nav-menu > li > a svg,
	.fixed-header .main-navigation ul.nav-menu > li > a svg {
	    fill: #fff;
	}
	.absolute-header .main-navigation ul.nav-menu > li > a:hover svg,
	.absolute-header .main-navigation ul.nav-menu > li > a:focus svg,
	.fixed-header .main-navigation ul.nav-menu > li > a:hover svg,
	.fixed-header .main-navigation ul.nav-menu > li > a:focus svg,

	.absolute-header .main-navigation ul.nav-menu > li:hover > a svg,
	.absolute-header .main-navigation ul.nav-menu > li.focus > a svg,
	.fixed-header .main-navigation ul.nav-menu > li:hover > a svg,
	.fixed-header .main-navigation ul.nav-menu > li.focus > a svg {
		fill: #6c6c6c;
	}
	.absolute-header .main-navigation .count:hover,
	.absolute-header .main-navigation .count:focus,
	.fixed-header .main-navigation .count:hover,
	.fixed-header .main-navigation .count:focus {
	    background-color: #6c6c6c;
	}
	.customize-support.fixed-header #masthead.nav-shrink {
		top: 32px;
	}
	.page-section {
	    padding: 90px 0;
	}
	.right-info {
	    text-align: right;
	}
	#tp_branded_hero_banner_section article.same-width {
	    width: 25%;
	    margin-top: 110px;
	}
	#tp_branded_hero_banner_section article.half-width {
	    width: 50%;
	    text-align: center;
	}
	#tp_branded_hero_banner_section .section-header:before {
	    content: "";
	    background-image: url(assets/uploads/01.png);
	    width: 225px;
	    position: absolute;
	    z-index: 1;
	    left: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: 50%;
	    height: 237px;
	    top: 0;
	    display: block;
	}
	#tp_branded_hero_banner_section .section-header:after {
	    content: "";
	    background-image: url(assets/uploads/02.png);
	    width: 225px;
	    position: absolute;
	    z-index: 1;
	    right: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: 50%;
	    height: 237px;
	    top: 0;
	    display: block;
	}
	#tp_branded_hero_banner_section .center-info:before {
	    content: "";
	    background-image: url(assets/uploads/04.png);
	    width: 225px;
	    position: absolute;
	    z-index: 1;
	    left: -77px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: 50%;
	    height: 204px;
	    top: 0;
	    display: block;
	}
	#tp_branded_hero_banner_section .center-info:after {
	    content: "";
	    background-image: url(assets/uploads/05.png);
	    width: 225px;
	    position: absolute;
	    z-index: 1;
	    right: -172px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: 50%;
	    height: 204px;
	    bottom: 0;
	    display: block;
	}
	#tp_branded_about .hentry:first-child {
	    width: 60%;
	    float: left;
	    border-right: 1px solid #eee;
	    padding: 100px 50px;
	}
	#tp_branded_about .hentry:last-child {
	    width: 40%;
	    float: left;
	    padding: 100px 70px;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
	    width: 50%;
	    display: table-cell;
	    float: left;
	    text-align: left;
	    padding: 100px 90px 100px 75px !important;
	}
	#tp_branded_gallery_section .grid article:nth-child(1n) {
	    width: 50%;
	}
	#tp_branded_gallery_section .grid article:nth-child(2n), 
	#tp_branded_gallery_section .grid article:nth-child(3n), 
	#tp_branded_gallery_section .grid article:nth-child(4n), 
	#tp_branded_gallery_section .grid article:nth-child(5n) {
	    width: 25%;
	}
	.featured-slider article {
	    padding: 350px 0;
	}
	.featured-content-wrapper {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.home.featured-slider-disabled.fixed-header #content {
	    margin-top: 100px;
	}
	#tp_branded_testimonial_section .slick-arrow {
		margin-top: 0;
	}
	#tp_branded_testimonial_section .slick-prev {
	    left: -125px;
	}
	#tp_branded_testimonial_section .slick-next {
	    right: -125px;
	}
	.archive-blog-wrapper article.has-post-thumbnail,
	#tp_branded_project_section article.has-post-thumbnail,
	#tp_branded_process_section article.has-post-thumbnail,
	#tp_branded_team_section article.has-post-thumbnail {
	    position: relative;
	    display: table;
	    width: 100%;
	}
	.archive-blog-wrapper article.has-post-thumbnail .featured-image {
	    width: 50%;
	    display: table-cell;
	    position: absolute;
	    top: 0;
	    left: 0;
	    height: 100%;
	    padding: 0;
	}
	.archive-blog-wrapper article.has-post-thumbnail .entry-container {
	    width: 50%;
	    display: table-cell;
	    float: right;
	    text-align: left;
	    padding: 28px 30px;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .featured-image {
	    width: 50%;
	    display: table-cell;
	    position: absolute;
	    top: 0;
	    right: 0;
	    height: 100%;
	    padding: 0;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
	    width: 50%;
	    display: table-cell;
	    float: left;
	    text-align: left;
	    padding: 28px 30px;
	}
	#tp_branded_process_section .grid-layout article.has-post-thumbnail .featured-image {
	    width: 45%;
	    display: table-cell;
	    position: absolute;
	    top: 0;
	    left: 0;
	    height: 100%;
	    padding: 0;
	}
	#tp_branded_process_section .grid-layout article.has-post-thumbnail .entry-container {
	    width: 55%;
	    display: table-cell;
	    float: right;
	    text-align: left;
    	padding: 28px 0px 28px 70px;
	}
	#tp_branded_team_section .grid-layout article.has-post-thumbnail .featured-image {
	    width: 50%;
	    display: table-cell;
	    position: absolute;
	    top: 0;
	    right: 0;
	    height: 100%;
	    padding: 0;
	}
	#tp_branded_team_section .grid-layout article.has-post-thumbnail .entry-container {
	    width: 50%;
	    display: table-cell;
	    float: left;
	    text-align: left;
	    padding: 100px 100px 100px 0;
	}
	.right-sidebar #primary,
	.left-sidebar #primary,
	.no-sidebar.single-itineraries #primary,
	.no-sidebar-content.single-itineraries #primary {
    	width: 70%;
    	float: left;
    	padding-right: 40px;
    }
    .right-sidebar #secondary,
    .left-sidebar #secondary,
    .no-sidebar.single-itineraries #secondary,
    .no-sidebar-content.single-itineraries #secondary {
    	width: 30%;
    	float: right;
    	margin-top: 0;
    }
    .left-sidebar #primary { 
    	float: right;
    	padding-right: 0;
    	padding-left: 40px;
    }
    .no-sidebar #primary {
    	width: 100%;
    	float: none;
    	padding-right: 0;
    }
    .no-sidebar-content.single-itineraries #inner-content-wrapper {
    	max-width: 100%;
    }
    .boxed-layout #page {
	    max-width: 1250px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.frame-layout {
	    max-width: 100%;
	    width: 100%;
	    padding-left: 50px;
	    padding-right: 50px;
	    margin: 50px auto;
	}
	.footer-widgets-area.page-section {
	    padding: 80px 0 45px 0;
	}
}

@media screen and (min-width: 1200px) {
	.col-6 article {
		width: 16.66%;
	}
	.col-6 article:nth-child(3n+1) {
		clear: none;
	}
	.col-6 article:nth-child(6n+1) {
		clear: left;
	}
	.col-6 article:nth-last-child(-n+6) {
		margin-bottom: 0;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
	    padding: 100px 90px 100px 120px !important;
	}
	#tp_branded_team_section {
	    max-width: 1250px;
	    margin: auto;
	}
	#latest-posts .sticky-post-wrapper {
	    padding: 258px 0 0;
	}
	#latest-posts .sticky-post-wrapper .entry-container {
		padding: 43px 70px;
	}
	#latest-posts .sticky-post-wrapper {
	    width: 60%;
	    float: left;
	}
	#latest-posts .post-wrapper {
		width: 40%;
		float: left;
    	padding-top: 65px;
	}
}

@media screen and (min-width: 1900px) {
	.wrapper {
		max-width: 1440px;
	}
	.main-navigation ul.nav-menu > li.user-logged-in > a {
	    padding: 34px 0;
	}
	.featured-content-wrapper .entry-title {
	    font-size: 92px;
	}
	.featured-slider article {
	    padding: 430px 0;
	}
	#tp_branded_our_services_section .service-item-wrapper {
	    text-align: center;
	    padding: 80px 50px;
	}
	#tp_branded_project_section article:not(:last-child) {
	    margin-bottom: 100px;
	}
	#tp_branded_team_section {
	    max-width: 1300px;
	    margin: auto;
	}
	#latest-posts .post-wrapper {
    	padding: 71px 70px 40px 70px;
	}
	.left-sidebar .sticky-post-wrapper .entry-title, 
	.right-sidebar .sticky-post-wrapper .entry-title {
	    font-size: 40px;
	}
	.frame-layout {
	    padding-left: 70px;
	    padding-right: 70px;
	    margin: 70px auto;
	}
	#inner-content-wrapper {
	    padding: 100px 0;
	}
	#comments {
	    margin: 80px 0 0;
	}
	#respond {
	    margin-top: 55px;
	}
	.footer-widgets-area.col-3 .hentry:not(:last-child),
	.footer-widgets-area.col-2 .hentry:nth-child(odd) {
		padding-right: 100px;
	}
	.footer-widgets-area.page-section.col-4 .hentry {
	    width: 24%;
	}
	.footer-widgets-area.page-section.col-4 .hentry:first-child {
	    width: 28%;
	}
	.boxed-layout #page {
	    max-width: 1600px;
	    width: 90%;
	}
}

@media screen and (max-width: 1023px) {
	.site-logo img {
	    max-height: 60px;
	}
	.site-title {
		font-size: 26px;
	}
	.main-navigation a {
	    border-bottom: 1px solid #eee;
	}
	.main-navigation ul.nav-menu > li {
		padding: 0;
	}
	.main-navigation ul ul a {
	    width: 100%;
	}
	.main-navigation ul#primary-menu li.current-menu-item > a, 
	.main-navigation ul#primary-menu li:hover > a, 
	.main-navigation ul#primary-menu li:focus > a,
	.main-navigation ul.nav-menu > li > a {
		color: #000;
	}
	.main-navigation ul ul,
	.main-navigation ul ul ul {
	    box-shadow: none;
	    float: none;
	    position: relative;
	    top: 0;
	    left: 0;
	    margin-bottom: 0;
	    display: none;
	}
	.main-navigation ul.sub-menu li {
	    padding-right: 0;
	}
	.main-navigation .menu-item-has-children > a:before {
	    content: "";
	    float: right;
	    position: relative;
	    right: 25px;
	    background-color: #ccc;
	    width: 1px;
	    height: 25px;
	}
	.main-navigation .menu-item-has-children > a:after {
	    padding-top: 3px;
	}
	.main-navigation ul.nav-menu > li > a,
	.main-navigation ul.sub-menu li a {
	    padding: 15px 15px 15px 25px;
	}
	.main-navigation ul.sub-menu li a {
		padding-left: 50px;
	}
	.main-navigation ul.sub-menu ul li a {
		padding-left: 75px;
	}
	.main-navigation ul.sub-menu ul ul li a {
		padding-left: 100px;
	}
	.main-navigation ul.sub-menu ul ul ul li a {
		padding-left: 125px;
	}
	.main-navigation .menu-item-has-children a svg {
		display: none;
	}
	.main-navigation ul.sub-menu li a {
		border-left: none;
	}
	.main-navigation ul.nav-menu {
	    margin-right: 0;
	    background-color: #fff;
	    margin-top: 25px;
	}
	.main-navigation a {
		color: #000;
	}
	.main-navigation svg.icon-search,
	.main-navigation svg.icon-down {
		fill: #000;
	    margin-top: -5px;
	}
	.main-navigation ul.sub-menu {
		border: none;
	}
	.menu-open .menu-toggle .icon-close {
		display: block;
		fill: #000;
		width: 18px;
    	height: 18px;
	}
	#masthead.site-header .main-navigation ul.nav-menu {
	    margin-top: 0;
	    position: absolute;
	    top: 100%;
	    left: auto;
	    right: 0;
	    width: 100%;
        border-top: 1px solid #eee;
	}
	.main-navigation .search-menu a {
	    display: none;
	}
	.main-navigation form.search-form input {
	    background-color: #fff;
	    border: none;
	    min-height: 55px;
	}
	.main-navigation form.search-form button.search-submit {
		height: 59px;
	}
	.menu-open #search {
	    display: block !important;
	}
	.main-navigation form.search-form input {
		padding-left: 25px;
	}
	.main-navigation .sub-menu svg {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	.main-navigation ul.nav-menu .social-menu {
	    padding: 15px;
	}
	.main-navigation .social-menu ul li a {
		background-color: #eee;
	}
	#masthead .main-navigation .social-menu ul li a svg {
		fill: #000;
	}
	#masthead .main-navigation .social-menu ul li a:hover svg,
	#masthead .main-navigation .social-menu ul li a:focus svg {
		fill: #fff;
	}
	#tp_branded_hero_banner_section .left-info, #tp_branded_hero_banner_section .right-info {
	    text-align: center;
	}
	#tp_branded_hero_banner_section .left-info {
		margin-bottom: 50px;
	}
	#tp_branded_hero_banner_section p {
	    margin: auto;
	}
	#tp_branded_hero_banner_section .right-info {
	    margin-bottom: 0;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .featured-image {
	    border-top-right-radius: 0px;
	    border-bottom-right-radius: 0px;
     	border-top-left-radius: 40px;
	    border-top-right-radius: 40px;
	    margin-bottom: 0;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
	    border-top-left-radius: 0;
	    border-bottom-left-radius: 0;
	    border-bottom-right-radius: 40px;
	    border-bottom-left-radius: 40px;
	    color: #fff;
	}
	#tp_branded_testimonial_section .section-header:before,
	#tp_branded_testimonial_section .section-header:after {
		display: none;
	}
	#tp_branded_process_section .grid-layout article.has-post-thumbnail .featured-image,
	#tp_branded_team_section .grid-layout article.has-post-thumbnail .featured-image {
		padding: 250px 0;
	}
	#tp_branded_process_section .section-header {
		text-align: center;
	}
	#tp_branded_team_section .entry-container {
	    margin-bottom: 40px;
	    text-align: center;
	}
	#tp_branded_team_section .section-header,
	#tp_branded_team_section .read-more {
		text-align: center;
	}
}

@media screen and (max-width: 992px) {
	#tp_branded_our_services_section .col-3 article {
	    width: 50%;
	}
	.about-wrapper {
	    padding-bottom: 80px;
	}
	.about-wrapper-slider {
	    text-align: center;
	}
	.about-author-image img {
	    margin: 40px auto auto;
	}
	.contact-info {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-bottom: 1px solid rgb(0 0 0 / 0.10);
	}
	.contact-info li {
	    padding: 10px 25px;
	}
	.single-wrapper .entry-title,
	.comments-title, 
	#reply-title {
	    font-size: 28px;
	}
	.navigation.post-navigation a, 
	.navigation.posts-navigation a {
		font-size: 18px;
	}
	.testimonial-slider {
	    margin: 0px -25px 0;
	}
	#tp_branded_testimonial_section .section-header {
	    margin-bottom: 45px;
	}
}
@media screen and (max-width: 767px) {
	#masthead.site-header .main-navigation ul.nav-menu {
		max-width: 100%;
	}
	#tp_branded_our_services_section .col-3 article {
	    width: 100%;
	}
	.featured-content-wrapper {
		text-align: center;
	}
	.slider-nav {
		display: none;
	}
	.slick-prev, 
	.slick-next {
		width: 40px;
		height: 40px;
		border-radius: 40px;
	}
	.footer-widgets-area {
	    text-align: center;
	}
	.textwidget img, .aboutwidget img {
	    margin: auto;
	}
	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous,
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
		width: 100%;
	}
	.post-navigation span.previous-article b, 
	.post-navigations span.previous-article b, 
	.post-navigation span.next-article b, 
	.post-navigations span.next-article b {
		font-size: 18px;
	}
	.pagination .page-numbers,
	.pagination .page-numbers.dots:hover,
	.pagination .page-numbers.dots:focus,
	.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		margin-bottom: 7px;
	}
	.navigation.post-navigation a, 
	.navigation.posts-navigation a {
		font-size: 16px;
	}
	#respond {
		margin-top: 0;
	}
	#commentform p.comment-form-comment,
	#commentform p.form-submit {
		margin-top: 21px;
	}
	nav.navigation.pagination,
	#secondary {
		margin-top: 30px;
	}
	.single-wrapper .entry-title,
	.comments-title, 
	#reply-title {
	    font-size: 26px;
	}
	#comments {
	    margin-top: 40px;
	}
	.tags-links {
	    margin-bottom: 25px;
	}
	.navigation.post-navigation .nav-previous + .nav-next, 
	.navigation.posts-navigation .nav-previous + .nav-next {
		padding-top: 0;
	}
	.navigation.post-navigation .nav-previous + .nav-next svg, 
	.navigation.posts-navigation .nav-previous + .nav-next svg {
		top: 10px;
	}
}
@media screen and (max-width: 567px) {
	.section-title {
	    font-size: 42px;
	}
	#tp_branded_project_section .grid-layout article.has-post-thumbnail .entry-container {
	    padding: 50px !important;
	}
	#tp_branded_project_section .grid-layout article .entry-container .entry-title {
	    font-size: 30px;
	}
	.contact-info {
	    display: block;
	    text-align: center;
        padding: 15px 0;
	}
	.contact-info svg {
	    margin-bottom: 20px;
	}
	ul.contact-info li {
	    float: none;
	    min-height: auto;
	    border: none;
		padding: 10px;
		justify-content: center;
	}
	.menu-toggle svg.icon-menu {
	    width: 25px;
	    height: 25px;
	}
	.menu-toggle.active {
	    margin-right: -22px;
	}
	.site-logo img {
	    margin-right: 10px;
	}
	.site-description {
	    font-size: 14px;
	}
	.menu-toggle svg.icon-close {
	    width: 16px;
	    height: 16px;
	}
	.site-title {
	    font-size: 22px;
	}
	.process-wrapper {
	    text-align: center;
	}
	#tp_branded_gallery_section article.grid-item:first-child .entry-container {
	    padding: 0;
	}
	.featured-slider .slick-prev,
	.featured-slider .slick-next {
		opacity: 0;
		visibility: hidden;
	}
	#page-site-header {
	    padding: 200px 0;
	}
	#page-site-header .page-title {
		font-size: 32px;
	}
	.pagination .page-numbers.prev, 
	.pagination .page-numbers.next {
		top: 0;
	}
	.pagination .prev.page-numbers:before, 
	.pagination .next.page-numbers:before {
		width: 35px;
		height: 10px;
	}
	.site-main .comment-navigation, 
	.site-main .posts-navigation, 
	.site-main .post-navigation {
		margin-top: 25px;
	}
	.single-wrapper .comments-title {
	    margin-bottom: 0;
	}
	.single-wrapper #reply-title {
	    margin-bottom: 25px;
	}
	.comment-metadata {
	    float: none;
	    padding-right: 0;
	}
	.comment-content {
	    padding: 25px;
	    margin-left: 20px;
        margin-top: 30px;
	}
	.comment-meta .fn {
		padding-left: 0;
	}
	.comment-meta img {
		margin-top: 0;
	}
	#comments ol.children .comment-metadata {
	    padding-right: 90px;
	}
	#comments ol.children .comment-content {
		margin-right: 0;
	}
	.comment-content:before {
	    border-right-color: transparent;
	    border-bottom-color: #f5f5f3;
	    left: 20px;
	    top: -18px;
	}
	#comments ol.children .comment-content:before {
	    border-right-color: transparent;
    	border-bottom-color: #f5f5f3;
	}
	blockquote.alignright {
		margin-left: 0;
	}
	.footer-widgets-area .hentry:last-child,
	.footer-widgets-area.col-3 .hentry:last-child {
		margin-bottom: 0;
	    padding-right: 0;
	}
	.footer-widgets-area {
	    text-align: center;
	}
	#colophon .widget.widget_text img {
	    text-align: center;
	    margin: auto auto 15px;
	}
	.site-branding {
	    max-width: 110px;
	}
	.menu-toggle {
	    margin-top: 10px;
	}
}

.single .featured-image img{
	width: 100%;
}