* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; }
img, fieldset { border: none; }
a { text-decoration: none; outline: none; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; color: #1c1e29; }
:focus { outline: none; }
body, html { height: 100%; }
body { font: 12px/16px 'Lato', sans-serif; color: #1c1e29; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; font-weight: 400; }
.btn { display: inline-block; padding: 14px 40px; font-size: 14px; line-height: 17px; color: #fff !important; text-decoration: none !important; background: #ea1d76; text-transform: uppercase; font-weight: 900 !important; letter-spacing: 1px; height: 43px; border-radius: 4px 0 4px 0; position: relative; z-index: 1; overflow: hidden; }
.btn:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.btn:hover:after { right: 0px; }
/*.btn:hover { box-shadow: inset 200px 0 0 #4497cb; }*/
img { height: auto; max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }
 *::-webkit-input-placeholder {

}
 *::-webkit-textarea-placeholder {

}
 *::-moz-placeholder {

}
 *:-ms-input-placeholder {

}
input[type="text"], input[type="button"] { -webkit-appearance: none; border-radius: 0; }
.wrapper { max-width: 1160px; margin: 0 auto; padding: 0 10px; }
header { float: left; width: 100%; background: #1c1e29; padding: 12px 0 0px; position: fixed; left: 0; top: 0; z-index: 9999; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; z-index: 9999; }

header .logo { width: 186px; margin-top: 1px; float: left; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
header .logo img { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; width: 186px; }
header.stickyhead { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8); box-shadow: 0 0 5px rgba(0, 0, 0, 0.8); z-index: 99999; }
/*header.stickyhead .logo img { width: 120px;  }
header.stickyhead .logo { width: 120px; margin-top: 5px; }
header.stickyhead nav ul { margin-top: 9px; }
header.stickyhead nav ul ul { margin: 0px; top: 26px; }
header.stickyhead nav ul li ul li { font-size: 14px; }
header.stickyhead .search .search-form { top: 34px; background: #fff; } 
header.stickyhead nav ul li a { padding-bottom: 14px; } 
header.stickyhead .search { margin-top: 6px; }
header.stickyhead .search .search_box { top: 32px; }
*/
header .search { float: right; }
header .search { float: right; margin: 10px 0 0 0; position: relative; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; }
header .search .search_icon { float: right; text-decoration: none; color: #48B2E8; font-size: 14px; line-height: 17px; width: 12px; margin-top: 2px; }
header .search .search_icon:hover { color: #ea1d76; }
header .search .search_icon .fa-angle-up { color: #4497cb; font-size: 20px; font-weight: bold; display: none; }
header .search .search_icon.active .fa-angle-up { display: block; margin-top: -3px; }
header .search .search_icon.active .fa-search { display: none; }
header .search .search_box { position: absolute; right: 0; top: 40px; width: 375px; display: none; }
header .search .search_box input[type="text"] { float: left; width: 330px; font-size: 14px; line-height: 17px; color: #1c1e29; padding: 14px 14px; font-weight: 400; background: rgba(255,255,255,0.7); border: none; height: 44px; }
header .search .search_box input[type="button"] { float: left; background: #cd3161; border: none; font-family: "FontAwesome"; width: 44px; height: 44px; font-size: 14px; line-height: 17px; color: #fff; cursor: pointer; }
header .search .search_box input[type="button"]:hover { background: #4497cb; }
header nav ul { text-align: right; list-style: none; margin: 12px 0 0 0; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; }
header #menu { float: right; }
header nav ul li { display: inline-block; margin: 0 58px 0 0; font-size: 13px; line-height: 17px; color: #cfaea6; font-weight: 700; position: relative; }
header nav ul li a { text-decoration: none; color: #a8a8a9; padding-bottom: 24px; text-transform:uppercase; display: block; position: relative; }
header nav ul li > a:after { content: ""; position: absolute; bottom: 0px; left: 50%; width: 0px; height: 5px; background: #ea1d76; transform: translateX(-50%); -webkit-transform: translateX(-50%); display: block; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; }  
header nav ul li > a:hover:after, header nav ul li.current-menu-item > a:after, header nav ul li.current-menu-parent > a:after { width: 120%; }
header nav ul li li a:after  { width: 100%; display: none !important; }
header nav ul li a:hover, header nav ul li.current-menu-item a, header nav ul li.current-menu-parent a { color: #fff; }
.mm-listview > li.active > a { background: #4497cb }
header nav ul li ul { position: absolute; left: -36px; top: 40px; width: 143px; background: #1c1e29; display: none; margin: 0px; }
header nav ul li.menu-item-has-children:before { content: ""; width: 0px; position: absolute; bottom: 0px; left: 50%; transform: translateX(-48.5%); -webkit-transform: translateX(-48.5%); -moz-transform: translateX(-48.5%); -ms-transform: translateX(-48.5%); height: 5px; display: block; background: #cd3161; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; z-index: 2; }
header nav ul li.menu-item-has-children:hover:before { width: 143px; }
header nav ul li ul li { display: inline-block; font-size: 13px; line-height: 17px; color: #a9a8a8; padding: 0; width: 100%; }
header nav ul li ul li a { text-decoration: none; color: #a9a8a8!important; padding: 12px 0px 12px 22px; display: inline-block; width: 100%; text-align: left; }
.clearFix { clear: both; overflow: hidden; height: 0px; width: 100%; }
header nav ul li ul li a .fa { color: #fff; opacity: 0; position: absolute; top: 14px; left: 0px; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header nav ul li ul li a:hover .fa, header nav ul li ul li.current-menu-item a .fa { left: 18px; }  
header nav ul li ul li a:hover { padding-left: 35px; background: #48B2E8; color: #fff!important; }
header nav ul li ul li.current-menu-item a { color: #fff !important; }
header nav ul li ul li.current-menu-item a:after { width: 100%; display: none !important; } 
header nav ul li ul li a:hover .fa { opacity: 1; }
header nav ul li:hover ul { display: block; }
header nav ul li:hover a { color: #fff; }
.slider_container { float: left; width: 100%; height: 529px; position: relative; max-height: 529px; overflow: hidden; }
.slider_container.inner { margin-top: 32px; height: auto; } 
.slider_container .slider { float: left; width: 100%; }
.slider_container .slider .slide { float: left; width: 100%; min-height: 529px; background-size: cover!important; background-position: center center; background-position: center center !important;  }

 .bg-img-sm{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-repeat: no-repeat; background-position: center center;}

.slider_container.inner .slider .slide { min-height: 360px; text-align: center; line-height: 330px; ; vertical-align: middle }
.slider_container.inner .slider .slide img { width: auto; height: auto; display: inline-block; margin: 30px 0 0 }
.slider_container.inner .slide-box { width: 100%; text-align: center; margin-top: -44px; position: relative }
.slider_container.inner .slide-box .pager li a { width: 9px; height: 9px }
.slider_container.inner .slide-box i { font-size: 31px; }
.slider_container.inner .slide-box .pager { margin-top: -2px; padding: 0 7px; }
.slider_container .detail { float: left; width: 100%; padding: 118px 0 0 0; }
.slider_container .detail .feature_btn { display: inline-block; padding: 7px 17px; font-size: 13px; line-height: 15px; color: #fff; background: #48B2E8; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; height: 30px; }
/*.slider_container .detail .feature_btn:hover{box-shadow:inset 200px 0 0 #49b7fc;}*/
.slider_container .detail h3 { font-size: 75px; line-height: 75px; color: #fff; font-family: 'oswalddemibold'; padding: 9px 0 0 0; }
.slider_container .detail p { font-size: 20px; line-height: 26px; color: #fff; padding: 8px 0 25px 0; display: block; }
.slider_container .detail .explore_btn { display: inline-block; padding: 12px 28px; font-size: 14px; line-height: 17px; color: #fff; background: #ea1d76; text-transform: uppercase; font-weight: 900; letter-spacing: 1px; height: 42px; border-radius: 4px 0 4px 0; position: relative; overflow: hidden; z-index: 1; }
.slider_container .detail .explore_btn:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; } 
.slider_container .detail .explore_btn:hover:after { right: 0px; }
/*.slider_container .detail .explore_btn:hover { box-shadow: inset 220px 0 0 #4497cb; }*/
.slider_container .detail .explore_btn.learn { background: #fff; color: #cd3161; }
.slider_container .detail .explore_btn.learn:hover { color: #fff; }
.slider_container .slide-box { float: left; font-size: 35px; line-height: 38px; position: absolute; bottom: 30px; z-index: 9999; }
.slider_container .slide-box .left_arw { vertical-align: top; color: #fff; display: inline-block; margin-top: 3px; }
.slider_container .slide-box .left_arw:hover { color: #48B2E8; }
.slider_container .slide-box .right_arw { color: #fff; display: inline-block; vertical-align: top; margin-top: 3px; }
.slider_container .slide-box .right_arw:hover { color: #48B2E8; }
.slider_container .slide-box .pager { display: inline-block; list-style: none; padding: 0 15px; vertical-align: top; margin-top: -5px; }
.slider_container .slide-box .pager li { display: inline-block; padding: 0 15px; vertical-align: top; }
.slider_container .slide-box .pager li a { display: inline-block; width: 11px; height: 11px; background: #fff; }
.slider_container .slide-box .pager li a:hover, .slider_container .slide-box .pager li.cycle-pager-active a { background: #48B2E8; }
.body_container { float: left; width: 100%; background: url(images/top_bg.jpg) no-repeat top center; padding-bottom: 360px; }
.body_container .top_sec { float: left; width: 100%; padding: 52px 0 57px 0; text-align: center; }
.body_container .top_sec h1 { font-size: 40px; line-height: 43px; color: #1c1e29; font-family: 'oswalddemibold'; position: relative; display: inline-block; padding: 0 0 45px 0; }
.body_container .top_sec h1:before { background: url(images/border-bg.jpg) no-repeat 0 0; width: 67px; height: 5px; content: ""; position: absolute; left: -80px; top: 18px; }
.body_container .top_sec h1:after { background: url(images/border-bg.jpg) no-repeat 0 0; width: 67px; height: 5px; content: ""; position: absolute; right: -80px; top: 18px; }
.body_container .top_sec ul { float: left; width: 100%; text-align: left; list-style: none; }
.body_container .top_sec ul li { float: left; width: 46.6%; position: relative; }
/*.body_container .top_sec ul li span{font-size:13px; line-height:16px; color:#c8cfd2; position:absolute; left:22px; top:32px; font-weight:900;}*/
.body_container .top_sec ul li figure { position: relative; }
.body_container .top_sec ul li figure img { border-radius: 41px 0 41px 0; width: 100%; }
.body_container .top_sec ul li h3 { position: absolute; left: 0; bottom: 0; font-size: 13px; line-height: 15px; color: #fff; border-left: 4px solid #ea1d76; padding: 12px 0 12px 16px; background: rgba(28,30,41,0.5); width: 100%; border-radius: 0 0 75px 0; height: 40px; transition: all 0.1s ease; -webkit-transition: all 0.1s ease; -ms-transition: all 0.1s ease; z-index: 1; overflow: hidden; }
.body_container .top_sec ul li h3:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; } 
.body_container .top_sec ul li a:hover h3:after { right: 0px; }
.body_container .top_sec ul li h3 small { font-size: inherit; line-height: inherit; text-transform: uppercase; }
.body_container .top_sec ul li a:hover h3 { border-color: #48B2E8; /*box-shadow: inset 600px 0 0 #4497cb;*/ }
.body_container .top_sec ul li a:hover p { color: #48B2E8; }
.body_container .top_sec ul li p { font-size: 24px; line-height: 32px; color: #1c1e29; padding: 20px 0 0 18px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }
.body_container .top_sec ul li:last-child { float: right; }
.body_container .top_sec .view_btn { display: inline-block; padding: 18px 53px; font-size: 14px; line-height: 17px; color: #fff; background: #ea1d76; text-transform: uppercase; font-weight: 900; letter-spacing: 1px; height: 53px; border-radius: 4px 0 4px 0; z-index: 1; position: relative; overflow: hidden; }
.body_container .top_sec .view_btn:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; } 
.body_container .top_sec .view_btn:hover:after { right: 0px; }
/*.body_container .top_sec .view_btn:hover { box-shadow: inset 200px 0 0 #4497cb; }*/
.body_container .top_sec .row { float: left; width: 100%; padding: 50px 0 0 0; }
.body_container .btm_sec { float: left; width: 100%; background-size: cover; padding: 43px 0; position: relative; height: 356px; display: table; clear: both; }
.body_container .btm_sec .wrapper { display: table-cell; vertical-align: middle; }  
.body_container .btm_sec span { font-size: 13px; line-height: 16px; color: #787a7a; position: absolute; top: 97px; font-weight: 900; }
.body_container .btm_sec .icon { display: inline-block; text-align: center; width: 100%; }
.body_container .btm_sec .icon li { display: inline-block; padding: 0 13px; vertical-align: top; }
.body_container .btm_sec p { font-size: 24px; line-height: 33px; color: #fff; position: relative; font-style: italic; padding: 28px 3% 25px 3%; text-align: center; }
.body_container .btm_sec p:after { content: ""; display: block; height: 5px; position: absolute; bottom: 0px; left: 50%; background: #48B2E8; width: 89px; margin-left: -45px; }
.body_container .btm_sec .list { list-style: none; width: 100%; display: inline-block; margin: 22px 0 0 0; text-align: center; }
.body_container .btm_sec .list li { display: inline-block; font-size: 16px; line-height: 19px; color: #fff; padding: 0 15px 0 7px; background: url(images/sep.png) no-repeat right 3px; }
.body_container .btm_sec .list li a { text-decoration: none; color: #fff; }
.body_container .btm_sec .list li:last-child { background: none; }
.body_container .btm_sec .list li.active { font-weight: 700; }
.outer .subscribe_form { float: left; width: 100%; background: #ececec; padding: 33px 0; border-bottom: 1px solid #cdcccc; border-top: 1px solid #cdcccc; text-align: center; }
.outer .subscribe_form label { display: inline-block; font-size: 17px; line-height: 21px; color: #1c1e29; font-weight: 700; }
.outer .subscribe_form input[type="email"] { display: inline-block; width: 284px; border: 1px solid #cdcccc; font-size: 14px; line-height: 17px; color: #444; padding: 12px 12px; font-family: 'Lato', sans-serif; margin: 0 20px 0 50px; border-radius:0; -webkit-appearance: none; }
.outer .subscribe_form input[type="submit"] { display: inline-block; padding: 0 32px; font-size: 14px; line-height: 17px; font-weight: 900; color: #ea1d76; border: 2px solid #ea1d76; border-radius: 4px 0px; height: 42px; letter-spacing: 1px; cursor: pointer; background: none; text-transform:uppercase; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; font-family: 'Lato', sans-serif; -webkit-appearance: none;  }
/*.body_container .subscribe_form input[type="submit"]:hover { border-color: #3b7ea9; color: #3a7da7; }*/
footer { float: left; width: 100%; padding: 55px 0 70px 0; position: relative; }
footer .col1 { float: left; width: 26%; }
footer .col1 .logo { float: left; transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; width: 68px; height: 68px; }
footer .col1 .logo:hover { background: url(images/footer-logo_hover.svg) no-repeat 0 0 !important; background-size: cover !important; }
footer .col1 span { font-size: 13px; line-height: 15px; color: #444; padding: 40px 0 0 0; display: inline-block; width: 100%; }
footer .col2 { float: left; width: 115px; margin: 0 78px 0 0; }
footer .col2 h3 { font-size: 14px; line-height: 17px; color: #1c1e29; padding: 0 0 7px 0; border-bottom: 1px solid #cdcccc; font-weight: 800; letter-spacing: 0.5px; }
footer .col2 ul { float: left; list-style: none; margin: 0; }
footer .col2 ul li { display: inline-block; padding: 17px 0 0 0; font-size: 13px; line-height: 15px; color: #1c1e29; width: 100%; font-weight: 700; }
footer .col2 ul li a { display: inline-block; color: #1c1e29; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; position: relative; }
footer .col2 ul li a .fa { opacity: 0; position: absolute; color: #48B2E8; top: 2px; left: -18px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
footer .col2 ul li a:hover/*, footer .col2 ul li.current-menu-item a*/ { padding-left: 16px; font-weight: 900; color: #48B2E8; }
footer .col2 ul li a:hover .fa/*, footer .col2 ul li.current-menu-item a .fa*/ { opacity: 1; left: 0px; }
footer .sc_icon { float: left; list-style: none; margin: 0; }
footer .sc_icon li { display: inline-block; padding: 0 24px 0 0; }
footer .sc_icon li a { display: inline-block; font-size: 20px; color: #1c1e29; width: 40px; text-align: center; padding: 9px 0; border: 1px solid #cdcccc; border-radius: 4px 0 4px 0; }
footer .sc_icon li a:hover { color: #48B2E8; border-color: #48B2E8; }
footer .logo_box { float: right; margin: -13px 0px 0 0 }
footer .logo_box span { font-size: 13px; line-height: 15px; color: #d2d2d2; padding: 0 0 10px 18px; font-weight: 800; width: 100%; display: inline-block; }
.backto_top { background: #ea1d76; border-radius: 100%; bottom: 40px; color: #ffffff; cursor: pointer; display: none;  font-size: 20px; height: 34px;  line-height: 28px; padding-right: 1px;
position: fixed; right: 15px; transform: translateX(300px); -webkit-transform: translateX(300px); text-align: center; width: 34px; z-index: 2147483647; }
.backto_top.showTop { transform: translateX(0px); -webkit-transform: translateX(0px); }
header a.close { display: none; }
header a.mobilemenu { display: none; }
.mm-listview > li > a > .fa { display: none; }
.mm-listview > li.active > a > .fa { display: inline-block; }
/* inner page css */

.heading { float: left; width: 100%; background: url(images/vsrm-secondary-hero.jpg) no-repeat center center; height: 165px; background-size: cover !important; text-align: center; margin-top: 65px }
.heading .wrapper, .single_heading .wrapper { height: 165px; display: table }
.heading h1 { font-size: 60px; line-height: 64px; color: #fff; font-family: 'oswalddemibold'; text-transform: uppercase; display: table-cell; vertical-align: middle }
.page_inner { float: left; width: 100%; background: #fff; font-size: 14px; line-height: 20px; overflow: hidden }
.page_inner .links a { color: #1c1e29; text-decoration: none; padding: 0 23px; text-transform: uppercase; position: relative; display: inline-block; vertical-align: top; overflow: hidden; }
.page_inner .links { float: left; width: 100%; list-style: none; display: table; font-weight: 700; padding: 0 20px; }
.page_inner .links li { display: inline-block; padding: 50px 0 50px; display: table-cell; text-align: center; width: 20%; vertical-align: top; letter-spacing: 1px; }
.page_inner .links li.active a { border-bottom: 4px solid #ea1d76; color: #ea1d76; padding: 0 10px 3px; }
.page_inner .links li.active a:hover { border-bottom: 4px solid #ea1d76; color: #cd3161; padding: 0 10px 3px; background: none }
.page_inner .links a:hover { padding-left: 35px; color: #48B2E8;  }
.page_inner .links li a:before { content: ""; position: absolute; top: 8px; left: -18px; display: block; width: 14px; height: 6px; background: url(images/arrow1.png) no-repeat left center; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.page_inner .links li a:hover:before { left: 10px; }
.page_inner .links li.active a:before, .page_inner .links li.active a:hover:before { display: none; }
.page_details { float: left; width: 100%; border-top: 3px solid #f5f5f7; background: url(images/pattern.jpg) no-repeat center 0; padding: 55px 0 65px; }
.page_details article { text-align: center; padding: 0 140px }
.page-template-contact .page_details article  { padding: 0px 0 11px; } 
.page_details h3 { font-size: 30px; line-height: 30px; font-weight: 400; padding: 0 0 35px }
.page_details p { font-size: 16px; line-height: 22px; }
.page_details .box_list { float: left; width: 100%; list-style: none; padding: 65px 0 0; text-align: center; }
.page_details .box_list li { display: inline-block; vertical-align: top; width: 46%; margin: 0 1.2% 25px; background: #1c1e29; border-radius: 20px 0 20px 0; color: #ea1d76; text-align: center; height: 210px; position: relative; overflow: hidden }
.page_details .box_list li i { font-size: 80px; line-height: 80px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.page_details .box_list li h4 { font-size: 17px; letter-spacing: 1px; padding: 8px 0 0; text-transform: uppercase; }
.page_details .box_list li:hover { background: #4497cb }
.page_details .box_list li:hover h4 { display: none }
.page_details .box_list li:hover i { font-size: 100px; line-height: 100px; color: #fff }
.page_details .box_list .overlay_d { background: rgba(28, 30, 41, 0.75); position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 55px 0; overflow: hidden; z-index: 1; }
.page_details .box_list .overlay_d:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
/*.page_details .box_list li:hover .overlay_d { background: #4497cb }
*/.page_details .box_list li a { color: #ea1d76; text-decoration: none }
.page_details .box_list .overlay_d img { margin-bottom: 10px; }
.page_details .box_list li a:hover { color: #fff }
.page_details .box_list li a:hover img { opacity: 0; }
.page_details .box_list li a span { position: absolute; top: 0px; left: 0px; display: block; opacity: 0; width: 100%; height: 100%; transform: translateX(-100%); -webkit-transform: translateX(-100%); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; } 
.page_details .box_list li a:hover span { opacity: 1; transform: translateX(0); -webkit-transform: translateX(0); }
.page_details .box_list .overlay_d:hover:after { right: 0px; }

.body_container .btm_sec.center_content .wrapper { max-width: 500px; text-align: center }
.body_container .btm_sec.center_content h3 { font-size: 30px; line-height: 34px; padding: 25px 0 0; color: #fff; font-weight: 400 }
.body_container .btm_sec.center_content p { font-size: 16px; line-height: 22px; background: none; font-style: normal; padding-bottom: 35px; }
.body_container .btm_sec.center_content p:after { display: none; }
.body_container .btm_sec.center_content a { color: #ea1d76; font-size: 14px; font-weight: 900; letter-spacing: 1px; }
.body_container .btm_sec.center_content a:hover { color: #fff }
.body_container .btm_sec.center_content a i { display: inline-block; vertical-align: top; margin-right: 6px; margin-top: 2px; }
.no_bg { background: none }
.no_bg .page_details { background: none }
.contact_box { float: left; width: 100%; padding: 50px 100px 0 }
.contact_box .left { width: 69.3%; float: left; }
.contact_box .left ul { float: left; width: 100%; list-style: none; position: relative }
.contact_box .left ul li { float: left; width: 100%; padding: 0 0 38px }
.contact_box .left input { font-family: 'Lato', sans-serif; }
.contact_box .left input[type="text"] { border: 2px solid #dee3eb; padding: 15px; width: 100%; background: #fff; font-size: 14px; color: #000; -webkit-appearance: none; }
.contact_box .left input[type="email"] { border: 2px solid #dee3eb; padding: 15px; width: 100%; font-size: 14px; color: #000; background: #fff; -webkit-appearance: none; }
.contact_box .left input[type="number"] { border: 1px solid #dee3eb; padding: 15px; width: 100%; font-size: 14px; color: #000; background: #fff; -webkit-appearance: none; }

.contact_box .left textarea { border: 2px solid #dee3eb; padding: 15px; width: 100%; height: 272px; font-size: 14px; color: #000; background: #fff; z-index: 2; position: relative; font-family: 'Lato', sans-serif; -webkit-appearance: none; resize: none; overflow: auto; border-radius: 0px; }
.contact_box .left input.half { width: 47.3%; float: left }
.contact_box .left .wpcf7-not-valid { border-color: #f00 !important; }
.contact_box .left input.half + input.half { width: 50%; float: right }
.contact_box .left ul:after { position: absolute; bottom: 0px; left: -50px; content: ''; background: url(images/pat1.png) no-repeat 0 0; width: 73px; height: 58px; z-index: 1 }

.contact_box .right { width: 27.5%; float: right; position: relative; }
.contact_box .right img { border-radius: 20px 1px 20px 0; -webkit-border-radius: 20px 1px 20px 0;  margin-bottom: 20px; z-index: 2; position: relative }
.contact_box .right:after { position: absolute; top: -20px; right: -50px; content: ''; background: url(images/pat2.png) no-repeat 0 0; width: 73px; height: 58px; z-index: 1 }
.contact_box .right ul { list-style: none }
.contact_box .right li { padding: 10px 0 10px; float: left; width: 100%; }
.contact_box .right li i { float: left; margin: 3px 10px 0 0; color: #48B2E8; width: 20px; font-size: 16px; }
.contact_box .right li.address_info i { font-size: 22px; }
.contact_box .right li a:hover { color: #48B2E8; text-decoration: underline; }
.contact_box .right li span { float: left; width: 192px; font-size: 16px; line-height: 20px; }
.contact_box .right li span a[href^=tel] { color: #1c1e29; text-decoration: none; cursor: text; }
.detail_container { float: left; width: 100%; padding-top: 30px }
.detail_container .d_row { float: left; width: 100%; padding: 50px 0 40px; /*border-bottom: 1px solid #e6eaf0;*/ margin-bottom: 40px; display: list-item; list-style: none }
.detail_container .d_row:last-child { border-bottom: none }
.detail_container .d_row figure { float: left; width: 45%; margin-bottom: 25px; }
.detail_container .d_row .d_content { float: right; width: 50%; padding-left: 20px; padding-right: 20px; }
.detail_container .d_row .d_content h3 { padding: 0 0 20px; font-size: 30px; font-weight: 700; line-height: 36px; }
.detail_container .d_row .d_content span { display: inline-block; /*border-bottom: 5px solid #69acd5;*/ padding: 0 0 20px; margin-bottom: 20px; text-transform: uppercase; font-size: 14px; position:relative; vertical-align: top; }
.detail_container .d_row .d_content span small { display: inline-block; vertical-align: top; padding: 0 3px; font-size: inherit; line-height: inherit; }
.detail_container .d_row .d_content p { font-size: 16px; line-height: 25px; padding: 0 0 15px }
.detail_container .d_row.odd figure { float: right }
.detail_container .d_row p a { color: #ea1d76; font-weight: 700; }
.detail_container .d_row p a:hover { text-decoration: underline }
.detail_container .d_row.odd .d_content { padding-right: 0px; padding-left: 0; float: left }
.detail_container .d_row .d_content ul { padding: 20px 0 18px; list-style: none }
.detail_container .d_row .d_content ul li { background: url(images/blue_bullet.jpg) no-repeat 0 5px; padding: 0 0 25px 25px }
.detail_container .d_row .d_content ul h4 { font-size: 20px; line-height: 22px; font-weight: 700; font-style: italic; }
.detail_container .d_row .d_content ul p { font-size: 16px; line-height: 22px; padding: 5px 0 }
.detail_container .image { float: right; width: 40%; position: relative }
.detail_container .image:before { content: ''; background: url(images/pat3.png) no-repeat 0 0; width: 143px; height: 82px; position: absolute; left: -110px; top: -20px; }
.detail_container .image:after { content: ''; background: url(images/pat4.png) no-repeat 0 0; width: 97px; height: 69px; position: absolute; left: -70px; bottom: -20px; }
.detail_container .image figure { position: relative; border-radius: 50px 0; overflow: hidden; height: 460px; width: 100%; position: relative; z-index: 9 }
.detail_container .image img { border-radius: 50px 0; width: 100% }
.game_list { float: none; width: 100%; list-style: none; padding: 65px 0 0;  max-width: 946px; margin: auto; }
.game_list li { float: left; width: 100%; padding-bottom: 99px }
.game_list li:nth-last-of-type(1) { padding-bottom: 40px; }  
.game_list .d_content { margin-top: -10px; float: left; width: 61%; padding-left: 30px; padding-right: 0px; }
.page-template-games_list .game_list .d_content p:nth-of-type(2) { display: none; }
.game_list .btn { background: #ea1d76; margin-top: 44px; }  
.page-template-games_list .game_list .btn { background: #ea1d76; }
.game_list .d_content h3 { padding: 0 0 12px; font-size: 25px; font-weight: 700 }
.game_list .d_content span { display: block;/* border-bottom: 5px solid #69acd5;*/ padding: 0 0 16px; margin-bottom: 16px; text-transform: uppercase; font-size: 14px; position:relative; letter-spacing: 0.5px; }

.game_list .d_content span small { display: inline-block; vertical-align: top; padding: 0 3px; font-size: inherit; line-height: inherit; }
.game_list .d_content p { font-size: 16px; line-height: 22px; padding: 0 0 0px }
.game_list .image { float: left; position: relative }
.game_list .image:after { content: ''; background: url(images/pat4.png) no-repeat 0 0; width: 97px; height: 69px; position: absolute; left: -70px; bottom: -20px; }
.game_list .image figure { position: relative; border-radius: 30px 0 30px 0; overflow: hidden; height: 240px; width: 360px; position: relative; z-index: 9 }
.game_list .image img { border-radius: 30px 0 30px 0; width: 100% }

.game_detail .d_row.no_half_div .d_content h3 { text-align: left; }
.game_detail .d_row.no_half_div .d_content h3 small { display: block; max-width: 100%; }
.game_detail .d_row.no_half_div .d_content span { margin-left: 0px; display: block; }
.game_detail .d_row .d_content h3 { padding: 8px 0 16px; }
.game_detail .one_half >img { margin-top: -15px; }
.one_half.last_column { float: right; width: 48.7%; }
.game_detail .d_row .d_content span { margin-left: 1.3%; }

.game_detail .d_row { border-bottom: 1px solid #e6eaf0; padding-bottom: 32px; margin-bottom: 30px; }
.game_detail .d_row.odd .d_content h3  { text-align: left; }
.game_detail .image::before { left: -98px; }
.detail_container .image::after { bottom: -10px; }
.game_detail .image { margin-top: 15px; } 



/* inner page css */


/*-----------------------------------1 sep 2015------------------*/

#mc4wp-form-1{ margin:0;}
.contact_box .left span + span input.half { float: right; width:47.9%; }
.contact_box .left input{ border-radius:0; margin:0}
.contact_box .left input[type="tel"] { border: 2px solid #dee3eb; padding: 15px; width: 100%; color: #000; font-size: 14px; background: #fff; -webkit-appearance: none; }
.detail_container .d_row .d_content.detail { float: left; width: 100%; padding-left: 20px; padding-right: 20px; }
.game_list .d_content span:before {content : ""; position: absolute; left: 0;  bottom: 0;height: 5px;width: 67px;  /* or 100px */border-bottom:5px solid #48B2E8;}

.single .detail_container .d_row .d_content span:before {content : ""; position: absolute; left: 0;  bottom: 0;height: 5px;width: 67px;  /* or 100px */border-bottom:5px solid #48B2E8;}

.game_list .d_content.full{ width:100%; padding-left: 0px; margin-top: 0px; }
.game_list .d_content.full p { padding-bottom: 0px; }
.game_list .d_content.full .btn { margin-top: 35px; }  

.page_details.investor article{ padding:0; text-align:left; max-width: 960px; margin: auto; }
.page_details.investor article p{ padding-bottom:33px}
.page_details.investor article p:last-child{ padding-bottom:0px}

.body_container .top_sec ul li a:hover span { color: #48B2E8; }
.body_container .top_sec ul li span { font-size: 24px; line-height: 32px; color: #1c1e29; padding: 25px 0 0 18px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; display: block; }

.single_heading { float: left; width: 100%; height: 165px; text-align: center; margin-top: 65px }
.single_heading h1 { font-size: 60px; line-height: 64px; color: #fff; font-family: 'oswalddemibold'; text-transform: uppercase; display: table-cell; vertical-align: middle; }

.page-template-team .read-more.btn,.page-template-games_list .read-more.btn{ display:none;}

.detail_container .d_row .d_content.full { float: left; width: 100%; padding-left: 20px; padding-right: 20px; }
.game_detail .d_row .d_content.full { padding-left: 0px; padding-right: 0px; }
.page-template-investors .detail_container .d_row { padding-top: 7px; max-width: 960px; margin: auto; padding-bottom: 80px; float: none; } 
.detail_container .image.shift_left{float: left; width: 40%; position: relative }

.outer .subscribe_form input[type="submit"]:hover {box-shadow: inset 200px 0 0 #48B2E8; border-color: #48B2E8; color: #fff; }
/*.page_details .box_list li:hover .overlay_d {box-shadow: inset 600px 0 0 #4497cb;  }*/

.logo_box a{ display:block; padding:12px 0 0 0;}

header .search .search-form { position: absolute; right: -20px; top: 43px; width: 375px; display: none; box-shadow: 3px 3px 3px rgba(2,2,2,0.35); }
header .search .search-form .screen-reader-text {display: none; }

header .search .search-form input[type="search"] { float: left; width: 331px; font-size: 14px; line-height: 17px; color: #1c1e29; padding: 0px 14px; font-weight: 400; background: rgba(255,255,255,0.7); border: none; height: 44px; -webkit-appearance: none; border-radius: 0px; }
header .search .search-form input[type="submit"] { float: right; border: none; width: 44px; height: 44px; font-size: 0px; line-height: 0px; cursor: pointer; background: #ea1d76 url(images/search-btn.png) 50% 50% no-repeat; -webkit-appearance: none; border-radius: 0px; }
header .search .search-form input[type="submit"]:hover { background: #48B2E8 url(images/search-btn.png) 50% 50% no-repeat; }


.outer .mc4wp-success { background: none;border: 0 none; font-size: 17px; letter-spacing: 0; margin: 0; padding-top: 25px; }
.outer .mc4wp-error { background: none;border: 0 none; font-size: 15px; letter-spacing: 0; margin: 0; padding: 10px 0 0; color: #f00; }
.single.single-team .detail_container .d_content.detail  .one_half + .one_half { float: right; width: 48.7%; }

.single.single-team .detail_container .d_content.detail  .one_half > img { margin-top: -38px; }
.single.single-career .detail_container .d_content.detail  .one_half > img { margin-top: -38px; }
.single.single-post .detail_container .d_content.detail  .one_half > img { margin-top: -38px; }
.detail_container .d_row.hav_half_div  .d_content h3 { width: 48.7%; float: right; }
.detail_container .d_row.hav_half_div .d_content span { width: 48.7%; float: right; clear: both; }  

span.wpcf7-not-valid-tip { display: none; }

div.wpcf7 img.ajax-loader {  display: inline-block;  margin: 2px -40px 0 12px;  position: relative; right: -50px;  vertical-align: top; }
div.wpcf7-response-output { text-align: left; margin: 0px; padding: 20px 0 0px; border: 0px; color: #f00; font-size: 17px; line-height: 22px; clear: both; overflow: hidden; }
div.wpcf7-mail-sent-ok { color: #EA1D76; }
.wp-pagenavi { padding: 0px; margin: 0px; clear: both; overflow: hidden; }
.wp-pagenavi span, .wp-pagenavi a { padding: 7px 14px 8px; margin: 0 10px 0 0; display: inline-block; vertical-align: top; font-weight: 400; color: #1c1e29; border: 1px solid #1c1e29; border-radius: 5px 0 5px 0; font-size: 16px; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a:hover { background: #ea1d76; border-color: #ea1d76; color: #fff; }
.wp-pagenavi span.current { font-weight: 700; background: #ea1d76; color: #fff; border-color: #ea1d76; } 

.page-template-default .page_details.investor article p { line-height: 25px; padding-bottom: 25px; }
.page-template-default .page_details.investor article { max-width: 950px; }  
.page-template-default .page_details h3 { padding-bottom: 25px; } 
.page-template-default .no_bg .page_details { padding-top: 59px; padding-bottom: 30px; }

.single.single-team  .detail_container .d_row .d_content.detail, .single.single-career .detail_container .d_row .d_content.detail, .single.single-post .detail_container .d_row .d_content.detail { padding-left: 0px; padding-right: 0px; }
.page_details .search_not_found h3 { padding-bottom: 5px; }
.page_details .search_not_found { min-height: 250px; }
.page_details .error_404 h3 { padding-bottom: 5px; } 
.page_details .error_404 { padding-top: 80px; text-align: center; min-height: 230px; }


.page-template-default .page_details li { font-size: 16px; line-height: 25px; color: #1c1e29; }
.page-template-default .page_details ul, .page-template-default .page_details ol { margin: 0 0 15px 20px; }
.page-template-default .page_details p a { color: #cd3161; font-weight: 700; text-decoration: underline; }
.page-template-default .page_details p a:hover { text-decoration: none; }
.page-template-default .page_details h1, .single.single-post .detail_container h1 { padding-bottom: 5px; font-size: 38px; line-height: 44px; font-weight: 700; }
.page-template-default .page_details h2, .single.single-post .detail_container h2 { padding-bottom: 5px; font-size: 35px; line-height: 40px; font-weight: 400; }
.page-template-default .page_details h4, .single.single-post .detail_container h4 { padding-bottom: 5px; font-size: 25px; line-height: 30px; font-weight: 400; }
.page-template-default .page_details h5, .single.single-post .detail_container h5 { padding-bottom: 5px; font-size: 20px; line-height: 26px; font-weight: 400; }
.page-template-default .page_details h6, .single.single-post .detail_container h6 { padding-bottom: 5px; font-size: 15px; line-height: 20px; font-weight: 400; }

.alignnone, .alignleft { float: left; margin-right: 15px; margin-top: 7px; } 
.alignright { float: right; margin-left: 15px; margin-top: 7px; }
.alignnone, .alignleft, .alignright, .aligncenter { margin-bottom: 15px; }
.aligncenter { display: block; margin: auto auto 15px; }
.wp-caption img { width: 100%; }
.wp-caption .wp-caption-text { padding: 5px 15px 8px !important; color: #fff; text-align: center; background: #cd3161; }

.single.single-post .detail_container .d_row .d_content ul li, .single.single-post .detail_container .d_row .d_content ol li { padding: 0px; background: none;  font-size: 16px; line-height: 25px; color: #1c1e29; }
.single.single-post .detail_container .d_row .d_content ul { list-style-type: disc; } 
.single.single-post .detail_container .d_row .d_content ul, .single.single-post .detail_container .d_row .d_content ol { padding: 0px; margin: 0 0 15px 20px; }
.single.single-post .detail_container .d_row .d_content p { padding-bottom: 25px; }

blockquote::before { background: url("images/wuote.png") no-repeat scroll left top / contain ; content: ""; display: block;  height: 30px; left: 0; position: absolute; top: 7px; width: 30px;
}
blockquote { font-weight: normal; margin: 0 1em 1em;  padding: 0 3em;  position: relative; }
.single.single-post .detail_container .d_row .d_content h3:nth-of-type(1) { padding: 0 0 20px; font-size: 30px; font-weight: 700; line-height: 36px; } 
.single.single-post .detail_container .d_row .d_content h3 { padding-bottom: 25px; font-weight: 400; padding-bottom: 10px; }
.oldernewer { clear: both; overflow: hidden; max-width: 262px; padding-bottom: 20px; }
.oldernewer p { color: #cbcbcb; font-size: 14px; line-height: 20px; font-family: 'latoblack'; text-transform: uppercase; padding: 0px !important; letter-spacing: 1px; }
.oldernewer p a { color: #cbcbcb; } 
.oldernewer p a:hover { color: #ea1d76; }
.oldernewer p:hover { color: #ea1d76; } 
.oldernewer .older { float: left; }
.oldernewer .newer { float: right; }
.secondary_toggle { padding: 0 15px; display: none; position: relative; height: 35px; line-height: 33px; text-transform: uppercase; font-size: 13px; font-weight: 900; color: #fff; background: #EA1D76; text-decoration: none; }
.secondary_toggle:after { content: ""; width: 35px; height: 35px; position: absolute; top: 0px; right: 7px; background: url(images/mobilenavarrow.png) center center no-repeat; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; }
.secondary_toggle.active:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

.search.search-no-results .game_list { padding-top: 0px; }  
.search.search-no-results .page_details h3 { padding-bottom: 5px; }

.contact_box .left input[type="submit"] {  float: left; padding: 10px 40px; height: 43px; margin: 0 0 0 0; border: none; color: #fff; text-transform: uppercase; border-radius: 6px 0 6px 0; -webkit-border-radius: 6px 0 6px 0;  font-weight: 900; background: none; -webkit-appearance: none; position: relative; z-index: 1; width: 171px; cursor: pointer; font-size: 14px; }
/*.contact_box .left input[type="submit"]:hover { box-shadow: inset 200px 0 0 #4497cb; }*/
.contact_submit { clear: both; background: #ea1d76; color: #fff; overflow: hidden; float: left; text-transform: uppercase; border-radius: 6px 0 6px 0; -webkit-border-radius: 6px 0 6px 0;  font-weight: 900; cursor: pointer; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; width: 171px; position:relative; z-index: 1; height: 43px; }
.contact_submit:after { content: ""; position: absolute; top: 0px; right: 100%; width: 100%; height:100%; border-radius: 6px 0 6px 0; display: block; z-index: -1; background: #48B2E8; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; }
.contact_submit:hover:after { right: 0px; }
.page-template-games_list .body_container .btm_sec { min-height: 327px; }

.loading { background: url("images/loader.gif") no-repeat scroll center center / 32px 32px; display: block; height: 100%; left: 0;  position: absolute; top: 0px; width: 100%; }

.sticky_footer { position: absolute; bottom: 0px; left: 0px; width: 100%; float: left; }
.mm-page { min-height: 100%; position: relative; width: 100%; float: left; }
.outer { width: 100%; float: left; position: relative; min-height: 100%; }
.outer .subscribe_form .email.error{ border-color:#f00; }
.outer .mc4wp-success p{ color:#EA1D76; }
#_BH_frame {
     z-index: 214748364 !important;
}
.page-template-team  .page_details p .btn { margin-top: 25px; }