/*_ General Styles
===================================*/

* { margin: 0px; border: 0px; padding: 0px; }
html { height: 100%; background: #576c87; font-size: 16px; }
body { min-height: 100%; min-width: 310px !important; background: #576c87; color: #18151a; font-family: 'Rubik', Helvetica, sans-serif; font-weight: 400; font-size: inherit; }

a { outline: none; text-decoration: none; color: #E2001A; cursor: pointer; }
a:hover, a:focus { text-decoration: none; }
a img { border: none; }
a[target="_blank"]:not(.blank) { margin-right: 1px; display: inline; }
a[target="_blank"]:not(.blank):after { content: "\f08e"; margin: 0px 0px 0px 5px; display: inline-block; font: normal normal normal 14px 'FontAwesome'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a, .btn { -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }

b, strong { font-weight: 500; }

h1, h2, .h2, h3, .h3, h4, .h4 { font-weight: 300; }
h1, h2, .h2 { margin: 0px 0px 20px; font-size: 36px; font-size: 2.25rem; line-height: 40px; }
h2, .h2 { font-size: 32px; font-size: 2rem; line-height: 34px; }
h1 b, h2 b, .h2 b, h3 b, .h3 b { font-weight: 400; }
h3, .h3 { font-size: 22px; font-size: 1.375rem; line-height: 26px; margin: 20px 0px 10px; color: #576c87; }
h4, .h4 { font-size: 20px; font-size: 1.25rem; line-height: 23px; margin: 20px 0px 10px; }


@media only screen and (max-width : 767px)
{
	h1 { font-size: 29px; font-size: 1.8125rem; line-height: 33px; }
	h2, .h2 { font-size: 25px; font-size: 1.5625rem; line-height: 30px; }
	h3, .h3 { font-size: 20px; font-size: 1.25rem; line-height: 22px; }
}

.mark, mark { background: none !important; padding: 0px !important; }

ol { padding-left: 20px; }
ol li { padding-left: 10px; list-style-position: outside; }



/*_ Page Layout
===================================*/


/*_ #header-top
-----------------------------------*/

#header-top { min-height: 31px !important; height: 31px; padding: 0px 15px; border: none; margin: 0px; color: #fff; font-size: 13px; font-size: 0.8125rem; font-weight: 300; z-index: 9999; }

#header-top.navbar .menu-item > a,
#header-top.navbar .menu-item > span { display: inline-block; margin: 0px; padding: 8px 0px 7px; line-height: 16px; height: 31px; }
#header-top.navbar .menu-item > a { color: #d1dae5; background: none; }
#header-top.navbar .menu-item > a:hover,
#header-top.navbar .menu-item.current-menu-item a,
#header-top.navbar .menu-item.current-page-ancestor a { color: #fff !important; }
#header-top.navbar .menu-item.current-menu-item a,
#header-top.navbar .menu-item.current-page-ancestor a { cursor: default; }

#header-top.navbar .navbar-left > li { margin-right: 15px; }

#header-top.navbar .navbar-right { margin-right: 0px; }
#header-top.navbar .navbar-right .menu-item { margin-left: 5px; }
#header-top.navbar .navbar-right .menu-item > a { color: #fff; padding-left: 4px; padding-right: 4px; }
#header-top.navbar .navbar-right .menu-item > a:hover,
#header-top.navbar .navbar-right .menu-item.open > a { background: #667d9c; }
#header-top.navbar .navbar-right .dropdown-menu { margin-right: -1px; }
#header-top.navbar .navbar-right .form-country-language { width: 364px; padding: 8px 7px; overflow: hidden; color: #18151a; }
#header-top.navbar .navbar-right .form-country-language h4 { padding: 10px 5px 10px; margin: 0px; }
#header-top.navbar .navbar-right .form-country-language .form-group { display: block; float: left; width: 175px; padding: 0px 5px; margin-bottom: 10px; }
#header-top.navbar .navbar-right .form-country-language select { width: 100%; }
#header-top.navbar .navbar-right .form-country-language button { float: right; margin-right: 5px; }



/*_ #header-top
-----------------------------------*/

#header-outer { position: relative; height: 121px; background: #d1dae5; }
#header.navbar { min-height: auto; width: 100%; position: relative; z-index: 1001; left: 0px; top: 0px; margin: 0px; padding: 15px 15px; border: none; border-bottom: 1px solid #abb5c3; background: transparent url(img/bg-header.png); }

#header.navbar .navbar-header { margin: 0px; float: left; }

#header.navbar .navbar-brand { float: left; height: auto; margin-left: 0px; padding-left: 0px; margin-right: 22px; }
#header.navbar .navbar-brand h1 { margin: 0px; height: 60px; max-width: 160px; }
#header.navbar .navbar-brand h1 img { max-width: 100%; max-height: 100%; vertical-align: top; }

#header.navbar .navbar-collapse { margin: 0px !important; padding: 0px !important; border: none !important; }

#header.navbar .nav { margin: 45px 0px 0px; font-size: 15px; font-size: 0.9375rem; text-transform: uppercase; font-weight: 400; }
#header.navbar .nav > li > a { color: #18151a; height: 24px; margin: 4px 14px; padding: 4px 4px; line-height: 16px; }
#header.navbar .nav > li > a i { font-size: 18px; font-size: 1.125rem; }
#header.navbar .nav > li.current-menu-item > a,
#header.navbar .nav > li.current_page_parent > a,
#header.navbar .nav > li > a:hover { color: #c4182d; }
#header.navbar .nav > li.current-menu-item > a,
#header.navbar .nav > li.current_page_parent > a { font-weight: 500; }

#header.navbar .nav li.header-account { margin-left: 15px; }
#header.navbar #main-menu-fixed .nav li.header-account a.btn { padding: 8px 18px; font-size: 15px; font-size: 0.9375rem; }
.logged-in #header.navbar #main-menu-fixed .nav li.header-account a.btn { padding: 8px 11px; }
.logged-in #header.navbar #main-menu-fixed .nav li.header-account a.btn i { font-size: 14px; font-size: 0.875rem; }
.logged-in #header.navbar #main-menu-fixed .nav li.header-account .dropdown-menu li a { padding: 8px 15px; }

#header.navbar .nav li.header-search { margin-left: 5px !important; }
#header.navbar .nav li.header-search > a { font-size: 16px; font-size: 1rem; }
#header.navbar .nav li.header-search.open > a { color: #c4182d; background: none; border-color: transparent; }
#header.navbar .nav li.header-search .dropdown-menu { padding: 5px; border: none; }
#header.navbar .nav li.header-search .dropdown-menu .form-search { min-width: 400px; padding: 0px 5px; }
#header.navbar .nav li.header-search .dropdown-menu .form-search .btn { padding-top: 5px; padding-bottom: 5px; }

#header.navbar .nav li.header-cart { margin-left: 0px; }

#header.navbar #main-menu-fixed { float: right; }
#header.navbar #main-menu-fixed .nav { float: right; }
#header.navbar #main-menu-fixed .nav > li { float: left; margin-left: 15px; }
#header.navbar #main-menu-fixed .nav > li > a { padding: 8px; height: 32px; margin: 0px; }
#header.navbar #main-menu-fixed .nav > li.open > a { border-color: #c5182c; }
#header.navbar #main-menu-fixed .nav > li > a .badge { position: relative; left: -4px; top: -9px; padding: 3px; min-width: 18px; font-weight: 300; font-size: 10px; font-size: 0.625rem; text-align: center; border: 1px solid #fff; background: #18151a; }
#header.navbar #main-menu-fixed .nav > li .dropdown-menu { text-transform: none; }

#header.navbar .navbar-toggle { margin: 0px 0px 0px 10px; }
#header.navbar .navbar-toggle:focus,
#header.navbar .navbar-toggle:hover { background: none !important; }


@media (max-width: 767px)
{
	#header-outer { position: relative; height: 76px; }
	#header.navbar { padding: 0px; background: #fff; }
	
	#header.navbar .navbar-brand { margin-right: 0px; padding-right: 5px; }
	#header.navbar .navbar-brand h1 { height: 45px; }
	
	#header.navbar .navbar-collapse { clear: both; }
	#header.navbar .main-menu.nav { margin: 0px; padding-top: 0px; }
	#header.navbar #main-menu.nav { border-top: 1px solid #E7E7E7; padding-top: 6px; }
	#header.navbar .main-menu.nav li { padding: 6px 0px 0px 0px; }
	#header.navbar .main-menu.nav li a { padding: 10px 5px; margin: 0px; height: auto; }
	
	#header.navbar #main-menu-dynamic .menu-country-language { border-top: 1px solid #E7E7E7; margin: 12px 0px 20px; }
	#header.navbar #main-menu-dynamic .menu-country-language .btn { width: 100%; }
	
	#header.navbar #main-menu-fixed { margin-top: 20px; }
	#header.navbar #main-menu-fixed .nav { margin-top: 1px; }
	#header.navbar #main-menu-fixed .nav li { margin-left: 5px; }
	
	#header.navbar #main-menu-fixed .nav li.header-account a.btn { padding: 8px; border: none; min-width: 32px; text-align: center; }
	#header.navbar #main-menu-fixed .nav li.header-account a.btn:hover { background: none !important; color: #c4182d !important; }
	#header.navbar #main-menu-fixed .nav li.header-account a.btn i { font-size: 18px !important; font-size: 1.125rem !important; }
	
	#header.navbar #main-menu-fixed .nav li.header-cart { margin-left: 0px !important; }
	
	#header.navbar #main-menu-fixed .nav li.header-search { margin-left: 0px !important; }
	#header.navbar #main-menu-fixed .nav li.header-search .dropdown-menu .form-search { min-width: 200px; margin-bottom: 5px; }
	#header.navbar #main-menu-fixed .nav li.header-search .dropdown-menu .form-search .form-control { display: block; margin-bottom: 5px; }
	#header.navbar #main-menu-fixed .nav li.header-search .dropdown-menu .form-search .input-group-btn { display: block; width: 100%; }
	#header.navbar #main-menu-fixed .nav li.header-search .dropdown-menu .form-search .input-group-btn button { display: block; width: 100%; margin: 0px; }

	#header.navbar .navbar-nav .open .dropdown-menu { position: absolute; left: auto; right: 0; z-index: 1000; float: left; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); }
	#header.navbar .navbar-nav .open .dropdown-menu h4 { font-size: 18px; font-size: 1.125rem; }
}

@media (max-width: 345px)
{
	#header.navbar #main-menu-fixed .nav li.header-search { display: none !important; }
	#header.navbar #main-menu-fixed .nav li.header-account { margin-left: 0px !important; }
}




/*_ #main
-----------------------------------*/

#main { background: #d1dae5; border-bottom: 15px solid #fff; }
#main .container-fluid { background: #fff; }
#main .container-fluid .has-sidebar-right { padding-right: 15px; }
#main .container-fluid .has-sidebar-left { padding-left: 15px; }
#main .container-fluid .has-sidebar-right #content { padding-right: 0px; }
#main .container-fluid .has-sidebar-left #content { padding-left: 0px; }

@media only screen and (min-width : 768px)
{
	.is-table-row { display: table; }
	.is-table-row > div.col { float: none; display: table-cell; vertical-align: top; }
}

@media only screen and (max-width : 767px)
{
	#main .section { padding: 5px !important; }
	body #main .section .text h1,
	body #main .section .text h2,
	body #main .section .text .h2 { margin-bottom: 10px; }
	body #main .section .text p { padding-bottom: 13px; }
}


#main .section { display: block; margin-top: 15px; padding: 20px; position: relative; background: #f1f4f6 no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#main #section-1 { margin-top: 0px; }

#main .section #scroll-down { position: absolute; bottom: 15px; width: 100%; font-size: 40px; font-size: 2.666rem; }
#main .section #scroll-down a { color: #fff; }

#main .section .xs-img-overlay { position: absolute; left: 0px; top: 0px; z-index: 0; width: 100%; height: 100%; }


#main .section .text { padding: 20px 15px 0px; }
#main .section .text h1, #main .section .text h2, #main .section .text .h2 { margin-bottom: 20px; }
#main .section .text h3, #main .section .text .h3 { margin: 8px 0px 5px; }
#main .section .text p { margin: 0px; padding-bottom: 20px; line-height: 25px; }
#main .section .text a { color: #18151a; }
#main .section .text a:not(.btn) { border-bottom: 1px solid #18151a; }
#main .section .text a:hover,
#main .section .text a:focus { color: #576c87; border-bottom-color: transparent; }
#main .section .text ul:not(.list) { margin: -13px 0px 0px; padding-bottom: 23px; }
#main .section .text h3 + ul { margin-top: 10px !important; }
#main .section .text ul:not(.list) li { list-style: none; padding-left: 15px; margin-left: 8px; margin-bottom: 5px; background: url(img/bg-list-item.jpg) left 9px no-repeat; }

.template-page #main #section-1 { min-height: 290px; color: #fff; }
.template-page #main #section-1 .text a { color: #fff; border-bottom-color: #fff; }
.template-page #main #section-1 .text a:hover,
.template-page #main #section-1 .text a:focus { color: #cecece; border-bottom: none; }
.template-page #main #section-1 .text p { font-size: 18px; font-size: 1.125rem; line-height: 27px; }


#main .has-sidebar #sidebar { padding-left: 0px; padding-right: 0px; background: #f1f4f6; }
#main .has-sidebar-left #sidebar { border-right: 15px solid #fff; }
#main .has-sidebar-right #sidebar { border-left: 15px solid #fff; }
#main #sidebar .sidebar-box { padding: 15px 20px; border-top: 15px solid #fff; }
#main #sidebar .sidebar-box.first { padding-top: 45px; }

.template-page #main #sidebar .sidebar-box.first { border-top: 15px solid #fff; }

#main #sidebar .sidebar-box a { color: #18151a }
#main #sidebar .sidebar-box a:hover,
#main #sidebar .sidebar-box a:focus { color: #576c87; }

#main #sidebar .sidebar-box h3 { margin-top: 0px; }
#main #sidebar .sidebar-box h3 a:hover,
#main #sidebar .sidebar-box h3 a:focus { color: #18151a; }

#main #sidebar .sidebar-box ul.sidebar-menu { margin-bottom: 0px; font-size: 14px; font-size: 0.875rem; }
#main #sidebar .sidebar-box ul.sidebar-menu li { list-style: none; border-top: 1px dotted #e2e5e8; }
#main #sidebar .sidebar-box ul.sidebar-menu li a { display: block; padding: 7px 0px; }
#main #sidebar .sidebar-box ul.sidebar-menu li.current_page_item a { color: #576c87; }




/*_ Section: Search-Wizard  _*/

#main #search-wizard { min-height: 385px; font-size: 20px; font-size: 1.25rem; line-height: 36px; }

#main #search-wizard .nav-tabs { border: none; color: #fff; margin-bottom: 20px; padding-bottom: 0px; }
#main #search-wizard .nav-tabs li { padding: 0px; margin: 0px 12px 0px 0px; font-size: 15px; font-size: 0.9375rem; line-height: 19px; height: 19px; background: none; }
#main #search-wizard .nav-tabs li a { padding: 0px; color: #d8d8d8; cursor: default !important; border: none !important; background: none !important; cursor: pointer; }
#main #search-wizard .nav-tabs li.active a { color: #fff; }
#main #search-wizard .nav-tabs li.inactive a,
#main #search-wizard .nav-tabs li.inactive a:hover,
#main #search-wizard .nav-tabs li.inactive a:focus { color: #fff; }
#main #search-wizard .nav-tabs li > span { display: inline-block; margin: -1px 0px 0px 10px; width: 100%; }

#main #search-wizard .tab-pane .question { padding: 6px 12px; line-height: 25px; margin-bottom: 25px; color: #18151a; background: #fff; }
#main #search-wizard .tab-pane .answer { display: block; padding: 9px 13px; margin: 5px 0px 0px; border: none !important; color: #fff; text-decoration: none; background: url(img/bg-form-ghost-dark.png); }
#main #search-wizard .tab-pane .answer:hover:not(.disabled),
#main #search-wizard .tab-pane .answer:focus:not(.disabled) { color: #18151a; background: #fff; }
#main #search-wizard .tab-pane .answer.disabled { opacity: 0.9; cursor: not-allowed; color: #cacaca; }
#main #search-wizard .tab-pane .answer.disabled b.info { color: #fff; }
#main #search-wizard .tab-pane .answer .media-left,
#main #search-wizard .tab-pane .answer .media-body,
#main #search-wizard .tab-pane .answer .media-right { vertical-align: middle; }
#main #search-wizard .tab-pane .answer .media-left { padding-right: 10px; min-width: 50px; text-align: center; }
#main #search-wizard .tab-pane .answer .media-body p { margin: 0px; padding: 0px; font-weight: 300; }

#main #search-wizard .tab-controls { margin-top: 20px; margin-bottom: 25px; overflow: hidden; }
#main #search-wizard .tab-controls a { color: #fff; font-size: 15px; font-size: 0.9375rem; border-bottom: none !important; text-transform: uppercase; text-decoration: none; }
#main #search-wizard .tab-controls a.tab-prev { display: none; }
#main #search-wizard .tab-controls a.btn-submit { display: none; }



/*_ Section: Newsletter  _*/

#main .section-newsletter { min-height: 345px; color: #fff; }


/*_ Section: USPs  _*/

#main .section-usps { text-align: center; }
#main .section-usps h2.h3 { margin-top: 10px; margin-bottom: 13px; color: #18151a; }
#main .section-usps p { padding-bottom: 13px; }



/*_ Section: Swissness  _*/

#main .section-swissness { min-height: 245px; }




/*_ #footer
-----------------------------------*/

#footer { padding: 40px 15px 30px; color: #d1dae5; line-height: 16px; font-size: 14px; font-size: 0.875rem; font-weight: 300; }
#footer a { color: #fff; }
#footer a:hover { text-decoration: none; color: #d1dae5; }

#footer .footer-menu h3 { margin: 0px; text-transform: uppercase; font-size: inherit; line-height: inherit; font-weight: 500; color: #d1dae5; }
#footer .footer-menu ul { margin: 0px 0px 45px; list-style: none; }
#footer .footer-menu ul li { margin-top: 8px; }
#footer .footer-menu ul li a:hover { padding-left: 5px; }

#footer .legal ul { text-align: center; line-height: 13px; margin-bottom: 0px; }
#footer .legal ul li { display: inline-block; margin: 0px 0px 6px 9px; border-left: 1px solid #D1DAE5; padding: 0px 0px 0px 9px; }
#footer .legal ul li.copyright { margin-left: 0px; border-left: 0px; padding-left: 0px; }

@media only screen and (max-width : 767px)
{
	body #footer { padding: 20px 0px 20px; }
}




/*_ Page Elements
===================================*/

.container-fluid { max-width: 1280px; }


/*_ Alerts _*/

body .woocommerce-error,
.alert { width: 100%; margin: 0px 0px 20px 0px !important; border: 0px; padding: 10px 15px !important; overflow: hidden; line-height: 22px; text-align: left; background: #fff; color: #18151a; border-radius: 0px; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); }
.alert a.button { float: right; line-height: inherit !important; padding: 0px !important; background: none !important; border-radius: 0px !important; }
body .woocommerce-error:before { content: ''; }
body .woocommerce-error,
.alert-error { border-left: 4px solid #C00; }
.alert-success { border-left: 4px solid #46B450; }
.alert-info { border-left: 4px solid #576C87; }



/*_ Buttons _*/

.btn { border-radius: 0px; font-size: 16px; font-size: 1rem; }
.btn:focus { outline: none; box-shadow: none; -webkit-box-shadow: none; }
.btn-100 { width: 100%; }
.btn.no-pointer { cursor: default !important; }

.btn-primary { background: #576C87; border-color: #576C87; color: #fff !important; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active { background: #667D9C !important; border-color: #667D9C !important; }

.btn-secundary { background: #dddddd; border-color: #dddddd; color: #707070 !important; }
.btn-secundary:hover,
.btn-secundary:focus,
.btn-secundary:active { background: #eaeaea !important; border-color: #eaeaea !important; }

.btn-grey,
.btn-grey:hover,
.btn-grey:focus { color: #858488 !important; background: #EEEEF0; border-color: #EEEEF0; }

.btn-ghost { border: 1px solid #18151a; background: none; }
.btn-ghost:hover,
.btn-ghost:focus { color: #fff !important; background: #c5182c !important; border-color: #c5182c !important; }

.btn-ghost-white { border-color: #fff; }
.btn-ghost-white:hover,
.btn-ghost-white:focus { color: #18151a !important; background: #fff !important; border-color: #fff !important; }

.btn-ghost-primary:hover,
.btn-ghost-primary:focus { color: #fff !important; background: #576C87 !important; border-color: #576C87 !important; }

@media only screen and (max-width : 767px)
{
	.btn-xs-100 { width: 100%; }
}


/*_ CSS animation/transition _*/

.transition { -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.transform-scale:hover,
.transform-scale:focus,
.transform-scale:active { -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02); }

.text-shadow { text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7); filter: DropShadow(Color=#969696, OffX=0, OffY=1); }


/*_ Text alignment _*/

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }


/*_ Forms _*/

input[type=text], input[type=password], textarea { -webkit-appearance: none; }

form .form-group label { display: block; font-weight: 400; }
form .form-group label em { color: #576C87; font-style: normal; }
form .form-group label .btn { padding: 2px 2px; font-size: 13px; font-size: 0.8125rem; }
form .form-group label .btn i { min-width: 16px; text-align: center; }
form .form-group:not(.form-accept-terms) label a { border-bottom: none !important; }

form .form-control { font-style: 16px; font-size: 1rem; color: #18151a; border-radius: 0px; padding: 6px 7px; box-shadow: none; }
form .form-control:focus { outline: none; box-shadow: none; -webkit-box-shadow: none; border-color: #576C87; }

form .form-checkbox { padding: 6px 0px 6px 20px !important; font-size: 16px !important; font-size: 1rem !important; }
form .form-checkbox input { display: inline-block; margin: 3px 0px 0px 0px; width: auto; }
form .form-accept-terms label { position: relative; }
form .form-accept-terms label > input { position: absolute; left: 0px; top: 0px; display: inline-block; margin: 3px 0px 0px 0px; width: auto; }
form .form-accept-terms label > span { display: inline-block; margin: 8px 0px 0px 25px; line-height: 25px; }

form .form-group input.file { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
form .form-group input.file + label { overflow: hidden; text-overflow: ellipsis; }


/*_ Contact Forms _*/

form.wpcf7-form .form-group-input > span { overflow: hidden; position: relative; display: inline-block; width: 100%; padding-bottom: 2px; margin-bottom: 10px; }
form.wpcf7-form .form-group-input > span .form-control[type="text"],
form.wpcf7-form .form-group-input > span .form-control[type="email"],
form.wpcf7-form .form-group-input > span .form-control[type="password"] { border-width: 0px 0px 1px 0px; background: none; padding-left: 0px; padding-right: 0px; height: 40px; font-size: 23px; font-size: 1.4375rem; }
form.wpcf7-form .form-group-input > span select.form-control { background: none; height: 40px; padding: 4px 7px; font-size: 23px; font-size: 1.4375rem; }
form.wpcf7-form .form-group-input > span .form-control[type="text"].wpcf7-not-valid,
form.wpcf7-form .form-group-input > span .form-control[type="email"].wpcf7-not-valid,
form.wpcf7-form .form-group-input > span .form-control[type="password"].wpcf7-not-valid { border-width: 0px 0px 2px 0px; }
form.wpcf7-form .form-group-input > span .bar { width: 105%; height: 4px; background-color: #576C87; position: absolute; bottom: 0px; left: -1px; -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -webkit-transition: all .3s; transition: all .3s; }
form.wpcf7-form .form-group-input > span .form-control:focus+.bar { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
form.wpcf7-form .form-group textarea { background: none; height: 120px; }
form.wpcf7-form .form-group label { text-transform: uppercase; }

form.wpcf7-form .form-group-submit { padding-top: 15px; padding-bottom: 15px; margin-top: 0px; }
form.wpcf7-form .form-group-submit label { float: left; padding: 7px 30px 0px 0px; font-size: 13px; font-size: 0.8125rem; }
form.wpcf7-form .form-group-submit .btn { float: right; padding-left: 30px; padding-right: 30px; }
form.wpcf7-form .form-group-submit .ajax-loader { margin-top: 6px; }

body div.wpcf7-custom,
body div.wpcf7 { margin: 0px -15px; padding: 55px 0px 10px; overflow: hidden; }

.wpcf7 form .form-group .wpcf7-not-valid-tip { display: none; }
.wpcf7 form .form-group .form-control.wpcf7-not-valid { border-color: #c4182d; }
.wpcf7 form span.wpcf7-not-valid-tip { color: #c4182d; }

form.wpcf7-form .wpcf7-response-output { clear: both; margin: 0px 15px 20px; border: none; padding: 10px 15px; text-align: left; background: #fff; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); }
form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors { border-left: 4px solid #C00; }
form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { border-left: 4px solid #46B450; }



/*_ Ghost Forms _*/

form.form-ghost * { background: transparent; border: 0px transparent; box-shadow: none; transition: none; border-radius: 0px; }
form.form-ghost *:hover,
form.form-ghost *:focus,
form.form-ghost *:active { background: transparent !important; box-shadow: none !important; outline: none !important; }

form.form-ghost { padding: 12px 15px; }
form.form-ghost * { font-size: 16px; font-size: 1rem; line-height: 18px; height: auto; }
form.form-ghost input { padding: 2px 3px; }
form.form-ghost button { padding: 2px 3px; margin-left: 10px !important; color: #fff; text-transform: uppercase; }
form.form-ghost button:hover *,
form.form-ghost button:focus *,
form.form-ghost button:active * { color: #e1e1e1; }
form.form-ghost .btn i { font-size: 18px; font-size: 1.125rem; }

form.form-ghost.form-big { padding: 14px 20px 18px; }
form.form-ghost.form-big input { padding: 4px 6px; font-size: 30px; font-size: 1.875rem; line-height: 32px; height: auto; }
form.form-ghost.form-big button { padding: 4px 6px; }
form.form-ghost.form-big .btn i { font-size: 24px; font-size: 1.5rem; }

form.form-ghost.form-dark { background: url(img/bg-form-ghost-dark.png); }
form.form-ghost.form-dark * { color: #fff; font-weight: 300; }
form.form-ghost.form-dark input { border-bottom: 1px solid #fff; }
form.form-ghost.form-dark input.form-control::-webkit-input-placeholder { color: #fff; opacity: 0.7; }
form.form-ghost.form-dark input.form-control:-moz-placeholder { color: #fff; opacity: 0.7; }
form.form-ghost.form-dark input.form-control::-moz-placeholder { color: #fff; opacity: 0.7; }
form.form-ghost.form-dark input.form-control:-ms-input-placeholder { color: #fff; opacity: 0.7; }
form.form-ghost.form-dark input.form-control.placeholder { color: #fff; opacity: 0.7; }

form.form-ghost.form-light { background: url(img/bg-form-ghost-light.png); }
form.form-ghost.form-light * { color: #171419; font-weight: 300; }
form.form-ghost.form-light input { border-bottom: 1px solid #171419; }
form.form-ghost.form-light input.form-control::-webkit-input-placeholder { color: #171419; opacity: 0.7; }
form.form-ghost.form-light input.form-control:-moz-placeholder { color: #171419; opacity: 0.7; }
form.form-ghost.form-light input.form-control::-moz-placeholder { color: #171419; opacity: 0.7; }
form.form-ghost.form-light input.form-control:-ms-input-placeholder { color: #171419; opacity: 0.7; }
form.form-ghost.form-light input.form-control.placeholder { color: #171419; opacity: 0.7; }
form.form-ghost.form-light button:hover *,
form.form-ghost.form-light button:focus *,
form.form-ghost.form-light button:active * { color: #434243; }

form.form-border { margin: 0px -15px 23px; border: 1px solid #C0C9D5; padding: 20px; background: #dde3eb; }

@media only screen and (max-width : 767px)
{
	body form.form-border { margin: 0px -15px 28px; border: none; padding: 0px; background: none; }
}


/*_ Big buttons over the size of some cols _*/

.col-btn { display: block; padding: 30px 20px 14px !important; color: #18151a; }
.col-btn:hover,
.col-btn:active,
.col-btn:focus { color: #18151a; background: url(img/bg-col-btn-dark.png); }
.col-btn h3, .col-btn .h3 { margin: 25px 0px 10px; }


/*_ Default design for tabs _*/

#main .tab-borderbottom ul.nav-tabs { margin: -20px 0px 0px; padding: 0px; border-bottom: 1px solid #c0c9d5; }
#main .tab-borderbottom ul.nav-tabs li { margin: 20px 30px 0px 0px; padding: 0px; background: none; }
#main .tab-borderbottom ul.nav-tabs li a { margin: 0px; padding: 0px 1px 10px; border: none; border-bottom: 4px solid transparent !important; background: none; text-decoration: none; color: #7d8690; }
#main .tab-borderbottom ul.nav-tabs li.active a,
#main .tab-borderbottom ul.nav-tabs li.is-active a,
#main .tab-borderbottom ul.nav-tabs li a:hover,
#main .tab-borderbottom ul.nav-tabs li a:focus { color: #18151a; border-bottom-color: #576C87 !important; }
#main .tab-borderbottom ul.nav-tabs li.active a { font-weight: 500; }

#main .tab-borderbottom .tab-content .tab-pane { padding: 15px 0px 0px; }




/*_ Shop Pages
===================================*/

body .woocommerce form .form-row .required { color: #576c87 !important; }
body .form-login { margin: 0px -15px; padding: 20px 0px 10px; overflow: hidden; }
body .woocommerce ul.order_details { margin: 0px 0px 30px; }
body .woocommerce ul.order_details li { border-right: 1px dotted #C0C9D5; margin-bottom: 20px; }

@media only screen and (max-width : 767px)
{
	body .woocommerce ul.order_details { margin-top: 10px !important; }
	body .woocommerce ul.order_details li { display: block !important; width: 100% !important; border-right: 0px !important; }
}


/*_ Table  _*/

.woocommerce-page #main .woocommerce .table-responsive { border: none !important; }
.woocommerce-page #main .woocommerce .table-responsive .table { border-bottom: 1px solid #C0C9D5; }
.woocommerce-page #main .woocommerce .table-responsive .table > thead > tr > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tbody > tr > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tbody > tr > td,
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr > td { padding: 10px 5px; border-color: #C0C9D5; }
.woocommerce-page #main .woocommerce .table-responsive .table > tbody > tr > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tbody > tr > td { padding: 20px 5px; vertical-align: top; }
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr:first-child > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr:first-child > td { border-top-width: 2px; }
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr:last-child > th,
.woocommerce-page #main .woocommerce .table-responsive .table > tfoot > tr:last-child > td { border-bottom: 2px solid #C0C9D5; }


/*_ Breadcrumb  _*/

.woocommerce #main .text .woocommerce-breadcrumb { color: #18151a; font-size: 12px; font-size: 0.75rem; margin: 0px 0px 8px; }
.woocommerce #main .text .woocommerce-breadcrumb a { color: #18151a; border-bottom: none; }
.woocommerce #main .text .woocommerce-breadcrumb a:hover { color: #18151a; border-bottom: 1px solid #18151a; }


/*_ Pagination  _*/

.woocommerce #main .section-pagination { padding: 0px; text-align: center; }
.woocommerce #main .section-pagination ul { width: 100%; margin: 0px; }
.woocommerce #main .section-pagination ul li { display: inline-block; list-style: none; }
.woocommerce #main .section-pagination ul li a,
.woocommerce #main .section-pagination ul li span { display: inline-block; padding: 10px 15px; color: #777; }
.woocommerce #main .section-pagination ul li a:hover { background: #E0E6EC; }


/*_ Filter Sidebar  _*/

.woocommerce #main #sidebar .sidebar-box.first { padding: 23px 30px 0px; }
.woocommerce #main #sidebar .filter-header { padding: 13px 20px !important; }
.woocommerce #main #sidebar .filter-header h3 { overflow: hidden; margin: 0px; }
.woocommerce #main #sidebar .filter-header h3 i { float: right; }
.woocommerce #main #sidebar .filter-entries { border-top-width: 3px; }
.woocommerce #main #sidebar .filter-entry { padding-bottom: 30px; }
.woocommerce #main #sidebar .filter-entry h4 { margin: 0px 0px 5px; color: #18151a; font-weight: 500; font-size: 18px; font-size: 1.125rem; }
.woocommerce #main #sidebar .filter-entry h4 a { color: #576c87; }
.woocommerce #main #sidebar .filter-entry ul { margin: 0px; }
.woocommerce #main #sidebar .filter-entry ul.sidebar-departments { margin-left: 15px; }
.woocommerce #main #sidebar .filter-entry ul li { list-style: none; padding: 3px 0px 4px; font-size: 15px; font-size: 0.937rem; }
.woocommerce #main #sidebar .filter-entry ul li a:hover { border-bottom: 1px solid #18151a; color: #18151a; }
.woocommerce #main #sidebar .filter-entry ul li a:active,
.woocommerce #main #sidebar .filter-entry ul li a:focus { color: #18151a; }
.woocommerce #main #sidebar .filter-entry ul li.chosen a { font-weight: 500; }
.woocommerce #main #sidebar .filter-entry ul li.active a { font-weight: 500; }
.woocommerce #main #sidebar .filter-entry ul li.chosen a::before { content: '\f057'; font: normal normal normal 13px 'FontAwesome'; padding-right: 4px; }
.woocommerce #main #sidebar .filter-entry ul li span { color: #777; }
.woocommerce #main #sidebar .filter-entry ul li span.count { font-size: 13px; font-size: 0.812rem; }


/*_ Product Page  _*/

.woocommerce.archive #main .school-item,
.page-id-567 #main .school-item { display: none; }


/*_ Product Page  _*/

.woocommerce.archive #main .section-school-header,
.page-id-567 #main .section-school-header { min-height: 260px; }
.woocommerce.archive #main #section-1 h1,
.page-id-567 #main #section-1 h1 { margin-bottom: 13px; }
.woocommerce #main #section-1 .filter-lang.active,
.page-id-567 #main #section-1 .filter-lang.active { font-weight: 500; color: #18151a; border-bottom: none; }

.woocommerce.archive #main .section-filter p { margin: 3px 0px 0px; font-size: 14px; font-size: 0.875rem; line-height: 19px; }
.woocommerce.archive #main .section-filter form { margin: 0px; }
.woocommerce.archive #main .section-filter form select { height: 22px; line-height: 22px; }

.woocommerce.archive #main .woocommerce-products a.product { margin-top: 3px; color: #18151a !important; }
.woocommerce.archive #main .woocommerce-products a.product:hover { background: #E0E6EC; }
.woocommerce.archive #main .woocommerce-products a.product .text { padding: 0px; }
.woocommerce.archive #main .woocommerce-products a.product .text .h3 { margin: 0px 0px 5px; }
.woocommerce.archive #main .woocommerce-products a.product .text .h3 span.author { color: #777; font-size: 14px; font-size: 0.875rem; }
.woocommerce.archive #main .woocommerce-products a.product .text p.excerpt { padding-bottom: 12px; }
.woocommerce.archive #main .woocommerce-products a.product .text ul.additional-infos { margin: 0px; font-size: 13px; font-size: 0.812rem; }
.woocommerce.archive #main .woocommerce-products a.product .text ul.additional-infos li { display: inline-block; list-style: none; }
.woocommerce.archive #main .woocommerce-products a.product .text ul.additional-infos li::after { content: '·'; padding: 0px 7px; }
.woocommerce.archive #main .woocommerce-products a.product .text ul.additional-infos li:last-child::after { content: ''; }

@media only screen and (max-width : 767px)
{
	body.woocommerce #main #sidebar .sidebar-box.first { display: none; padding: 15px 20px 0px; }
	body.woocommerce #main #sidebar .filter-entry { padding-bottom: 20px; }
	
	body.woocommerce.archive #main .woocommerce-products { padding-top: 13px; }
	body.woocommerce.archive #main .woocommerce-products a.product .text { padding: 15px; }
}



/*_ Single Product  _*/

.single-product #main .row-title-area { padding-bottom: 25px; }
.single-product #main .row-title-area h1.entry-title,
.single-product #main .row-title-area h1.product-title { margin-bottom: 13px; }
.single-product #main .row-title-area .sub-title { margin-bottom: 0px; }

.single-product #main .content-left {  }
.single-product #main .content-left .course-entry { border: 1px solid #C0C9D5; padding: 12px; margin: 0px 0px 10px; background: #E8ECF2; }
.single-product #main .content-left .course-entry h4 { margin: 0px 0px 5px; }
.single-product #main .content-left .course-thesis h4 { margin: 0px !important; }
.single-product #main .content-left .course-entry h4 span.author { color: #777; font-size: 14px; font-size: 0.875rem; }
.single-product #main .content-left .course-entry p.excerpt { padding-bottom: 12px; }
.single-product #main .content-left .course-entry p.excerpt a { font-size: 14px; font-size: .875rem; }
.single-product #main .content-left .course-entry ul.additional-infos { margin: 0px; font-size: 13px; font-size: 0.812rem; }
.single-product #main .content-left .course-entry ul.additional-infos li { display: inline-block; list-style: none; }
.single-product #main .content-left .course-entry ul.additional-infos li::after { content: '·'; padding: 0px 7px; }
.single-product #main .content-left .course-entry ul.additional-infos li:last-child::after { content: ''; }

.single-product #main .content-left .module-headline h3 { margin: 25px 0px 15px; }
.single-product #main .content-left .module-headline:first-child h3 { margin-top: 5px; }

.single-product #main .content-right { font-size: 14px; font-size: 0.875rem; }
.single-product #main .content-right h5 { margin: 0px; padding: 0px 1px 14px; color: #18151a; font-weight: 500; line-height: 22px; font-size: 16px; font-size: 1rem; }
.single-product #main .content-right .row { margin: 0px; }
.single-product #main .content-right .row .col { padding: 0px; }

.single-product #main .content-right .entry-infos .entry-info { border-top: 1px solid #c0c9d5; padding: 8px 0px; }
.single-product #main .content-right .entry-infos .entry-info:last-child { border-bottom: 1px solid #c0c9d5; }
.single-product #main .content-right .entry-infos .entry-info > div { float: left; }
.single-product #main .content-right .entry-infos .entry-info .col-title { color: #7d8690; padding-right: 10px; }
.single-product #main .content-right .entry-infos .entry-info .col-entry i.fa-question-circle-o { font-size: 14px; font-size: 0.875rem; color: #7d8690; cursor: help; }

.single-product #main .content-right .price { padding: 45px 0px 25px; text-align: center; font-size: 28px; font-size: 1.75rem; font-weight: 400; color: #576C87; }
.single-product #main .content-right .price .woocommerce-Price-currencySymbol { font-size: 16px; font-size: 1rem; font-weight: 300; }

.single-product #main .content-right .prerequisite { margin-top: 15px; }

.single-product #main .content-right .cart .btn { width: 100%; }
.single-product #main .content-right .add-to-cart-login { margin: 0px -15px; }
.single-product #main .content-right .add-to-cart-login .form-login { padding: 5px 0px 0px; }

@media only screen and (max-width : 767px)
{
	body.single-product #main .row-title-area { padding-bottom: 10px; }
	body.single-product #main .content-left { padding-bottom: 20px; }
	body.single-product #main .content-right .price { padding: 35px 0px 20px; }
}



/*_ Shopping Cart  _*/

.woocommerce-cart #main .woocommerce .table { border-bottom-width: 2px !important; }
.woocommerce-cart #main .woocommerce .table .product-name .link-title { padding-bottom: 5px; }
.woocommerce-cart #main .woocommerce .table .product-name .link-remove { border-bottom: none; font-size: 13px; font-size: 0.8125rem; }
.woocommerce-cart #main .woocommerce .table .product-quantity { text-align: center; }
.woocommerce-cart #main .woocommerce .table .product-subtotal { text-align: right; }
.woocommerce-cart #main .woocommerce .order-total { padding-top: 10px; }
.woocommerce-cart #main .woocommerce .order-total .order-total-title { font-size: 22px; font-size: 1.375rem; font-weight: 500; padding-bottom: 3px; display: block; }
.woocommerce-cart #main .woocommerce .order-total strong > .amount { font-size: 22px; font-size: 1.375rem; font-weight: 400; display: block; }
.woocommerce-cart #main .woocommerce .wc-proceed-to-checkout { padding: 20px 0px 30px; }



/*_ Checkout  _*/

.woocommerce-checkout #main .woocommerce .form-login { width: 100%; margin: -20px 0px 20px 0px; border: 0px; border-left: 4px solid #576C87; padding: 15px 0px 0px; overflow: hidden; background: #fff; border-radius: 0px; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); }
.woocommerce-checkout #main .woocommerce .form-login p { padding: 0px 15px 40px; }

.woocommerce-checkout #main form.woocommerce-checkout .form-group { padding: 0px 0px 5px; }
.woocommerce-checkout #main form.woocommerce-checkout .form-group label { padding-top: 15px; margin-bottom: 0px; }
.woocommerce-checkout #main form.woocommerce-checkout .country_select.form-control { padding: 0px; }
.woocommerce-checkout #main form.woocommerce-checkout .country_select.form-control > a { height: 100%; padding-top: 3px; border-bottom: none; }
.woocommerce-checkout #main form.woocommerce-checkout .country_select.form-control .select2-arrow b:after { display: none; }

.woocommerce-checkout #main form.woocommerce-checkout .woocommerce-billing-fields { padding-bottom: 30px; }

.woocommerce-checkout #main #payment { margin-top: 20px; border-radius: 0px; background: none; }
.woocommerce-checkout #main #payment .wc_payment_methods { border-bottom: 0px; background: #E8ECF2; }
.woocommerce-checkout #main #payment .wc_payment_methods li { padding: 5px 0px; }
.woocommerce-checkout #main #payment .wc_payment_methods li label { margin: 0px; display: inline; }
.woocommerce-checkout #main #payment .place-order { padding: 30px 0px 30px; }
.woocommerce-checkout #main #payment .place-order .wc-terms-and-conditions { padding: 6px 20px 6px 0px; }

.woocommerce-checkout #main .table-responsive .table-order { margin-bottom: 50px; }
.woocommerce-checkout #main .table-responsive .table-customerdetails { margin: 15px 0px 30px; }
.woocommerce-checkout #main .table-responsive .table-customerdetails > tbody > tr > th,
.woocommerce-checkout #main .table-responsive .table-customerdetails > tbody > tr > td { padding: 10px 5px !important; }

@media only screen and (max-width : 767px)
{
	body.woocommerce-checkout #main form.woocommerce-checkout .form-row { width: 100%; }
}



/*_ Account  _*/

.woocommerce-account #main .tab-content .tab-pane h2 { padding-top: 25px; }
.woocommerce-account #main .tab-content .tab-pane table .order-actions { text-align: right; }
.woocommerce-account #main .tab-content .tab-pane table .order-actions .table-link { display: inline-block; }
.woocommerce-account #main .tab-content .tab-pane table .order-actions .table-link::after { content: '·'; padding: 0px 7px; }
.woocommerce-account #main .tab-content .tab-pane table .order-actions .table-link:last-child::after { content: ''; padding: 0px; }

.woocommerce-account #main .tab-content .tab-pane h3 { margin: 20px 0px 10px; }
.woocommerce-account #main .tab-content .tab-pane mark { font-weight: 500; }
.woocommerce-account #main .tab-content .tab-pane ol { padding-bottom: 20px; }
.woocommerce-account #main .tab-content .tab-pane ol p { padding-bottom: 5px; }
.woocommerce-account #main .tab-content .tab-pane .wpcf7 { padding-top: 30px; }
.woocommerce-account #main .tab-content .tab-pane p.order-again { text-align: center; padding: 10px 0px 30px; }

.woocommerce-account #main .wpcf7-custom { padding-top: 25px; }
.woocommerce-account #main form.woocommerce-billing .form-group { padding: 0px 0px 5px; }
.woocommerce-account #main form.woocommerce-billing .form-group label { padding-top: 15px; margin-bottom: 0px; }
.woocommerce-account #main form.woocommerce-billing .country_select.form-control { padding: 0px; }
.woocommerce-account #main form.woocommerce-billing .country_select.form-control > a { height: 100%; padding-top: 3px; border-bottom: none; }
.woocommerce-account #main form.woocommerce-billing .country_select.form-control > a > span > b:after { display: none; }

@media only screen and (max-width : 767px)
{
	body.woocommerce-account #main form.woocommerce-billing .form-row { width: 100%; }
}






/*_ Designs for specific Pages
===================================*/

/*_ Page ERROR 404 _*/
.error404 #main #section-1 { min-height: 340px; }



/*_ Front-Page for target group Individuals/Teams _*/

.template-target-group-customers #main #section-1 { color: #fff; text-align: center; max-height: 750px; }
.template-target-group-customers #main #section-1 p { font-size: 20px; font-size: 1.25rem; }
.template-target-group-customers #main #section-1 .form-ghost { margin: 30px 0px 10px; }

.template-target-group-customers #main #section-3 { min-height: 545px; color: #fff; }



/*_ Front-Page for target group Sales Agent _*/

.template-target-group-sales-agent #main #section-1 { min-height: 330px; }
.template-target-group-sales-agent #main #section-1 * { color: #fff; }
.template-target-group-sales-agent #main #section-1 p { font-size: 20px; font-size: 1.25rem; }
.template-target-group-sales-agent #main #section-2 h3 { margin-top: 0px; }
.template-target-group-sales-agent #main div.wpcf7 { padding: 25px 0px 0px; }



/*_ Front-Page for target group Content Provider _*/

.template-target-group-content-provider #main #section-1 { min-height: 390px; }
.template-target-group-content-provider #main #section-1 p.first { font-size: 20px; font-size: 1.25rem; }
.template-target-group-content-provider #main div.wpcf7 { padding: 25px 0px 0px; }



/*_ Front-Page for target group Company Representatives _*/

.template-target-group-companies #main #section-1 { min-height: 310px; }
.template-target-group-companies #main #section-1 * { color: #fff; }
.template-target-group-companies #main #section-1 h1 { font-size: 32px; font-size: 2rem; line-height: 34px; }
.template-target-group-companies #main #section-1 p { font-size: 21px; font-size: 1.3125rem; line-height: 28px; }
.template-target-group-companies #main #section-2 h3 { margin-top: 0px; }
.template-target-group-companies #main #section-2 ul { margin-top: 0px; }
.template-target-group-companies #main div.wpcf7 { padding: 25px 0px 0px; }



/*_ Template FAQs _*/
.template-faq #section-1 { min-height: 220px; }

.template-faq #section-2 .faqs { padding: 23px 15px 12px; }
.template-faq #section-2 .faqs a { color: #18151a; }
.template-faq #section-2 .faqs a:hover { color: #576c87; }
.template-faq #section-2 .faqs a:focus { color: inherit; }

.template-faq #section-2 .faqs .panel { margin-top: 9px; border-radius: 0px; border: 0px; background: none; }
.template-faq #section-2 .faqs .panel .panel-heading { display: block; position: relative; padding: 10px 40px 10px 15px; border: 1px solid #667d9c; background: #576C87; color: #fff; border-radius: 0px; }
.template-faq #section-2 .faqs .panel .panel-heading.collapsed:hover { background: #dde3eb; }
.template-faq #section-2 .faqs .panel .panel-heading.collapsed { background: none; border-color: #C0C9D5; color: #18151a; }
.template-faq #section-2 .faqs .panel .panel-heading i.fa { position: absolute; right: 15px; top: 50%; margin-top: -10px; font-size: 20px; font-size: 1.25rem; }
.template-faq #section-2 .faqs .panel .panel-body { padding: 13px 15px 3px; border: 1px solid #667d9c; border-top: 0px; background: #e8ecf2; }
.template-faq #section-2 .faqs .panel .panel-body p { margin-bottom: 10px; }
.template-faq #section-2 .faqs .panel .panel-body a { text-decoration: underline; }



/*_ Template Contact Forms _*/
.template-contact #section-1 .text h1 { margin-bottom: 10px; }
.template-contact #section-1 .text h3 { margin-top: 0px; color: #18151a; }



/*_ Page: Shared Values _*/
.template-page.page-id-67 #main #section-1 * { color: #18151a; }

/*_ Page: Our Schools _*/
.template-page.page-id-368 #main #section-1 * { color: #18151a; }

/*_ Page: Course/Program infos _*/
.template-page.page-id-273 #main #section-1 * { color: #18151a; }
.template-page.page-id-301 #main #section-1 * { color: #18151a; }
.template-page.page-id-301 #main #section-1 a { color: #18151a; border-bottom-color: #18151a; }
.template-page.page-id-418 #main #section-1 * { color: #18151a; }
.template-page.page-id-418 #main #section-1 a { color: #18151a; border-bottom-color: #18151a; }



@media only screen and (max-width : 767px)
{
	/*_ Page: Shared Values _*/
	.template-page.page-id-67 #main #section-1 { background-position: right top !important; }
	.template-page.page-id-67 #main #section-1 * { color: #fff !important; }
	
	/*_ Page: Our Schools _*/
	.template-page.page-id-368 #main #section-1 * { color: #fff !important; }
	
	/*_ Front-Page for target group Content Provider _*/
	.template-target-group-content-provider #main #section-1 * { color: #fff !important; }
	
	/*_ Page: Course/Program infos _*/
	.template-page.page-id-273 #main #section-1 * { color: #fff !important; }
	.template-page.page-id-273 #main #section-1 a { color: #fff !important; border-bottom-color: #fff !important; }
	.template-page.page-id-301 #main #section-1 * { color: #fff !important; }
	.template-page.page-id-301 #main #section-1 a { color: #fff !important; border-bottom-color: #fff !important; }
	.template-page.page-id-418 #main #section-1 * { color: #fff !important; }
	.template-page.page-id-418 #main #section-1 a { color: #fff !important; border-bottom-color: #fff !important; }
}
/*css add by eabyas team*/
.eb_course-template-default .col-md-12.coursedetails_sub.course_titles.single_cor {
    padding-top: 25px;
    margin-bottom: 20px;
    font-size: 2rem;
	font-weight:300;
    line-height: 34px;
	padding-left:0px;
}
.eb_course-template-default .col-md-8.coursedetails_single{
	padding-left:0px;
}
table.myofferspage.table>tbody>tr>td {
    padding: 20px 5px;
}
.woocommerce-page #main .woocommerce .table-responsive .table a.custom_button.offers_href.report{
    border-bottom: 0px solid #fff !important;
    padding: 0px 25px;
}
table#offer_orders form.cart button.single_add_to_cart_button.button.alt.custom_add_to_cart.btn-primary{
 	padding: 6px 12px;
}
form.cart div#selection {
    padding: 10px;
    text-align: center;
    color: #C00;
}
div#tab-2 div#courses_main {
    padding-top: 10px;
    padding-bottom: 10px;
}
