/* 
    Created on : JUN/2017,
    Author     : Incograf®
*/

/* Generic styles */
/*#content{
    padding-top: 80px;  Menu Padding 
}
.row{
    margin: 0px;
}
header.pageTitle{   
    text-align: center;
    padding-top: 60px;
}
header .verticalLine{
    height: 40px;    
    width: 2px;
    background-color: #009ee0;
    margin: 0 50%;
}
h2{ Header Box title
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #009ee0;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    min-width: 150px;
}
p{ Paragraphs 
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    padding: 10px;
    text-align: center;
}
*/

/* #### PERSONALIZED PAGE STYLES #################################################### */

/* Contacts Banner */
section.contacts-banner{
    height: 610px;
    /*margin-bottom: 40px;*/
}
section.contacts-banner>div.row>div:first-of-type{
    height: 610px;
    background-color: #009ee0;
    color: #fff;
    padding: 80px 30px 30px 30px;
}

.contacts-banner .cts-headquarter .cts-item div{
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    min-height: 25px;
    width: 100%;
}
.contacts-banner .cts-headquarter .cts-item div.cts-item-header{
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    margin-top: -5px;
    text-transform: uppercase;
}
.contacts-banner .cts-headquarter .cts-item  div.cts-item-title{
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.contacts-banner .cts-headquarter .cts-item  div.cts-item-address{
    margin-top: 17px;
    margin-bottom: 30px;
    display: inline-table;
}
.contacts-banner .cts-headquarter .cts-item-coordinates-lt{
    margin-top: 30px;
}
.contacts-banner .cts-headquarter .mailto{
    margin-top: 30px;
    display: block;
    color: #fff;
}
.contacts-banner .cts-headquarter .website{
    display: block;
    color: #fff;
}
.contacts-banner .cts-headquarter .website:hover,
.contacts-banner .cts-headquarter .mailto:hover{
    color: #ddd;
}

.cts-headquarter .cts-item{
    min-height: 320px;
}

.cts-headquarter .cts-location{
    border: 1px solid #fff;
    display: inline-block;
    width: 226px;
    margin-top: 20px;
    margin-left: 15px;
}
.cts-headquarter .cts-location a{
    border: 1px solid transparent;
    display: block;
}
.cts-headquarter .cts-location:hover a{
    border: 1px solid #fff;
}
.cts-headquarter .cts-location{
    border: 1px solid #fff;
    display: inline-block;
    /*width: 233px;*/
    width: fit-content;
    margin-top: 20px;
    margin-left: 15px;
}
@media screen and (max-width: 1022.98px) and (min-width: 992px){
  .cts-headquarter .cts-location span{
    font-size: 16px!important;
  }
}
.cts-headquarter .cts-location span{
    font-size: 18px;
    line-height: 20px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-left: 0;
    vertical-align: middle;
    margin-right: 15px;
}
.cts-headquarter .cts-icons{
    display: -ms-flexbox;
    display: -webkit-box;
    padding: 15px;
    margin-top: 5px;
}
.cts-headquarter .cts-icons>div{
    border: 1px solid #fff;
    margin-right: 20px;
}
.cts-headquarter .cts-icons>div a{
    border: 1px solid transparent;
    display: block;
}
.cts-headquarter .cts-icons>div:hover a{
    border: 1px solid #fff;
}


/* google map */
.contacts-banner .cts-map{
    height: 610px;
    background-color: #EDEDEF;
    padding: 0px;
}
.contacts-banner .cts-map .mapping{
    height: 610px;
    width: 100%;
}

/* Contacts List */
.branches-elements {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.branches-elements>div>div:first-of-type {
    font-weight:bold;
}
.branches-elements>div:nth-child(odd) {
    background-color: #f2f2f2;
    min-height: 50px;
    padding: 15px;
}
.branches-elements>div:nth-child(even){
    min-height: 50px;
    padding: 15px;
}



/* Contacts Form */
section.contacts-form article{
    background-color: #f2f2f2;
    padding: 40px 0px 30px 0px;
}

form input,
form textarea {
    background-color: #fff !important;
}



.panelOffers{
    border-top: 1px solid #009ee0;
    border-radius: 0px;
    text-align: center;
    margin-top: 50px;
}
.panelOffers a{
    border: 1px solid #009ee0;
    display: inline-block;
}
.panelOffers h2{
    border: 1px solid transparent;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight:normal;
    padding: 10px 30px;
    cursor: pointer;
    line-height: 20px;
}
.panelOffers h2:hover{
    border: 1px solid #009ee0;
    background-color: #009ee0;
    color: #fff;
}
.panelOffers .verticalLine{
    height: 40px;
    width: 1px;
    background-color: #009ee0;
    margin: 0 50%;
}



/* modal my travel */

#myTravel {
    margin: 60px;
}
#myTravel .close {
    filter: alpha(opacity=99);
    opacity: 1;
    color: #fff;
    position: absolute;
    right: 30px;
}
#myTravel .modal-content{
    height: 560px;
    text-transform: uppercase;
    /*background-color: #303030;*/
    background-color: #131313;
    color: #fff;
}
#myTravel .modal-header {
    text-align: center;
    border-bottom: 1px solid #4c4c4c;
    padding: 30px 30px 0 30px;
}
#myTravel .verticalLine {
    height: 30px;
    width: 1px;
    background-color: #009ee0;
    margin: 0 50%;
    padding-right: 0px;
}
#myTravel .modal-body{
    padding: 0px;
}
#myTravel #map_content{
    width: 100%;
    height: 368px;
    background-color: #333;
    border-bottom: 1px solid #4c4c4c;
}
#myTravel .modal-body form#form_route{
    position: absolute;
    top: 380px;
    width: 100%;
    margin-left: -15px;
    text-align: center;
}
#myTravel .modal-body form#form_route #route_submit {
    background-color: #009ee0 !important;
    color: #fff !important;
    padding: 5px 15px;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    cursor: pointer;
    border-bottom: 3px solid #009ee0 !important;
}
#myTravel .modal-body form#form_route #route_submit:hover {
    color: #ddd !important;
}
#myTravel .modal-body form#form_route input[type='text']{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    background-color: #EDEDEF !important;
    border: 0px solid transparent !important;
    border-radius: 0px !important;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    margin: 0 10px;
    width: 250px;
}

#myTravel .modal-body form#form_route label>span {
    /*    color: #fff;
        font-family: 'Open Sans', sans-serif;
        padding: 0 20px;*/
    display: none;
}


@media screen and (max-width: 991px) {

    #myTravel {
        margin: 60px 0px;
        /*overflow: visible;*/
        z-index: 55555;
    }

    section.contacts-banner {
        height: auto;
    }
    section.contacts-banner>div.row>div:first-of-type {
        padding: 80px 40px 30px 40px;
    }

}

@media screen and (max-width: 767px) {
    #myTravel {
        margin: 0px;
    }
    #myTravel .modal-content {
        height: 610px;
    }
    #myTravel .modal-body form#form_route {
        margin-left: 0;
        padding: 0px 30px;
    }
    #myTravel .modal-body form#form_route input[type='text'] ,
    #myTravel .modal-body form#form_route label ,
    #myTravel .modal-body form#form_route span ,
    #myTravel .modal-body form#form_route input {
        width: 100%;
        margin: 0px;
    }
    section.contacts-banner>div.row>div:first-of-type {
        padding: 80px 15px 30px 15px;
    }
}