/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

@font-face {
  font-family: "icon-Nissan-Global";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/Nissan-Global-v3.eot"); /* IE9 Compat Modes */
  src: url("./fonts/Nissan-Global-v3.eot?#iefix") format("embedded-opentype"), url("./fonts/Nissan-Global-v3.otf") format("opentype"), url("./fonts/Nissan-Global-v3.woff") format("woff"), url("./fonts/Nissan-Global-v3.ttf") format("truetype"), url("./fonts/Nissan-Global-v3.woff2") format("woff2"), url("./fonts/Nissan-Global-v3.svg") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Nissan Bold";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/NissanBrandW06-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/NissanBrandW06-Bold.woff") format("woff"), url("./fonts/NissanBrandW06-Bold.ttf") format("truetype"), url("./fonts/NissanBrandW06-Bold.svg#nissanproreg-webfont") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Nissan Light";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/NissanBrandW06-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/NissanBrandW06-Light.woff") format("woff"), url("./fonts/NissanBrandW06-Light.ttf") format("truetype"), url("./fonts/NissanBrandW06-Light.svg#nissanproreg-webfont") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Nissan Regular";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/NissanBrandW06-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/NissanBrandW06-Regular.woff") format("woff"), url("./fonts/NissanBrandW06-Regular.ttf") format("truetype"), url("./fonts/NissanBrandW06-Regular.svg#nissanproreg-webfont") format("svg");
  font-display: swap;
}

.et-fixed-header .sub-menu a { color:#fff !important; }
#top-menu .menu-item-has-children > a:first-child::after {
	top: 8px;
	right: -5px;
}
li.menu-item-has-children.et-hover > a:first-child:before {
    content: '';
    position: absolute;
    top: 40px;
    right: 25px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 14px solid #343434;
    z-index: 1;
}
.info-icon {
    font-family: icon-Nissan-Global;
    text-align: center;
    font-size: 1.2857em;
    color: #c3002f;
    display: block;
}
.figure-content {
    font-family: icon-Nissan-Global;
    text-align: center;
    font-size: 3.2143em;
    color: #c3002f;
    display: block;
}
.engine-capacity .et-tooltip-box {
  transform: translateX(50%);
  left: -104px;
}
.engine-capacity .info-wrapper {
  font-family: "Nissan Bold", Verdana, Arial, sans-serif;
/*  text-transform: uppercase; */
  text-align: center;
}
.engine-capacity .name {
  margin-top: 1.4167em;
  margin-bottom: 0;
  
}
.engine-capacity .info-wrapper .content-info p {
    font-size: .9285714286em;
    line-height: 1;
    margin: 0;
}
.engine-capacity .info-wrapper .content-info p:first-child {
    font-size: 2.5714285714em;
    padding-bottom: 0.3em
}
.figure-content {
  border-bottom: 1px solid #eee;
  padding: 0.8em 0 0.8em;
}
div.engine-capacity {
  max-width: 100%;
  border: 1px solid #d9d9d9;
  padding: 1.5em 25px;
  margin-bottom: 2.8571428571em;
}

h2 {
	font-size: 2em;
}

.nissan-title h2::before {
	border-top: 6px solid #c3002f;
	content: " ";
	left: 0;
	top: 0;
	position: absolute;
	width: 2.5em;
}

.nissan-title .et_pb_text_inner {
	padding-top: 10px;
}

.nissan-maintitle h2 {
  color: #c3002f;
  margin-top:0px;
}
.nissan-maintitle h1 {
	margin: 0;
}

.first-step-box {
	min-height:8.0714285714em;
	height:auto;
	margin:.3571428571em auto !important;
	border:none;
	background:transparent;
	color:#c3002f;
	font-family:"Nissan Regular",Verdana,Arial,sans-serif;
	text-transform:uppercase;
	padding:.8571428571em;
	width: 97%;
}
.first-step-box:after {
  display: block;
  content: '';
  border-bottom: 3px solid #c3002f;
  transform: scaleX(0);
  transition: transform .3s cubic-bezier(.445,.05,.55,.95);
  position: static;
  width: 100%;
}
.first-step-box:active:after, .first-step-box:focus:after, .first-step-box:hover:after {
	transform: scaleX(1);
}
.first-step-box:active, .first-step-box:focus, .first-step-box:hover {
	
}
.first-step-box a .label {
	text-transform:uppercase;display:block;
	font:1em "Nissan Bold",Verdana,Arial,sans-serif;
	padding-top:1.2857142857em;
	white-space: normal;
	color: #000;
}
.first-step-box:hover .label {  }
.first-step-box a .icon{display:block;}
.first-step-box a .icon:before {
	font-family:icon-Nissan-Global;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.first-step-box .icon-brochure:before{content: "";}
.first-step-box .icon-testdrive:before{content: "";}
.first-step-box .icon-contact:before{content: "";}
.first-step-box .icon-trade-in-quote:before{content: "";}
.first-step-box .icon-offers:before {content: "";}
.first-step-box a {
	color:inherit;
	text-decoration:none;
	text-align:center;
	margin:.3571428571em 0;
	padding:2.1428571429em .7142857143em 1.5714285714em .7142857143em;
	min-height:11.1428571429em;
	display: block;
}
.first-step-box .icon{font-size:2.7142857143em;text-decoration:none;}
.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: top;
}
.et_pb_slide_description a.et_pb_more_button:hover {
	background-color: #920023 !important;
	border-color: #920023;
}
	.et_pb_slider.hh-slide, .et_pb_slider.hh-slide .et_pb_container {
		height: 43.33334vw;
	}

@media only screen and (min-width: 768px) {
	.et_pb_slider.big-slide, .et_pb_slider.big-slide .et_pb_container {
		height: 43.33334vw !important;
	}
	.et_pb_slider.big-slide, .hh-slide, .et_pb_slider.big-slide .et_pb_slide, .hh-slide .et_pb_slide {
		max-height: 650px;
	}
}
.et_pb_bg_layout_dark {
	background-size: 100% auto !important;
}
.et_pb_slide { padding: 0 !important; }
.et_pb_slider:hover .et-pb-arrow-next { right: 0; }
.et_pb_slider:hover .et-pb-arrow-prev { left: 0; }
.et-pb-arrow-prev::before, .et-pb-arrow-next::before {
    display: block;
    position: relative;
    top: 50%;
    font-weight: bold;
    color: rgb(52,52,52);
	transform: translate(-25%, -50%);
	width: 100%;
}
	
@media only screen and (max-width:767px) {
	.et_pb_slider.mobil-slide:not(.auto-height), .et_pb_slider.mobil-slide:not(.auto-height) .et_pb_container {
		height: 250vw !important;
	}
	.et_pb_slider.mobil-slide:not(.auto-height), .et_pb_slider.mobil-slide:not(.auto-height) .et_pb_slide {
		max-height: 95vh;
	}
}
.campaign-motto {
	color: rgb(195,0,47);
	font-size: 15px;
	clear: both;
	display: block;
	text-transform: uppercase;
}
.campaign-header h2 {
	font-size: 1.7142857143em;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0.67em;
}
div.campaign-header { padding-top: 1.2857142857em; }
/*.et_pb_section {
  padding-top : 0 !important;
  padding-bottom : 1% !important;  
} */
.et_pb_section.et_section_regular {
/*	padding-left: 2.5%;
	padding-right: 2.5%; */
}
.et_pb_section.et_pb_fullwidth_section {
	padding-left: 0;
	padding-right: 0;
}
.dealer-marker {
	display:block;
	background: url(/wp-content/uploads/2017/07/brand-marker.png) center no-repeat;
	background-size: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 41px;
	height: 45px;
}
.contact-title h2 {
    margin: 0;
    padding-left: 55px;
    position: relative;
}
.work-hours {
}
.work-hours tr:nth-of-type(2n) {
    background: #F3F3F3;
}

element.style {
}

.mobile_menu_bar::before {
	content: "";
	font-family: icon-Nissan-Global !important;
}

.et_menu_container li a {
	text-transform: uppercase;
}
.et_menu_container {
	width: 100%;
	padding-left:5px !important;
	padding-right: 10px !important;
}

#main-header .nav li ul {
    background-color: #ffffff !important;
}

#top-header {
	background-color: #000000 !important;
}

#et-secondary-nav a{
	color: #ffffff !important;	
}

#et-secondary-nav a:hover{
	text-decoration: underline !important;
	opacity: 1 !important;
}

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
    border-color: #c3002f;
}

.nav li ul {
    text-align: left;
    -webkit-transform: translate3d(0, 0, 0);
}

.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 240px;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.nav li ul {
	padding:0px;
	width: 220px !important;
	left: inherit;
	right: -8px;
	transform: translate(0%, -10%);
}
#top-menu li li {
	padding: 0;
}
#top-menu li li a {
    padding: 3px 10px;
 	border-bottom:1px solid #666;
	width: 225px;
	color: #343434 !important;
}
#top-menu li li a:hover {
    text-decoration:underline;
}

.logo_title {
	color: #000;
	font-family: "Nissan Bold";
	font-size: 2em;
	text-transform: uppercase;
	vertical-align: middle;
}
@media only screen and (max-width: 981px) {
	.logo_title {
		font-size: 1.2em;
	}
}

.sub-menu li { color: #343434 !important; }

.sub-menu li a::after {
    font-size: .75em;
    color: #c3002f;
    content: "";
    position: absolute;
	font-family: icon-Nissan-Global;
	transform: translateY(8%);
	font-size: 12px;
	right: 15px;
}
.et_mobile_menu .menu-item-has-children > a:after {
	content: "";
	color: #c3002f;
	font-family: icon-Nissan-Global;
	position: absolute;
	right: 15px;
	transform: translateY(8%);
}
.et_mobile_menu .menu-item-has-children > a.visible:after {
	content: "";
}
.nav > li > a:hover {
	background-color: transparent !important;
}

@media only screen and (min-width: 641px) {
	div.ginput_complex.ginput_container.gf_name_has_2 span {
	    width: 100% !important;
	}
}
.footer-block {
    display: inline-block;
    text-align: left;
	padding-top: .625em;
}
.footer-block > .item {
    display: inline-block;
	margin-right: 30px;
}
.footer-legal {
	margin-left: 3em;
}
.footer-widget li:before {
	 content: none !important;
}
.footer-widget li {
	padding-left: 0px !important;
}
#footer-bottom {
	border-top: 1px solid;
}
.footer-widget .et_pb_tabs {
	border: 0px solid #000;
}
.footer-widget .et_pb_tab_active a {
	color: #fff !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1;
    background-color: transparent;
	color: #c3002f !important;
}
.et_pb_slider.mobil-slide {
	display: none;
}
@media all and (max-width:767px) {
	.et_section_regular .et_pb_row {
		width: 100% !important;
	}
	.first-step-box {
		width: 34vw;
		padding: 0;	
	}
	.et_pb_row { width: 90vw }
	.et_pb_slider.big-slide {display:none !important; }
	.et_pb_slider.mobil-slide {display: block; }
	.footer-widget .et_pb_tabs_controls li {
		border-bottom: 0px solid;
	}
	.sub-menu li {
		color: #343434 !important;
	}
	.sub-menu li:hover {
		color: #c3002f !important;
	}
	.et-fixed-header .sub-menu a, .et_mobile_menu li a { color:inherit !important; }
	.et_mobile_menu a:hover { text-decoration: underline; }
}
@media all and (max-width: 479px) {
	.first-step-box {
		width: 50vw;
	}
}
@media all and (max-width:980px) {
	.logo_container {
		display: flex;
		flex-wrap: nowrap;
		align-content: center;
	}
	.logo_helper {
		content: url(/wp-content/uploads/2020/08/nissan-brand-logo-2020.png);
  		width: auto !important;
  		height: 80px !important;
  		margin-right: 10px;
		margin-left: 10px; 
		max-width: 80px;
	}
	#logo { max-height: 80px; display:none; }
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

#main-header .et_mobile_menu li ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	position: relative;
}

#main-header .et_mobile_menu li ul.sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
.et_pb_button:after, .white-button:after, .red-button:after {
	line-height:0 !important;
	right: 0;
	top: 50%;
}

.white-button {
	background-color: #eee; 
	text-shadow: none; 
	border: 1px solid #eee;
	display: inline-block;
	color: #343434;
	font-size: 14px;
	padding: .3em 2em .3em .7em;
	position: relative;
	font-weight: 500;
	line-height: 1.7em;
	transition: all .2s;
	
}
.red-button {
	background-color: #c3002f; 
	text-shadow: none; 
	border: 1px solid #c3002f;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: .3em 2em .3em .7em;
	position: relative;
	font-weight: 500;
	line-height: 1.7em;
	transition: all .2s;
}

.white-button:after {
	font-size: 22.4px;
	font-family: ETmodules;
	text-transform: none;
	position: absolute;
	content: "\35";
	color: #c3002f;
}
.red-button:after {
	font-size: 22.4px;
	font-family: ETmodules;
	text-transform: none;
	position: absolute;
	content: "\35";
	color: #fff;
}
.et_pb_slide .white-button {margin-top: 20px;}

.white-button:hover {
	border-color: #ccc;
	background-color: #ccc;
	color: #c3002f;
}
.red-button:hover {
	border-color: #920023;
	background-color: #920023;
	color: #fff;
}

.slider-motto {
	display: inline-block;
	background: #fff;
	font-size: 16px;
	padding: 3px 10px;
	text-shadow: none;
	line-height: 22.8px;
}
.logo_container {
	left: 0;
}
#main-content > .container {
    padding-left: 0;
    padding-right: 0;
}
.footer-widget > .fwidget {
	width: 100%;
}
#footer-dealer-info-area {
	display: flex;
}
#footer-dealer-info-area > * {
	display: contents;
}
#footer-dealer-info-area > * > * {
	flex: 1;
}
#footer-dealer-info-area .col-md-6.col-xs-12 .footer-block {
	margin-bottom: 30px;
}
@media (max-width: 580px) {
	#footer-dealer-info-area {
		flex-direction: column;
	}
}
/*.pum-active > div.pum-container {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
} */
.legal-permission .gfield_description {
	padding-top: 0 !important;
}
.monoblock { white-space: nowrap; }
.form-bize-ulasin .gfield_label { color: #333 !important; }
.gform_wrapper div.charleft { display: none !important; }
.gform_button[type="submit"] {
  border-width: 1px !important;
  border-color: #c3002f;
  border-radius: 0px;
  text-transform: uppercase !important;
  padding-right: 45px;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #c3002f;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1.3;
  position: relative;
}
.gform_button[type="submit"]:after {
	font-family: ETmodules !important;
	font-weight: 400 !important;
	content: "5";
	position: absolute;
	right: 20px;
	font-size: 1.2rem;
	line-height: 1;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
.gform_button[type="submit"]:hover {
/*	background: #920023;
	border-color: #920023;
*/}
.gform_button[type="submit"]:hover::after {
	transform: translateX(5px);
}
.buton-column > div.et_pb_button_module_wrapper { display: inline-block; }
.buton-column { text-align: right; }
div.et_pb_button_module_wrapper .et_pb_button {
  padding-left: 20px !important;
  padding-right: 45px !important;
}

.gfield_consent_description { border: none !important; }

div.et_pb_button_module_wrapper .et_pb_button:hover {
/*	padding-left: 20px !important;
	padding-right: 45px !important;
	background: #920023 !important;
	border-color: #920023 !important;
*/
}
div.et_pb_button_module_wrapper .et_pb_button::after {
  right: 20px;
}
div.et_pb_button_module_wrapper .et_pb_button:hover::after {
	transform: translateX(5px) !important;
	transition: all 300ms ease 0ms !important;
}
body #page-container .et_pb_section div.et_pb_button_module_wrapper .et_pb_button:after {
	font-size: 1.3rem !important;
}
@media all and (max-width: 479px) {
	.buton-column > .et_pb_button_module_wrapper { width: 95%; text-align: center; margin-bottom: 15px !important; }
	.buton-column .et_pb_button { width: 100%; }
}
