/*
Template: cesis
Theme Name: cesis child theme
Theme URI: http://cesis.co
Description: <strong>A superflexible and responsive Business Theme by Tranmautritam team</strong> - <br/>Update notifications available on twitter and facebook:<br/> <a href='https://twitter.com/tranmautritam'>Follow me on twitter</a><br/> - <a href='https://www.facebook.com/tranmautritam.designer'>Join the Facebook Group</a> A theme by <a href="http://themeforest.net/user/tranmautritam?ref=tranmautritam">Tranmautritam Team</a>.
Version: 1.0
Author: Tranmautritam Team
Author URI: http://themeforest.net/user/tranmautritam?ref=tranmautritam
License: Themeforest Split Licence
License URI: -
*/


/************************************************************************************

Put your custom CSS below this block :)

*************************************************************************************/

#site-disclaimer-2.disclaimerBanner {
	padding: .25rem;
	background:#fff;
	margin-top: 0;
	transition: .2s!important;
}
#site-disclaimer-3.disclaimerBanner {
	padding: .25rem;
	background:#fff;
	margin-top: -60px;
}

@media only screen and (max-width: 768px) {
	#site-disclaimer-3.disclaimerBanner {
		margin-top: 0;
	}
}

#site-disclaimer-2.disclaimerBanner .innerBanner {
	border: none;
	padding: 1rem .5rem 0;
}
#site-disclaimer-3.disclaimerBanner .innerBanner {
	border: none;
	padding: 1rem .5rem;
}
#site-disclaimer-2.disclaimerBanner p,
#site-disclaimer-3.disclaimerBanner p {
	font-family: 'Helvetica', 'Arial', sans-serif;
	font-size: 10px;
	margin:0;
	text-align: center;
	line-height: 1;
}
#site-disclaimer-2.disclaimerBanner p a,
#site-disclaimer-3.disclaimerBanner p a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}
body.page-id-12790 .cesis_slider_rev_ctn {
    height: calc(100vh - 75px) !important;
    overflow: hidden;
}


.d-flex {
	display: flex !important;
}
.d-block {
	display: block !important;
}
.d-none {
	display: none !important;
}
@media only screen and (min-width: 1100px) {
	.d-lg-block {
		display:block !important;
	}
	.d-lg-flex {
		display:flex !important;
	}
	.d-lg-none {
		display: none !important;
	}
}

.flex-column {
	flex-direction: column;
}
.flex-row {
	flex-direction: row;
}
.w-100 {
	width: 100%;
}
.justify-content-center {
    justify-content: center;
}
.justify-content-end {
    justify-content: flex-end;
}
.align-items-center {
	align-items: center;
}
.col {
	flex: 1 0 0%;
	width: 100%;
	max-width: 100%;
	display:flex;
}
.vc_general.vc_btn3 {
	display: inline-flex !important;
}
body .vc_btn3-center {
	display: inline-flex;
	width: 100%;
	justify-content:center;
}
body .vc_btn3-container a,
body button.vc_btn3-shape-round {
    padding: 0 0 0 22px !important;
    display: inline-flex;
    align-items: center;
}
body .vc_btn3-container a:after, 
body button.vc_btn3-shape-round:after {
	content: url('/wp-content/themes/cesis_child_theme/images/btn-arrow.svg');
	width:48px;
	height:48px;
	margin-left: 10px;
	display: flex;
}
body {
	max-width: 100% !important;
}
body.cesis_body_boxed{
	max-width: 100%;
    position: relative;
    top: 0;
}
body.cesis_body_boxed .cesis_sticky {
    max-width: 1200px;
    position: relative;
    margin: auto;
}
body.cesis_body_boxed .cesis_stuck {
    max-width: 1200px;
    position: relative;
    margin: auto;
    top: 0;
}
body .cesis_stuck {
    max-width: 1200px;
    position: relative;
    margin: auto;
    top: 0;
}
body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header,
body.cesis_body_boxed #wrap_all #header_container {
	background: transparent;
    position: fixed;
    width: 100%;
}
body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header,
body #wrap_all #header_container header {
	max-width: 1200px;
	margin: auto;
    position: relative;
    top: 0;

    background: #fff;
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 20px;
    display: block;
    top: 0;
    position: fixed;
    left: 50%;
    transform: translate(calc(-50% - 20px),0);
    z-index: 10;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    height: 123px;
    transition: .4s;
}
body.home.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header,
body.home #wrap_all #header_container header {
    /*height: 148px;*/
}
body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header .header_main,
body #wrap_all #header_container header .header_main {
	border-radius: 0 0 15px 15px !important;
	height:100%;
	width:100%;
}
body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header .header_main .header_logo,
body #wrap_all #header_container header .header_main .header_logo {
	position:relative;
}
body #wrap_all #header_container header .header_main .no_logo img {
	display: none !important;
}
body #wrap_all #header_container header .header_main .header_logo .cesis_menu_button {
	display: none !important;
}
body #wrap_all main {
	max-width: 1200px;
	margin: auto;
}
body #site-navigation {
	width: 100%;
}
body #site-disclaimer.disclaimerBanner .innerBanner {
	border: 1px solid #000;
    padding: 0.3rem 0;
}
body .menu-main-ct {
	width: 100%;
	margin-bottom: 10px;
}
body #main-menu {
	display: flex;
    list-style: none;
    position: relative;
}
body .tt-main-navigation:not(.tt-vertical-navigation) ul > li {
	flex: 3;
    position: relative;
    margin-right: 20px;
    top: 0;
    text-align:center;
}
body .tt-main-navigation:not(.tt-vertical-navigation) ul > li:first-child {
	flex: 1;
    text-align:left;
}
body .tt-main-navigation:not(.tt-vertical-navigation) ul > li:last-child {
	flex: 1;
    text-align:right;
}
body .tt-main-navigation:not(.tt-vertical-navigation) ul > li a {
	height:auto !important;
	line-height: 1 !important; 
}
body .tt-main-navigation > div > ul > li > a span, 
body .tt-main-navigation.tt-vertical-navigation span, 
body .tt-main-additional .cesis_search_icon span, 
body .tt-main-additional .cesis_search_icon input, 
body .tt-main-additional .cesis_cart_icon.vertical, 
body .tt-main-additional .cesis_cart_icon.vertical a, 
body .tt-main-additional .cesis_bp_notifications.vertical a {
	color:#ff7321 !important;
}
body .header_logo.logo_center {
	left:0;
}
body .header_main:not(.header_vertical) a.btn {
    margin-top: 15px;
    font-size: 15px;
    color: #ff7321;
    padding: 11px 17px 8px 19px;
    border: 1px solid #ff7321;
    border-radius: 35px;
    background-color: transparent;
    text-decoration: none;
    transition: .4s;
    font-weight: 400;
    line-height: 1em;
    /* font-family: bureau; */
    display: flex;
    line-height: 1;
}
body .header_main:not(.header_vertical) a.btn:hover {
	background-color: #ff7321!important;
    color: #fff;
    transition: .4s;
}
body.home .cesis_slider_rev_ctn {
    height: calc(100vh - 50px) !important;
    overflow: hidden;
}
body .rs-slides {
    height: calc(100vh - 20px) !important;
}
body #carouselNavigationWrapper {
	position: relative;
    bottom: 69px;
    width: calc(100% - 40px);
    max-width: 1280px;
    margin: 0 auto;
    display: block;
    z-index: 1;
}
body #carouselNavigationWrapper ul {
	align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
body #carouselNavigationWrapper ul li {
    margin-right: 10px;
    flex: 1;
    transition: .2s;
    display: block;
    margin: 0 10px 0 0;
    width: 100%;
    position: relative;
}
body #carouselNavigationWrapper ul li:last-child {
    margin: 0;
}
body #carouselNavigationWrapper ul li button {
	position: relative;
	display:flex;
    background-color: #ff7321;
    border: 0;
    outline: 0;
    font-family: inherit;
    color: #fff;
    padding: 34px 40px 26px;
    border-radius: 5px;
    overflow: hidden;
    font-size: 1.15em;
    background-size: 34px;
    background-position: center right 40px;
    background-repeat: no-repeat;
    transition: .2s;
    width:100%;
}
body #carouselNavigationWrapper ul li button:before {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #ce6018;
    content: "";
}
body #carouselNavigationWrapper ul li button:after {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 8px;
    background-color: #fff;
    content: "";
    transition: 0;
}
body #carouselNavigationWrapper ul li button.__bscarousel-active:after {
	width: 100%;
	transition: 5s;
}
body #carouselNavigationWrapper ul li:hover {
	flex: 1.2;
    padding: 0;
    transition: .2s;
}
body #carouselNavigationWrapper ul li button {
    cursor: pointer;
    transition: .4s;
    font-weight: 600;
}
body #carouselNavigationWrapper ul li button .__bscarousel-pageindex {
	display: none;
}

body .footer_main {
	background: #fff;
	color:#453628;
}
body .footer_main .cesis_col-lg-5.first_col {
	width: 37%;
}
body .footer_main .cesis_col-lg-4.second_col {
	width: 40%;
}
body .footer_main .cesis_col-lg-3.third_col {
	width: 23%;
}
body .footer_main .first_col h2.cesis_f_widget_title {
	display: none;
}
body .footer_main hr {
	border: solid #453628;
    border-width: 1px 0 0;
}
body .footer_main h3 {
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1.5em;
    color: #ff7321;
    margin-bottom: 30px;
    text-transform: none;
}
body .footer_main .first_col img {
	max-width: 150px;
}
body .footer_widget {
	position:relative;
}
body .footer_widget:before {
	content:"";
	border-right:  1px solid #453628;
	height: 100%;
	position:absolute;
	top:0;
	left:-3em;
}
body .first_col.footer_widget:before{
	border:none;
}
body .footer_widget ul {
	padding:0;
	margin: 0;
}
body .footer_widget ul.first-list {
	margin-right: 2.5rem;
}
body .footer_widget li {
    display: block;
    padding-bottom: 10px;
    cursor: pointer;
    margin-bottom: 8px;
}
body .footer_widget li a {
    display: block;
    display: inline-block;
    text-decoration: none;
    color: inherit;
}
body .footer_widget li a:after {
	height: 5px;
    display: block;
    bottom: -5px;
    width: 0;
    content: "";
    position: relative;
    background-color: #fff;
    transition: .4s;
}
body .footer_widget li:hover a:after {
    background-color: #ff7321;
    width: 100%;
    transition: .4s;
}
body .footer_main a {
	background: #fff;
	color:#453628;
}
body .footer_widget ul.social li a span {
	display: flex;
	flex-direction: row;
}
body .footer_widget ul.social li a span img {
	width: 19px;
	height: 19px;
	margin-right: .5em;
}
body .footer_main h2.cesis_f_widget_title {
	color:#ff7321;
}
body .footer_sub {
	background:#453628;
	color:#fff;
}
body .footer_sub ul {
	display: flex;
	flex-direction: row;
	list-style-type: none;
	padding:0;
}
body .footer_sub ul li {
	display: flex;
	list-style-type: none;
	margin-right: 1em;
}
body .footer_sub ul li a {
	color: #fff;
}
body .footer_sub ul li a:hover {
	text-decoration: underline;
}

body .footer_sub a.optanon-toggle-display {
    color: #fff;
    display: flex;
    margin-left: 2.4rem;
} 
body .footer_sub a.optanon-toggle-display:hover {
	cursor: pointer;
}
body .footer_sub a.optanon-toggle-display img {
    width: 2rem;
    margin-right:.4rem;
} 

@media only screen and (min-width: 1100px) {
	body header#cesis_header.scrolling {    
		top: -80px!important;
	    padding-bottom: 10px;
	    transition: .2s!important;
	}
	body header#cesis_header #site-disclaimer-2.scrolling {    
		margin-top: -34px!important;
	    transition: .2s!important;
	}
}

@media only screen and (max-width: 1210px){
	body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body #wrap_all #header_container header {
		height: 120px;
	}
	body.home.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body.home #wrap_all #header_container header {
		/*height: 160px;*/
	}
}
@media only screen and (max-width: 978px) {
	body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body #wrap_all #header_container header {
		margin: 0;
		width: 100%;
		transform: translate(calc(-50%),0);
		height: 68px;
	}
	body.home.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body.home #wrap_all #header_container header {
		/*height: 115px;*/
	}
	body #site-disclaimer.disclaimerBanner {
		display: block;
	}
	body .disclaimerBanner.mobileBanner {
		display: none;
	}

	body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header .header_main .header_logo,
	body #wrap_all #header_container header .header_main .header_logo {
		justify-content: center;
	    display: flex;
	}
	body:not(.cesis_custom_breakpoint) .header_main .lines, 
	body:not(.cesis_custom_breakpoint) .header_main .lines:after, 
	body:not(.cesis_custom_breakpoint) .header_main .lines:before {
		background:#ff7321;
	}
	body .header_main:not(.header_vertical) a.btn {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	body .introColumn > div {
		margin:0 20px 20px !important;
	}
	body .footer_main .footer_widget_ctn {
		flex-direction: column;
	}
	body .disclaimerBanner.mobileBanner {
		display: none;
	}
	body .footer_main .cesis_col-lg-5.first_col {
		width: 100%;
	}
	body .footer_main .cesis_col-lg-4.second_col {
		width: 100%;
	}
	body .footer_main .cesis_col-lg-3.third_col {
		width: 100%;
	}
	body #carouselNavigationWrapper {
		bottom: 210px;
		height:0;
	}

	body #carouselNavigationWrapper ul {
		flex-direction: column;
	}
	body #carouselNavigationWrapper ul li {
		flex: 0 0 100%;
	    margin-right: 0;
	    margin-bottom: 5px;
	}
	body #carouselNavigationWrapper ul li:last-child {

	}
	body #carouselNavigationWrapper ul li button {
		padding: 24px 40px 16px;
		background-position: top 15px right 40px;
	}
	body .footer_sub .col {
		justify-content: center !important;
	}
	body .footer_sub a.optanon-toggle-display {
	    margin-left: 0;
	}
}
@media only screen and (max-width: 567px) {
	body.home.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body.home #wrap_all #header_container header {
		/*height: 133px;*/
	}
	body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body #wrap_all #header_container header {
		height: 68px;
	}
}
@media only screen and (max-width: 420px) {
	body.home.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body.home #wrap_all #header_container header {
		/*height: 145px;*/
	}
	body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar) #header_container.cesis_opaque_header header, 
	body #wrap_all #header_container header {
		height: 63px;
	}
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only:focus {
	position:static;
	width:auto;
	height:auto;
}
.vc_custom_1657228277866 a {
	background-color: rgba(56,40,35,0.49) !important;
}
a:focus,
a.vc_btn3:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}

.disclaimerBanner.desktopBanner {
	display: block;
}
.disclaimerBanner.mobileBanner {
	display: none;
}
.disclaimerBanner {
	padding: .25rem;
	background:#fff;
}
.disclaimerBanner .innerBanner {
	border: 1px solid #000;
	padding: 1rem .5rem;
}
.disclaimerBanner p {
	font-family: 'Helvetica', 'Arial', sans-serif;
	font-size: 12px;
	margin:0;
	text-align: center;
	line-height: 1;
}
.disclaimerBanner p a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}


@media (max-width: 978px) {
	.disclaimerBanner.desktopBanner {
		display: none;
	}
	.disclaimerBanner.mobileBanner {
		display: block;
	}
	.disclaimerBanner .innerBanner {
		padding: 1rem;
	}
	.disclaimerBanner p {
		font-size: 12px;
		line-height: 1.3;
	}
}

@media print {
    html, body {
        height: auto;
    }
	/*
	.wpb_column {
		display:block;
		max-width:1040px !important;
		margin:auto !important;
		float:left !important;
		}*/
	.entry-content > div {
		display:block;
		width:auto !important;
		max-width:1040px !important;
		margin:auto !important;
		float:left !important;
	}
	.entry-content > div .wpb_column.vc_column_container.vc_col-sm-6,
	.entry-content > div .wpb_column.vc_column_container.vc_col-sm-3 {
		width:100% !important;
	}
	a[href]:after{content:none !important}
}