@charset "UTF-8";

/*-----------------------
 html
 -----------------------*/
html{height: 100%;}

/*-----------------------
 body
 -----------------------*/
body{
	height: 100%;
}

/*-----------------------
 COMMON
 -----------------------*/

/* lgサイズ対策 */
@media (min-width: 1200px){
}
img{margin: auto;}

i.fa{
    padding-left: 5px;
    padding-right: 5px;
}


/*-----------------------
 triangle-xs
 -----------------------*/
.triangle-xs{
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    border-width: 30px 25px 0px 25px;
    border-color: #fbfbfb transparent transparent transparent;
    top: 0%;
    margin-left: -25px;
}

.triangle-color{
    border-color: #f9f9f9 transparent transparent transparent;
    z-index: 1000;
}


/*-----------------------
 triangle
 -----------------------*/
.triangle{
    position: absolute;
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    top: 60px;
}

.triangleRight{
	left: 50%;
    border-width: 25px 0px 25px 30px;
    border-color: transparent transparent transparent #fbfbfb;
}

.triangleLeft{
	right: 50%;
    border-width: 25px 30px 25px 0px;
    border-color: transparent #fbfbfb transparent transparent;
}

/*-----------------------
 colorBar::footer;
 -----------------------*/
.colorBar::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    z-index: 2001;
    background-color: #000;
    box-shadow: 0px 1px 1px #a5a5a5;
}


/*-----------------------
 .anyLinkTarget & submit
 -----------------------*/
.anyLinkTarget a,
.anyLinkTarget button{
    font-size: 16px;
    padding: 5px 25px 5px 25px;
    position: relative;
    display: inline-block;
    border: solid 2px #252525;
    color: #252525;
    border-radius: 8px;
     transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    background-color: inherit;
}

.anyLinkTarget a:hover,
.anyLinkTarget button:hover{
    text-decoration: none;
    color: #fff;
    background-color: #252525;
}

.anyLinkTarget a:hover > i,
.anyLinkTarget button:hover > i{
     transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.anyLinkTarget i{
    font-size: 1.3em;
    vertical-align: text-top;
}

.anyLinkTarget.colorKUDA a,
.anyLinkTarget.colorKUDA button{
    border: solid 2px #8EC31E;
    background-color: #8EC31E;
    color: #fff;
}

.anyLinkTarget.colorKUDA a:hover,
.anyLinkTarget.colorKUDA button:hover{
    text-decoration: none;
    color: #8EC31E;
    background-color: #252525;
}



/*-----------------------
 owlArea
 -----------------------*/
.owlArea{
    padding: 0;
}

.owlArea div.owlArea_child{
    position: relative;
    background-color: #000;
    height: 120px;
}

.owlArea div.owlBase{
    position: absolute;
    background-color: rgb(255, 255, 255);
    z-index: 9999;
    top: 2%;
    left: 1%;
    width: 98%;
    height: 96%;
    text-align: center;
}

.owlArea div.owlBase p{
    font-size: 25px;
    padding-top: 20px;
    line-height: 1.6;
}

.owlArea div.owlBase span{
    font-size: 12px;
    padding-bottom: 8px;
}

.owlArea div.owlArea_tierra div.owlBase span{
    border-bottom: solid 2px #000;
}

.owlArea div.owlBase span i.fa{
    padding-right: 5px;
}

.owlArea div.owlArea_tierra div.owlBase span i.fa{
	color:#000;
}



/*-----------------------
 bxSlider::OVERRIDE - CSS
 -----------------------*/
.bx-wrapper{margin: 0;}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 0px #ccc;
     -webkit-box-shadow: 0 0 0px #ccc;
     box-shadow: 0 0 0px #ccc;
     border: 0px solid #fff;
     left: 0px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #00573a;
}




/*-----------------------
 #headerWrapper
 -----------------------*/
#headerWrapper{
	width: 100%;
	/*min-height: 100%;*/
	position: relative;
}

@media (min-width: 992px){
}

/*-----------------------
 #headerWrapper-xs
 -----------------------*/
#headerWrapper-xs{
	width: 100%;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 9999;
	top: 0;
    height: 55px;
}

#logo-xs{
    text-align: center;
    font-size: 27px;
    padding-top: 2px;
}

#logo-xs a{

}

#logo-xs a:hover{
	text-decoration: none;
}

.filter{
	opacity: 0.2;
}

/* ---menu-button:::XS---- */
button[data-menu="button-xs"]{
	background-color: rgba(0,0,0,0);
	border: none;
	position: absolute;
    right: 20px;
    padding: 20px 21px;
    top: 10px;
}

button[data-menu="button-xs"]:focus{
    outline: 0;
}

button[data-menu="button-xs"] div[data-menu-order="text"]{
	position: absolute;
	display:block;
	top: 0px;
	right: 0px;
	font-size: 14px;
	color: #000
}

span[data-menu-order="text-bar-first"]{
	position: absolute;
	display:block;
	width: 41px;
	height: 2px;
	background-color: #000;
	top: 20px;
	right: 1px;
}

span[data-menu-order="text-bar-second"]{
	position: absolute;
	display:block;
	width: 41px;
	height: 2px;
	background-color: #000;
	top: 25px;
	right: 1px;
}

span[data-menu-order="text-bar-third"]{
	position: absolute;
	display:block;
	width: 41px;
	height: 2px;
	background-color: #000;
	top: 30px;
	right: 1px;
}


/* ---menu-button:::NORMAL---- */
button#modal-open[data-menu="button"]{
    background-color: rgba(0,0,0,0);
    border: none;
    position: absolute;
    height: 100%;
    width: 60px;
    right: 0;
    top: 0;
}

button[data-menu="button"]:focus{
    outline: 0;
}

button[data-menu="button"] div{
	position: relative;
}

span[data-menu="button-bar"]{
	position: absolute;
	display:inline-block;
	width: 50px;
	height: 2px;
	background-color: #000;
	top: 15px;
	left: 0px;
	transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}

span[data-menu="button-bar"]::before{
	content: "";
	position: absolute;
	height: 2px;
    width:50px;
    top:0;
    left: 0px;
	background-color: #000;
	transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}

span[data-menu="button-bar"]::before{
	-webkit-transform: translateY(-28px);
	   -moz-transform: translateY(-28px);
	    -ms-transform: translateY(-28px);
	     -o-transform: translateY(-28px);
	        transform: translateY(-28px);
}

button[data-menu="button"]:hover span[data-menu="button-bar"]{
    left: 5px;
    width: 40px;
}
button[data-menu="button"]:hover span[data-menu="button-bar"]::before{
    width: 40px;
}



button[data-menu="button"] span[data-menu="text"]{
    font-size: 15px;
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 2px;
}




/*-----------------------
 header
 -----------------------*/
header #topNavi{
	border: 0;
    z-index: 9999;
    transition: all 0.3s cubic-bezier(0.645,0.045,0.555,1);
    -moz-transition: all 0.3s cubic-bezier(0.645,0.045,0.555,1);
    -webkit-transition: all 0.3s cubic-bezier(0.645,0.045,0.555,1);
    -ms-transition: all 0.3s cubic-bezier(0.645,0.045,0.555,1);
    -o-transition: all 0.3s cubic-bezier(0.645,0.045,0.555,1);
}

.topMenu {
	letter-spacing: 1px;
}

.topMenu h1{
	float: left;
    padding-top: 20px;
    padding-bottom: 10px;
}

.topMenu h1 a:hover,
.topMenu h1 a:active,
.topMenu h1 a:focus{
	text-decoration: none;
}


.topMenu nav{
	float: right;
	position: relative;
}

@media (min-width: 992px){
}

@media (min-width: 1200px){
}

/* BOOTSTRAP::OverRide; */
.navbar{
	border-radius: 0 !important;
	margin-bottom: 0px;
}


/*-----------------------
 Modal-Window for thanksPage
 -----------------------*/
#modal-thanks-overlay {
    position: fixed;
    background-color: rgba(35, 35, 35, 0.95);
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: 10000;
}

#modal-thanks-contents{
	position: fixed;
	z-index: 20001;
	text-align: center;
    color: #fff;
    font-size: 20px;
    top: 15%;
    letter-spacing: 1px;
}

#modal-thanks-contents p{
    font-size: 16px;
    padding-bottom: 30px;
}

#modal-thanks-contents p#thanksTitle{
    font-size: 18px;
    font-weight: bold;
}

#modal-thanks-contents p.thanksText{
	text-align: left;
}

@media (min-width: 768px){
	#modal-thanks-contents p.thanksText{
		text-align: center;
	}
}


/*-----------------------
 Modal-Window for mobile
 -----------------------*/
#modal-open{
	z-index: 9999
}

#modal-overlay {
    position: fixed;
    background-color: rgba(0,0,0,0.9);
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: 10000;
}

#modal-contents{
	position: fixed;
	z-index: 10001;
	text-align: center;
	display: none;
    color: #fff;
    top: 2%;
    letter-spacing: 1px;
    height: 100%;
    overflow-y: auto;
}

.modal-lists{
    border-bottom: solid 1px #CFCFCF;
    text-align: left;
    cursor: pointer;
}

.modal-lists:hover{
	background-color: #262626;
	transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}

.modal-lists:hover p,
.modal-lists:hover a > p{
	color: yellow !important;
	transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}

.modal-lists:hover p > i{
	color: yellow !important;
	right: 10px !important;
	transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}


.modal-lists a{
	color: #fff;
    padding: 0px 0px 0px 0px
}
.modal-lists a:hover{
	text-decoration: none;
}


.modal-lists p{
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: 5px;
}

.modal-lists > a > p > i.fa,
.modal-lists.modal-lists-target > p > i.fa{
    position: absolute;
    font-size: 35px;
    top: 0px;
    right: 15px;
    color: #CFCFCF;
}

.modal-lists.modal-lists-target > p > i.fa.fa-bars{
    font-size: 25px;
    top: 9px;
}

.modal-lists.modal-lists-target ul{
	display: none;
}

.modal-lists.modal-lists-target li a{
    font-size: 14px;
    padding: 5px 0px 5px 0px;
    width: 100%;
    display: inline-block;
    transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-moz-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-webkit-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-ms-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
	-o-transition: all 0.1s cubic-bezier(0.645,0.045,0.555,1);
}

.modal-lists.modal-lists-target li a:hover{
	text-decoration: none;
	background-color: #7F7F7F;
    color: yellow;
}

.modal-lists.modal-lists-target li:last-child a{
	margin-bottom: 15px;
}

.modal-lists.modal-lists-target li a i.fa{
    padding-right: 5px;
    padding-left: 15px;
    font-size: 14px;
}


/* .modal-lists-phone */
.modal-lists-phone p{
	font-size: 15px;
	padding-top: 5px;
}

.modal-lists-phone p span{
    display: block;
    font-size: 12px;
    font-family: inherit;
}

.modal-lists.modal-lists-phone p i.fa-phone-square{
    position: relative;
    display: inline-block;
    padding-right: 5px;
    font-size: 18px;
    top: 0;
    left: 0;
    color: #fff;
}

/* #modal-close */
button#modal-close{
    border: none;
    padding: 25px 25px;
    bottom: 0;
    right: 0;
    position: relative;
    background-color: transparent;
    top: 15px;
    margin-bottom: 20px;
}

#modal-close span[data-menu="bars"]{
	position: absolute;
	display:block;
	width: 65px;
	height: 1px;
	background-color: #fff;
	right: -8px;
}

#modal-close span[data-menu-order="one"]{
	transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
}

#modal-close span[data-menu-order="two"]{
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}


@media (max-width: 360px){
}

@media (min-width: 768px){
	#modal-contents{
	    top: 2%;
	}
	button#modal-close:hover > span{
		background-color: yellow;
	}
	button#modal-close{
	    top: 30px;
	    margin-bottom: 30px;
	}
	.modal-lists p{
	    font-size: 18px;
	    padding-bottom: 15px;
	    padding-top: 20px;
	    margin-top: 10px;
	}
	.modal-lists > a > p > i.fa,
	.modal-lists.modal-lists-target > p > i.fa{
	    position: absolute;
	    font-size: 45px;
	    top: 20px;
	    right: 15px;
	    color: #CFCFCF;
	}

	.modal-lists.modal-lists-target > p > i.fa.fa-bars{
	    font-size: 30px;
	    top: 28px;
	}

	.modal-lists.modal-lists-target li a{
	    font-size: 15px;
	    padding: 6px 0px 6px 0px;
	    width: 100%;
	    display: inline-block;
	}

	.modal-lists.modal-lists-target li a i.fa{
	    padding-right: 5px;
	    padding-left: 15px;
	    font-size: 16px;
	}

	.modal-lists-phone p{
		font-size: 20px;
		padding-top: 10px;
	}

	.modal-lists-phone p span{
	    display: block;
	    font-size: 14px;
	    font-family: inherit;
	}

	.modal-lists.modal-lists-phone p i.fa-phone-square{
	    position: relative;
	    display: inline-block;
	    padding-right: 5px;
	    font-size: 22px;
	    top: 0;
	    left: 0;
	    color: #fff;
	}
}

@media (min-width: 992px){
}




/*-----------------------
 footer
 -----------------------*/
footer{
	position: relative;
	background-color: #f3f3f3;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

footer div[data-footer="logo"],
footer div[data-footer="address"]{
    padding-bottom: 20px;
}

footer p[data-credit="address"]{
    font-size: 14px;
    line-height: 1.8;
    color: #3e3a39;
    letter-spacing: 1px;
}


footer p[data-credit="link_map"]{
    padding-top: 10px;
    font-size: 13px;
    font-weight: bold;
}

footer p[data-credit="link_map"] a{
    color: #3e3a39;
    text-decoration: underline;
}


footer p[data-credit="tel"]{
    padding-bottom: 10px;
}

footer p[data-credit="tel"] span{
    font-size: 12px;
    display: block;
}

footer p[data-credit="tel"] a{
    font-size: 24px;
    display: inline-block;
    text-align: center;
}

footer p[data-credit="tel"] a:hover{
    text-decoration: none;
}


@media (min-width: 768px){
    footer{
        text-align: left;
    }
    footer div[data-footer="logo"],
    footer div[data-footer="address"]{
        padding-bottom: 0px;
    }
}

@media (min-width: 992px){
}

@media (min-width: 1200px){

}



/*-----------------------
 copyrightMenu
 -----------------------*/
#copyright{
    position: relative;
    background-color: #000;
    clear: both;
   	color: #fff;
}

#copyright div.copyrightMenu{
    position: relative;
}

#copyright div.copyrightMenu p.copyright{
    text-align: center;
    font-size: 13px;
    display: block;
    clear: both;
    padding-top: 15px;
    padding-bottom: 15px;
}

#copyright div.copyrightMenu p.copyright small{
	font-size: 100%;
}


@media (max-width: 360px){
	#copyright div.copyrightMenu p.copyright{
		text-align: center;
	    font-size: 12px;
        padding-left: 0px;
	}
}

@media (min-width: 768px){
	#copyright div.copyrightMenu p.copyright{
        font-size: 14px;
	}
}

@media (min-width: 992px){
}

@media (min-width: 1200px){
}




/*-----------------------
 toContents
 -----------------------*/
div.toContents{
    z-index: 2100;
    position: absolute;
    bottom: 20px;
    right: 0;
    padding: 25px;
    background-color: transparent;
    border-radius: 50%;
    cursor: pointer;
    transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -webkit-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    -webkit-transform:  translate(-50%,0);
       -moz-transform:  translate(-50%,0);
        -ms-transform:  translate(-50%,0);
         -o-transform:  translate(-50%,0);
            transform:  translate(-50%,0);
    /*border:solid 2px #000;*/
}

div.toContents span[data-toContents="bar"]{
    position: absolute;
    display: block;
    background-color: #000;
    height: 2px;
    width:18px;
    transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -webkit-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
}

div.toContents span[data-toContents-deg="center"]{
    transform:rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    top: 22px;
    left: 5px;
    width: 40px;
}

div.toContents span[data-toContents-deg="forward"]{
    transform:rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 37px;
    left: 10px;
}

div.toContents span[data-toContents-deg="counter"]{
    transform:rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 37px;
    left: 22px;
}


div.toContents:hover{
    -webkit-transform: translate(-50%,30%);
   -moz-transform: translate(-50%,30%);
    -ms-transform: translate(-50%,30%);
     -o-transform: translate(-50%,30%);
        transform: translate(-50%,30%);
}
div.toContents:hover > a > span[data-toContents="bar"]{
}


@media (min-width: 768px){
    div.toContents{
        bottom: 18px;
    }
}


@media (min-width: 992px){
}




/*-----------------------
 toTop
 -----------------------*/
div.toTop{
    z-index: 2100;
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px;
    background-color: #000;
    border: solid 2px #000;
    cursor: pointer;
    transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -webkit-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    -webkit-transform: translate(0,-100%);
       -moz-transform: translate(0,-100%);
        -ms-transform: translate(0,-100%);
         -o-transform: translate(0,-100%);
            transform: translate(0,-100%);
}

div.toTop span[data-toTop="bar"]{
    position: absolute;
    display: block;
    background-color: #fff;
    height: 2px;
    width:16px;
    transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -webkit-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
}

div.toTop span[data-toTop-deg="forward"]{
    transform:rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top:20px;
    left:17px;
}

div.toTop span[data-toTop-deg="counter"]{
    transform:rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top:20px;
    left:28px;
}

div.toTop span[data-toTop="text"]{
    position: absolute;
    font-size: 15px;
    top: 45%;
    left: 26%;
    color: #fff;
    transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -webkit-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
}

div.toTop:hover{
    background-color:#000;
    border:solid 2px #000;
}
div.toTop:hover > a > span[data-toTop="bar"]{
    background-color:#fff;
}
div.toTop:hover > a > span[data-toTop="text"]{
    color: #fff;
}

/* blog:footer OVERRIDE */
footer.entry-meta{
	background-color: transparent;
	padding-top: 15px;
}



/*-----------------------
 footer_partner
 -----------------------*/
@import url('https://fonts.googleapis.com/css?family=Raleway:600,700');
.Raleway{
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}

#footer_partner{
    position: relative;
    background-color: #f9f9f9;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

#footer_partner section{
}

#footer_partner div[data-partner="item"]{
    position: relative;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 3px;
}

#footer_partner div[data-partner="img"]{
    position: relative;
    overflow: hidden;
}

#footer_partner div[data-partner="img"] img{
    transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -moz-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -webkit-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -ms-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -o-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
}

#footer_partner div[data-partner="item"] a:hover > div > img{
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
}


#footer_partner div[data-partner="item"] a:hover div[data-partner="bkColor"]{
    transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -moz-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -webkit-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -ms-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    -o-transition: all 0.2s cubic-bezier(0.645,0.045,0.555,1);
    background-color: rgba(0, 0, 0, 0.3);
}


#footer_partner div[data-partner="text"]{
    position: absolute;
    top: 40%;
    left: 15px;
    text-align: left;
}

#footer_partner div[data-partner="text"] span{
    font-size: 11px;
    display: inline-block;
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
    background-color: rgb(255, 255, 255);
    color: #000;
    padding: 2px 10px 0px 10px;
    letter-spacing: 1px;
    margin-top: 3px;
}

#footer_partner div[data-partner="text"] h1{
    font-size: 30px;
    color: rgba(255, 255, 0, 0.85);
    letter-spacing: 1px;
}

#footer_partner div[data-partner="bkColor"]{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
}

#footer_partner h2{
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(255, 255, 0, 0.6);
    font-size: 11px;
    padding-top: 7px;
    padding-bottom: 7px;
}


@media (min-width: 768px){
    #footer_partner{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #footer_partner div[data-partner="item"]{
        padding-right: 5px;
        padding-left: 5px;
        padding-bottom: 0px;
    }
    #footer_partner div[data-partner="text"] h1{
        font-size: 25px;
    }
}

@media (min-width: 992px){
    #footer_partner div[data-partner="item"]{
        padding-right: 15px;
        padding-left: 15px;
    }
    #footer_partner div[data-partner="text"]{
        left: 35px;
    }
    #footer_partner div[data-partner="text"] h1{
        font-size: 35px;
    }
    #footer_partner h2{
        font-size: 13px;
    }
}

@media (min-width: 1200px){
}

