/* 
    Theme Name: Beckerinn
    Version: 1.0
    Description: Custom Theme Development
    Technology Used: HTML 5, CSS3, Javascript, Jquery, Bootstrap, Wordpress 5.2.2
    Designer / Developer: Saugat Shrestha
*/

/* =========================
LINKING FONT FAMILY 
==========================*/

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/pensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* =========================
PAGE RESET CSS
==========================*/

body {
    font-family: 'open_sansregular';
    font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'open_sansbold';
    margin: 0;
}

p {
    margin: 0;
}

ul,
li {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

a {
    color: #555;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
}

figure {
    margin: 0;
}

.thumbnail-img {
    position: relative;
    overflow: hidden;
}

.container {
    width: 1170px;
}


/* =========================
SITE HEADER CSS
==========================*/


.site-header {
    background: url('images/site-headerbg.jpg')no-repeat;
    padding: 10px 0;
    background-size: cover;
}

.site-navigation {
    background: #002868;
}

.site-navigation ul li {
    display: inline-block;
    vertical-align: top;
}

.site-navigation ul li a {
    display: block;
    padding: 15px 20px;
    color: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.site-navigation ul li.current-menu-item a,
.site-navigation ul li a:hover {
   background: #bf0a30; 
}

.header-info {
    text-align: right;
}

.info {
    margin: 0 0 15px;
}
    
.info li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.info li:last-of-type {
    margin-right: 0px;
}

.info li i {
    margin-right: 7px;
    font-size: 16px;
}

.sociallinks li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.sociallinks li:last-of-type {
    margin-right: 0px;
}

.sociallinks li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    color: #fff;
    border-radius: 100%;
    background: #ddd;
}

.sociallinks li a.facebook {
    background: #113f88;
}

.sociallinks li a.google {
    background: #ff6600;
}

.sociallinks li a.advisor {
    background: #37a224;
}

.sociallinks li.booknow {
    margin-left: 20px;
}

.sociallinks li.booknow a {
    height: auto;
    width: auto;
    border-radius: 0px;
    background: #c92228;
    padding: 5px 15px;
}




/* =========================
WELCOME SECTION CSS
==========================*/

.welcome {
    background: #113f88;
    padding: 50px 0;
    text-align: center;
    color: #fff;
}

.sectiontitle {
    border-bottom: 3px solid #2e92ca;
    display: inline-block;
    margin: 0 0 30px;
    padding: 0 0 10px;
    font-size: 24px;
}

.welcome p {
    margin: 0 0 15px;
}

.welcome-list {
    margin-top: 60px;
}

.welcome-list ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 60px;
}

.welcome-list ul li:last-of-type {
    margin-right: 0px;
}

.welcome-list ul li i {
    display: block;
    font-size: 40px;
    margin: 0 0 10px;
    color: #d2cbcb;
}

.welcome-list ul li img {
    display: block;
    max-width: 50px;
    margin: 0 auto 10px;
}


/* =========================
ATTRACTIONS SECTION CSS
==========================*/

.attractions {
    padding: 60px 0;
    text-align: center;
    background: url('images/attractionsbg.jpg')no-repeat;
    background-size: cover;
}

.attractions-block > a {
    display: block;
}

.attractions-block .thumbnail-img img {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.attractions-block > a:hover .thumbnail-img img {
    transform: scale(1.3,1.3);
}

.attractions-block h4 {
    font-size: 16px;
    border-bottom: 4px solid #2e92ca;
    background: #fff;
    padding: 15px 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.attractions .sectiontitle {
    color: #ba0001;
    margin: 0 0 60px;
}

.attractions-block > a:hover h4 {
    background: #ba0001;
    color: #fff;
}


/* =========================
WIDGETS AREA CSS
==========================*/

.widgetarea {
    background: url('images/widgetsbg.jpg')no-repeat;
    background-size: cover;
    padding: 30px 0;
}

.foo-widgets h4 {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin: 0 0 20px;
}

.foo-widgets ul {
    padding-left: 15px;
}

.foo-widgets ul li {
    list-style-type: disc;
    color: #d4cece;
    margin: 0 0 5px;
}


/* =========================
SITE FOOTER CSS
==========================*/

.site-footer {
    background: #bf0a30;
    padding: 20px 0;
}

.site-footer p {
    color: #fff;
    margin: 10px 0 0;
}


/* =========================
INNER PAGES CSS
==========================*/

.pagebanner {
    background: #e5e6e6;
    padding: 40px 0;
}

.pagebanner h3 {
    font-size: 22px;
}

.site-content {
    padding: 60px 0;
}

.site-content h4 {
    font-size: 18px;
    margin: 0 0 10px;
}

.site-content ul {
    padding-left: 15px;
}

.site-content ul li {
    list-style: disc;
    margin: 0 0 5px;
}

.form-control {
    font-size: 14px;
    margin: 0 0 12px;
}

form br {
    display: none;
}

.site-btn {
    background: #bf0a30;
    color: #fff;
    font-size: 14px;
    padding: 7px 15px;
}

iframe {
    display: block;
}

.reviews-block {
    background: #e8e7e7;
    padding: 15px;
    margin: 0 0 20px;
}

.reviews-block p {
    margin: 0 0 5px;
}

.reviews-block h5 {
    font-size: 16px;
    color: #888080;
}

.reviews-block span {
    display: block;
    margin: 10px 0 0;
    color: #ff6600;
}

.reviews-block span i {
    margin-right: 3px;
}

.localblock {
    background: #ece4e4;
    padding: 15px;
    margin: 0 0 20px;
}

.localblock .thumbnail-img {
    display: inline-block;
    vertical-align: top;
    width: 37%;
}

.localblock .thumbnail-img img {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.localblock:hover .thumbnail-img img {
    transform: scale(1.2,1.2);
}

.localblock .ldetails {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    padding-left: 15px;
}

.localblock .ldetails p {
    font-size: 14px;
}

button.toggle-btn {
    border: none;
    background: #002868;
    color: #fff;
    height: 34px;
    width: 40px;
    font-size: 22px;
    position: absolute;
    top: 37px;
    right: 0;
    cursor: pointer;
	display: none;
}

button.toggle-btn:focus {
    outline: 0;
}

.site-footer p a {
	color: #fff;
}