
/*Ultra-wide Screens*/
@media screen and (max-width:1920px) {

}



/*Laptops & Desktops*/
@media screen and (max-width:1440px) {

}

@media screen and (max-width:1400px) {

}

@media screen and (max-width:1280px) {

}

@media screen and (max-width:1200px) {

}

@media screen and (min-width:1081px) {
    
    
	.wsmenu .wsmenu-list {line-height: normal;display: flex;}

.wsmenu>.wsmenu-list>li+li { margin-left: 25px;}

.wsmenu>.wsmenu-list>li.megamenu_wrapper>ul.sub-menu:before {left: 90px;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu:before {top: 20px;margin-left:-18px;-webkit-box-shadow: 1px 1px 0px 0px rgb(60 72 88 / 15%);box-shadow: 1px 1px 0px 0px rgb(60 72 88 / 15%);border-color: transparent #ffffff #ffffff transparent;}

.wsmenu>.wsmenu-list>li:hover a, .wsmenu>.wsmenu-list>li.selected>a {color: #4867af;}



/*li#menu-item-62 .sub-menu { display: block !important; opacity: 1;visibility: visible;}*/

 .wsmenu>.wsmenu-list>li ul.sub-menu {transform: translateY(-10px) !important;  transform: scaleY(0) !important;transform-origin: 0 0 0;border-radius:0px 15px 15px 15px;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li a {text-align: left;font-size: 15px;transition: all 0.5s ease; -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li .sub-menu li:hover>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.selected>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.current-menu-parent>a { color: #4867af;transition: all 0.5s ease; -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}



span.wsmenu-click+a:after{content:"\f078";margin-left:5px;font-family:'FontAwesome';font-size:10px;top: -3px;position:relative;}

.wsmenu > .wsmenu-list > li:hover ul.sub-menu{opacity:1;visibility:visible;margin-top:0px;transform: translate(0px, 0px);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transform: translateY(0px) !important;  transform: scaleY(1) !important;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu{opacity:0;visibility:hidden;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu{opacity:1;visibility:visible;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu{opacity:0;visibility:hidden;}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu{opacity:1;visibility:visible;}
.wsmenu>.wsmenu-list>li.menu-item-has-children:not(.homebtn):hover>a {background-color:#ffffff;color:#000000;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li+li {border-top: 1px solid #dddddd;}

/*.wsmenu>.wsmenu-list>li>a:after {position: absolute;content: "";height: 1px;width: 0px;background-color: #000000;left: 0;right: 0;opacity: 0;display: block;}

.wsmenu>.wsmenu-list>li>a:after {bottom: 0;left: auto;}*/

/*.wsmenu>.wsmenu-list>li.selected>a:after, .wsmenu>.wsmenu-list>li:hover>a:after {opacity: 1;width: 100%;}*/

.wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected a{color: #4867af;}


.btn:hover:after {transform: rotate(45deg);right: -40px;}
.hover_box:hover .overlay_hover {opacity: 1; -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotateZ(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg);} 
.hover_box:hover .overlay_hover span {opacity: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; } 
.hover_box .overlay_hover span:after {position: absolute; content: ""; width: 60px; height: 2px; background-color: #fff; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%; }


.hover_box:hover .hover_img span:before{opacity:1;width:40px;height:0;}
.hover_box:hover .hover_img span:after{opacity:1;width:0;height:40px;}
.hover_box .hover_img span:before, .hover_box .hover_img span:after{content:"";position:absolute;left:50%;top:50%;border:2px solid #ffffff;width:100%;transform:translate(-50%, -50%);height:100%;opacity:0;z-index:22;}

.hover_box:hover .hover_img a:after {width: 100%;height: 100%;}

.hover_box .hover_img img{width: 100%; transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-webkit-transform:scale(1);transform:scale(1);}
.hover_box:hover .hover_img img{-webkit-transform:scale(1.1);transform:scale(1.1);}
.hover_box{position:relative;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.hover_box:hover>a img{transform:scale(1.1);-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.hover_box a img{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}

.hover_box .hover_img a {overflow: hidden;}
.hover_box .hover_img a:after {position: absolute;content: ""; height: 0px;width: 0px;margin: auto;left: 0;right: 0;bottom: 0;top: 0;background-color:#ba5d5de8;}
.hover_box .hover_img img {transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-webkit-transform: scale(1); transform: scale(1); }
.hover_box:hover .hover_img img { -webkit-transform: scale(1.3); transform: scale(1.3);}
.hover_box:hover .more_btn svg {fill: #527ee7;}
.hover_box:hover .more_btn {color:#527ee7; }

/*buttons css for hover*/

.btn:hover, .btn:active {color:#ffffff !important;}
.btn:hover svg {fill: #ffffff;}

.btn.bordered.white::before {background-color: #527ee7;}
.btn.bordered.white:hover {color: #ffffff !important;border-color: #ffffff !important;background-color:transparent !important;}
.btn.bordered:hover input {color: #ffffff !important;}

.btn-primary:hover, .form-submit:hover {background-color: #bc5664 !important;color: #ffffff !important;border-color:#bc5664 !important;}
.btn-default:hover, .btn-default:active {background-color: #222222 !important;}

.btn-primary.white:hover, .btn-primary.white:active {background-color: #4867af !important;color: #ffffff !important;}

.btn-blue:hover, .woocommerce #respond .form-submit input#submit:hover,
.btn-blue:active, .woocommerce #respond .form-submit input#submit:active {background-color: #2e42ad !important;color: #ffffff !important;}

}

@media screen and (max-width:1080px) {

}



/*Tablet Devices*/
@media screen and (max-width:991px) {

}

@media screen and (max-width:768px) {

}

@media screen and (max-width:767px) {
footer .footer_links_box .title span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
footer .footer_links_box .title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background: #ffffff; }
.mobile-accordion.in .title span:before { display: none }
footer .footer_links_box .title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #ffffff; }
footer .footer_links_box .title { margin-bottom: 0; font-size: 18px; position: relative; color: #ffffff;line-height: inherit;}
.footer_links_box { width: 100%; float: left; border:none;margin-bottom: 0px; background-color: transparent;border-bottom: 2px solid #ffffff; }
.list-style-none.mobile-accordion-toggle { display: none;padding:0px; margin:20px 0 20px 0; width: 100%; float: left; }   

}

@media screen and (max-width:600px) {

}

@media screen and (max-width:575px) {

}


/*Mobile Devices*/
@media screen and (max-width:480px) {

}

@media screen and (max-width:414px) {

}

@media screen and (min-width:375px) {

}

@media screen and (max-width:320px) {

}
