/*
Theme Name: TCA Architects Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

.aboutteam_blockwrpr {
    padding-bottom: 30px !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

blockquote {
    quotes: none;
}

blockquote:before,
blockquote:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}


/* tables still need 'cellspacing="0"' in the markup */

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

a img {
    border: none;
}


/*****************************CSS Reset - Find ****************************************/


/* =Fonts
-------------------------------------------------------------- */

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit] {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
}

code {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

body,
input,
textarea {
    color: #666;
    font-size: 12px;
    line-height: 18px;
}

hr {
    background-color: #E7E7E7;
    border: 0;
    height: 1px;
    margin-bottom: 18px;
    clear: both;
}


/* Text elements */

p {
    margin-bottom: 18px;
}

ul {
    list-style: square;
    margin: 0 0 18px 1.5em;
}

ol {
    list-style: decimal;
    margin: 0 0 18px 1.5em;
}

ol ol {
    list-style: upper-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

ol ol ol ol {
    list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0;
}

dl {
    margin: 0 0 24px 0;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 18px;
}

strong {
    font-weight: bold;
}

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

big {
    font-size: 131.25%;
}

ins {
    background: #ffc;
    text-decoration: none;
}

blockquote {
    font-style: italic;
    padding: 0 1.5em;
    border-left: 5px solid #FFD200;
    margin: 15px 0px 15px;
}

blockquote p {
    padding: 20px 0px 20px !important;
}

blockquote cite,
blockquote em,
blockquote i {
    font-style: normal;
}

pre {
    background: #f7f7f7;
    color: #222;
    line-height: 18px;
    margin-bottom: 18px;
    padding: 1.5em;
}

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

sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

input[type="text"],
textarea {
    padding: 2px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
}

table {
    border: 1px solid #e7e7e7;
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%;
}

tr th,
thead th {
    color: #888;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px;
}

tr td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px;
}

tr.odd td {
    background: #F2F7FC;
}

img {
    max-width: 100%;
}

.attachment img {
    max-width: 900px;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

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

.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
}

.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 4px;
}

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

.wp-caption p.wp-caption-text {
    margin: 5px;
    color: #888;
    font-size: 12px;
}

.wp-smiley {
    margin: 0;
}

.svg-icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}


/* =Comments
-------------------------------------------------------------- */

#comments {
    clear: both;
}

#comments .navigation {
    padding: 0 0 18px 0;
}

h3#comments-title,
h3#reply-title {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 0;
}

h3#comments-title {
    padding: 24px 0;
}

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

.commentlist li.comment {
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0 0 0 56px;
    position: relative;
}

.commentlist li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 18px;
}

#comments .comment-body p:last-child {
    margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
    margin-bottom: 24px;
}

.commentlist ol {
    list-style: decimal;
}

.commentlist .avatar {
    position: absolute;
    top: 4px;
    left: 0;
}

.comment-author {}

.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: bold;
}

.comment-author .says {
    font-style: italic;
}

.comment-meta {
    font-size: 12px;
    margin: 0 0 18px 0;
}

.comment-meta a:link,
.comment-meta a:visited {
    color: #888;
    text-decoration: none;
}

.comment-meta a:active,
.comment-meta a:hover {
    color: #FF4B33;
}

.commentlist .even {}

.commentlist .bypostauthor {}

.reply {
    font-size: 12px;
    padding: 0 0 24px 0;
}

.reply a,
a.comment-edit-link {
    color: #888;
}

.reply a:hover,
a.comment-edit-link:hover {
    color: #FF4B33;
}

.commentlist .children {
    list-style: none;
    margin: 0;
}

.commentlist .children li {
    border: none;
    margin: 0;
}

.nopassword,
.nocomments {
    display: none;
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7e7e7;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    color: #888;
    font-size: 12px;
    line-height: 18px;
    display: block;
    margin: 0;
}

#comments .pingback .url {
    font-style: italic;
    font-size: 13px;
}


/* Comments form 
input[type=submit] {
    color: #333;
}
#respond {
    margin: 24px 0;
    border-top: 1px solid #e7e7e7;
    overflow: hidden;
    position: relative;
}
#respond p {
    margin: 0;
}
#respond .comment-notes {
    margin-bottom: 1em;
}
.form-allowed-tags {
    line-height: 1em;
}
.children #respond {
    margin: 0 48px 0 0;
}
h3#reply-title {
    margin: 18px 0;
}
#comments-list #respond {
    margin: 0 0 18px 0;
}
#comments-list ul #respond {
    margin: 0;
}
#cancel-comment-reply-link {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}
#respond .required {
    color:#FF4B33;
    font-weight:bold;
}
#respond label {
    color: #888;
    font-size: 12px;
}
#respond input {
    margin:0 0 9px;
    width:98%;
}
#respond textarea {
    width:98%;
}
#respond .form-allowed-tags {
    color: #888;
    font-size: 12px;
    line-height: 18px;
}
#respond .form-allowed-tags code {
    font-size: 11px;
}
#respond .form-submit {
    margin: 12px 0;
}
#respond .form-submit input {
    width: auto;
    font-size: 14px;
}
*/

.clear {
    clear: both;
    line-height: 1px;
    font-size: 1px;
}

@font-face {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    src: url('../ttf/montserrat-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../woff2/montserrat-medium.woff2') format('woff2'), url('../woff/montserrat-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../woff2/montserrat-regular.woff2') format('woff2'), url('../woff/montserrat-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../woff2/montserrat-light.woff2') format('woff2'), url('../woff/montserrat-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../woff2/montserrat-semibold.woff2') format('woff2'), url('../woff/montserrat-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/***************************** WP CSS Reset - Find ****************************************/

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #000;
}

#wrapper {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
}

.container {
    width: 100%;
    max-width: 1163px;
    margin: 0 auto;
}

.row {
    margin-left: 0;
    margin-right: 0;
}


/***************************** Header start here ****************************************/

#header {
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: fixed;
    top: 0px;
    z-index: 99999;
    /*background: rgba(255,255,255,1);*/
    background: transparent !important;
    left: 0;
    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;
    -webkit-transition: all 0.3s ease-in-out;
}

.home #header,
.page-id-5803 #header,
.page-id-6117 #header {
    top: 0px !important;
}

#header.sticky {
    top: 0;
    background: #ffffff !important;
}

.lefthdr_logo {
    opacity: 1;
    float: left;
    padding: 0;
    margin: 20px 0 0 83px;
    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;
    -webkit-transition: all 0.3s ease-in-out;
}

.lefthdr_logo a img {
    display: block;
    height: 84px;
    width: 91px;
    max-width: 100%;
}

#header.sticky .lefthdr_logo {
    opacity: 1;
}

.righthdr_nav {
    float: right;
    margin: 70px 110px 0 0;
    padding: 0;
}

.navigation {
    /*margin: 0; padding: 0;*/
}

.navigation {
    z-index: 999;
    padding: 0px !important;
    border-radius: 0px;
    height: 100vh !important;
    width: 100%;
    max-width: 400px;
    position: fixed;
    left: auto;
    right: 0;
    top: 0px;
    bottom: 0;
    text-align: center;
    background: #FFD200;
    margin: 0px !important;
    text-align: center;
    float: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block !important;
    -webkit-transform: translateX(450px);
    -moz-transform: translateX(450px);
    transform: translateX(450px);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.navigation.menu-open {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}

.navigation ul {
    list-style: none;
    margin: 120px auto 0;
    padding: 0;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.navigation ul li {
    display: block;
    text-align: left;
    margin-left: 0;
    padding: 14px 0;
    position: relative;
}

.navigation ul li a {
    display: inline-block;
    font-size: 50px;
    font-weight: normal;
    line-height: 50px;
    color: #ffffff;
    margin: 0;
    padding-bottom: 0;
    text-decoration: none;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
}

.navigation ul li.current-menu-item a {
    font-weight: bold;
}

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

.navigation ul li a:hover,
.navigation .current-menu-item a,
.navigation .current-menu-parent a {
    /*color:#FFD200;*/
    font-family: 'Montserrat-Bold', sans-serif;
}

.navigation .current-menu-parent ul li a {
    color: #fff;
}

.navigation ul li ul {
    position: absolute;
    top: 30px;
    left: -12px;
    width: 150px;
    background-color: #fff;
    text-align: left;
    padding: 12px 0;
    display: none;
    z-index: 99999;
}

.navigation ul li:hover ul {
    /*display: block;*/
}

.navigation ul li ul li {
    margin-left: 0;
    display: block;
    width: 100%;
    padding: 0 0 0 0;
    width: 100%
}

.navigation .current-menu-parent ul li a {
    color: #282828;
}

.navigation .current-menu-parent ul li a:hover {
    color: #FFD200;
}

.navigation ul li ul li a {
    padding: 12px;
    width: 100%;
    font-size: 1.1em;
}

.navigation ul li ul li .submenu_in {
    left: 150px;
    top: -15px;
    display: none;
}

.navigation ul li ul li:hover .submenu_in {
    display: block;
}

.navigation ul li ul li .submenu_in li a {
    padding: 12px;
    word-break: break-word;
}

.navigation ul li ul li:last-child {
    border-bottom: 0;
}

.navigation ul li a:after {
    background-color: #FFD200;
    bottom: -10px;
    content: '';
    display: block;
    left: 0;
    right: 0;
    height: 3px;
    position: absolute;
    -webkit-transition: 500ms;
    transition: 500ms;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    width: 85%;
    text-align: center;
    margin: 0 auto;
}

.navigation ul li a:hover:after,
.navigation .current-menu-item a:after,
.navigation .current-menu-parent a:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.navigation ul li ul li a:after {
    background: none;
    position: static;
    height: 0;
    width: auto;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.callout-slider {
    margin-top: 121px;
    padding: 18px 0;
    background: #b7b7b7;
    color: #fff;
    font-family: 'Montserrat-Bold';
    font-size: 14px;
    text-transform: uppercase;
}

.callout-slider .container {
    position: relative;
    max-width: 543px;
    padding: 0 40px;
}

.callout-slider .slide {
    text-align: center;
}

.callout-slider .svg-icon {
    font-size: 21px;
    color: #000;
}

.callout-slider .slick-prev,
.callout-slider .slick-next {
    height: auto;
    width: auto;
}

.callout-slider .slick-prev {
    left: 0;
}

.callout-slider .slick-next {
    right: 0;
}

.callout-slider .slick-prev:before,
.callout-slider .slick-next:before {
    display: none;
}

.callout-slider .slide a {
    color: #000 !important;
    text-decoration: none;
}

.callout-slider .slide a:hover {
    color: #FFD200;
}

.page-template-work .maincontainer_in {
    margin-top: 143px;
}


/***************************** project page start here ****************************************/

.main_container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.maincontainer_in {
    margin: 170px 0 0;
    padding: 0;
}

.maincontainer_in h1 {
    font-size: 3.4em;
    line-height: 40px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #3e3e3e;
    text-transform: uppercase;
    text-align: center;
}

.selectdrpdwn_wrapper {
    margin: 240px 0 65px;
    padding: 0;
}

.select_input {
    float: left;
    margin-left: 32px;
    padding: 0;
    width: 21%;
}

.select_input:first-child {
    margin-left: 0;
}

.select_input input[type="text"] {
    width: 100%;
    font-size: 1.2em;
    line-height: 18px;
    color: #b9b9b9;
    text-transform: none;
    outline: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    outline: none;
    padding: 15px 30px 15px 10px;
    height: 45px;
    border: 0;
    box-shadow: none;
    background-color: #f1f1f1;
    border-radius: 6px;
    background: url('../png/searchright_arrw.png') no-repeat 95% #f1f1f1;
}

.selectdrpdwn_wrapper .btn-primary {
    background: none;
    border: 2px solid #b1b1b1;
    outline: none;
}

.selectdrpdwn_wrapper .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    outline: none;
    width: 100% !important;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
    background: none;
    border-color: #b1b1b1;
    color: #616161;
    outline: none !important;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background: none;
    border: 2px solid #b1b1b1;
    outline: none;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #616161;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    font-size: 1em;
    line-height: 18px;
    text-transform: uppercase;
}

.btn-primary {
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #FFD200;
}

.btn-primary:hover {
    background-color: #ffe373;
}

.dropdown-toggle {
    border: 2px solid #b1b1b1;
}

.btn-group>.btn {
    padding: 14px 20px;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    border: none;
    background: url(../png/arrow-down.png) no-repeat;
    width: 15px;
    height: 9px;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    outline: none;
}

.btn-primary .caret {
    background: url('../png/selectdropdown_arrw.png') no-repeat right;
    width: 15px;
    height: 9px;
    border: 0;
}

.bootstrap-select.btn-group .dropdown-toggle .bs-caret {
    margin-left: 20px;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    margin-top: -5px;
}

.btn {
    padding: 8px 12px;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.selectdrpdwn_wrapper .btn-info {
    background-color: #fff !important;
    border: 2px solid #b1b1b1 !important;
    outline: none;
}

.btn-info:active:hover,
.btn-info.active:hover,
.open>.dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open>.dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open>.dropdown-toggle.btn-info.focus {
    background: none;
    border-color: #b1b1b1;
    color: #616161;
    outline: none !important;
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    background: none;
    border: 2px solid #b1b1b1;
    color: #616161;
}

.btn-info:hover {
    background-color: #fff !important;
    border: 2px solid #b1b1b1;
}

.btn-info .caret {
    background: url('../png/selectdropdown_arrw.png') no-repeat right;
    width: 15px;
    height: 9px;
    border: 0;
}

.selectdrpdwn_wrapper .btn-success {
    background: none;
    border: 2px solid #b1b1b1;
    outline: none;
}

.btn-success:hover {
    background-color: #fff !important;
    border: 2px solid #b1b1b1;
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    background-color: #fff !important;
    border: 2px solid #b1b1b1 !important;
    color: #616161;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-info:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
    background: none;
    border-color: #b1b1b1;
    color: #616161;
    outline: none !important;
}

.btn-success .caret {
    background: url('../png/selectdropdown_arrw.png') no-repeat right;
    width: 15px;
    height: 9px;
    border: 0;
}

.carousal_wrapper {
    width: 100%;
    margin: 80px 0 40px;
    padding: 0;
}


/**15/10/2016***/

.carousal_title {
    padding: 0 20px;
}

.carousal_block {
    padding: 10px 20px;
    float: left;
    width: 31%;
}

.carousal_block_full {
    float: none;
    width: auto;
    padding-top: 6px;
    padding-bottom: 16px;
}

.carousal_block_mid {
    width: 69%;
    margin: 0;
}

.carousal_block_last {
    width: 40%;
}

.carousal_block a {
    font-size: 1.2em;
    line-height: 14px;
    color: #f1c40f;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 35px;
    padding: 0;
    display: block;
}

.carousal_block a .fa {
    margin-right: 12px;
    font-size: 18px;
    line-height: 20px;
    position: relative;
    top: 1px;
}

.carousal_block h2,
.carousal_title h2 {
    font-size: 40px;
    line-height: 40px;
    color: #343434;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.carousal_block h2 a {
    line-height: 40px;
    font-size: 1em;
}

.carousal_block em {
    display: block;
    font-size: 24px;
    line-height: 19px;
    color: #343434;
    margin-bottom: 30px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.carousal_block p {
    font-size: 1.5em;
    line-height: 30px;
    color: #343434;
    margin-bottom: 18px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.project_intro p {
    font-size: 2em;
}

.single-work .project_intro p {
    margin-bottom: 28px;
}

.carousal_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousal_block ul li {
    margin: 0 0 20px 0;
    padding: 0;
}

.single-work .carousal_block ul li {
    margin-bottom: 15px;
}

.carousal_block ul li strong {
    font-size: 1.5em;
    line-height: 18px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #303030;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 5px;
    display: block;
}

.single-work .carousal_block ul li strong {
    padding-bottom: 3px;
}

.carousal_block ul li em {
    font-size: 1.5em;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
    color: #303030;
    margin: 0;
    padding: 0;
    display: block;
    font-style: normal;
}

.bttn_block {
    margin-bottom: 10px;
    padding: 0;
}

.bttn_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bttn_block ul li {
    margin: 0 0 10px 10px;
    padding: 0;
    float: left;
    width: auto;
}

.bttn_block ul li a {
    display: block;
    border: 2px solid #b1b1b1;
    border-radius: 5px;
    color: #868686;
    margin: 0;
    padding: 6px 10px;
    font-size: 0.86em;
    line-height: 10px;
}

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

.bttn_block ul li:nth-child(5) {
    margin-left: 0;
}

.carousal_social {
    margin: 0;
    padding: 0;
}

.single-work .project-info .carousal_social {
    padding-top: 18px;
}

.carousal_social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousal_social ul li {
    margin: 0 0 0 7px;
    padding: 0;
    display: inline-block;
}

.carousal_social ul li a {
    display: block;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    color: #424242;
    margin: 0;
    padding: 0;
}

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

.carousal_blockbottom {
    width: 493px;
    margin: 160px 0 0 0;
    padding: 0;
    float: left;
}

.carousal_blockbottom p {
    font-size: 1.5em;
    line-height: 25px;
    color: #343434;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.carousal_para {
    margin: 0;
    padding: 0;
}

.carousal_para p {
    font-weight: 300;
    font-size: 1.5em;
    line-height: 28px;
    color: #343434;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.client_list {
    margin: 20px 0 0;
    padding: 0;
}

.featureproject_block .client_list {
    margin-top: 120px;
}

.featureproject_block .carousal_block em {
    font-size: 1.5em;
}

.featureproject_block .carousal_para {
    margin-top: 110px;
}

.featureproject_block .carousal_para p {
    font-size: 1.2em;
}

.related_slider {
    padding: 75px 0;
}

.related_slider .item {
    padding: 0 25px;
}

.related_slider h2 {
    font-family: 'Montserrat-Bold';
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 68px;
}

.related_slider h3 {
    font-family: 'Montserrat-Bold';
    font-size: 18px;
    text-transform: none;
    margin: 23px 0 7px;
}

.related_slider h3 a {
    color: #000;
}

.related_slider em {
    font-style: normal;
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}

.related_slider p {
    font-size: 13px;
    line-height: 1.6;
}

.related_slider .view {
    font-family: 'Montserrat-Bold';
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

.related_slider .fa {
    margin-right: 12px;
    font-size: 18px;
    line-height: 20px;
    position: relative;
    top: 1px;
    color: #838488;
}

.relate_slider .carousal_social {
    text-align: right;
}

.related_slider .col-md-6 {
    padding: 0;
}

.project-info {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f8f8f8', GradientType=0);
}


/**15/10/2016***/

.bannerbtm_bg {
    width: 100%;
    background: url('../png/transparent_bg.png')repeat bottom;
    position: absolute;
    bottom: 0;
    padding: 30px 0;
}

.bannerbtm_bg .container {
    position: relative;
}

.banner_cntnt {
    margin: 0;
    padding: 0;
}

.banner_cntnt span {
    display: block;
    font-size: 1.8em;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.banner_cntnt span em {
    display: inline-block;
    font-size: 1em;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
}

.pagination_circle {
    margin: 0;
    padding: 0;
}

.pagination_circle .container {
    position: relative;
}

.pagination_circle .carousel-indicators li {
    width: 15px;
    height: 15px;
    border: 3px solid #7a7979;
    margin: 0 2px;
}

.pagination_circle .carousel-indicators .active {
    background-color: #414141;
    border: 0;
}

.award_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.award_cntnt {
    margin: 83px 0 115px;
    padding: 0;
}

.single-work .award_cntnt {
    margin: 33px 0;
}

.col-lg-6 {
    padding: 0;
}

.single-work .award_cntnt h5 {
    padding-bottom: 12px;
}

.award_cntnt h5 {
    font-size: 1.5em;
    line-height: 15px;
    color: #303030;
    margin: 0;
    padding-bottom: 20px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.award_cntnt p {
    font-size: 1.5em;
    line-height: 25px;
    color: #303030;
    margin: 0;
    padding-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}

.single-work .award_cntnt p {
    padding-bottom: 7px;
}

.award_cntnt p strong {
    display: block;
}

.carousal_in {
    position: relative;
    margin: 0;
    padding: 0;
}

.carousal_in a {
    display: block;
    font-size: 1.2em;
    line-height: 20px;
    color: #ffd100;
    margin-bottom: 20px;
    padding: 0;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.carousal_in a .fa {
    margin-right: 12px;
}

.carousal_in .prev,
.carousel-control .glyphicon-chevron-left {
    background: url('../png/leftcarousal_arrow_thick.png') no-repeat left;
    width: 25px;
    height: 39px;
    position: absolute;
    left: -60px;
    top: 50%;
    cursor: pointer;
}

.carousal_in .next,
.carousel-control .glyphicon-chevron-right {
    background: url('../png/rightcarousal_arrow_thick.png') no-repeat left;
    width: 25px;
    height: 39px;
    position: absolute;
    right: -60px;
    top: 50%;
    cursor: pointer;
    display: block;
}

.carousel-inner>.item>img {
    width: 100%;
}

.carousel-control.right,
.carousel-control.left {
    background: transparent;
}

.project-slider .carousel-control {
    opacity: 1;
    filter: alpha(opacity=100);
}

.project-slider .carousel-control .glyphicon-chevron-right {
    right: 30px;
}

.project-slider .carousel-control .glyphicon-chevron-left {
    left: 30px;
}

.project-slider .glyphicon-chevron-right:before,
.project-slider .glyphicon-chevron-left:before {
    display: none;
}

.owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
    font-size: 0;
    background: url('../png/leftcarousal_arrow.png') no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    left: -60px;
    top: 50%;
}

.owl-carousel.owl-theme .owl-controls .owl-nav .owl-next {
    font-size: 0;
    background: url('../png/rightcarousal_arrow.png') no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    right: -60px;
    top: 50%;
}


/***************************** project page end here ****************************************/


/***************************** work page start here ****************************************/

.col-lg-3 {
    padding: 0;
}

.postgrid_wrapper {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
}

.post_block {
    margin: 0;
    padding: 0;
}

.pos_cntnte {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.pos_cntnte a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.pos_cntnte .bttmpost_cntnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('../png/transparent_bg.png') repeat;
    width: 100%;
    margin: 0;
    padding: 14px 15px 12px;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transition: all 1s;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
}

.pos_cntnte:hover .bttmpost_cntnt {
    transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -moz-transition: all 1s;
}

.pos_cntnte .bttmpost_cntnt span {
    display: block;
    font-size: 1.5em;
    line-height: 24px;
    color: #343434;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.pos_cntnte .bttmpost_cntnt em {
    display: block;
    font-size: 1.2em;
    line-height: 14px;
    color: #343434;
    margin-bottom: 12px;
    padding-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
    border-bottom: 1px solid #343434;
    text-transform: none;
}

.pos_cntnte .bttmpost_cntnt p {
    font-size: 1.3em;
    line-height: 25px;
    color: #343434;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.pos_cntnte .bttmpost_cntnt p br {
    display: none;
}

.post_block {
    padding: 8px;
    position: relative;
}

.single-work .carousel {
    margin-top: 20px;
}


/***************************** work page end here ****************************************/


/***************************** home page start here ****************************************/

.design_section {
    padding: 0px 0 0;
    background-color: #fff;
    position: relative;
    z-index: 999999;
    height: 1500px;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: right;
    -webkit-justify-content: right;
    -ms-flex-pack: right;
    justify-content: right;
}

.anim {
    visibility: hidden;
}

@-webkit-keyframes fadeInUpSm {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpSm {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fade_sm .fadeInUp {
    -webkit-animation-name: fadeInUpSm;
    animation-name: fadeInUpSm;
}

.home-slider {
    background: url(../jpg/banner.jpg) no-repeat;
    background-size: cover;
    height: 1000px;
}

.home-slider img {
    display: none;
}


/*.design_section                                             { padding: 270px 0 0;  background-color: #fff;   position: relative; z-index: 999999; margin-bottom: 871px; } * 7/11/2016 ***/

.design_section h1 {
    font-size: 3.4em;
    line-height: 40px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #3e3e3e;
    text-transform: uppercase;
    text-align: center;
}


/** 7/11/2016 ***/

.design_section a {
    display: block;
    margin-bottom: 112px;
}

.design_section a img {
    display: block;
    text-align: center;
    margin: 0 auto;
    height: auto;
    width: auto;
    max-width: 100%;
}

.design_section a.logo img {
    height: 164px;
    width: 176px;
}

.design_section em {
    display: block;
    font-size: 1.2em;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    color: #000;
    margin: 32px 0 0 0;
    padding: 0;
    font-style: normal;
}

.scroll_arrow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: 0 auto;
}

.scroll_arrow a {
    font-size: 1.8em;
    line-height: 20px;
    display: block;
    text-align: center;
    margin: 0 auto 0;
    color: #ffd204;
}

.scroll_arrow .svg-icon {
    font-size: 120px;
}

.journal-block {
    background: url('../jpg/journal-bg.jpg') center center no-repeat;
    background-size: cover;
    background-color: #f9f9f9;
    position: relative;
    z-index: 999;
    background-attachment: fixed;
}

.journal-content {
    background: rgba(255, 255, 255, .7);
    padding: 67px 10px 45px;
    text-align: center;
    margin: 22.4% 0 33%;
    font-size: 18px;
    border-radius: 10px;
}

.journal-content p {
    margin: 20px 0 38px;
    line-height: 1.6;
}

@media (min-width: 1000px) {
    .journal-content p {
        margin-left: 200px;
        margin-right: 200px;
    }
}

.journal-content h2 {
    font-size: 40px;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
}

.journal-content .btn {
    font-size: 14px;
    color: #535353;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #81807e;
    border-radius: 3px;
    display: inline-block;
    padding: 10px 30px;
}

.journal-content .btn:hover {
    background: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}

.article_carousal {
    margin: 0;
    padding: 80px 0px 80px 0px;
    width: 100%;
    background-color: #f9f9f9;
    position: relative;
    z-index: 999;
}


/**7//11/2016**/

.articlecarousal_in {
    margin: 25px 0;
    padding: 0;
}

.article_carousal h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #000;
    text-align: center;
    margin: 20px 0px 0px;
    padding-bottom: 85px;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
}

.articlecarousal_block {
    padding: 32px;
}

.article_crsl_all .articlecarousal_block {
    float: left;
    padding: 0;
    width: 85%;
}

.top_article {
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}

.top_article a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    /*height: 327px; object-fit:cover;*/
}

.top_article a:hover img {
    opacity: .6;
}

.yellow_label {
    width: 77px;
    margin: 0;
    padding: 0;
    background-color: #f1c40f;
    position: absolute;
    right: -20px;
    top: -20px;
}

.yellow_label sup {
    top: -6px;
    font-size: 10px;
    display: inline-block;
    height: auto;
}

.yellow_label span {
    font-size: 1.5em;
    line-height: 30px;
    color: #292929;
    margin: 0;
    padding: 15px 12px;
    display: block;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
}

.yellow_label span:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto 0;
    width: 54px;
    height: 1px;
    background-color: #000;
}

.articlecarousal_block:last-child {
    margin-right: 0;
}

.btmarticle_cntnt {
    margin: 0;
    padding: 0;
    width: 100%;
}

.btmarticle_cntnt h4 {
    font-size: 1.5em;
    line-height: 20px;
    color: #000;
    margin: 30px 0 0;
    padding-bottom: 10px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.btmarticle_cntnt em {
    display: block;
    font-size: 1.2em;
    line-height: 18px;
    color: #000;
    margin: 0;
    padding-bottom: 23px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

.btmarticle_cntnt p {
    font-size: 1.1em;
    line-height: 18px;
    color: #000;
    margin: 0;
    padding-bottom: 23px;
    font-family: 'Open Sans', sans-serif;
}

.btmarticle_cntnt a {
    font-size: 1.2em;
    line-height: 18px;
    color: #000;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
}

.btmarticle_cntnt a:hover {
    color: #f1c40f;
    border-color: #f1c40f;
}

.btmarticle_cntnt .crslsocial_section {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

.btmarticle_cntnt .crslsocial_section li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.btmarticle_cntnt .crslsocial_section li a {
    display: block;
    font-size: 1.5em;
    line-height: 25px;
    color: #838488;
    margin-right: 12px;
    padding: 0;
}

.crslbtn_section {
    margin: 15px 0 0;
    padding: 0;
}

.crslbtn_section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crslbtn_section ul li {
    float: left;
    margin: 0;
    padding: 0;
}

.crslbtn_section ul li a {
    display: block;
    font-size: 10px;
    line-height: 18px;
    color: #868686;
    border: 2px solid #b0b0b0;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 9px 9px 0;
    padding: 4px 7px;
}


/**04/11/2016**/

.leftblog .crslbtn_section p {
    line-height: 1;
    margin: 0 0 10px;
    padding: 0;
}

.leftblog .crslbtn_section ul li a {
    color: #868686 !important;
}

.leftblog .crslbtn_section ul li a:hover {
    color: #f1c40f !important;
    border-color: #f1c40f;
    text-decoration: none;
}

.architechblock_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 999;
    overflow: hidden;
}


/**7//11/2016**/

.architech_block {
    margin: 0;
    padding: 0;
}

.leftarchtchblock {
    margin: 0;
    padding: 0;
}

.leftarchtchblock img {
    width: 100%;
    height: 862px;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.rightarchtch_block {
    margin: 0;
    padding: 0;
    width: 100%;
}

.rightarchtch_cntnt {
    width: 370px;
    margin: 0 auto;
    display: table;
    min-height: 862px;
    height: 862px;
}

.rightarchtchblock_in {
    display: table-cell;
    vertical-align: middle;
}

.rightarchtchblock_in h3 {
    font-size: 3.4em;
    line-height: 40px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.rightarchtchblock_in p {
    font-size: 1.5em;
    line-height: 25px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 35px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.rightarchtchblock_in a,
.leftabtwrk_cntnt a,
.leftstnblt_cntnt a,
.leftarctch_block a,
.return-btn {
    display: block;
    width: 165px;
    font-size: 14px;
    line-height: 18px;
    color: #7f807a;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #b1b1b1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0;
    padding: 14px 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.return-btn {
    padding: 14px 30px;
    display: inline-block;
    width: auto;
}

.page-id-12 .architech_block_5 {
    background: #ededed;
}

.page-id-12 .architech_block_5 .rightarctch_block {
    cursor: pointer;
    cursor: hand;
}

.fancy-hidden {
    display: none;
}

.issuuembed {
    max-width: 100%;
}

.rightarchtchblock_in a:hover,
.leftabtwrk_cntnt a:hover,
.leftstnblt_cntnt a:hover,
.leftarctch_block a:hover,
.return-btn:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    text-decoration: none;
}


/**5/11/2016**/

.process_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 999;
    background-color: #fff;
}


/**7//11/2016**/

.processwrpr_in {
    margin: 163px 0 60px;
    padding: 0;
}

.processwrpr_in h3 {
    font-size: 3.4em;
    line-height: 40px;
    margin-bottom: 0px;
    padding: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
}

.processcarousal_block {
    margin: 0 0 150px 0;
    padding: 0;
    width: 100%;
}

.processcarousal_block:nth-child(5) {
    margin-bottom: 110px;
}

.crslbock_in {
    width: 100%;
    margin: 0;
    padding: 0;
}

.left_crsl {
    float: left;
    margin-left: 80px;
    padding: 0;
}

.left_crsl img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.rightcrsl_cntnt {
    float: right;
    margin: 80px 0;
    padding: 0;
    width: 535px;
}

.rightcrsl_cntnt h4 {
    font-size: 2.5em;
    line-height: 24px;
    color: #1d1d1f;
    margin: 0;
    padding-bottom: 14px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    position: relative;
}

.rightcrsl_cntnt h4 img {
    display: block;
    position: absolute;
    left: -45px;
    top: 0;
    width: auto !important;
}

.rightcrsl_cntnt p {
    font-size: 1.5em;
    line-height: 25px;
    color: #232323;
    margin-right: 70px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

#owl-demo.owl-theme .owl-dots .owl-dot {
    display: block;
}

#owl-demo.owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    left: 0;
    margin: 0;
}

#owl-demo.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: none;
    border: 3px solid #f7dc6f;
}

#owl-demo.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f1c40f;
    border: 0;
}

#owl-demo1.owl-theme .owl-dots .owl-dot {
    display: block;
}

#owl-demo1.owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    left: 0;
    margin: 0;
}

#owl-demo1.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: none;
    border: 3px solid #f7dc6f;
}

#owl-demo1.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f1c40f;
    border: 0;
}

#owl-demo2.owl-theme .owl-dots .owl-dot {
    display: block;
}

#owl-demo2.owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    left: 0;
    margin: 0;
}

#owl-demo2.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: none;
    border: 3px solid #f7dc6f;
}

#owl-demo2.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f1c40f;
    border: 0;
}

#owl-demo3.owl-theme .owl-dots .owl-dot {
    display: block;
}

#owl-demo3.owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    left: 0;
    margin: 0;
}

#owl-demo3.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: none;
    border: 3px solid #f7dc6f;
}

#owl-demo3.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f1c40f;
    border: 0;
}

@-webkit-keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%, 0, 0);
        -ms-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fadeShort .fadeInLeft {
    -webkit-animation-name: fadeInLeftShort;
    animation-name: fadeInLeftShort;
}

@-webkit-keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        -ms-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fadeShort .fadeInRight {
    -webkit-animation-name: fadeInRightShort;
    animation-name: fadeInRightShort;
}

.processload_more {
    width: 100%;
    margin: 0;
    padding: 0;
}

.processload_more a {
    display: block;
    width: 165px;
    margin: 0 auto;
    padding: 14px 0;
    text-align: center;
    font-size: 1.2em;
    line-height: 18px;
    color: #7f807a;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    border: 2px solid #b1b1b1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

.processload_more a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**5/11/2016**/

.leader_wrapper {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center top;
    height: auto;
    position: relative;
    z-index: 999;
}


/* 7/11/2016 */

.leaderwrpr_in {
    margin: 0;
    padding: 150px 0 50px;
}

.leaderwrpr_in h3 {
    font-size: 3.4em;
    line-height: 40px;
    color: #fff;
    margin: 0;
    padding-bottom: 100px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.leadercrsl_section {
    margin: 0;
    padding: 0;
    width: 100%;
}

.slick-slide,
.slick-slide * {
    outline: none !important;
}

.leadercrsl_block {
    margin-left: 7%;
    margin-right: 7%;
    padding: 0;
    width: 86%;
    float: left;
}

.slick-slide .leadercrsl_block {
    max-width: 100%;
}

.leadercrsl_block img {
    display: block;
    height: auto;
    text-align: center;
    margin: 0 auto 34px;
    max-width: 100%;
    cursor: pointer;
}


/**04/11/2016**/

.btmleader_cntnt {
    width: 100%;
    margin: 0;
    padding: 0;
}

.btmleader_cntnt span {
    display: block;
    font-size: 1.8em;
    line-height: 25px;
    color: #fff;
    margin: 0;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leadercrsl_block:hover .btmleader_cntnt span {
    color: #f1c40f;
}


/**04/11/2016**/

.leadercrsl_block:hover .btmleader_cntnt a {
    opacity: 1;
    background-color: #f1c40f;
    border: 2px solid #f1c40f;
}


/**04/11/2016**/

.btmleader_cntnt em {
    display: block;
    font-size: 1.2em;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    padding-bottom: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 1px;
}

.btmleader_cntnt a {
    display: block;
    width: 165px;
    font-size: 1.2em;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #b8b8b8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0;
    padding: 14px 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    opacity: 0;
}


/* 10/11/2016 */

.leader_wrapper .slick-next,
.jointeam_wrapper .slick-next,
.fancy-arrows .slick-next,
.related_slider .slick-next,
.page-template-connect .contact_slider .slick-next {
    right: 20px;
    background: url('../png/rightcarousal_arrow.png') no-repeat right;
    width: 18px;
    height: 30px;
    font-size: 0;
    z-index: 2;
    top: 35%;
}

.related_slider .slick-next,
.page-template-connect .contact_slider .slick-next {
    right: -30px;
}

.leader_wrapper .slick-prev,
.jointeam_wrapper .slick-prev,
.fancy-arrows .slick-prev,
.related_slider .slick-prev,
.page-template-connect .contact_slider .slick-prev {
    left: 20px;
    background: url('../png/leftcarousal_arrow.png') no-repeat left;
    width: 18px;
    height: 30px;
    font-size: 0;
    z-index: 2;
    top: 35%;
}

.page-template-connect .contact_slider .slick-prev {
    left: -30px;
}

.related_slider .slick-next,
.related_slider .slick-prev {
    top: 30%;
}

.leader_wrapper .slick-next {
    top: 25%;
    background: url('../png/rightcarousal_arrow_thick.png') no-repeat right;
    width: 25px;
    height: 39px;
}

.leader_wrapper .slick-prev {
    top: 25%;
    background: url('../png/leftcarousal_arrow_thick.png') no-repeat right;
    width: 25px;
    height: 39px;
}

.leader_wrapper .slick-next:before,
.jointeam_wrapper .slick-next:before,
.fancy-arrows .slick-next:before,
.related_slider .slick-next:before {
    display: none;
}

.leader_wrapper .slick-prev:before,
.jointeam_wrapper .slick-prev:before,
.fancy-arrows .slick-prev:before,
.related_slider .slick-prev:before {
    display: none;
}

.jointeam_wrapper .slick-next,
.related_slider .slick-next {
    right: -40px;
}

.jointeam_wrapper .slick-prev,
.related_slider .slick-prev {
    left: -40px;
}

.view_bttn {
    width: 100%;
    margin: 85px 0 0;
    padding: 0;
}

.view_bttn a {
    display: block;
    width: 165px;
    font-size: 1.2em;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 auto;
    padding: 14px 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.view_bttn a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**5/11/2016**/

.result_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 999;
    background-color: #fff;
    overflow: hidden;
}


/* 7/11/2016 */

.resultwrap_in {
    margin: 80px 0 100px;
    padding: 0;
}

.resultwrap_in h3 {
    font-size: 3.4em;
    line-height: 40px;
    color: #000;
    margin: 0;
    padding-bottom: 100px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.lftaward_section {
    float: left;
    margin: 0;
    padding: 0;
    width: 394px;
    position: relative;
    height: auto;
}

.lftaward_section:after {
    content: '';
    position: absolute;
    background: url('../png/troffy_img.png') no-repeat right;
    width: 280px;
    height: 280px;
    right: 57px;
    top: 60px;
    z-index: -1;
}

.lftaward_section span {
    display: block;
    font-size: 10em;
    line-height: 100px;
    color: #f1c40f;
    margin: 0;
    padding-bottom: 15px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.lftaward_section em {
    display: block;
    font-size: 1.8em;
    line-height: 25px;
    color: #1d1d1f;
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    font-style: normal;
}

.mdlvillage_section {
    float: left;
    margin: 0;
    padding: 0;
    width: 65%;
}


/**04/11/2016**/

.awards-slider .slick-next,
.rightaward_section .slick-next {
    color: #f1c40f;
    font-size: 16px;
    text-transform: uppercase;
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    top: auto;
    width: 100%;
    text-align: left;
    font-weight: bold;
}

.page-template-connect .contact_slider .slick-next,
.page-template-connect .contact_slider .slick-prev {
    bottom: -20px;
}

.awards-slider .slick-next:before,
.contact_slider .slick-next:before,
.contact_slider .slick-prev:before,
.rightaward_section .slick-next:before {
    display: none;
}

.rightaward_section .slick-prev:before,
.rightaward_section .slick-next:before {
    color: #f1c40f;
}

.mdlvillage_section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/**04/11/2016**/

.mdlvillage_section ul li {
    margin-bottom: 35px;
    padding: 0;
    position: relative;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 {
    font-size: 1.8em;
    line-height: 24px;
    color: #000;
    margin: 0 0 4px;
    padding-bottom: 0px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
}


/**04/11/2016**/

.mdlvillage_section ul li em {
    display: block;
    font-size: 1.4em;
    line-height: 14px;
    color: #000;
    margin: 0;
    padding-bottom: 9px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
}


/**04/11/2016**/

.mdlvillage_section ul li p {
    font-size: 1.4em;
    line-height: 30px;
    color: #000;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}


/**04/11/2016**/

.mdlvillage_section ul li p strong {
    display: block;
    padding-bottom: 0px;
}


/**04/11/2016**/

.mdlvillage_section ul li h5:hover {
    color: #f1c40f;
}


/**04/11/2016**/

.rightaward_section .slick-prev,
.rightaward_section .slick-next {
    top: auto;
    bottom: -60px;
    left: 40px;
}

.rightaward_section .slick-next {
    right: 0;
}

.rightaward_section .slick-prev {
    left: 0;
    display: none !important;
}

.mdlvillage_section ul li:nth-child(2) h5 .rightaward_section {
    top: -150px;
}


/**04/11/2016**/

.mdlvillage_section ul li:last-child h5 .rightaward_section {
    top: -280px;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section {
    margin: 0;
    padding: 0;
    width: 43%;
    position: absolute;
    right: 0;
    top: -15px;
    text-transform: none;
    display: none;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section p {
    font-size: 0.8em;
    line-height: 27px;
    color: #000;
    margin-bottom: 24px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section p img {
    display: inline-block;
    height: auto;
    width: auto;
    max-width: 100%;
    padding: 0 12px 0 0;
    position: relative;
    top: 7px;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section span {
    display: block;
    text-align: right;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    line-height: 18px;
    color: #000 !important;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section span strong {
    font-size: 0.6em;
    line-height: 14px;
    padding-bottom: 8px;
    display: block;
    color: #000 !important;
}


/**04/11/2016**/

.mdlvillage_section ul li h5 .rightaward_section span em {
    display: block;
    font-size: 0.6em;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    color: #000;
}


/**04/11/2016**/

.team_wrapper {
    display: block;
    position: relative;
    height: 100%;
    background: #fff;
    z-index: 999999;
}


/**07/11/2016**/

.teamwrpr_in {
    margin: 0 auto;
    padding: 0;
    height: 560px;
    display: table;
}

.team_cntnt {
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
}

.team_cntnt h3 {
    font-size: 3.4em;
    line-height: 40px;
    color: #333333;
    margin: 0;
    padding-bottom: 50px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.team_cntnt ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}

.team_cntnt ul li {
    display: inline-block;
    margin-right: 110px;
    padding: 0;
}

.team_cntnt ul li a {
    display: block;
    width: 165px;
    font-size: 1.2em;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    border: 2px solid #535353;
    color: #535353;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    border-radius: 5px;
    padding: 10px 0;
}

.team_cntnt ul li:last-child {
    margin-right: 0;
}

.team_cntnt ul li a:hover {
    background: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}


/***************************** home page end here ****************************************/


/***************************** about page start here ****************************************/

.inner_banner {
    width: 100%;
    margin: 140px 0 50px;
    padding: 0;
}

.blog .inner_banner,
.category .inner_banner {
    margin-bottom: 0;
}

.innerbanner_in {
    margin: 0;
    padding: 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-id-863 .innerbanner_in,
.page-id-12 .innerbanner_in,
.page-id-2156 .innerbanner_in {
    background-position: center bottom;
}

.innerbanner_in img {
    display: block;
    height: auto;
    width: 100%;
}

.innerbanner_in h1,
.innerbanner_in h2 {
    font-size: 3.4em;
    line-height: 1.1;
    text-align: center;
    color: #fff;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 117px 15px;
}

.innerbanner_in.blog-header {
    margin: 0;
    padding: 0;
    background-size: cover !important;
    background-position: center center !important;
}

.innerbanner_in.blog-header h1,
.innerbanner_in.blog-header h2,
.page-head h1 {
    font-size: 3.4em;
    line-height: 45px;
    text-align: center;
    left: 0;
    right: 0;
    color: #fff;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    padding: 8% 1%;
    top: 40%;
    position: relative;
}

.about_work {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
}

.aboutwork_in {
    margin: 0 auto 0;
    height: 675px;
    min-height: 675px;
    display: table;
}

.abtwrk_cntnt {
    display: table-cell;
    vertical-align: middle;
}

.leftabtwrk_cntnt {
    margin: 0;
    padding: 0;
}

.leftabtwrk_cntnt h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftabtwrk_cntnt p {
    font-size: 1.5em;
    line-height: 25px;
    color: #1f1f1f;
    margin: 0 100px 0 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.rightabtwrk_cntnt {
    margin: 0;
    padding: 0;
}

.rightabtwrk_cntnt a img {
    display: block;
    width: 100%;
    height: auto;
}

.about_team {
    width: 100%;
    margin: 0;
    padding: 0;
}

.abaoutteam_in {
    margin: 0;
    padding: 70px 0 0;
}

.abaoutteam_in h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.select_about {
    margin: 54px 0 28px !important;
    padding: 0;
}

.aboutteam_blockwrpr {
    margin: 0;
    padding: 0;
}

.aboutteam_blockwrpr h2 {
    margin: 100px 0 200px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.aboutteam_blockwrpr ul {
    list-style: none;
    margin: 0 ;
    padding: 0;
    text-align: center;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.aboutteam_blockwrpr ul.start {
    display: none;
}

.aboutteam_blockwrpr ul li {
/*    float: left;*/
    margin: 0 4px 0px 4px;
    padding: 15px;
    flex-basis: 15%;
    /** new changes***/
    height: auto !important;
}

.aboutteam_blockwrpr ul li a:hover img {
    opacity: .7;
}

.aboutteam_blockwrpr ul li img {
    display: block;
    text-align: center;
    margin: 0 auto 25px;
    max-width: 100%;
    height: auto;
    /** new changes***/
    width: 100%;
}

.aboutteam_blockwrpr ul li span {
    display: block;
    font-size: 1.5em;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    margin: 0;
    padding-bottom: 18px;
}

.aboutteam_blockwrpr ul li em {
    font-size: 1.2em;
    line-height: 18px;
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.clientparner_wrpr {
    background-size: cover !important;
    background-position: center top;
    background-repeat: no-repeat;
    height: auto;
}

.clientparter_in {
    margin: 0 auto;
    padding: 95px 0;
    width: 100%;
}

.clientparter_in h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #fff;
    margin: 0;
    padding-bottom: 80px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: center;
}

.lefttab_links {
    float: left;
    margin: 0;
    padding: 0;
    width: 27%;
}

.lefttab_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lefttab_links ul li {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.lefttab_links ul li a {
    font-size: 1.7em;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    border-radius: 0;
}

.lefttab_links ul li a .fa {
    float: right;
}

.lefttab_links ul li a:hover {
    color: #f1c40f;
}


/**05/11/2016**/

.lefttab_links ul>li.active>a,
ul>li.active>a:hover,
ul>li.active>a:focus {
    color: #f1c40f !important;
    background: none !important;
    border: 0 !important;
}

.nav-tabs>li>a:hover {
    border: 0 !important;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background: none !important;
}

.nav-tabs>li>a {
    border: 0 !important;
}

.nav-tabs {
    border-bottom: 0;
}

.lefttab_links ul li {
    border-bottom: 1px solid #ffffff;
}

.nav>li>a {
    padding: 25px 0;
}

.lefttab_links ul li:last-child {
    border-bottom: 0;
}

.righttab_cntnt {
    float: right;
    margin: 0;
    padding: 0;
    width: 68%;
    overflow: auto;
}

.righttab_block ul {
    list-style: none;
    /*margin: 0 40px 0 0;*/
    padding: 0;
    float: left;
    width: 33.3%;
    margin-left: 0;
    padding-right: 25px;
}

.righttab_block ul li {
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
}

.righttab_block ul li a {
    display: block;
    font-size: 1.2em;
    line-height: 18px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.righttab_block ul li a:hover {
    color: #f1c40f;
    text-decoration: none;
}


/**05/11/2016**/

.sustainbility_wrpr {
    width: 100%;
    margin: 0;
    padding: 0;
}

.sustainbility_in {
    margin: 0 auto 0;
    height: 675px;
    min-height: 675px;
    display: table;
}

.sustainbility_cntnt {
    display: table-cell;
    vertical-align: middle;
}

.leftstnblt_cntnt {
    margin: 0;
    padding: 0;
}

.leftstnblt_cntnt h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftstnblt_cntnt p {
    font-size: 1.5em;
    line-height: 30px;
    color: #1f1f1f;
    margin: 0 100px 0 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.rightstnblt_cntnt {
    margin: 0;
    padding: 0;
}

.rightstnblt_cntnt a img {
    display: block;
    width: 100%;
    height: auto;
}

.studioculture_wrpr {
    background-size: cover !important;
    background-position: center top;
    background-repeat: no-repeat;
}

.studioculture_in {
    margin: 0 auto;
    height: 840px;
    min-height: 840px;
    display: table;
}

.studio_cntnt {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.studio_cntnt h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #fff;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.studio_cntnt a {
    display: block;
    width: 165px;
    font-size: 1.1em;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    border-radius: 5px;
    padding: 10px 0;
}

.studio_cntnt a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**05/11/2016**/

.righttab_cntnt .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background: url('../png/scrollbar_img.png') repeat;
}

.righttab_cntnt .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #f1c40f;
}

.viewmore_btn {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.viewmore_btn a {
    display: block;
    width: 165px;
    font-size: 14ox;
    line-height: 18px;
    text-align: center;
    margin: 80px auto 80px;
    color: #7f807a;
    border: 2px solid #b1b1b1;
    border-radius: 5px;
    padding: 14px 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-decoration: none;
}

.viewmore_btn a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**05/11/2016**/


/***************************** about page end here ****************************************/


/***************************** bio page end here ****************************************/

.teamlead_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.teamlead_in {
    margin: 105px 0 140px;
    padding: 0;
}

.leftteamlead_img {
    margin: 0 40px 0 0;
    padding: 0;
}

.leftteamlead_img a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 25px;
}

.msg_icon {
    width: 100%;
    margin: 0;
    padding: 0;
}

.msg_icon ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.msg_icon ul li {
    display: inline-block;
    margin-right: 10px;
    padding: 0;
}

.msg_icon ul li a {
    display: block;
    font-size: 2.5em;
    line-height: 27px;
    color: #8c8c8c;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.msg_icon ul li a .fa-linkedin {
    background-color: #8c8c8c;
    border-radius: 5px;
    color: #fff;
    padding: 3px 5px;
    font-size: 0.7em;
    display: inline-block;
    vertical-align: middle;
}

.msg_icon ul li a:hover {
    color: #f1c40f;
}

.msg_icon ul li a .fa-linkedin:hover {
    background-color: #f1c40f;
}

.rightteamlead_cntnt {
    margin: 0;
    padding: 0;
}

.rightteamlead_cntnt h1 {
    font-size: 3.4em;
    line-height: 45px;
    color: #010101;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.rightteamlead_cntnt em {
    font-size: 2.5em;
    line-height: 24px;
    color: #666666;
    margin: 0;
    padding-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
    display: block;
}

.rightteamlead_cntnt p {
    font-size: 1.5em;
    line-height: 25px;
    color: #666666;
    margin: 0;
    padding-bottom: 35px;
    font-family: 'Open Sans', sans-serif;
}

.education_block {
    margin: 0;
    padding: 0;
}

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

.hdngblock h5 {
    font-size: 1.2em;
    line-height: 18px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 20px
}

.hdngblock p {
    font-size: 1.2em;
    line-height: 28px;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding-bottom: 10px !important;
}


/***************************** bio page end here ****************************************/


/***************************** architech page start here ****************************************/

.architech_block {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url('../png/gradientbg.png') repeat;
}

.archtchblock_in {
    margin: 0 auto;
    height: 550px;
    min-height: 550px;
    display: table;
}

.archtch_cntnt {
    display: table-cell;
    vertical-align: middle;
}

.leftarctch_block {
    margin: 0;
    padding: 0;
    width: 84%;
}

.leftarctch_block h2 {
    font-size: 3.4em;
    line-height: 45px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftarctch_block p,
.leftarctch_block ul {
    font-size: 1.5em;
    line-height: 25px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.leftarctch_block ul {
    padding: 0 0 25px 20px;
}

.rightarctch_block {
    margin: 0;
    padding: 0;
}

.rightarctch_block img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.secndartch_block {
    float: right;
    margin: 0;
    padding: 0;
}

.featureproject_block {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url('../png/gradientbg.png') repeat;
    background-size: 100%;
}

.featureblock_in {
    margin: 0;
    padding: 55px 0 43px;
}

.featureblock_in h2 {
    font-size: 3.2em;
    line-height: 45px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.featureblock_carousal {
    margin: 0;
    padding: 0;
}

.featureblock_carousal a img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

.canvas_wrapper {
    margin-bottom: 80px;
    padding: 0;
}

.canvas_block {
    margin: 0;
    padding: 0;
    float: left;
    width: 370px;
}

.canvas_block a {
    font-size: 1.2em;
    line-height: 14px;
    color: #f1c40f;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 35px;
    padding: 0;
    display: block;
}

.canvas_block a .fa {
    margin-right: 12px;
    font-size: 18px;
    line-height: 20px;
    position: relative;
    top: 1px;
}

.canvas_block h2 {
    font-size: 3.4em;
    line-height: 40px;
    color: #343434;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-align: left;
}

.canvas_block em {
    display: block;
    font-size: 1.5em;
    line-height: 18px;
    color: #343434;
    padding-bottom: 35px;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.canvas_block p {
    font-size: 2em;
    line-height: 30px;
    color: #343434;
    margin-bottom: 18px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.canvas_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.canvas_block ul li {
    margin: 0 0 20px 0;
    padding: 0;
}

.canvas_block ul li strong {
    font-size: 1.5em;
    line-height: 18px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #303030;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 5px;
    display: block;
}

.canvas_block ul li em {
    font-size: 1.5em;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
    color: #303030;
    margin: 0;
    padding: 0;
    display: block;
    font-style: normal;
}

.action-block {
    padding-top: 50px;
    padding-bottom: 100px;
}

.canvas_block .bttn_block {
    margin-bottom: 10px;
    padding: 0;
}

.canvas_block .bttn_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.canvas_block .bttn_block ul li {
    margin: 0 0 10px 10px;
    padding: 0;
    float: left;
    width: auto;
}

.canvas_block .bttn_block ul li a {
    display: block;
    border: 2px solid #b1b1b1;
    border-radius: 0;
    color: #868686;
    margin: 0;
    padding: 6px 10px;
    font-size: 0.86em;
    line-height: 10px;
}

.canvas_block .bttn_block ul li:first-child {
    margin-left: 0;
}

.canvas_block .bttn_block ul li:nth-child(5) {
    margin-left: 0;
}

.canvas_block .carousal_social {
    margin: 0;
    padding: 0;
}

.canvas_block .carousal_social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.canvas_block .carousal_social ul li {
    margin: 0 0 0 7px;
    padding: 0;
    display: inline-block;
}

.canvas_block .carousal_social ul li a {
    display: block;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    color: #424242;
    margin: 0;
    padding: 0;
}

.canvas_block .carousal_social ul li:first-child {
    margin-left: 0;
}

.canvas_block .carousal_blockbottom {
    width: 493px;
    margin: 160px 0 0 0;
    padding: 0;
    float: left;
}

.canvas_block .carousal_blockbottom p {
    font-size: 1.5em;
    line-height: 25px;
    color: #343434;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.canvas_block .carousal_para {
    margin: 110px 0 0;
    padding: 0;
}

.canvas_block .carousal_para p {
    font-size: 1.5em;
    line-height: 25px;
    color: #343434;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.canvas_block .client_list {
    margin: 120px 0 0 0;
    padding: 0;
}

#owl-demo4.owl-theme .owl-controls .owl-nav .owl-prev {
    font-size: 0;
    background: url(../png/leftcarousal_arrow.png) no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    left: -60px;
    top: 50%;
}

#owl-demo4.owl-theme .owl-controls .owl-nav .owl-next {
    font-size: 0;
    background: url(../png/rightcarousal_arrow.png) no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    right: -60px;
    top: 50%;
}

.mobilearticle_view {
    width: 480px;
    margin: 0 auto;
    padding: 0;
    display: none;
}

.mobilearticle_view .articlecarousal_block {
    float: none;
    display: block;
    width: 100%;
}

.mobilearticle_view h2 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 15px;
    margin: 0;
    padding-bottom: 50px;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
}

.mobileprocesswrpr_in {
    display: none;
}

.mobileprocesswrpr_in h3 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 15px;
    margin: 0;
    padding-bottom: 50px;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
}

.mobileprocesswrpr_in .left_crsl {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
}

.mobileprocesswrpr_in .rightcrsl_cntnt {
    float: none;
    display: block;
    width: 100%;
    margin: auto 0;
    padding: 0;
}

.viewmore {
    width: 100%;
    margin: 140px 0 115px;
    padding: 0;
}


/**8/11/2016**/

.viewmore a {
    width: 165px;
    display: block;
    font-size: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #7f807a;
    border: 2px solid #b1b1b1;
    color: #7f807a;
    margin: 0 auto;
    padding: 14px 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    border-radius: 5px;
}

.postblock_wrpr {
    display: none;
}

.viewmore a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**5/11/2016***/

.mobilecarousal_in {
    margin: 0;
    padding: 0;
    display: none;
}

.mobilecarousal_in a {
    display: block;
    font-size: 1.4em;
    line-height: 20px;
    color: #ffd100;
    margin-bottom: 20px;
    padding: 0;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}

.mobilecarousal_in .carousal_block {
    float: none;
    display: block;
    width: 70%;
}

.panoramas {
    padding-bottom: 100px;
    padding-top: 50px !important;
}

.panoramas .eql {
    margin-bottom: 30px;
}

.cardboard {
    display: block;
    position: relative;
    text-decoration: none;
}

.cardboard:before {
    content: '';
    display: block;
    width: 80px;
    height: 50px;
    background: url(../png/cardboard.png) no-repeat;
    background-size: 100% 100%;
    z-index: 10;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -25px;
}

.panorama {
    text-decoration: none !important;
}

.panorama h2 {
    text-align: center;
    text-decoration: none;
    color: #f1c40f;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0;
}

.white-close .close {
    opacity: 1;
    color: #fff;
}


/***************************** architech page end here ****************************************/


/***************************** process page end here ****************************************/

.process_bg {
    background-color: #f9f9f9;
}

.qualitymanagement_wrpr {
    width: 100%;
    margin: 0;
    padding: 0;
}

.management_in {
    margin: 110px 0 120px;
    padding: 0;
}

.management_in h2 {
    font-size: 3.4em;
    line-height: 35px;
    padding-bottom: 15px;
    margin: 0;
    padding-bottom: 73px;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    color: #1f1f1f;
}

.management_acrdian .glyphicon {
    font-size: 12px;
    color: #fff;
}

.management_acrdian {
    margin-bottom: 20px;
    padding: 0;
}

.panel.management_acrdian_cntnt {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none !important;
}

.document_acrdian_hdng {
    padding: 0;
    border-radius: 0;
    border: 0;
}

.acrdn_titl {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    color: inherit;
}

.management_acrdian .management_acrdian_hdng a {
    display: block;
    background: #91a3bd;
    color: #1f1f1f;
    padding: 54px 0 0;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    z-index: 1;
    background: url('../png/togglecollapse_arrow.png') no-repeat right 50px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 24px;
}

.management_acrdian .panel {
    border-bottom: 1px solid #1f1f1f;
    padding: 0 0 54px;
    margin: 0 0 54px;
}

.management_acrdian .panel:last-child {
    border: none;
}

.management_acrdian .management_acrdian_hdng a.collapsed {
    background: url('../png/toggle_arrow.png') no-repeat right 50px;
}

.management_acrdian .management_acrdian_hdng a.collapsed:hover {
    background: url('../png/toggle_arrowhover.png') no-repeat right 50px;
}


/**05/11/2016**/

.management_acrdian .management_clpse_in {
    margin-top: 29px !important;
}

.management_acrdian .panel-default>.panel-heading {
    background: none !important;
    border: 0 !important;
}

.clpsebdy_in p {
    font-size: 1.5em;
    line-height: 22px;
    color: #1f1f1f;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.management_acrdian .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top: 0 !important;
}

.panel-heading {
    padding: 0;
}

.panel-body {
    padding: 0;
}

.clpsebdy_in {
    margin: 0;
    padding: 0;
}


/***************************** process page end here ****************************************/


/***************************** connect page start here ****************************************/

.connect_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url('../jpg/connectgradient_bg.jpg') repeat;
}

.connect_in {
    margin: 0;
    padding: 100px 0 90px;
}

.left_form {
    margin: 0;
    padding: 0;
    float: left;
    width: 51%;
}

.left_form form {
    width: 100%;
    margin: 0;
    padding: 0;
}

.left_form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.left_form ul li {
    margin: 0 30px 30px 0;
    padding: 0;
    float: left;
    width: 47%;
}

.left_form ul li input[type="text"] {
    width: 100%;
    margin: 0;
    padding: 20px;
    background-color: #f6f6f6;
    font-size: 1.5em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
}

.left_form ul li:nth-child(2) {
    margin-right: 0;
}

.left_form ul li:nth-child(3) {
    width: 99.4%;
    margin-right: 0;
}

.left_form ul li:nth-child(4) {
    width: 99.4%;
    margin-right: 0;
}

.left_form ul li textarea {
    width: 100%;
    margin: 0;
    padding: 20px;
    background-color: #f6f6f6;
    font-size: 1.5em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
    resize: none;
    height: 160px;
}

.left_form ul li .contact_bttn {
    width: 180px;
    margin: 0;
    padding: 14px 0;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #afafaf;
    font-size: 1.3em;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #7f807a;
    cursor: pointer;
    outline: none;
    background: none;
}

.left_form ul li .contact_bttn:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}

.contact_slider {
    max-width: 100%;
}

.rightconnect_cntnt {
    margin: 0;
    padding: 0;
    float: right;
    width: 41%;
}

.rightconnect_cntnt h2 {
    font-size: 3.4em;
    line-height: 40px;
    padding-bottom: 33px;
    margin: 0;
    padding-bottom: 50px;
    text-align: left;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    color: #1f1f1f;
}

.rightconnect_cntnt p {
    font-size: 1.5em;
    color: #1f1f1f;
    line-height: 25px;
    margin: 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
}

.map_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url('../jpg/mapgradient_bg.jpg') repeat;
}

.mapcontent_in {
    margin: 0;
    padding: 150px 0;
}

.mapcontent_in ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mapcontent_in ul li {
    float: left;
    margin-right: 55px;
    padding: 0;
    width: 30%;
}

.mapcontent_in ul li a {
    display: block;
    margin: 0 0 40px 0;
}

.mapcontent_in ul li a img {
    display: block;
    width: 100%;
    height: auto;
}

.mapcontent_in ul li h4 {
    font-size: 2.4em;
    line-height: 30px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 33px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.mapcontent_in ul li p {
    font-size: 1.5em;
    line-height: 25px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
}

.mapcontent_in ul li p a {
    display: block;
    text-decoration: none;
    color: #1f1f1f;
    margin-top: 10px;
}

.mapcontent_in ul li span {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.mapcontent_in ul li span a {
    font-size: 1.3em;
    line-height: 18px;
    color: #8c8c8c;
    margin: 5px 0;
    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    display: block;
    float: left;
}

.mapcontent_in ul li span:hover a {
    color: #f1c40f;
}

.mapcontent_in ul li span img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: 14px;
    float: left;
}

.mapcontent_in ul li:last-child {
    margin-right: 0;
}

.mapcontent_in .map-ico {
    display: inline-block;
    margin-right: 14px;
    float: left;
    width: 21px;
    height: 33px;
    background: url(../png/icon_map.png) no-repeat;
}

.mapcontent_in span:hover .map-ico {
    background-position: 0 -33px;
}

.jointeam_wrapper {
    width: 80%;
    margin: 0 10%;
    padding: 0;
}

.jointeam_in {
    margin: 0;
    padding: 60px 0;
}

.jointeam_in h2 {
    font-size: 3.4em;
    line-height: 40px;
    padding-bottom: 33px;
    margin: 0;
    padding-bottom: 83px;
    text-align: center;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    color: #1f1f1f;
}

.leftjoin_cntnt {
    width: 43%;
    float: left;
    margin: 45px 0;
    padding: 0;
}

.leftjoin_cntnt p {
    font-size: 1.5em;
    line-height: 30px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 25px;
    font-family: 'Open Sans', sans-serif;
}

.leftjoin_cntnt p img {
    display: inline-block;
    float: left;
    margin: 9px 10px 0 0;
    padding: 0;
}

.leftjoin_cntnt span {
    display: block;
    font-size: 1.5em;
    line-height: 28px;
    color: #1f1f1f;
    text-align: right;
    float: right;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftjoin_cntnt span em {
    display: block;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    text-align: right;
}

.joinrightteam_img {
    float: right;
    margin: 0;
    padding: 0;
    width: 50%;
}

.joinrightteam_img img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.jointeam_in a {
    width: 165px;
    margin: 80px auto 0;
    padding: 14px 0;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #afafaf;
    font-size: 1.3em;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #7f807a;
    cursor: pointer;
    text-decoration: none;
    display: block;
}

.jointeam_in a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}

.righttca_img {
    float: right;
    margin: 0;
    padding: 0;
    width: 51%;
}

.righttca_img img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}


/***************************** connect page end here ****************************************/


/***************************** culture page start here ****************************************/

.page-head {
    margin: 140px 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-head h1 {
    position: static;
    padding: 11% 0 12.6% 0;
}

.welcometca_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.welcometca_in {
    margin: 0;
    padding: 21.5% 0 16.4%;
}

.lefttca_cntnt {
    float: left;
    margin: 50px 0;
    padding: 0;
    width: 41%;
}

.lefttca_cntnt h3 {
    font-size: 3.4em;
    line-height: 40px;
    padding-bottom: 20px;
    margin: 0;
    padding-bottom: 30px;
    text-align: left;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    color: #1f1f1f;
}

.lefttca_cntnt p {
    font-size: 1.5em;
    line-height: 28px;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.lefttca_cntnt a {
    width: 165px;
    font-size: 1.3em;
    line-height: 18px;
    color: #8c8c8c;
    margin: 0;
    padding: 11px 0;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    display: inline-block;
    border-radius: 5px;
    border: 2px solid #afafaf;
    text-align: center;
}

.lefttca_cntnt a:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}


/**05/11/2016**/

.tcablock_wrapper {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
}

.tca_block {
    margin-bottom: 5px;
    padding: 0;
    overflow: hidden;
}

.tca_block ul {
    list-style: none;
    margin: 0 -5px;
    padding: 0;
}

.tca_block ul li {
    float: left;
    margin: 0;
    padding: 5px;
    width: 25%;
}

.tca_block ul li a img {
    display: block;
    width: 100%;
    height: auto;
}

.tcablock_category {
    width: 100%;
    margin: 0;
    padding: 0;
}

.leftca_img {
    margin: 0;
    padding: 0;
}

.leftca_img img {
    display: block;
    height: 952px;
    min-height: 952px;
    object-fit: cover;
    width: 100%;
    object-position: center center;
}

.rightarchtch_block {
    margin: 0;
    padding: 0;
    width: 100%;
}

.righttca_inn {
    width: 54%;
    margin: 0 auto;
    height: 952px;
    min-height: 952px;
    display: block;
    display: table;
}

.righttca_cntnt_2 .righttca_inn {
    width: 63%;
}

.righttca_content {
    display: table-cell;
    vertical-align: middle;
}

.righttca_content img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 0 42px 0;
}

.righttca_content h3 {
    font-size: 3.5em;
    line-height: 35px;
    padding-bottom: 26px;
    margin: 0;
    padding-bottom: 30px;
    text-align: left;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    text-transform: uppercase;
    color: #1f1f1f;
}

.righttca_cntnt_2 h3 {
    font-size: 3.7em;
    line-height: 40px;
}

.righttca_content p {
    font-size: 1.5em;
    line-height: 32px;
    color: #1f1f1f;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.righttca_cntnt_2 p {
    font-size: 1.7em;
}

.tca_blockbottom {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center top;
    height: 640px;
    margin-bottom: 15px;
}

.mobile_icon {
    display: none;
}

.mobile_icon img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
    margin: 0 0 20px 0;
}


/***************************** culture page end here ****************************************/


/***************************** blog page start here ****************************************/

.blog_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.blog_wrapper .container {
    max-width: 1210px;
}

.blogwrap_in {
    margin: 0;
    padding: 80px 0;
}

.leftblog {
    width: 64%;
    float: left;
    margin: 0;
    padding: 0;
}

.leftblog h2,
.leftblog h1 {
    font-size: 2em;
    line-height: 35px;
    text-transform: uppercase;
    color: #1f1f1f;
    margin: 0;
    padding-bottom: 20px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftblog span {
    font-size: 1.5em;
    line-height: 18px;
    color: #999999;
    margin-right: 20px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    vertical-align: middle;
}

.leftblog span strong {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #f1c40f;
}

.leftblog ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.leftblog ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5em;
    line-height: 18px;
    color: #999;
    vertical-align: middle;
}

.leftblog a img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
}

.leftblog p {
    font-size: 1.5em;
    line-height: 25px;
    margin: 0;
    padding-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
}

.leftblog h3 {
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftblog p strong {
    color: #f1c40f;
}

.leftblog figcaption {
    font-size: 1em;
    color: #999;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Open Sans', sans-serif;
}

.leftblog.alignleft,
img.alignleft {
    margin-right: 6px;
}

.leftblog.alignleft,
img.alignright,
img.aligncenter {
    margin-left: 6px;
}

.leftblog p a {
    text-decoration: none;
    color: #f1c40f !important;
    font-size: 1em !important;
    font-weight: bold;
}

.leftblog em {
    font-size: 1.2em;
    line-height: 18px;
    color: #999;
    margin: 0;
    padding: 0;
    font-style: normal;
    display: block;
    font-family: 'Open Sans', sans-serif;
}

.blogshare_section {
    margin-bottom: 20px;
    padding: 0;
}

.blogshare_section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blogshare_section ul li {
    float: left;
    margin-right: 20px;
    padding: 0;
}

.blogshare_section ul li:last-child {
    margin-right: 0;
}

.blogshare_section ul li a img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}

.blogshare_section #crestashareiconincontent .sbutton {
    margin: 10px 10px 10px 0;
}

.blogshare_section .cresta-share-icon .c-icon-cresta-facebook {
    padding-top: 8px;
}

.blogshare_section .cresta-share-icon .c-icon-cresta-twitter {
    padding-top: 8px;
}

.blogshare_section .cresta-share-icon .c-icon-cresta-pinterest {
    padding-top: 7px;
}

.vitaly_blog {
    width: 100%;
    margin-bottom: 70px;
    padding: 10px;
    border: 1px solid #eee;
}

.topvitaly_blog {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee;
}

.leftvitaly_cntnt {
    float: left;
    margin: 0;
    padding: 0;
}

.leftvitaly_cntnt img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    float: left;
    vertical-align: middle;
    margin: 0 35px 10px 0;
}

.leftvitaly_cntnt span {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.leftvitaly_cntnt .author-info strong {
    margin: 0;
    padding-bottom: 15px;
    font-size: 1.8em;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftvitaly_cntnt .author-info small {
    display: block;
    font-size: 0.8em;
    line-height: 18px;
    color: #999;
    margin: 0;
    padding-bottom: 15px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
}

.leftvitaly_cntnt .author-info em {
    display: block;
    font-size: 0.8em;
    line-height: 18px;
    color: #999;
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
}

.rightvitaly_social {
    float: right;
    margin: 0 30px 30px 0;
    padding: 0;
}

.rightvitaly_social ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rightvitaly_social ul li {
    display: inline-block;
    margin-right: 20px;
    padding: 0;
}

.rightvitaly_social ul li a {
    display: block;
    font-size: 1em;
    line-height: 18px;
    color: #000;
    margin: 0;
    padding: 0;
}

.rightvitaly_social ul li:last-child {
    margin-right: 0;
}

.bottomvitaly_blog p {
    font-size: 1.5em;
    line-height: 25px;
    color: #999;
    margin: 0;
    padding: 20px;
    font-family: 'Open Sans', sans-serif;
}

.articleblog_carousal {
    width: 100%;
    margin-bottom: 40px;
    ;
    padding: 0;
}

.articleblog_carousal h4 {
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.article_block {
    float: left;
    width: 48%;
    margin-right: 15px;
    padding: 0;
}

.article_block:nth-child(3) {
    margin-right: 0;
}

.article_block img {
    display: block;
    height: auto;
    width: 100%;
    margin: 0 0 25px 0;
}

.article_block h5 {
    font-size: 1.4em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.article_block span {
    font-size: 1.5em;
    line-height: 18px;
    color: #999999;
    margin-right: 20px;
    padding-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    vertical-align: middle;
}

.article_block span strong {
    color: #999999;
}

.article_block p {
    font-size: 1.5em;
    line-height: 25px;
    color: #999;
    margin: 0;
    padding-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
}

.bottomarticle_blog {
    margin: 0;
    padding: 0;
}

.btmarticle_bloginn {
    margin-bottom: 20px;
    padding: 0;
    width: 48%;
    float: left;
}

.btmarticle_bloginn img {
    display: block;
    float: left;
    height: auto;
    width: auto;
    max-width: 100%;
}

.leftblog .bottomarticle_blog a {
    font-size: 1.2em
}

.rightbtm_cntnt {
    float: right;
    margin: 0;
    padding: 0;
    width: 63%;
}

.rightbtm_cntnt p {
    font-size: 1.2em;
    line-height: 25px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.rightbtm_cntnt em {
    font-size: 1.2em;
    line-height: 25px;
    color: #999;
    display: block;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
}

.blogcomment_wrapper {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
}

.blogcomment_wrapper h3 {
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.blogcomment_wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blogcomment_wrapper ul li {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 15px;
    border: 1px solid #eeeeee;
}

.blogcomment_wrapper ul li img {
    margin-right: 50px;
    display: block;
    float: left;
    height: auto;
    width: auto;
    max-width: 100%;
}

.blogcomment_wrapper ul li .rightblog_comment {
    float: right;
    margin: 0;
    padding: 0;
    width: 85%;
}

.blogcomment_wrapper ul li .rightblog_comment span {
    font-size: 1em;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    color: #999999;
    float: left;
}

.blogcomment_wrapper ul li .rightblog_comment span strong {
    color: #000;
}

.blogcomment_wrapper ul li .rightblog_comment em {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #f1c40f
}

.blogcomment_wrapper ul li .rightblog_comment p {
    font-size: 0.8em;
    line-height: 18px;
    color: #999;
    margin: 0;
    padding: 10px 0;
    font-family: 'Open Sans', sans-serif;
}

.blogcomment_wrapper ul li ul li {
    margin: 0;
    padding: 15px;
    border-left: 1px solid #eeeeee;
}

.blogcomment_wrapper ul li ul li img {
    display: block;
    float: left;
    height: auto;
    width: auto;
    max-width: 100%;
}

.blogcomment_wrapper ul li ul li .rightblog_comment {
    float: right;
    margin: 0;
    padding: 0;
    width: 85%;
}

.blogcomment_wrapper ul li ul li .rightblog_comment span {
    font-size: 0.7em;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    color: #999999;
    float: left;
}

.blogcomment_wrapper ul li ul li .rightblog_comment span strong {
    color: #000;
}

.blogcomment_wrapper ul li ul li .rightblog_comment em {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 0.5em;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #f1c40f
}

.blogcomment_wrapper ul li ul li .rightblog_comment p {
    font-size: 0.5em;
    line-height: 18px;
    color: #999;
    margin: 0;
    padding: 10px 0;
    font-family: 'Open Sans', sans-serif;
}

.leave_comment {
    margin: 0;
    padding: 0;
}

.leftblog .leave_comment h3 {
    text-transform: uppercase;
    padding-bottom: 10px;
}

.leave_comment form {
    width: 100%;
    margin: 0;
    padding: 0;
}

.leave_comment ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.leave_comment ul li {
    margin-bottom: 28px;
    padding: 0;
    float: left;
    width: 100%;
}

.leave_comment ul li input[type="text"] {
    width: 100%;
    margin: 0;
    padding: 15px;
    background-color: #f6f6f6;
    font-size: 0.8em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
}

.leave_comment ul li input[type="email"] {
    width: 100%;
    margin: 0;
    padding: 15px;
    background-color: #f6f6f6;
    font-size: 0.8em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
}

.leave_comment ul li textarea {
    width: 100%;
    margin: 0;
    padding: 15px;
    background-color: #f6f6f6;
    font-size: 0.8em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
    resize: none;
    height: 200px
}

.leave_comment ul li:nth-child(2) {
    width: 49%;
    margin-right: 15px
}

.leave_comment ul li:nth-child(3) {
    width: 49%;
}

.leave_comment ul li .cmntsubmit_bttn {
    width: 180px;
    margin: 14px 0 0;
    padding: 14px 0;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #afafaf;
    font-size: 0.9em;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    color: #7f807a;
    cursor: pointer;
    background: none;
    outline: none;
}

.leave_comment ul li .cmntsubmit_bttn:hover {
    background-color: #f1c40f;
    color: #fff;
    border: 2px solid #f1c40f;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}

.rightblogwrpr {
    float: right;
    margin: 0;
    padding: 0;
    width: 29%;
}

.popular_section {
    margin-bottom: 30px;
    ;
    padding: 0;
}

.popular_section h3 {
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.popular_block {
    margin-bottom: 15px;
    padding: 0;
}

.popular_block img {
    display: block;
    float: left;
    height: auto;
    width: auto;
    width: auto;
    max-height: 100%;
    margin-right: 15px;
}

.rightpouplar_cntnt {
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
}

.rightpouplar_cntnt p {
    font-size: 1.2em;
    line-height: 20px;
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.rightpouplar_cntnt em {
    display: block;
    font-size: 1.2em;
    line-height: 18px;
    color: #999;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
}

.rightpouplar_cntnt h6 {
    font-size: 1.2em;
}

.recent_comment {
    margin-bottom: 30px;
    padding: 0;
}

.recent_comment h3 {
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.recent_comment p {
    font-size: 1.2em;
    line-height: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #f6f6f6;
}

.recent_comment p strong {
    color: #f1c40f;
}

.recent_post {
    margin: 0;
    padding: 0;
}

.recent_post h3 {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.recent_post ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.recent_post ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.recent_post ul li span {
    float: left;
    font-size: 2.4em;
    line-height: 20px;
    color: #000;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.recent_post ul li .rightpos_cntnt {
    float: right;
    width: 85%;
}

.recent_post ul li .rightpos_cntnt p {
    margin: 0;
    padding: 0;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 1em;
}

.feature_post {
    margin: 0;
    padding: 0;
}

.feature_post h3 {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 18px;
    color: #000000;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.featurepost_block {
    width: 100%;
    height: 329px;
    background-color: #8c8c8c;
    margin: 0;
    padding: 0;
    position: relative;
}

.featurepost_cntnt {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
    bottom: 20px;
}

.featurepost_cntnt span {
    display: block;
    font-stretch: 1.2em;
    color: #fff;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.featurepost_cntnt p {
    font-size: 1.2em;
    line-height: 25px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.listed_blog {
    margin-bottom: 20px;
    padding: 0;
}

.listed_blog p {
    font-size: 1.5em;
    line-height: 25px;
    color: #999;
    margin: 0;
    padding-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
}

.article_crsl {
    position: relative;
}

.article_crsl .slick-prev {
    background: url(../png/leftblog_arrow.png) no-repeat left;
    width: 5px;
    height: 9px;
    font-size: 0;
    left: 720px;
    content: none;
    z-index: 9;
    top: -15px;
}

.article_crsl .slick-next {
    background: url(../png/rightblog_arrow.png) no-repeat left;
    width: 5px;
    height: 9px;
    font-size: 0;
    right: 15px;
    content: none;
    z-index: 9;
    top: -15px;
}


/***************************** blog end start here ****************************************/


/***************************** start footer here ****************************************/

#footer {
    width: 100%;
    margin: 0;
    padding: 0;
}

.footer_top {
    margin: 0;
    padding: 40px;
    background-color: #f5f5f5;
    position: relative;
    z-index: 999;
}


/**04/11/2016**/

.leftftr_top {
    margin: 0;
    padding: 0;
}

.leftftr_top a {
    display: block;
    width: 163px;
    height: auto;
    margin: 0px;
    padding: 0;
    font-size: 2.8em;
    line-height: 35px;
    color: #ffd200;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.leftftr_top a.button:hover {
    /*background-color: #ffe373;*/
    color: #424242;
}

.leftftr_top ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 163px;
}

.leftftr_top ul li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-left: 10px;
    padding: 0;
}

.leftftr_top ul li a {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 20px;
    line-height: 18px;
    text-decoration: none;
    width: auto;
    margin: 0 auto;
    text-align: center;
    height: auto;
    color: #222222;
}

.leftftr_top ul li a:hover {
    color: #FFD200;
}


/**05/11/2016**/

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

.rightftr_top {
    margin: 0;
    padding: 4px;
}

.footer_links {
    /*padding: 0; margin-left: 15px; width: 180px; float: left;*/
    padding: 0 10px;
    width: 23%;
    display: inline-block;
    vertical-align: top;
}

.footer_links:last-child {
    width: auto;
}

.footer_links h6 {
    font-size: 1.5em;
    line-height: 18px;
    color: #222222;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 11px;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}

.footer_links p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #222222;
    margin: 30px 0 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.footer_links:nth-child(1) p {
    margin: 0;
}

.footer_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer_links ul li {
    margin: 6px 0 16px 0;
    padding: 0;
    width: auto;
    display: block;
}

.footer_links ul li a {
    font-size: 15px;
    line-height: 15px;
    color: #222222;
    text-decoration: none;
    display: block;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.footer_links ul li a:hover {
    color: #FFD200;
}


/**05/11/2016**/

.footer_links .textwidget {
    margin: 6px 0 0 0;
    display: inline-block;
}

.footer_links span {
    font-size: 15px;
    line-height: 15px;
    color: #222222;
    text-decoration: none;
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.col-lg-8 {
    padding: 0;
}

.footer_bottom {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    background-color: #3d3d3d;
    position: relative;
    z-index: 999;
}


/**04/11/2016**/

.footer_bottom em {
    display: block;
    font-size: 14px;
    line-height: 12px;
    color: #000000;
    text-align: center;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    color: #fff;
}

.footer_bottom .textwidget p {
    margin-bottom: 0;
}

.col-lg-4 {
    padding: 0;
}


/***************************** end footer here ****************************************/

.toggle {
    /*display:none;*/
    display: block;
    cursor: pointer;
    top: 42px;
    position: fixed;
    z-index: 9999;
}

.toggle span {
    background: #FFD200;
    height: 7px;
    width: 38px;
    display: block;
    margin: 5px 0;
    /*-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;*/
}

.toggle.toggle-icon span {
    background: #ffffff;
    top: 11px;
    left: 0;
    position: absolute;
}

.toggle.toggle-icon span:nth-child(1) {
    transform: rotate(45deg);
}

.toggle.toggle-icon span:nth-child(2) {
    opacity: 0;
}

.toggle.toggle-icon span:nth-child(3) {
    transform: rotate(-45deg);
}

#header.sticky .toggle.toggle-icon span {
    background: #ffffff;
}

.page-template-template-home-section .toggle span,
.home .toggle span {
    background: rgba(255, 255, 255, .8);
}

.page-template-template-home-section #header.sticky .toggle span,
.home #header.sticky .toggle span {
    background: #FFD200;
}

.page-template-template-home-section #header.sticky .toggle.toggle-icon span,
.home #header.sticky .toggle.toggle-icon span {
    background: #ffffff;
}

.page-template-template-home-section #header .lefthdr_logo,
.home #header .lefthdr_logo {
    opacity: 0;
}

.page-template-template-home-section #header.sticky .lefthdr_logo,
.home #header.sticky .lefthdr_logo {
    opacity: 1;
}

.navigation ul li span {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    height: 28px;
    display: none;
    width: 36px;
    text-align: center;
    cursor: pointer;
    display: none;
    background: #000;
}

.articlecrsl_wrpr .slick-prev {
    font-size: 0;
    background: url('../png/leftcarousal_arrow.png') no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    left: -60px;
    top: 50%;
    z-index: 2;
}

.articlecrsl_wrpr .slick-next {
    font-size: 0;
    background: url('../png/rightcarousal_arrow.png') no-repeat left;
    width: 18px;
    height: 30px;
    position: absolute;
    right: -60px;
    top: 50%;
    z-index: 2;
}

.homebanner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 9;
}

.empt_spc {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.empt_spc figure {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*background: url(images/whitehover_bg.png) no-repeat center top; background-size: 100% auto;*/
}

.empt_spc figure img {
    width: 100%;
    height: 100%;
    max-height: 3800px;
}

.empt_spc figure img.mb {
    display: none;
}

.empt_spc figure img.dt {
    display: block;
}

.inner-content {
    margin: 0 auto;
    position: relative;
    z-index: 999999
}

.carousel-inner {
    z-index: 1;
}

.content {
    overflow: hidden;
    margin-top: 158px;
    margin-bottom: 150px;
}

.content .sidebar {
    margin: 0 120px 0 10px;
    float: left;
    width: 30%;
}


/*.sidebar .slick-slider                                        { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }*/


/*.content .sidebar a                                       { display: inline-block; height: 307px; }*/

.content .sidebar a img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
}

.content .main {
    margin: 10px;
    margin-left: 222px;
    min-height: 1200px;
    overflow: hidden;
}

.processpara_block {
    margin: 60px 0 800px 0;
    padding: 0;
}

.processpara_block h4 {
    font-size: 2em;
    line-height: 24px;
    color: #1d1d1f;
    margin: 0;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    position: relative;
    padding: 0 0 20px 45px;
}

.processpara_block h4 img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: auto !important;
}

.processpara_block p {
    font-size: 1.5em;
    line-height: 25px;
    color: #232323;
    margin: 0 70px 0 45px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

#animatedHeading .slick-dots li button {
    border: 4px solid #f3c00d;
    border-radius: 100px;
}

#animatedHeading .slick-dots li {
    display: block;
    width: 15px;
    height: 15px;
    border-width: 3px;
    margin: 7px;
}

#animatedHeading .slick-dots {
    width: 50px;
}

.no {
    display: none;
}

.mdlvillage_section ul li h5 .rightaward_section.active {
    display: block;
}

.processpara_block.last {
    margin: 0
}

.sidebar .slick-dots li {
    border: 4px solid #f7dc6f;
    border-radius: 100px;
}

.sidebar .slick-dots li.slick-active {
    background-color: #f1c40f;
    border: 4px solid #f1c40f;
}

.sidebar .slick-dots {
    top: 35%;
    left: -50px;
}

#animatedHeading {
    margin: 0 0 0 50px;
}

.mdlvillage_section ul li h5 .rightaward_section.active {
    display: block;
}

.rightaward_section p {
    font-size: 1.5em;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}

.rightaward_section strong {
    display: block;
    text-align: right;
}

.rightaward_section em {
    display: block;
    font-style: normal;
    text-align: right;
}

.rightaward_section img {
    float: none;
    margin: 9px 10px 0 0;
    position: relative;
    right: 19px;
    padding: 0px 0px 18px 0px;
}


/*.article_block a img {width: 364px; height: 276px; object-fit: cover; }
.btmarticle_bloginn a img  {width: 100px; height: 75px; object-fit: cover;}*/

.btmarticle_bloginn a img {
    max-width: 100px;
}

.popular_block img {
    width: 31% !important;
}

.rightpouplar_cntnt h6 a {
    color: #000 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-decoration: none;
}

.rightpos_cntnt h6 a {
    color: #000 !important;
}

.featurepost_cntnt h6 a {
    color: #fff !important;
}

.blogcomment_wrapper ul li img {
    margin-right: 10px;
}

.comment-author .fn {
    display: block;
}

.blogcomment_wrapper ul li:nth-child(2) {
    width: 100% !important;
}

.leftblog a {
    color: #000 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.comment-author .fn {
    display: inline-block;
    vertical-align: middle;
}

.searchandfilter ul,
.search-form ul {
    text-align: center;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}

.searchandfilter ul li,
.search-form ul li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0 0 22px;
}

.searchandfilter ul li ul li,
.search-form ul li ul li {
    display: block;
    padding: 0;
    margin: 0 1% 5px;
}

.searchandfilter ul li .dropdown-menu li,
.search-form ul li .dropdown-menu li {
    display: block;
    text-align: left;
}

.searchandfilter .sf-input-radio {
    display: none;
}

.searchandfilter li[data-sf-field-input-type=radio] .sf-label-radio {
    border: 2px solid #81807e;
    display: block;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    color: #616161;
    text-transform: uppercase;
}

.search-form label {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.searchandfilter li[data-sf-field-input-type=radio] .sf-label-radio:hover,
.searchandfilter li .sf-input-radio:checked+.sf-label-radio {
    background: #ffd204;
    color: #fff;
    border-color: #ffd204;
}

@media (min-width: 600px) {
    .searchandfilter ul li ul li,
    .search-form ul li ul li {
        display: inline-block;
        width: auto;
        margin: 0 3px 5px;
        float: none;
    }
    .searchandfilter li[data-sf-field-input-type=radio] .sf-label-radio {
        display: inline-block;
    }
}

.post-filters {
    text-align: center;
    margin-bottom: 30px;
}

.post-filters ul {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.post-filters ul li {
    display: inline-block;
    margin: 0 5px 5px;
    padding: 0;
    list-style-type: none;
}

.post-filters .searchandfilter>ul>li {
    margin: 0;
}

.post-filters .searchandfilter>ul>li>ul li,
.post-filters .searchandfilter>ul>li.sf-field-reset {
    margin: 0 5px 5px;
}

.post-filters .filter,
.post-filters a,
.post-filters .sf-label-checkbox {
    color: #535353;
    display: inline-block;
    border: 2px solid #81807e;
    border-radius: 5px;
    padding: 10px !important;
    text-decoration: none;
    background: transparent;
}

.post-filters .sf-input-checkbox {
    display: none;
}

.post-filters .current-cat a,
.post-filters .active,
.post-filters .checkbox:checked+.filter,
.post-filters .sf-input-checkbox:checked+.sf-label-checkbox,
.post-filters .sf-label-checkbox:hover,
.post-filters a:hover {
    background: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}

.post-filters .searchandfilter>ul>li.sf-field-search {
    display: block;
    margin-top: 30px;
}

.pos_cntnte a img {
    display: block;
    width: 100%;
    max-width: 100%;
    /*height: 325px; object-fit: cover;*/
}

.reply a {
    font-size: 1.2em;
    line-height: 18px;
    color: #f1c40f !important;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.leave_comment ul li:nth-child(2) {
    width: 100%;
}

.leave_comment ul li:nth-child(4) {
    width: 49%;
    float: right;
}

.comment-author {
    display: inline-block;
}

.comment-metadata {
    vertical-align: middle;
    margin-left: 10px;
    display: inline-block;
}

.comment-meta a:link,
.comment-meta a:visited {
    display: inline;
}

.comment-body {
    position: relative;
}

.reply a {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.navigation ul li a:after {
    bottom: 0px;
}

.navigation ul li a {
    padding-bottom: 15px;
}

.navigation ul li ul {
    top: 100%;
}

.comment-metadata a {
    font-size: 1.5em;
    line-height: 18px;
    color: #999 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.rightpouplar_cntnt h6 a {
    margin-bottom: 30px;
    display: block;
}

.left_form ul li input[type="email"] {
    width: 100%;
    margin: 0;
    padding: 20px;
    background-color: #f6f6f6;
    font-size: 1.5em;
    color: #999999;
    font-family: 'Open Sans', sans-serif;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
}

button#load-more {
    display: none;
}

.articlecrsl_wrpr1>div {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.blogcomment_wrapper ul #comment-4 {
    width: 100%;
}

.blogcomment_wrapper ul {
    width: 100%;
}

.comment-author .says {
    display: none;
}

.select_input.sf-input-text {
    width: 100%;
}

.comment-author .fn {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    font-weight: bold;
    font-size: 1em;
}

.rightprcs_inn .processpara_block {
    margin: 0;
    height: 700px;
    height: 100vh;
}

.prcesspage_inn {
    margin: 50px 0 60px;
}

.rightprcs_inn .processpara_block:last-child {
    height: auto;
}

.searchandfilter ul li .select_input:last-child,
.search-form ul li .select_input:last-child {
    width: 100% !important;
}

.maincontainer_in .searchandfilter,
.maincontainer_in .search-form {
    margin: 121px 0 0;
}

.mdlvillage_section .awards {
    width: 50%;
    float: left;
}

.rightaward_section {
    display: none;
}

.right_contnt .rightaward_section {
    display: block;
}

.mdlvillage_section ul li h5.active {
    color: #f1c40f;
}

.mdlvillage_section {
    position: relative;
}

.mdlvillage_section ul {
    display: inline-block;
}

.right_contnt {
    width: 49%;
    display: inline-block;
    vertical-align: text-bottom;
    margin-bottom: 100px;
}

.right_contnt .quote-name {
    text-align: right;
    font-size: 1em;
    line-height: 24px;
}

.right_contnt .quote-name span {
    font-weight: bold;
    font-size: 1.2em;
}

.header_inner {
    position: fixed !important;
    top: 0 !important;
    background-color: #fff !important;
}

.social-sharing a {
    font-size: 0px;
    color: #000;
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 0px;
}

.fancybox-container {
    height: calc(100% - 142px) !important;
    margin-top: 142px !important;
}

@media(max-width: 767px) {
    .fancybox-container {
        height: calc(100% - 100px) !important;
        margin-top: 0px !important;
    }
}


/************************** 05-12-2022 **********************************/


/**** home-banner *******/

p:empty {
    display: none;
}

.home-landing-page p {
    color: #000000;
    line-height: 24px;
    font-size: 14px;
    font-weight: 600;
}

.home-landing-page h1,
.home-landing-page h2,
.home-landing-page h3,
.home-landing-page h4,
.home-landing-page h5,
.home-landing-page h6 {
    font-family: 'Montserrat-Bold';
    font-weight: bold;
}

.home-landing-page h2 {
    font-size: 54px;
    line-height: 50px;
    color: #FFD200;
    padding: 50px 0;
}

.home-landing-page .home-banner {
    position: relative;
    max-height: 90vh;
    overflow: hidden;
    height: 100%;
}

.home-landing-page .home-banner .home-banner-img {
    background-size: cover;
    z-index: 999;
    background-attachment: fixed;
    height: 1060px;
    width: 100%;
    top: 0;
}

.home-landing-page .home-banner .home-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.home-landing-page .home-banner .banner-content {
    height: 100%;
}

.home-landing-page .home-banner .banner-content .inner-content {
    text-align: center;
    height: 100%;
    z-index: 9999;
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 30px;
    margin: 0 auto;
}

.home-landing-page .home-banner .banner-content .inner-content img {
    width: 260px;
}

.home-landing-page .home-banner .banner-content .inner-content h1 {
    color: #fff;
    font-weight: 600;
    text-transform: none;
    margin: 30px 0 0 0;
    text-shadow: 0px 1px 2px #000;
    font-size: 24px;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
}

.home-landing-page .home-banner .scroll_arrow a:before {
    background: #ffffff;
}

.home-landing-page .home-banner .scroll_arrow a:after {
    background: #ffffff;
}

.home-landing-page .home-banner button.slick-arrow {
    z-index: 999;
    width: 50px;
    height: 50px;
    top: 34%;
    background-color: #FFD200;
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: translateY(-50%);
}

.home-landing-page .home-banner button.slick-arrow::before {
    font-size: 30px;
    font-family: "Font Awesome 5 free";
    font-weight: 900;
}

.home-landing-page .home-banner button.slick-prev {
    left: 0;
}

.home-landing-page .home-banner button.slick-next {
    right: 0;
}

.home-landing-page .home-banner button.slick-prev::before {
    content: "";
    background: #fff;
    width: 20px;
    left: 14px;
    top: 17px;
    height: 4px;
    display: block;
    transform: rotate(-45deg);
    position: absolute;
}

.home-landing-page .home-banner button.slick-prev::after {
    content: "";
    background: #fff;
    width: 20px;
    height: 4px;
    top: 30px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    left: 13px;
}

.home-landing-page .home-banner button.slick-next::before {
    content: "";
    background: #fff;
    width: 20px;
    left: 14px;
    top: 17px;
    height: 4px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
}

.home-landing-page .home-banner button.slick-next::after {
    content: "";
    background: #fff;
    width: 20px;
    height: 4px;
    top: 30px;
    display: block;
    transform: rotate(-45deg);
    position: absolute;
    left: 13px;
}

.home-landing-page .scroll_arrow {
    bottom: 0px;
    z-index: 9999;
    -webkit-animation: glide 2s ease-in-out alternate infinite;
    -moz-animation: glide 2s ease-in-out alternate infinite;
    animation: glide 2s ease-in-out alternate infinite;
}

.home-landing-page .scroll_arrow a {
    position: relative;
    width: 60px;
    margin: 0 auto;
    height: 60px;
}

.home-landing-page .scroll_arrow svg.svg-icon {
    display: none;
}

.home-landing-page .scroll_arrow a:before {
    content: "";
    background: #ffd204;
    height: 6px;
    width: 30px;
    left: 4px;
    position: absolute;
    top: 16px;
    transform: rotate(30deg);
}

.home-landing-page .scroll_arrow a:after {
    content: "";
    background: #ffd204;
    height: 6px;
    width: 30px;
    right: 4px;
    position: absolute;
    top: 16px;
    transform: rotate(-30deg);
}

.home-landing-page .home-banner .banner-contents.hero-slider .slick-track .inner-contents>img {
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes glide {
    from {
        left: 0px;
        bottom: 0px;
    }
    to {
        left: 0px;
        bottom: 20px;
    }
}

.home-landing-page .main_container {
    overflow: hidden;
}

.home-landing-page .celebrating-section {
    background: url(../jpg/amplifi-009.jpg) center center no-repeat;
    background-size: cover;
    background-color: #ffffff;
    position: relative;
    z-index: 999;
    background-attachment: fixed;
    height: 900px;
    overflow: hidden;
}

.home-landing-page .celebrating-block {
    position: relative;
    z-index: 99;
}

.home-landing-page .triangle-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home-landing-page .triangle-section .triangle-top {
    content: "";
    background: #FFD200;
    height: 750px;
    width: 100%;
    position: absolute;
    top: -510px;
    left: 0;
    right: 0;
    transform: skew(0deg, -10deg);
    z-index: -1;
}

.home-landing-page .triangle-section .triangle-bottom {
    background: rgba(255, 165, 0, 0.67);
    height: 1430px;
    width: 100%;
    z-index: 9;
    transform: skew(0deg, 18deg);
    position: absolute;
    bottom: -1740px;
    left: 0;
    right: 0;
}

.home-landing-page .celebrating-block h2 {
    color: #fff;
    font-size: 67px;
    line-height: 65px;
    padding: 25px 0;
}

.home-landing-page .celebrating-block p {
    font-weight: 400;
    color: #000000;
}

.home-landing-page .celebrating-block a.btn {
    color: #000000;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.home-landing-page .celebrating-block a.btn:hover {
    opacity: 0.8;
}


/**** what-we-do-block ****/

.home-landing-page .what-we-do-section {
    width: 100%;
    padding: 20px 0;
    position: relative;
}

.home-landing-page .what-we-do-section>h2 {
    text-align: center;
    font-size: 65px;
}

.home-landing-page .what-we-do-section .what-we-do-block {
    width: 100%;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do {
    width: 100%;
    overflow: hidden;
    font-size: 0;
    position: relative;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do:after {
    content: "";
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 12px;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-block {
    width: 65%;
    display: inline-block;
    transform: translateX(-270px) skewX(-20deg);
    position: relative;
    z-index: 9;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top {
    width: 100%;
    height: 445px;
    overflow: hidden;
    margin: 0;
    border: #fff solid 8px;
    border-top-width: 16px;
    border-bottom-width: 11px;
    position: relative;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top:hover:before {
    opacity: 1;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top img {
    transform: skewX(20deg) scale(1.6) translate(80px, 0px);
    width: 100vw;
    object-fit: contain;
    height: 100%;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom {
    width: 100%;
    height: 445px;
    overflow: hidden;
    margin: -6px 0 0 -12px;
    border: #fff solid 6px;
    border-bottom-width: 16px;
    position: relative;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom:hover:before {
    opacity: 1;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom img {
    transform: skewX(20deg) scale(1.5) translate(143px, -50px);
    width: 100vw;
    object-fit: contain;
    height: 100%;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-right {
    transform: translateX(-291px) skewX(-20deg);
    width: 100vw;
    height: 950px;
    overflow: hidden;
    margin: 0;
    display: inline-block;
    z-index: 0;
    position: absolute;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-right:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-right:hover:before {
    opacity: 1;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-right img {
    transform: translate(-660px, -520px) skewX(20deg) scale(1.33);
}

.home-landing-page .description-box {
    position: absolute;
    z-index: 999;
    transform: translateX(-50%) skewX(20deg);
    display: block;
    top: 0;
    bottom: 0;
    left: 46.5%;
    margin: 0 auto;
    width: 100%;
    max-width: 440px;
}

.home-landing-page .description-box h3 {
    font-size: 42px;
    color: #fff;
    text-shadow: 2px 1px 3px #333;
}

.home-landing-page .description-box h2,
.home-landing-page .description-box h3,
.home-landing-page .description-box h4,
.home-landing-page .description-box p {
    color: #fff;
    margin: 0 0 16px 0;
    padding: 0;
}

.home-landing-page .description-box h2 {
    text-transform: uppercase;
    font-size: 53px;
}

.home-landing-page .description-box h4 {
    font-size: 22px;
    font-weight: normal !important;
    letter-spacing: 2px;
    margin: 0 0 6px 0;
}

.home-landing-page .description-box p {
    line-height: 22px;
    font-weight: normal;
    font-size: 14px;
}

.home-landing-page .description-box .hover-view a.btn {
    color: #fff;
    padding: 0;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.home-landing-page .description-box .hover-view a.btn:hover {
    color: #FFD200;
}

.home-landing-page .description-box .normal-view {
    opacity: 1;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

.home-landing-page .description-box .hover-view {
    opacity: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    text-align: left;
    width: 100%;
}

.home-landing-page .triangle-box-top:hover .description-box .normal-view,
.home-landing-page .triangle-box-bottom:hover .description-box .normal-view,
.home-landing-page .triangle-box-right:hover .description-box .normal-view {
    opacity: 0;
}

.home-landing-page .triangle-box-top:hover .description-box .hover-view,
.home-landing-page .triangle-box-bottom:hover .description-box .hover-view,
.home-landing-page .triangle-box-right:hover .description-box .hover-view {
    opacity: 1;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-right .description-box {
    left: 28%;
    max-width: 600px;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top .description-box {
    left: 46%;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom .description-box {
    left: 59.7%;
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom .description-box .normal-view {
    transform: translateX(-52px);
}

.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-top:hover,
.home-landing-page .what-we-do-section .what-we-do-block .what-we-do .triangle-box-bottom:hover {
    transform: scale(1.02);
}


/************* our-values ***************/

.home-landing-page .our-values-section {
    background: #f9f9f9;
}

.home-landing-page .col-center {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
}

.home-landing-page .our-values-section h2 {
    padding: 16px 0 32px 0;
    text-align: center;
    font-size: 40px;
    color: #000;
}

.home-landing-page .our-values-section,
.home-landing-page .our-values-section .our-values-block {
    position: relative;
    z-index: 0;
}

.home-landing-page .our-values-section .our-values-block .our-values-details .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.home-landing-page .our-values-section .our-values-block .our-values {
    width: 100%;
    position: relative;
}

.home-landing-page .our-values-section .our-values-block .our-values:before {
    content: "";
    background: #555555;
    height: 1px;
    width: calc(100% + 138%);
    position: absolute;
    top: 145px;
    left: -133%;
    z-index: -1;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values4:before {
    left: auto;
    right: -80%;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values5:before {
    left: auto;
    right: -59%;
}

.home-landing-page .our-values-section .our-values-block .our-values-details {
    position: relative;
}

.home-landing-page .our-values-section .our-values-block .our-values-details:after {
    content: "";
    background: #000;
    height: 50%;
    width: 1px;
    position: absolute;
    top: 146px;
    right: -2px;
    z-index: -1;
}

.home-landing-page .our-values-section .our-values-block .our-values-details:before {
    background: #555555;
    height: 50%;
    width: 1px !important;
    position: absolute;
    z-index: 0;
    content: "";
    bottom: -145px;
    left: 2px !important;
}

.home-landing-page .our-values-section .our-values-block .our-values-details.col-two .col-md-4:first-child .our-values:before {
    content: "";
    height: 100%;
    width: 1px;
    background: #555555;
    position: absolute;
    left: -190px;
    top: 145px;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-img {
    width: 250px;
    border-radius: 50%;
    border: 1px solid #000000;
    /*outline: 1px solid #000000;*/
    -webkit-outline: 1px solid #000000;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin: 0 auto;
    display: flex;
    align-items: center
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-img img {
    object-fit: cover;
    height: 250px;
    border: #fff solid 10px;
    border-radius: 50%;
    vertical-align: bottom;
    display: inline-block;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-img:hover {
    -moz-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-disc {
    position: relative;
    z-index: 9;
    top: -70px;
    left: -50px;
    width: 238px;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-disc h4 {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-disc code {
    border-radius: 0;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-disc p {
    color: #000;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: bold;
    line-height: 17px;
}

.home-landing-page .our-values-section .our-values-block .our-values .our-values-disc code span {
    background: #FFD200;
    padding: 0 6px;
    color: #fff;
    font-family: 'Montserrat';
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values1 .our-values-disc {
    top: -30px;
    width: 180px;
    left: 30px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values1 .our-values-disc h4 span:first-child {
    margin: 0 0 0 46px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values2 .our-values-disc {
    top: -30px;
    width: 196px;
    left: 0px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values3 .our-values-disc {
    text-align: right;
    left: -70px;
    width: 218px;
    top: -60px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values3 .our-values-disc h4 span:last-child {
    margin: 0 14px 0 0;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values4 .our-values-disc {
    top: -80px;
    width: 210px;
    left: 0px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values4 .our-values-disc h4 code span:first-child {
    margin: 0 0 0 22px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values5 .our-values-disc {
    left: auto;
    right: -260px;
    top: -90px;
    width: 170px;
}

.home-landing-page .our-values-section .our-values-block .our-values.our-values5 .our-values-disc h4 code span:first-child {
    margin: 0 0 0 -20px;
}


/************ tab-section ***************/

.home-landing-page .tab-section {
    position: relative;
    height: 700px;
    background-color: #ffffff;
}

.home-landing-page .tab-section .tab {
    float: right;
    background-color: transparent;
    width: auto;
    position: relative;
    z-index: 9;
    padding: 0 20px 0 0;
    margin: 80px 0 0 0;
}

.home-landing-page .tab-section .tab button {
    display: block;
    background-color: inherit;
    color: #FFD200;
    padding: 0 20px 0 0;
    width: 100%;
    border: none;
    outline: none;
    text-align: right;
    cursor: pointer;
    transition: 0.3s;
    font-size: 50px;
    font-weight: normal;
    position: relative;
    line-height: 50px;
    margin: 0 0 26px 0;
    font-family: 'Montserrat';
}

.home-landing-page .tab-section .tab button:before {
    content: "";
    position: absolute;
    right: -20px;
    width: 10px;
    background: #FFD200;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.home-landing-page .tab-section .tab button:hover {
    color: #ffffff;
    opacity: 0.8;
    transition: 1s;
}

.home-landing-page .tab-section .tab button.active {
    color: #ffffff;
    font-weight: bold;
    font-size: 60px;
    opacity: 0.8;
}

.home-landing-page .tab-section .tab button.active:before {
    background: #ffffff;
    opacity: 0.8;
}

.home-landing-page .tab-section .tab a {
    text-decoration: none;
}

.home-landing-page .tab-section .tab-details {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 700px;
    width: 100%;
}

.home-landing-page .tab-section .tab-details .tabcontent {
    float: left;
    padding: 0;
    border: 1px solid #ccc;
    width: 100%;
    border-left: none;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    transition: 2s;
}

.home-landing-page .tab-section .tab-details .tabcontent.bgfade {
    display: block;
    opacity: 1;
}

.home-landing-page .tab-section .tab-details .tab-bg-img {
    position: relative;
    height: 100%;
}

.home-landing-page .tab-section .tab-details .tab-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0s;
    transition-delay: 0s;
}

.home-landing-page .tab-section .tab-details .tab-bg-img:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.home-landing-page .tab-section .tab-details .tab-block {
    position: absolute;
    bottom: 0;
    z-index: 99;
    padding: 50px 80px;
}

.home-landing-page .tab-section .tab-details .tab-block h3 {
    font-size: 110px;
    font-weight: bold;
    line-height: 104px;
    margin: 0;
    padding: 0;
}

.home-landing-page .tab-section .tab-details .tab-block h3 a {
    color: #fff;
    text-decoration: none;
}

.home-landing-page .tab-section .tab-details .tab-block h3 a:hover {
    color: #ffd200;
}


/****** AWARD WINNING Section ********/

.home-landing-page .award-winning-block {
    background: #fff;
    position: relative;
    z-index: 99;
}

.home-landing-page .award-winning-block h2 {
    font-size: 64px;
    line-height: 74px;
    font-weight: 900;
    width: 65%;
    justify-content: left;
    display: flex;
    margin-left: auto;
}

.home-landing-page .award-winning-block .lftaward_section {
    width: 35%;
    margin: 40px 0px 0 0;
}

.home-landing-page .award-winning-block .lftaward_section span#counter {
    font-size: 20em;
    color: #e9e9e9;
    text-align: right;
    padding: 0 30px 0 0;
}

.home-landing-page .award-winning-block .lftaward_section em {
    text-align: right;
    padding: 60px 32px 0 0;
    color: #000000;
    line-height: 24px;
    font-weight: 600;
}

.home-landing-page .award-winning-block .lftaward_section::after {
    display: none;
}

.home-landing-page .award-winning-block .mdlvillage_section {
    width: 65%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-left: #000 solid 1px;
    padding: 0 0 0 30px;
    box-sizing: border-box;
}

.mdlvillage_section .right_contnt .rightaward_section .quote-name {
    font-size: 13px;
    color: #000;
    font-weight: 400;
    line-height: 24px;
    padding-top: 30px;
}

.mdlvillage_section .right_contnt .rightaward_section .quote-name span {
    display: block;
    font-weight: 600;
    color: #ffd200;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0 0 4px 0;
}

.mdlvillage_section .right_contnt .rightaward_section p {
    line-height: 27px;
    font-size: 17px;
    font-weight: normal;
}

.mdlvillage_section .right_contnt .rightaward_section.slick-slider .slick-list .slick-track .slick-slide {
    padding-left: 30px;
}

.home-landing-page .award-winning-block .d-flex {
    display: flex;
}

.home-landing-page .award-winning-block .justify-center {
    justify-content: center;
}

.home-landing-page .award-winning-block .align-end {
    align-items: flex-end;
}

.home-landing-page .award-winning-block .align-center {
    align-items: center;
    justify-content: center;
}

.home-landing-page .award-winning-block .main-title {
    left: 0;
    text-align: right;
    position: relative;
    display: inline-block;
    margin-top: 140px;
    width: 100%;
}

.home-landing-page .award-winning-block h2.big-font {
    font-size: 20em;
    line-height: 200px;
    color: #e9e9e9;
    padding: 0;
}

.home-landing-page .award-winning-block h3 {
    text-align: right;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    margin: 10px 0 0 0;
    display: inline-block;
    width: 100%;
    color: #3d3d3d;
}

.home-landing-page .award-winning-block .content-area {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.home-landing-page .award-winning-block .content-side {
    border-left: 1px solid #000;
    padding: 0 0px 50px 30px;
}

.home-landing-page .award-winning-block .content-side .content-info {
    padding: 0 20px 0 0px;
}

.home-landing-page .award-winning-block .content-side .content-info h4 {
    font-weight: 800;
    font-size: 20px;
}

.home-landing-page .award-winning-block .content-side .content-info span {
    font-weight: 800;
    font-size: 17px;
}

.home-landing-page .award-winning-block .content-side .content-info .content-info-block {
    margin-bottom: 33px;
}

.home-landing-page .award-winning-block .content-side p {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.home-landing-page .award-winning-block .content-side .quote-side {
    padding: 0 30px 0 30px;
}

.home-landing-page .award-winning-block .content-side .quote-side img {
    margin-bottom: 26px;
}

.home-landing-page .award-winning-block .content-side .quote-side p {
    line-height: 31px;
    font-size: 17px;
}

.home-landing-page .award-winning-block .content-side .quote-side .quote-name-info {
    text-align: end;
    margin: 25px 0 0 0;
}

.home-landing-page .award-winning-block .content-side .quote-side .quote-name-info span {
    display: block;
    font-weight: 600;
    color: #ffd200;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 16px;
    margin: 0 0 4px 0;
}

.home-landing-page .award-winning-block .content-side .quote-side .quote-name-info small {
    font-size: 13px;
    color: #000;
    font-weight: 400;
    line-height: 24px;
}


/* --Sub-Menu-- */

.navigation>ul {
    padding: 0 65px;
    height: 80vh;
    overflow: auto;
}

.navigation ul {
    padding: 0 40px;
}

.navigation ul li a {
    color: #ffffff;
    font-weight: normal;
    padding-bottom: 0;
}

.navigation ul li a:hover {
    color: #ffffff;
    font-weight: bold;
}

.navigation ul li span {
    line-height: 35px;
    height: 36px;
    display: block;
    background: #fff;
    color: #FFD200;
    font-size: 35px;
    top: 21px;
}

.navigation ul li span.active {
    line-height: 29px;
    font-size: 46px;
}

.navigation ul li ul.sub-menu {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    width: auto;
    background: transparent;
    padding: 0;
}

.navigation ul li ul.sub-menu li a {
    line-height: normal;
    font-size: 20px;
    display: block;
    padding: 12px 0;
    color: #ffffff;
}

.navigation ul li ul.sub-menu li a:hover {
    color: #ffffff;
    font-weight: bold;
}


/*triangle section*/

.home-landing-page .award-winning-block .mdlvillage_section .awards.awards-sliders .slick-next {
    bottom: -70px;
    left: 120px;
    font-size: 0;
}

button.slick-next.dwn-arrow {
    position: relative;
    width: 60px !important;
    margin: 0;
    height: 60px !important;
    font-size: 0;
}

button.slick-next.dwn-arrow svg.svg-icon {
    display: none;
}

button.slick-next.dwn-arrow:before {
    content: "" !important;
    background: #ffd204;
    height: 6px;
    width: 30px;
    left: -10px;
    position: absolute;
    top: 16px;
    transform: rotate(30deg);
    display: block !important;
}

button.slick-next.dwn-arrow:after {
    content: "";
    background: #ffd204;
    height: 6px;
    width: 30px;
    left: 14px;
    position: absolute;
    top: 16px;
    transform: rotate(-30deg);
}

.loader-section {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    border-radius: 10px;
    text-align: center;
    display: none;
}

.loader-section .loader-inner {
    border: 0px solid #f3f3f3;
    border-radius: 70%;
    border-top: 8px solid #FFD200;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    top: 42%;
    position: absolute;
    left: 42%;
    transform: translate(-50%, -50%);
    background: #f3f3f3;
    font-size: 0;
}


/*css 09/11/2022*/

.home-landing-page .home-banner .banner-contents.hero-slider .slick-track .inner-contents {
    text-align: center;
    position: relative;
}

.home-landing-page .home-banner .banner-contents.hero-slider .slick-track .inner-contents::after {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.home-landing-page .home-banner .banner-contents.hero-slider .slick-track .inner-contents .hero-content {
    justify-content: center;
    position: absolute;
    top: 25%;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    align-items: center;
    display: grid;
    z-index: 9;
}

.home-landing-page .home-banner .banner-contents.hero-slider .slick-track .inner-contents .hero-content .hero-banner-title h1 {
    margin-top: 15px;
    color: #fff;
}